/** Shopify CDN: Minification failed

Line 4357:1 Unexpected "{"
Line 5593:14 Expected identifier but found ","
Line 10085:1 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Syncopate:wght@400;700&display=swap');

:root {
  --font-family: 'Syncopate';
  --font-family-two: 'Montserrat';
  --color-bg: #262626;
  --color-yellow: #DFB510;
  --color-yello-main: #AC8513;
  --color-green: #19A40C;
  --color-red: #C4061E;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color-text-main);
  background-color: var(--color-bg);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

h1 {
  font-size: 79px;
  line-height: 80px;
  font-weight: bold;
  font-family: var(--font-family);
}

h2 {
  font-size: 61px;
  line-height: normal;
  font-weight: bold;
  font-family: var(--font-family);
}

h3 {
  font-size: 40px;
  line-height: 46px;
  font-weight: bold;
  font-family: var(--font-family);
}

h4 {
  font-size: 34px;
  line-height: 53px;
  font-weight: bold;
  font-family: var(--font-family);
}

h4 {
  font-size: 28px;
  line-height: 38px;
  font-weight: bold;
  font-family: var(--font-family);
}

p {
  font-size: 18px;
  line-height: 29px;
  font-weight: 400;
  font-family: var(--font-family-two);
}
.site-btn {
    font-size: 18px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: normal;
    color: #fff;
    background-color: var(--color-red);
    border: 1px solid var(--color-red);
    text-transform: uppercase;
    padding: 17px 53px;
    transition: all .4s ease;
    outline: none;
    min-height: unset;
    border-radius: 10px;
    text-decoration: none;
}
.site-btn:hover {
    background-color: transparent;
    color: var(--color-red);
} 
.site-btn-sec {
    border: 2px solid var(--color-red);
    text-transform: uppercase;
    font-size: 18px;
    padding: 13px 47.5px;
    justify-content: center;
    background-color: transparent;
    font-weight: 700;
    line-height: normal;
    color: var(--color-red);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.page-width {
    padding: 0 15px !important;
    max-width: 1808px;
}
section.trust-widget.section .page-width,
section.athlete-trust-bar.section .page-width {
    max-width: 1660px;
}
.site-btn:after, .site-btn:before {
    display: none;
}

/* ==== headaer css start === */
/* === header top bar ==== */
.shopify-section-group-header-group.announcement-bar {
    background: #000000;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__text {
    font-size: 12px;
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 20%;
    font-weight: 500;
    text-transform: uppercase;
}
sticky-header.header-wrapper header.header nav.header__inline-menu {
    margin: 0;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar.section {
    max-width: 1558px;
    width: 100%;
    padding: 7.5px 0px;
}
sticky-header.header-wrapper header.header {
    max-width: 100%;
    padding: 26px 25px!important;
    display: grid;
    grid-template-columns: 2fr .8fr 2fr;
    grid-template-areas: "navigation heading  icons";
    gap: 10px;
    align-items: center;
}
sticky-header.header-wrapper header.header ul.list-menu {
    gap: 26px;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    padding: 0;
    font-size: 14px;
    letter-spacing: 0;
    font-family: 'Montserrat';
    color: #000;
        text-transform: uppercase;
    font-weight: bold;
}
.site-btn:after, .site-btn:before {
    display: none;
}
sticky-header.header-wrapper header.header ul.list-menu li a {
    padding: 0;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item {
    padding-right: 17px;
}
sticky-header.header-wrapper header.header .header__icons .header__icon {
    text-decoration: none;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item svg.icon {
    right: 0;
    width: 13px;
    height: 10px;
}
sticky-header.header-wrapper header.header a.header__heading-link {
    margin: 0;
    padding: 0;
    width: 100%;
   text-align : center;
}
sticky-header.header-wrapper header.header .header__icon>span svg path {
    stroke: #000;
}
sticky-header.header-wrapper header.header .header__heading {
    margin: 0 auto;
    max-width: 298px;
    width: 100%;
}
sticky-header.header-wrapper header.header .header__icons {
    padding: 0;
    justify-content: space-between;
    align-items: center;
    gap: 39px;
}
sticky-header.header-wrapper header.header .header__icons details-modal.header__search {order: -1;}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper {
    order: 4;
}

sticky-header.header-wrapper header.header .header__icon>span svg.icon.icon-search {
    width: 100%;
    height: auto;
}
sticky-header.header-wrapper header.header .header__icon>span.svg-wrapper svg.icon {
    width: 100%;
    height: auto;
}

sticky-header.header-wrapper header.header a#cart-icon-bubble span.svg-wrapper {
    width: 100%;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper button.disclosure__button {
    font-size: 14px;
    height: auto;
    font-weight: 600;
    padding: 0 19px 0 0;
    font-family: Montserrat!important;
    letter-spacing: 0;
    color: #000!important;
    max-width: max-content;
    gap: 0 !important;
    width: auto;
    min-width: 80px;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper button.disclosure__button svg.icon {
    right: 0;
}
sticky-header.header-wrapper header.header .header__icon.header__icon--account {
    position: relative;
    display: flex;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper button.disclosure__button span {
    color: #000;
    font-weight: 600;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form {
    min-width: 286px;
    width: 100%;
      max-width: 286px;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .field {
    align-items: center;
    border-bottom: 1px solid #ddd;
    gap: 10px;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .field::before, sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .field::after {
    display: none;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .field input.search__input.field__input {
    padding: 10px 0;
    height: auto;
    line-height: normal;
    min-height: unset;
    box-sizing: border-box;
    font-size: 14px;
    outline: none;
    box-shadow: none;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .field label.field__label {
    display: none;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .field input.search__input.field__input::placeholder {
    font-family: 'Montserrat';
    opacity: 1;
    font-size: 14px;
    color: #707070;
    letter-spacing: 0;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper h2#HeaderCountryLabel {
    color: #000;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure::before {
    opacity: 0;
}

sticky-header.header-wrapper header.header .header__icon.header__icon--account span.svg-wrapper {
    width: auto;
    height: auto;
    display: flex;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat';
    text-decoration: none;
    border: 0;
}

sticky-header.header-wrapper header.header .header__icon.header__icon--account span.svg-wrapper svg {
    width: 20px;
    height: 20px;
}

sticky-header.header-wrapper header.header .header__icons .header__icon {
    margin: 0;
    width: auto;
    height: auto;
    min-height: unset;
}

sticky-header.header-wrapper header.header .header__icons .header__icon span.svg-wrapper {
    height: auto;
}

sticky-header.header-wrapper header.header .header__icons .header__icon span.svg-wrapper .cart-count-bubble {
    position: absolute;
    top: 0;
}

sticky-header.header-wrapper header.header .header__icons .header__icon svg {
    width: 20px;
    height: 20px;
}

sticky-header.header-wrapper header.header .header__icons .header__icon.header__icon--cart span.visually-hidden {
    display: none !important;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble {
    width: auto;
    max-width: max-content;
    font-size: 14px;
    text-transform: capitalize;
    font-family: 'Montserrat';
    background: transparent;
    position: unset;
    color: #000;
    letter-spacing: 0;
    font-weight: 600;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.visually-hidden {
    display: none !important;
}

sticky-header.header-wrapper header.header .header__icons  a#cart-icon-bubble {
    gap: 10px;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .country-filter {
    padding: 0;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .country-filter .country-filter__search-icon.field__button.motion-reduce {
    max-width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field {
    border: 0;
}
.size-chart-modal {
    position: fixed;
    background: #fff;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    padding: 20px;
    text-align: center;
    max-width: 540px;
    width: 100%;
    display:none;
}
.size-chart-modal .size-chart-modal__content button.size-chart-modal__close {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #000;
    color: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 29px;
}
.size-chart-modal__inner {
    max-height: 80vh;
    overflow: auto;
}
.size-chart-modal .size-chart-modal__inner h2.size-chart-modal__title {
    font-size: 29px;
    color: #fff;
    font-family: Syncopate;
    text-transform: uppercase;
}
.size-chart-modal .size-chart-modal__content table.size-chart-table {
    width: 100%;
    color: #fff;
    border-collapse: collapse;
    margin: 0;
}
.size-chart-modal.is-open {
    display: block;
}
.size-chart-modal .size-chart-modal__content table.size-chart-table th, .size-chart-modal .size-chart-modal__content table.size-chart-table td {
    border: 1px solid;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field input {
    border: 1px solid #ddd !important;
    outline: none;
    padding: 10px 10px;
    box-shadow: none;
    line-height: normal;
    min-height: unset;
    height: auto;
    box-sizing: border-box;
    font-size: 14px;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field:after, sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field:before {
    display:none;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field label.field__label {
    display: none;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field input::placeholder {
    opacity: 1;
    font-size: 14px;
    color: #707070;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .field button.country-filter__reset-button.field__button {
    position: unset;
    transform: unset !important;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .disclosure__list-wrapper {
    padding: 10px;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .disclosure__list-wrapper div#HeaderCountry-country-results li.disclosure__item a span.localization-form__currency {
    opacity: 1;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .country-filter .country-filter__search-icon.field__button.motion-reduce svg.icon.icon-search {
    width: 100%;
    height: auto;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__dot {
    width: 3px;
    height: 3px;
    background: #fff;
    border-radius: 50%;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper .disclosure .disclosure__list-wrapper div#HeaderCountry-country-results li.disclosure__item a {
    padding: 5px;
    font-size: 15px;
    font-family: Montserrat;
    letter-spacing: 0;
    color: #000;
    font-weight: 600;
}
/* ==== headaer css end === */
/* === home banner css start === */
banner .banner__content.banner__content--bottom-center {
    align-items: center;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 79px;
    font-family: Syncopate;
    line-height: normal;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    text-shadow: 0 0 4px rgb(0 0 0 / 25%);
}
.banner .banner__content.banner__content--bottom-center .banner__text {
    margin: 0;
}
.banner .banner__content.banner__content--bottom-center {
    align-items: center;
}
.banner .banner__content.banner__content--bottom-center .banner__text p {
    margin: 10px 0 0;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    font-family: Syncopate;
    letter-spacing: 20%;
    text-shadow: 0 0 4px rgb(0 0 0 / 25%);
}
.banner .banner__content.banner__content--bottom-center .banner__box {
    padding: 0px 0 174px;
    position: relative;
    z-index: 2;
}
.banner .banner__content.banner__content--bottom-center .banner__box .banner__buttons {
    margin-top: 43px;
    max-width: 327px;
    width: 100%;
}
.banner .banner__content.banner__content--bottom-center .banner__box .banner__buttons a.button {
    max-width: 327px;
    width: 100%;
}
/* end home banner section  */
section.trust-widget.section {
    padding: 28px 0px;
    background: #000;
    position: relative;
}

section.trust-widget.section .trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 250px;
    width: 100%;
    gap: 11px;
    position: relative;
}

section.trust-widget.section .trust-widget-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section.trust-widget.section .trust-item .trust-content p {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
    margin: 0;
    line-height: normal;
    font-weight: 500;
    font-family: Montserrat;
}

section.trust-widget.section .trust-item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0;
    right: -18px;
    height: 100%;
    background: #fff;
    width: 1px;
    opacity: 0.2;
}
section.trust-widget.section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 52px;
    background-image: url(/cdn/shop/files/Vector_4.png?v=1788526646);
    background-size: cover;
    background-position: center;
    z-index: 2;
    top: -30px;
}
section.trust-widget.section:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 52px;
    background-image: url(/cdn/shop/files/bottom-bar.png?v=1788526645);
    background-size: cover;
    background-position: center;
    z-index: 2;
    bottom: -20px;
}
section.athlete-trust-bar.section {
    background: #262626;
}
.shopify-section.athlete-trust-bar {
    position: relative;
    padding: 79px 0 0;
    background: #262626;
    margin-top: -20px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner {
    text-align: center;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 32px;
    color: #C4061E;
    font-family: 'Syncopate';
    font-weight: bold;
    letter-spacing: 0;
    max-width: 1712px;
    margin: 0 auto 29px;
    line-height: 46px;
    text-transform: uppercase;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__stars {
    color: #C4061E;
    font-size: 24px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-number {
    font-size: 25px;
    color: #fff;
    font-weight: bold;
    line-height: 54px;
    font-family: 'Syncopate';
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text {
    font-size: 25px;
    color: #fff;
    font-family: 'Syncopate';
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-bottom: 61px;
    margin-top: 11px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews img.athlete-trust-bar__review-image {
    height: 60px;
    object-fit: contain;
    border: 1px solid #606060;
    border-radius: 10px;
    max-width: 453px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    font-family: Syncopate;
    letter-spacing: 0;
    margin: 0;
    line-height: normal;
}
.banner {
    min-height: unset !important;
    height: 1103px;
}
.banner::after {
    display: none;
}
.section-problem-solution {
    background: #262626;
    padding: 32px 0px 37px;
}
.section-problem-solution .ps-comparison__container {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 15px;
}

.section-problem-solution .ps-comparison__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 41px;
    align-items: stretch;
}
.section-problem-solution .ps-comparison__grid article.ps-card img {
    width: 100%;
    height: 540px;
    object-fit: contain;
    object-position: left;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header {
    grid-column: span 2;
    background: #262626;
    margin-bottom: 21px;
    text-align: center;
}

.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header span.ps-card__label {
    color: #C4061E;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Syncopate';
    line-height: normal;
    letter-spacing: 3%;
}
.section-problem-solution .ps-comparison__grid article.ps-card.ps-card--problem {
    height: 100%;
    display: block;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header h3 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-family: 'Syncopate';
    text-transform: uppercase;
    line-height: 20px;
}

main#MainContent {
    display: block;
}
.section-problem-solution .ps-comparison__container .ps-comparison__buttons {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content {
    display: flex;
    background: #fff;
    border-radius: 10px;
    padding: 7px 32px 5px 0;
    gap: 23px;
    height: auto;
    align-items: center;
    justify-content: space-between;
}
.section-problem-solution .ps-comparison__grid .ps-card__image {
    max-width: 403px;
    width: 100%;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content {
    max-width: 372px;
    border: 3px solid #C4061E;
    border-radius: 10px;
    width: 100%;
}
.section-problem-solution .ps-comparison__grid .main-articl-content {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content>p.ps-card__description {
    background: #C4061E;
    margin: 0;
    padding: 15px 22px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    letter-spacing: 0;
}

.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 5px 0px 0px;
}

.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li {
    padding: 10px;
    font-size: 22px;
    font-weight: bold;
    font-family: 'Montserrat';
    letter-spacing: 3%;
    display: flex;
    gap: 10px;
    color: rgb(0 0 0 / 70%);
}

.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li span.ps-list__icon {
    width: 20.5px;
    height: 20.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c4061e;
    color: #fff;
    border-radius: 50%;
    padding-left: 1px;
    padding-top: 1px;
    font-size: 20px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li:not(:last-child) {
    border-bottom: 1px solid #ddd;
    min-height: 69px;
    align-items: center;
}
.section-problem-solution .ps-comparison__grid .ps-card--solution .main-articl-content .ps-card__content {
    border-color: #19A40C;
}
.section-problem-solution .ps-comparison__grid .ps-card--solution .main-articl-content .ps-card__content p.ps-card__description {
    background: #19A40C;
}
.section-problem-solution .ps-comparison__grid .ps-card--solution .main-articl-content .ps-card__content ul.ps-list li span.ps-list__icon {
    background: #19A40C;
    font-size: 13px;
    min-width: 20px;
}
.image-content-banner-sec section.image-content-banner.section {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 114px 0 143px;
    position: relative;
}
.image-content-banner-sec section.image-content-banner.section .banner-content {
    max-width: 667px;
    width: 100%;
}
.image-content-banner-sec section.image-content-banner.section h4 {
    margin: 0 0 23px;
    font-size: 34px;
    color: #DFB510;
    font-family: Montserrat;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    margin: 0;
    font-size: 38px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
}
.image-content-banner-sec section.image-content-banner.section .page-width h2 {
    color: #DFB510;
    margin: 24px 0px 26px;
    letter-spacing: 0;
}
section.image-content-banner.section .page-width {
    max-width: 1800px;
}
.image-content-banner-sec section.image-content-banner.section .banner-content a.banner-button.site-btn {
    display: block;
    max-width: max-content;
}
.image-content-banner-sec section.image-content-banner.section:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/cdn/shop/files/trusted-top.png?v=1788764385);
}
.image-content-banner-sec section.image-content-banner.section:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 52px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(/cdn/shop/files/trusted-bottom.png?v=1788764384);
}
.athlete-sports-grid.section {
    padding: 17px 0 102px;
    position: relative;
}
.athlete-sports-grid.section .athlete-sports-grid__container {
    max-width: 1800px !important;
    width: 100% !important;
    padding: 0 15px !important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro {
    display: flex !important;
    justify-content: space-between;
    margin-bottom: 52px !important;
}

.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap {
    max-width: 957px;
    width: 100%;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap h2 {
    max-width: 100%!important;
    font-size: 40px!important;
    letter-spacing: 0!important;
    font-weight: bold !important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description {
    max-width: 615px !important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description p {
    font-size: 17px!important;
    line-height: 29px!important;
    color: #fff;
    font-family: Montserrat!important;
    letter-spacing: 0;
    font-weight: 300 !important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description span.athlete-sports-grid__accent {
    width: 5px !important;
    flex: 5px !important;
    max-width: 5px !important;
    border: 3px solid var(--color-red);
}

.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__items {
    gap: 72px 48px !important;
}

.athlete-sports-grid.section .athlete-sports-grid__container a.athlete-sports-grid__link .athlete-sports-grid__title {
    font-size: 19px !important;
    letter-spacing: 3% !important;
    padding: 20px 0px 0px !important;
    font-family: 'Syncopate' !important;
}
.collection {
    background: #262626;
    position: relative;
    padding: 37px 0 100px!important;
}
.collection .collection__title.title-wrapper {
    text-align: center;
    margin-bottom: 40px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text span {
    font-weight: 700;
    line-height: 54px;
    font-family: Syncopate;
}
.video-content-sec section.video-content-section.section .video-content p.description span.bold-tag {
    color: #fff;
    font-weight: 500;
}
.collection .collection__title.title-wrapper h2.title {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 27px;
    line-height: 54px;
    font-family: 'Syncopate';
}
.collection .collection__title.title-wrapper .collection__description p {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    word-spacing: 9px;
}
.collection slider-component.slider-mobile-gutter {
    max-width: 1400px !important;
}
.collection slider-component.slider-mobile-gutter ul.grid {
    margin: 0;
    gap: 0;
    background: #fff;
    border-radius: 10px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item {
    margin: 0;
    border-left: 1px solid #ddd;
    background: #fff;
    padding: 28px 13px 30px !important;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content {
    padding: 52px 0px 0px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale .price__sale span {
    line-height: 28px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information {
    padding: 0 0 28px;
}
 ul.grid li.grid__item .card .card__content .card__information h3 a {
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    font-family: "Montserrat";
    font-weight: 600;
    line-height: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 46px;
}
.faq-wrapper.section:before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/trusted-bottom.png?v=1788764384);
    z-index: 2;
    bottom: 0;
}

.card-information .price-group {
    display: flex;
    align-items: center;
    gap: 16px;
}
.card-information .price-group {
    display: flex;
    align-items: center;
    gap: 16px;
}
 ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge {
    margin-bottom: 10px;
}
 ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-star {
    font-size: 20px;
    line-height: normal;
}
 ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-prev-badge__text {
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 400;
    color: #000;
    font-family: 'Montserrat';
    padding-left: 5px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information {
    min-height: 196px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale {
    margin: 0px 0px 0px;
}
 ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge {
    min-height: 30px;
    display: block !important;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale .price__sale {
    display: flex;
    gap: 6px;
    align-items: center;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale .price__sale s.price-item.price-item--regular {
    font-size: 16px;
    letter-spacing: 0;
    font-family: "Hanken Grotesk";
    font-weight: 400;
    color: #000;
    margin: 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale .price__sale span.price-item {
    order: -1;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale .price__sale span.price-item {
    font-size: 19px;
    font-weight: 400;
    font-family: "Hanken Grotesk";
    letter-spacing: 0;
    line-height: normal;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add {
    margin: 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit {
    font-size: 18px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: normal;
    color: #fff;
    background-color: var(--color-red);
    border: 1px solid var(--color-red);
    text-transform: uppercase;
    padding: 17px 28px;
    transition: all .4s ease;
    outline: none;
    min-height: unset;
    border-radius: 10px;
    text-decoration: none;
    letter-spacing: 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .price span.price-item.price-item--regular {
    font-size: 21px;
    font-weight: 400;
    font-family: Hanken Grotesk;
    letter-spacing: 0;
    line-height: normal;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit:after, .collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit:before {
    display: none;
}
.collection slider-component.slider-mobile-gutter .slider-buttons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    justify-content: space-between;
    z-index:9;
}

.collection slider-component.slider-mobile-gutter .slider-buttons .slider-counter.caption {
    display: none;
}

.collection slider-component.slider-mobile-gutter .slider-buttons button.slider-button {
    border: 1px solid #B4B4B4;
    background: #fff;
    height: 33px;
    box-shadow: 0px 0px 0px #ddd;
    border-radius: 5px;
    opacity: 1;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__badge {
    position: absolute;
    top: 0;
    bottom: unset;
    display: block;
    grid-row: unset;
    left: 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card__inner {
    position: relative;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card__badge.bottom span.badge {
    background: #c4061e;
    font-size: 18px;
    font-family: Montserrat;
    letter-spacing: 0;
    font-weight: 400;
    padding: 4px 12px;
    color: #fff;
    border-color: #c4061e;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card-wrapper .card>.card__content .card__badge.bottom.left {
    display: none;
}
.collection slider-component.slider-mobile-gutter .slider-buttons button.slider-button svg.icon {
    color: #000;
}
.collection:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/Vector_5.png?v=1788767054);
}
.video-content-sec {
    padding: 32px 0px 112px;
    position: relative;
    background-color: #000;
}
.video-content-sec:before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/colletopn-bittom.png?v=1788776586);
    bottom: 0;
}
.video-content-sec section.video-content-section.section .video-content {
    text-align: center;
}
.video-content-sec section.video-content-section.section .video-content .video-small-text  , .athletes-results-slick__eyebrow {
    font-size: 20px;
    color: #C4061E;
    font-family: 'Montserrat';
    font-weight: 600;
    margin: 0 0 19px;
}
.video-content-sec section.video-content-section.section .video-content h2 {
    margin: 0 0 18px;
    color: #fff;
}
.video-content-sec section.video-content-section.section .video-content h3 {
    margin: 0 0 18px;
    color: #fff;
    text-transform: uppercase;
}

.video-content-sec section.video-content-section.section .video-content p.sub-text {
    font-size: 22px;
    color: #fff;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'Montserrat';
    margin: 0 0 23px;
}

.video-content-sec section.video-content-section.section .video-content p.description {
    font-size: 17px;
    color: #fff;
    margin: 0 0 16px;
    letter-spacing: 0;
}

.video-content-sec section.video-content-section.section .video-content p.description span {
    color: #C4061E;
    font-weight: 600;
}
.video-content-sec .video-wrapper {
    position: relative;
    margin-top: 56px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}
.video-content-sec .video-wrapper button.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    border: 0;
    padding: 0;
    max-width: 77px;
    width: 100%;
}
.video-content-sec .video-wrapper button.video-play-button svg {
    width: 100%;
}
section.video-text-section.section {
    padding: 44px 0 113px;
    background: #262626;
    position: relative;
}
section.video-text-section.section .video-text-grid {
    display: grid;
    grid-template-columns: 1fr 1.12fr;
    gap: 56px;
}
section.video-text-section.section .video-text-grid .video-wrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}

section.video-text-section.section .video-text-grid .video-wrapper button.video-play-button {
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 113px;
    width: 100%;
}

section.video-text-section.section .video-text-grid .video-wrapper button.video-play-button svg {
    width: 100%;
}

section.video-text-section.section .video-text-grid .video-wrapper video.section-video {
    width: 100%;
    min-height: 596px;
    object-fit: cover;
}
section.video-text-section.section .video-text-content {
    border: 1px solid #414141;
    background: #000;
    display: grid;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px;
    border-radius: 10px;
    align-content: center;
}
section.video-text-section.section .video-text-content .small-text {
    font-size: 20px;
    color: #C4061E;
    font-weight: 600;
    font-family: 'Montserrat';
    margin: 0 0 12px;
}

section.video-text-section.section .video-text-content h3 {
    font-size: 39px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0 0 22px;
    line-height: 63px;
}
section.video-text-section.section .video-text-content h4 {
    font-size: 30px;
    color: #c4061e;
    margin: 0;
    font-family: Montserrat;
    letter-spacing: 0;
    line-height: 47px;
    font-weight: 600;
}
.athlete-sports-grid.section:before ,
section.video-text-section.section:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/colletopn-bittom.png?v=1788776586);
    z-index: 2;
    top: unset;
}
section.video-text-section.section .video-text-content p {
    color: #c4061e;
    font-size: 26px;
    letter-spacing: 0;
    max-width: 560px;
    margin: 5px auto 0;
    line-height: 38px;
    font-weight: 500;
}
.video-content-sec .video-wrapper video {
    width: 100%;
}
section.video-text-section.section:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/trusted-bottom.png?v=1788764384);
    z-index: 2;
    top: unset;
}
.video-content-sec:before {
        content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/colletopn-bittom.png?v=1788776586);
    bottom: 0;
}
.athletes-results-slick {
    background: #000;
    padding: 36px 0 57px;
    position: relative;
}
.athletes-results-slick .athletes-results-slick__eyebrow {
    text-align: center;
}

.athletes-results-slick h3.athletes-results-slick__heading {
    text-align: center;
    color: #fff;
    margin: 0 0 50px;
    letter-spacing: 0;
}
.athletes-results-slick__slider .slick-list {
    margin: 0 -12px;
}

.athletes-results-slick__slider .slick-list .athletes-results-slick__slide {
    margin: 0 12px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    width: 100%;
    height: 754px;
    object-fit: cover;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .video-wrapper {
    position: relative;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .video-wrapper button.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    background: transparent;
    max-width: 62px;
    width: 100%;
    padding: 0;
}

.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content {
    padding: 46px 0px 0px;
}

.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content h3.athlete-card__name {
    font-size: 20px;
    text-align: center;
    margin: 0;
    color: #fff;
}

.athletes-results-slick__slider .slick-list article.athlete-card .athlete-card__subtitle {
    font-size: 12px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    opacity: 0.7;
    font-family: 'Syncopate';
    letter-spacing: 0;
    line-height: 27px;
    margin: 0 0 10px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content p.athlete-card__quote {
    color: #fff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0;
    max-width: 400px;
    margin: 0 auto;
    font-weight: 500;
    line-height: 23px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content .athlete-card__rating {
    display: flex;
    justify-content: center;
    gap: 0px;
    margin: 12px 0px 0px;
}

.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content .athlete-card__rating span.is-active {
    color: #C4061E;
    font-size: 31px;
    line-height: 20px;
}

.athletes-results-slick__container .athletes-results-slick__slider button.athletes-results-slick__arrow {
    position: absolute;
    top: 50%;
    background: #fff;
    border: 1px solid #ddd;
    width: 45px;
    height: 33px;
    z-index: 2;
}

.athletes-results-slick__container .athletes-results-slick__slider button.athletes-results-slick__arrow svg {
    width: 22px;
    height: 22px;
}

.athletes-results-slick__container .athletes-results-slick__slider .athletes-results-slick__arrow--next.slick-arrow {
    right: 0;
}

.athletes-results-slick__container .athletes-results-slick__slider button.athletes-results-slick__arrow.athletes-results-slick__arrow--prev {
    left: 0;
}
section.athletes-tape.section {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 171px 0 102px;
    position: relative;
}
section.athletes-tape.section:after,
.faq-wrapper.section:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/Vector_6.png?v=1788779128);
    z-index: 2;
    top: 0;
}
section.athletes-tape.section:before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    height: 52px;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/trusted-bottom.png?v=1788764384);
    z-index: 2;
    bottom: -1px;
}
section.athletes-tape.section .athletes-tape__content {
    max-width: 1471px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    font-size: 32px;
    font-weight: 700;
    font-family: Syncopate;
    color: #fff;
    line-height: 59px;
    letter-spacing: 0;
    margin-bottom: 55px;
}

section.athletes-tape.section .athletes-tape__content .athletes-tape__intro span.athletes-tape__intro-highlight {
    color: #C4061E;
}

section.athletes-tape.section .athletes-tape__content .athletes-tape__intro span.athletes-tape__intro-link {
    text-decoration: underline;
}

section.athletes-tape.section .athletes-tape__content .athletes-tape__eyebrow {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Hanken Grotesk';
    color: #C4061E;
    letter-spacing: 20%;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__heading {
    color: #fff;
    max-width: 708px;
    letter-spacing: 0;
    line-height: 54px;
    margin: 10px 0 27px;
}

section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features {
    margin: 0;
    padding: 0;
    list-style: none;
}

section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features li.athletes-tape__feature {
    display: flex;
    gap: 10px;
    margin-bottom: 28px;
}
ul.athletes-tape__features li.athletes-tape__feature .athletes-tape__feature-content strong.athletes-tape__feature-title {
    font-size: 20px;
    color: #fff;
    display: block;
    font-family: 'Syncopate';
    letter-spacing: 0;
    margin: 0 0 4px;
}
section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features li.athletes-tape__feature span.athletes-tape__feature-description {
    font-size: 18px;
    color: rgb(255 255 255 / 70%);
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 500;
}

section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features li.athletes-tape__feature:last-child {
    margin: revert-layer;
}
.promo-banner {
    padding: 51px 0 32px;
    background: #000;
    text-align: center;
    position: relative;
}
.promo-banner section.promo-banner.section {
    padding: 0;
}
.promo-banner h3.promo-banner__title {
    letter-spacing: 0%;
    color: #fff;
    margin: 0 0 30px;
}
.promo-banner section.promo-banner.section a.promo-banner__button.site-btn {
    display: block;
    max-width: 461px;
    margin: 0 auto 51px;
}
.promo-banner__benefits span.promo-banner__benefit {
    color: #fff;
    font-size: 16px;
    letter-spacing: 20%;
    font-weight: 700;
    font-family: Montserrat;
    text-transform: uppercase;
}
.promo-banner__benefits span.promo-banner__separator {
    color: #fff;
    line-height: 10px;
    width: 10px;
    display: inline-block;
    background: #fff;
    height: 2px;
    font-size: 0;
    margin: 0 18px;
}
.faq-wrapper.section {
    padding: 112px 0px 92px;
    background: #262626;
    position: relative;
}

.faq-wrapper.section .faq-wrper-inner {
    max-width: 1080px;
    margin: 0 auto;
}

.faq-wrapper.section .faq-wrper-inner .faq-question {
    border-bottom: 1px solid #dddd;
    padding: 25px 0px;
}

.faq-wrapper.section .faq-wrper-inner .faq-question .inner-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq-wrapper.section .faq-wrper-inner .faq-question .inner-question p {
    margin: 0;
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Syncopate';
    letter-spacing: 0;
}
.faq-wrapper.section .faq-wrper-inner .faq-question.active span.faq-icon {
    transform: rotate(180deg);
}

.faq-wrapper.section .faq-wrper-inner .faq-question .faq-answer {
}

.faq-wrapper.section .faq-wrper-inner .faq-question .faq-answer {
    display: none;
}

.faq-wrapper.section .faq-wrper-inner .faq-question.active .faq-answer {
    display: block;
    height: auto !important;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .faq-answer p {
    letter-spacing: 0;
    color: #fff;
    font-size: 20px;
    height: auto!important;
    opacity: 1;
    font-family: 'Montserrat';
    font-weight: 500;
    margin-bottom: 10px !important;
}
.footer-block__details-content .list-menu__item--link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s ease, transform 0.3s ease;
}
.footer-block__details-content .list-menu__item--link .icon {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.footer-block__details-content .list-menu__item--link .icon svg {
  display: block;
}
footer.custom-footer .custom-footer__top ul.list-unstyled li.list-social__item .link.list-social__link:hover {
    background: #C4061E;
    transform: translateY(-4px);
    box-shadow: 0 6px 15px rgba(196, 6, 30, 0.25);
}
footer.custom-footer .custom-footer__top  ul.list-unstyled li.list-social__item .link.list-social__link svg {
    transition: all 0.35s ease;
}
footer.custom-footer .custom-footer__top  ul.list-unstyled li.list-social__item .link.list-social__link:hover svg {
    transform: scale(1.15);
}
footer.custom-footer .custom-footer__top  ul.list-unstyled li.list-social__item .link.list-social__link:hover svg path {
    fill: #fff;
    transition: fill 0.35s ease;
}
.footer-block__details-content .list-menu__item--link:hover  {
  color: #C4061E !important;
  transform: translateX(5px);
}

.footer-block__details-content .list-menu__item--link:hover .icon {
  transform: translateX(4px);
}
footer.custom-footer {
    background: #151515;
    position: relative;
    padding: 69px 0px 0px;
}
footer.custom-footer .custom-footer__top {
    padding-bottom: 83px;
    display: flex;
    align-items: start;
    justify-content: space-between;
}
footer.custom-footer .custom-footer__top .custom-footer__brand {
    max-width: 500px;
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__right {
    max-width: calc(100% - 653px);
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__columns {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr 0.8fr 0.8fr;
}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo {
    margin: 0 0 20px;
}

footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo img {
    max-width: 372px;
    width: 100%;
}

footer.custom-footer .custom-footer__top .custom-footer__brand p.custom-footer__description {
    margin: 0 0 40px;
    color: rgb(255 255 255 / 80%);
    letter-spacing: 0;
}

footer.custom-footer .custom-footer__top  ul.footer__list-social {
    display: flex;
    align-items: center;
    margin-bottom: 43px;
    gap: 10px;
}
footer.custom-footer .custom-footer__top  ul.list-unstyled li.list-social__item .link.list-social__link {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C4061E;
    border-radius: 50%;
}

footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__payments {
    max-width: 265px;
    width: 100%;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 33px;
    margin-bottom: 33px;
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

footer.custom-footer .custom-footer-wrap .footer-block__newsletter h2 {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    text-transform: uppercase;
    max-width: 406px;
    letter-spacing: 0;
    margin: 0;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter {
    max-width: calc(100% - 461px);
    width: 100%;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field {
    background: #fff;
    min-height: 66px;
    border-radius: 10px;
    padding: 3.5px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field::before, footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field::after {
    display: none;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field input {
    line-height: normal;
    font-size: 20px;
    height: auto;
    border: 0;
    background: transparent;
    outline: none;
    box-shadow: none;
    padding: 0 16px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field label.field__label {
    font-size: 18px;
    letter-spacing: 0;
    font-family: 'Montserrat';
    color: #000000;
    left: 20px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field button#Subscribe {
    position: unset;
    background: #C4061E;
    max-width: 240px;
    width: 100%;
    border-radius: 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Syncopate';
    font-weight: bold;
    color: #fff;
    line-height: 35px;
    height: auto;
}
footer.custom-footer .custom-footer__top .custom-footer__columns h3.custom-footer__column-title {
    margin: 0 0 17px;
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: normal;
}
footer.custom-footer .custom-footer__top .custom-footer__columns ul a {
    padding: 2px 0px;
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    font-family: 'Montserrat';
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
footer.custom-footer .custom-footer__top .custom-footer__columns .custom-footer__contact-item {
    margin: 0 0 22px;
    display: flex;
    gap: 10px;
}
footer.custom-footer .custom-footer__top .custom-footer__columns .custom-footer__contact-item span, footer.custom-footer .custom-footer__top .custom-footer__columns a {
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    font-family: 'Montserrat';
    max-width: 250px;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
}
footer.custom-footer .field__input:focus~.field__label, footer.custom-footer .field__input:not(:placeholder-shown)~.field__label,
 footer.custom-footer .field__input:-webkit-autofill~.field__label, footer.custom-footer .customer .field input:focus~label, footer.custom-footer .customer .field input:not(:placeholder-shown)~label,
  footer.custom-footer .customer .field input:-webkit-autofill~label {
    opacity: 0;
}
footer.custom-footer .custom-footer__bottom {
    padding: 14px 0px;
    background: #000;
    text-align: center;
}

footer.custom-footer .custom-footer__bottom p.custom-footer__copyright {
    margin: 0;
    color: #fff;
    font-size: 16px;
    letter-spacing: 10%;
    line-height: normal;
    position: relative;
    z-index: 2;
}
footer.custom-footer .custom-footer__bottom:after {content: "";width: 100%;position: absolute;left: 0;bottom: 0;height: 48px;background: #000;}
sticky-header.header-wrapper header.header ul.list-menu li a span {
    text-decoration: none !important;
}
sticky-header.header-wrapper header.header ul.list-menu li a span {
    text-decoration: none !important;
}

sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .predictive-search {
    min-width: 500px;
    right: 0;
    border: 0;
    padding: 0 !important;
}

sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .predictive-search .predictive-search__results-groups-wrapper {
    display: block;
    border: 0;
}

.predictive-search__results-groups-wrapper h2 {
    padding: 10px;
    max-width: 100%;
    width: 100%;
    left: 0;
    margin: 0;
    background: #000;
    border: 0;
    color: #fff;
    letter-spacing: 10%;
    font-weight: 600;
    font-size: 18px;
}

sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group {
    border: 0;
    gap: 10px;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .predictive-search ul a.predictive-search__item {
    padding: 10px;
    letter-spacing: 0;
    font-family: 'Montserrat';
}

sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .predictive-search ul a.predictive-search__item p.predictive-search__item-heading {
    letter-spacing: 0;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form .predictive-search button.predictive-search__item {
    letter-spacing: 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Hanken Grotesk';
    border-top: 1px solid #000;
}
.header__menu-item,
.header-menu__item,
header nav a {
  position: relative;
  color: inherit;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}
.header__menu-item:hover,
.header-menu__item:hover,
header nav a:hover {
  color: #C4061E !important;
  transform: translateY(-1px);
}

.header__menu-item::after,
.header-menu__item::after,
header nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #C4061E !important;
  transform: scaleX(0) translateX(-50%);
  transform-origin: left center;
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.header__menu-item:hover::after,
.header-menu__item:hover::after,
header nav a:hover::after {
  transform: scaleX(1) translateX(-50%);
}
.header__icon,
.header__icon--search,
.header__icon--account,
.header__icon--cart,
.header__icon--menu {
  transition:
    color 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ==== ANIMTION CSS END ===*/
/* === COLLECTION PAGE CSS */
section.shop-banner {
    background: #000;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 22px;
}
section.shop-banner>img.shop-banner__image {
    width: 100%;
    height: auto;
}

section.shop-banner .shop-banner__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    max-width: 681px;
}
section.shop-banner .shop-banner__content h1.shop-banner__heading {
    font-size: 40px;
    color: #fff;
    margin: 0;
    line-height: 54px;
    letter-spacing: 0;
    text-transform: uppercase;
}
section.shop-banner .shop-banner__content .shop-banner__text {
    font-size: 24px;
    color: #fff;
    letter-spacing: 0;
    font-family: 'Montserrat';
    line-height: 34px;
    font-weight: 600;
    margin-bottom: 21px;
}

section.shop-banner .shop-banner__content .shop-banner__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

section.shop-banner .shop-banner__content .shop-banner__breadcrumb a, section.shop-banner .shop-banner__content .shop-banner__breadcrumb span {
    text-decoration: none;
    font-size: 16px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    color: #fff;
    font-weight: 400;
}

section.shop-banner .shop-banner__content .shop-banner__breadcrumb a {
    color: #C4061E;
    font-weight: 500;
}
.collection-main-wrap {
    padding: 16px 0 52px !important;
    background: #000;
    position: relative;
}

section.shop-banner:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 52px;
    width: 100%;
    background-position: center;
    background-image: url(/cdn/shop/files/Vector_7.png?v=1788850048);
    background-size: cover;
}
.collection-main-wrap .product-grid-container .collection {
    padding: 0 15px !important;
    background: transparent;
}

.collection-main-wrap .product-grid-container .collection ul.grid {
    margin: 0;
    gap: 37px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item {
    width: 100%;
    max-width: 100%;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information {
    background: #fff;
    margin-bottom: 22px;
    border-radius: 0 0 10px 10px;
    padding: 22px 22px 28px;
    min-height: 320px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information {
    margin-top: -1px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__inner {
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
    padding: 20px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__inner .media {padding: 25px;background: #fff;}

.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__inner .card__media {
    width: 100%;
    max-width: 100%;
    left: 0;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .rating span.rating-star {
    letter-spacing: 4px;
    color: #c4061e;
    font-weight: 700;
    display: flex;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .rating span.rating-star:before {
    background: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__inner .card__media img {
    padding: 10px;
    object-fit: contain;
    position: unset;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information p.rating-count.caption span {
    font-size: 16px;
    color: #000;
    font-family: 'Montserrat';
}

.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information h3 {
    margin: 16px 0px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card__description {
    font-size: 16px;
    letter-spacing: 0;
    color: #575757;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group .price {
    line-height: 20px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group {
    margin: 15px 0 0;
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: space-between;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group .price__sale {
    display: flex;
    align-items: center;
    gap: 0px 5px;
}

.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group .price__sale s.price-item {
    font-size: 16px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 400;
    margin: 0;
}

.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group .price__sale span.price-item.price-item--sale {
    order: -1;
    font-size: 21px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 400;
    color:#000;
}
.card-information .price-group .card-price-includes {
    font-size: 13px;
    font-family: Montserrat;
    letter-spacing: 0;
    font-weight: 500;
    color: #000;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group .price.price--on-sale {
    line-height: 25px;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add {
    margin: 0;
}

.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit {
    background: #C4061E;
    color: #fff;
    letter-spacing: 0;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Syncopate';
    border-radius: 10px;
    line-height: normal;
    min-height: unset;
    padding: 25.5px 10px;
    border: 1px solid #C4061E;
}

.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit:after,
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit:before {
    display:none;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper span {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 600;
}

.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper button.find-your-size-link {
    color: #fff;
    text-decoration: none;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 16px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group span.visually-hidden.visually-hidden--inline {
    height: 0 !important;
}

.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group span {
    line-height: 20px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information span.price-item.price-item--regular {
    display: none;
}
.top-info-bar.section {
    padding: 20px 15px 103px;
    background: #000;
}
.top-info-bar.section .top-info-bar__inner {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.top-info-bar.section .top-info-bar__inner span.top-info-bar__item {
    color: #fff;
    letter-spacing: 20%;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Montserrat';
}
footer.custom-footer:before {
    content: "";
    position: absolute;
    top: -52px;
    height: 52px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/Vector_8.png?v=1788853700);
    left: 0;
    z-index: 2;
}
.top-info-bar.section .top-info-bar__inner span.top-info-bar__separator {
    color: #fff;
    font-size: 23px;
    margin: 0 16px;
}
.card--media .card__inner .card__content .card__badge {
    position: absolute;
    top: 0;
    bottom: unset;
    grid-row-start: unset;
}

.card--media .card__inner .card__content .card__badge span.badge {
    background: #c4061e;
    font-size: 18px;
    font-family: Montserrat;
    letter-spacing: 0;
    font-weight: 400;
    padding: 6px 15px;
    color:#fff;
}
.section-problem-solution .ps-comparison__grid article.ps-card img.ps-card__mobile-image ,
.custom-footer__brand-mobile , .custom-footer__mobile-accordion ,
section.athletes-tape.section img.athletes-tape__mobile-image,
.image-content-banner-sec section.image-content-banner.section img.image-content-banner__mobile-image{
    display: none;
}
/* follows us on  */
.follow-us-section {
    background: #000;
    padding: 31px 0 38px;
}

.follow-us-section .rich-text {
    padding: 0;
    background: transparent;
}
.follow-us-section .rich-text p.rich-text__caption {
    font-size: 18px;
    color: #c4061e;
    font-family: 'Hanken Grotesk';
    font-weight: 600;
    margin: 10px 0 10px;
    letter-spacing: 20%;
}
.follow-us-section .rich-text h2 {
    margin: 0;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'Syncopate';
    font-weight: bold;
    color: #fff;
    letter-spacing: 0;
}
.follow-us-section .rich-text .rich-text__text {
    margin: 0;
}
.follow-us-section .rich-text .rich-text__text p a {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    line-height: 33px;
    font-family: 'Syncopate';
}
footer.custom-footer .custom-footer__top .custom-footer__columns a:hover, footer.custom-footer .custom-footer__top .custom-footer__columns span:hover {
    color: #c4061e;
}
body #insta-feed .instafeed-new-layout-wrapper {
    gap: 18px !important;
}
body #insta-feed .instafeed-new-layout-wrapper .instafeed-new-layout-item {
    border-radius: 10px;
    overflow: hidden;
}
.section-problem-solution .ps-comparison__grid article.ps-card.ps-card--solution   header.ps-card__header span.ps-card__label {
    color: #19a40c;
}
.collection slider-component.slider-mobile-gutter .slider-buttons button.slider-button[disabled="disabled"] {
    opacity: 0.7;
    pointer-events: none;
}
.faq-wrapper.section .faq-header .faq-small-text {
    text-align: center;
    font-size: 18px;
    color: #c4061e;
    font-family: 'Hanken Grotesk';
    font-weight: 600;
    margin: 0 0 21px;
}
.faq-wrapper.section .faq-header h2 {
    font-size: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0;
    margin: 0 0 39px;
}
.banner .banner__media picture img {
    height: 100%;
    width: 100%;
}
.section-header.animate {
    position: sticky;
    top: 0;
    z-index: 101;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter h3#ContactFooter-success {
    color: #19a40c;
    font-family: 'Syncopate';
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 16px;
    align-items: center;
    gap: 10px;
    font-weight: bold;
}

footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter h3#ContactFooter-success span.svg-wrapper {
    display: block;
}
sticky-header.header-wrapper header.header .header__icons  button.reset__button.field__button {
    border: 0;
}
sticky-header.header-wrapper header.header .header__icons button.reset__button.field__button::after {
    display: none;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper {
    margin: 16px 0px 0px;
    text-align: center;
}

.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper .find-your-size-link {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 600;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit:hover {
    background-color:transparent;
    color:var(--color-red);
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit {
   transition: all 0.4s ease;
}
/* === SINGLE PROCUT PAGE CSS === */
.single-product .product {
    display: grid;
    grid-template-columns: 1fr .76fr;
    gap: 73px!important;
    padding: 71px 0 0;
    align-items: flex-start;
}
.single-product-details {
    position:relative;
}
.single-product-details:after {
    content: "";
    position: absolute;
    top: -40px;
    height: 52px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/top-banner-crub.png?v=1789022146);
    left: 0;
    z-index: 2;
}
.single-product .product .product__info-wrapper.grid__item {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.single-product .product .grid__item.product__media-wrapper {
    max-width: 100%;
    width: 100%;
    position: sticky;
    top: 108px;
}
.single-product .product .grid__item.product__media-wrapper media-gallery {
    display: grid;
    grid-template-columns: 182px auto;
    gap: 16.5px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider {
    display: block !important;
    width: 100%;
    max-width: 100%;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul {
    max-width: 100%;
    width: 100%;
    padding: 0;
    gap: 15px;
    height: 752px;
    display: flex;
    overflow: auto;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul li {
    width: 100% !important;
    max-width: 100%;
    aspect-ratio: 1/0.97;
    height: auto !important;
    min-height: unset !important;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul li button.thumbnail {
    width: 100%!important;
    max-width: 100%;
    height: 100%!important;
    border: 0;
    outline: none;
    box-shadow: none;
    background: #fff;
    border-bottom: 10px;
    overflow: hidden!important;
    position: unset !important;
    border-radius: 10px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul li::before {
    display: none;
}
.single-product {
    background: #000;
    padding: 22px 0px 116px !important;
        position: relative;
}

nav.product-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
}
nav.product-breadcrumbs a, nav.product-breadcrumbs span {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat';
    font-weight: 400;
    letter-spacing: 0;
}
nav.product-breadcrumbs a.main-route {
    color: #C4061E;
    font-weight: 500;
}
nav.product-breadcrumbs span.breadcrumb-separator {
    width: 8px;
    height: 8px;
    font-size: 0;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg);
    margin-right: 4px;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list {
    background: #fff;
    border-radius: 10px;
    margin: 0;
    height: 100%;
    max-height: 752px;
    overflow: hidden;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list .product__media {
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 690px;
    aspect-ratio: 1;
}
media-gallery > slider-component:first-of-type {
    height: 100%;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list .product-media-container {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
}
.product-media-container .product__modal-opener {
    width: 100%;
    height: 100%;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list .product__media img {
    object-fit: contain;
    aspect-ratio: 1;
    height: auto;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button {
    border: 1px solid #B4B4B4;
    background: #fff;
    max-width: 33px;
    width: 100%;
    height: 31px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    border-radius: 5px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button.slider-button--prev {
    top: -18px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button svg.icon {
    color: #000;
    width: 16px;
    height: 16px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button.slider-button--next {
    bottom: -16px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button.slider-button--next svg.icon {
    transform: rotate(90deg);
}
html .product__info-container>*+* {
    margin: 0;
}
.quick-add-modal__toggle {
    background: #C4061E;
    color: #fff;
}
.product__info-wrapper.grid__item .product__title h1, .product__info-wrapper.grid__item .product__title .h1 {
    font-size: 26px;
    color: #fff;
    line-height: 37px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 22px;
}
.product__info-wrapper.grid__item  span.jdgm-prev-badge__text {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat';
    letter-spacing: 0;
}
.product__info-wrapper .price {
    margin: 15px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product__info-wrapper .price span {
    color: #fff;
}
.product__info-wrapper .price .price__sale {
    display: flex;
    align-items: center;
    max-width: 100%;
    width: 100%;
    row-gap: 8px;
}
.product__info-wrapper .price .price__sale span.price-item {
    order: -1;
    font-size: 25px;
    font-weight: 400;
    font-family: 'Montserrat';
    line-height: 25px;
    display: block;
    margin: 0 6px 0 0;
}
form.installment {
    background: #000;
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat';
}
.product__info-wrapper .price .price__sale s.price-item {
    font-size: 19px;
    color: rgb(255 255 255 / 80%);
    font-weight: 400;
    font-family: 'Montserrat';
}
.price--on-sale .price__sale span.price__savings {
    font-size: 14px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    max-width: 107px;
    width: 100%;
    background: #19A40C;
    text-align: center;
    padding: 2px 0px;
    border-radius: 10px;
    font-weight: 500;
}
.product__info-wrapper .price .price__container {
    max-width: 80%;
    width: 100%;
    margin: 0;
}
.product__info-wrapper .price span.badge {
    background: #c4061e;
    font-size: 18px;
    font-family: Montserrat;
    letter-spacing: 0;
    font-weight: 400;
    padding: 4px 12px;
    color: #fff;
    border-color: #c4061e;
    margin: 0;
}
.card-price-includes {
    font-size: 14px;
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 500;
    order: 2;
    /* margin-top: -54px;
    width: 76%;
    text-align: right; */
}
html .product-details-list {
    margin: 31px 0 41px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 6px;
}
.product-details-list h2.product-details-list__title {
    margin: 0 0 7px;
    font-size: 19px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: 0;
    width: 100%;
    max-width: 100%;
}
.product-details-list .product-details-list__item {
    max-width: calc(100%/ 2 - 10px);
    width: 100%;
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.product-details-list .product-details-list__item span {
    font-size: 16px;
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0;
}
.product__info-container .product-form__input legend.form__label {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    text-transform: uppercase;
}
.product__info-container .product-form__input .size-option-header span.size-selected-value {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.product__info-container .product-form__input .size-option-header button.find-size-link {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    font-family: Montserrat;
    cursor: pointer;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
}
.product__info-container .product-form__input .variant-option-wrapper label {
    color: #fff;
    border: 1px solid #fff;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 700;
    font-family: Syncopate;
    cursor: pointer;
    max-width: 44px;
    width: 100%;
    text-align: center;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-form__input--swatch .variant-option-wrapper .recom-video-wrappr {
    max-width: 231px;
}
.product__info-container .product-form__input .variant-option-wrapper .variant-options input:checked+label {
    background: #C4061E;
    border-color: #C4061E;
}
.product__info-container .product-form__input .variant-option-wrapper .variant-options {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 0;
    gap: 10px;
    border-radius: 10px;
    max-width: 315px;
    width: 100%;
}
.product-form__input--swatch .variant-option-wrapper {
    max-width: 100%;
    width: 100%;
    display: flex;
    gap: 22px;
}
.variant-option-wrapper .recom-video-wrappr {
    margin: 10px 0px 0px;
}
.variant-option-wrapper .recom-video-wrappr span {
    color: #fff;
    font-size: 15px;
    font-family: Montserrat;
    letter-spacing: 0;
    display: flex;
    gap: 14px;
    font-weight: 600;
    display: block;
}
product-form.product-form {
    margin: 0 !important;
}
product-form.product-form form .special-offers {
    padding: 25px 0px;
    background: #262626;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Syncopate';
    border-radius: 5px;
    letter-spacing: 0;
    margin-bottom: 22px;
}

.product-bundle .product-bundle__options {
    display: grid;
    gap: 15px;
}
.product-bundle .product-bundle__options label.product-bundle__option {
    border: 1px solid #262626;
    padding: 6px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
}
.product-bundle .product-bundle__options label.product-bundle__option input[type="radio"] {
    opacity: 0;
    position: absolute;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image {
    max-width: 85px;
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    min-height: 67px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image img {
    width: 100%;
    height: auto;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price {
    color: #fff;
}
.variant-option-wrapper .recom-video-wrappr span a {
    color: #fff;
    font-weight: 400;
}
.video-popup.is-open {
    background: #000;
}
sticky-header.header-wrapper header.header ul.list-menu li a[aria-current="page"] span {
    color: #C4061E;
}
.faq-answer-content {
    padding-top: 20px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    min-width: 100px;
    max-width: calc(100%  - 110px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
}

.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    font-family: 'Montserrat';
}
.product__info-container .product-form .product-form__buttons {
    max-width: 100%;
    margin-top: 22px;
}
.product-bundle .product-bundle__options label.product-bundle__option.is-selected {
    background: #262626;
    border: 1px solid rgb(255 255 255 / 30%);
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__save {
    font-size: 18px;
    color: #C4061E;
    font-weight: 600;
    font-family: 'Montserrat';
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.mobile-count {
    display: none;
}
.product__info-container .product-form .product-form__buttons button.product-form__submit {
    background: #C4061E;
    color: #fff;
    font-size: 18px;
    font-family: 'Syncopate';
    font-weight: bold;
    text-transform: uppercase;
    height: 55px;
    min-height: unset;
    border-radius: 10px;
    overflow: hidden;
    letter-spacing: 0;
}
.product__info-container .product-form .product-form__buttons button.product-form__submit:after, .product__info-container .product-form .product-form__buttons button.product-form__submit:before {
    display: none;
}
.shopify-payment-button more-payment-options-link {
    color: #fff;
}
.shopify-payment-button more-payment-options-link a#more-payment-options-link {
    color: #fff;
    font-weight: 700;
    font-family: Syncopate;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0;
    margin: 16px 0px;
}
.shopify-payment-button  shop-pay-wallet-button {
    border-radius: 10px;
    overflow: hidden;
}
.product-benefits {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}

.product-benefits .product-benefit {
    max-width: calc(100%/2 - 10px);
    width: 100%;
    display: flex;
    padding: 10px 0px;
    align-items: center;
    gap: 7px;
}
.product-benefits .product-benefit .product-benefit__text {
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    font-family: 'Montserrat';
    letter-spacing: 9%;
}
.product-benefits .product-benefit .product-benefit__icon {
    display: flex;
}

.share-button.quick-add-hidden.manual-share-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 35px;
}
.share-button.quick-add-hidden.manual-share-icons a.manual-share-icons__item {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #151515;
    border-radius: 50%;
    border: 1px solid #C4061E;
}

.share-button.quick-add-hidden.manual-share-icons a.manual-share-icons__item img {
    max-width: 16px;
    height: 20px;
    object-fit: contain;
}

.share-button.quick-add-hidden.manual-share-icons .manual-share-icons__list {
    display: flex;
    align-items: center;
    gap: 7px;
}

.share-button.quick-add-hidden.manual-share-icons .manual-share-icons__label {
    font-size: 16px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 400;
}
.product__accordion.accordion {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
    margin: 0;
}
body.page-product .share-button.quick-add-hidden.manual-share-icons {
    border: 0;
    margin: 0 0 20px;
}
.product__accordion.accordion summary h2.h4.accordion__title {
    font-size: 22px;
    color: #fff;
    font-family: 'Syncopate';
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0;
}
.product__accordion.accordion summary svg.icon {
    color: #fff;
}
.product__accordion.accordion:nth-last-child(4) {
    border-top: 1px solid rgb(255 255 255 / 30%);
}
.product__accordion .accordion__content {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #f5f5f5;
  background: #262626;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 10px 30px !important;
  max-height: 600px;
  overflow: auto;
}

/* Hide empty heading */
.product__accordion .accordion__content > h1:first-child {
  display: none;
}

.product__accordion .accordion__content > div:first-of-type {
  margin: 0 !important;
}

/* Text */
.product__accordion .accordion__content p {
  color: #C4C4C3;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 22px;
  font-family: 'Montserrat';
  letter-spacing: 0;
}

.product__accordion .accordion__content strong,
.product__accordion .accordion__content b {
  color: #fff;
  font-weight: 700;
}

.product__accordion .accordion__content a {
  color: #dfb510;
}

/* Headings */
.product__accordion .accordion__content h1 {
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  text-align: center !important;
  margin: 0 auto 35px;
  max-width: 950px;
  font-weight: bold;
  font-family: 'Syncopate';
  text-transform: uppercase;
  letter-spacing: 0;
}

.product__accordion .accordion__content h2,
.product__accordion .accordion__content h3 {
  font-family: 'Syncopate', sans-serif;
  color: #fff;
}
.product__accordion .accordion__content h2 {
    font-size: 20px;
    line-height: 1.3;
    margin: 25px 0 25px;
    padding-bottom: 18px;
    position: relative;
    letter-spacing: 0;
    font-family: 'Montserrat';
}
.product__accordion .accordion__content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 70px;
  height: 3px;
  transform: translateX(-50%);
  background: #dfb510;
  border-radius: 20px;
}

.product__accordion .accordion__content h3 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  margin: 20px 0 18px;
  text-transform: uppercase;
}

/* Images */
.product__accordion .accordion__content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

.product__accordion .accordion__content > div:first-of-type img {
  display: block;
  width: 100%;
  max-width: 950px;
  margin: 0 auto 35px !important;
  border-radius: 18px;
}

.product__accordion .accordion__content p > img {
  display: block;
  margin: 30px auto;
}

.product__accordion .accordion__content p:has(> img) {
  text-align: center;
  background: transparent;
  border: 0;
  padding: 0;
}

/* Intro */
.product__accordion .accordion__content h1 + div p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 17px;
  color: #d7d7d7;
}

/* Divider */
.product__accordion .accordion__content hr {
  border: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(223, 181, 16, 0.7),
    transparent
  );
  margin: 55px 0;
}

/* Content cards */
.product__accordion .accordion__content h3 ~ p {
  padding: 18px 22px;
  margin-bottom: 12px;
  background: #303030;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  transition: transform .25s ease, border-color .25s ease;
}

.product__accordion .accordion__content h3 ~ p:hover {
  border-color: rgba(223,181,16,.45);
  transform: translateY(-2px);
}

.product__accordion .accordion__content h3 ~ p:has(> img) {
  background: transparent;
  border: 0;
  padding: 0;
}

/* Labels */
.product__accordion .accordion__content p strong:first-child {
  color: #C4061E;
}

/* Testimonial */
.product__accordion .accordion__content h2[style*="center"] + p img {
  width: 100%;
  max-width: 650px;
  max-height: 600px;
  object-fit: cover;
  border-radius: 18px;
  margin: 20px auto;
}

.product__accordion .accordion__content h2[style*="center"] + p + p {
  max-width: 850px;
  margin: 20px auto;
  padding: 25px 35px;
  border-left: 4px solid #dfb510;
  background: #303030;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  border-radius: 0 12px 12px 0;
}

/* Special offer */
.product__accordion .accordion__content h3:last-of-type {
  color: #dfb510;
}

/* Final message */
.product__accordion .accordion__content hr + p + hr + p {
  text-align: center;
}

.product__accordion .accordion__content p:has(b[id]) {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

/* Customer image */
.product__accordion .accordion__content p img[width="189"] {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  margin: 10px 0 20px 30px;
}

/* Empty/editor elements */
.product__accordion .accordion__content meta,
.product__accordion .accordion__content p:empty {
  display: none;
}

.product__accordion .accordion__content br:only-child {
  display: none;
}
.collection-main-wrap div#ProductGridContainer .collection.page-width::after {
    display: none;
}
.single-product-details {
    background-color: #262626;
    padding: 42px 0 54px;
    opacity: 1;
    position: relative;
}
.single-product-details h4 {
    margin: 0 0 15px;
    text-align: center;
    color: #fff;
    font-size: 29px;
    letter-spacing: 0;
}
.single-product-details span {
    font-size: 17px;
    text-align: center;
    display: block;
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 39px;
    font-family: 'Montserrat';
}
.single-product-details .six-image-grid__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 27px;
}
.single-product-details .six-image-grid__items .six-image-grid__item {
    width: 100%;
    max-height: 571px;
}
.single-product-details .six-image-grid__items .six-image-grid__item img.six-image-grid__image {
    width: 100%;
    aspect-ratio: auto;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.single-product-details .page-width {
    max-width: 1200px !important;
}
.single-product-details * {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
body.page-product  .athletes-results-slick:after {
    content: "";
    width: 100%;
    height: 52px;
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/Vector_12.png?v=1789021834);
    top: 0;
}
body.page-product .athletes-results-slick {
    padding: 98px 0 47px;
}
.jm-review-widget-header__filters-wrapper[data-v-1a9eff3c] .jm-cluster.jm-filters__buttons select.jm-sort-filter__select {
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-size: 16px;
    border: 1px solid #fff;
}
section#shopify-section-template--18994181701719__17888710767737e5f9 {
    background: #000;
}
section#shopify-section-template--18994181701719__17888710767737e5f9 div#judgeme_product_reviews {
    max-width: 100% !important;
}
.jdgm-widget.jdgm-review-widget .jm-stack {
    padding: 0;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster p.jm-text {
    color: #fff;
    font-size: 18px;
    font-family: 'Montserrat';
    letter-spacing: 0;
}
.jm-review-widget-header__filters-wrapper[data-v-1a9eff3c] .jm-cluster.jm-filters__buttons button.jm-button.jm-button--secondary.jm-custom-answer-filter {
    background: #19a40c;
    font-family: Syncopate!important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    border: 0;
}

.jm-review-widget-header__filters-wrapper[data-v-1a9eff3c] .jm-cluster.jm-filters__buttons select#jdgm-sort-yi978s {
    color: #fff;
    border: 1px solid #fff;
    font-family: 'Montserrat';
    font-size: 16px;
}

.jm-review-widget-header__filters-wrapper[data-v-1a9eff3c] .jm-cluster.jm-filters__buttons span.jm-sort-filter__icon.jm-sort-filter__icon--chevron {
    color: #fff;
}

.jm-review-widget-header__filters-wrapper[data-v-1a9eff3c] .jm-cluster.jm-filters__buttons span.jm-sort-filter__icon.jm-sort-filter__icon--chevron svg {
    width: 17px;
    height: 10px;
}

.jm-review-widget-header__filters-wrapper[data-v-1a9eff3c] .jm-cluster.jm-filters__buttons span.jm-sort-filter__icon.jm-sort-filter__icon--chevron svg path {
    width: 100%;
    height: 100%;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack {
    color: #fff !important;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-cluster.jm-review-item__body .jm-stack.jm-review-content {
    color: #fff;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-cluster.jm-reviewer-info .jm-box {
    background: #C4061E;
    color: #fff;
    font-family: 'Montserrat';
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-cluster.jm-reviewer-info span.jm-text.jm-reviewer-info__name {
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-size: 23px;
    font-weight: 500;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-verified-by-shop-badge {width: 147px;height: auto;}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-verified-by-shop-badge img.jm-verified-by-shop-badge__image {
    filter: invert(1);
    width: 100%;
    height: auto;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack span.jm-text {
    color: #fff !important;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-text {
    color: #fff !important;
    font-size: 16px;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 500;
    opacity: 1;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster p.jm-text.jm-review-widget-header__title {
    font-size: 40px;
    letter-spacing: 0;
    font-weight: bold;
    font-family: 'Syncopate';
    line-height: 54px;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content {
    background: #262626;
    padding: 41px 66px;
    border-radius: 10px;
    overflow: hidden;
    justify-content: space-between;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-histogram-row .jm-progress-bar {
    height: 12px;
    background: #fff;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-histogram-row span.jm-histogram-row__rating {
    font-size: 16px;
    color: #fff;
    font-family: 'Montserrat';
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-histogram-row span.jm-histogram-row__frequency {
    color: #fff;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content button.jm-button.jm-button--primary.jm-action-buttons__button {
    min-height: 72px;
    max-width: 371px;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Syncopate';
    text-transform: uppercase;
    letter-spacing: 0;
}

.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-cluster.jm-action-buttons {
    max-width: 371px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster button.jm-filter-panel__clear-btn {
    color: #fff!important;
    border: 1px solid #0000;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-size: 16px;
    border: 1px solid #fff;
}
.jdgm-widget.jdgm-review-widget .jm-stack p.jm-text {
    color: #fff !important;
    letter-spacing: 0;
    font-size: 16px;
    margin: 0 0 9px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster label.jm-rating-filter__tag {
    background: #C4061E;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    font-size: 16px;
}
section#shopify-section-template--18994181701719__17888710767737e5f9 {
    background: #000;
    padding-bottom: 90px;
}
body.page-product .video-content-sec {
    padding: 32px 0 112px;
    position: relative;
    background-color: #262626;
}
body.page-product .faq-wrapper.section {
    background-color: #000;
    padding: 30px 0px 92px;
}
body.page-product .video-content-sec:after {
    content: "";
    width: 100%;
    height: 52px;
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(/cdn/shop/files/Vector_13.png?v=1789024127);
    top: -40px;
}
body.page-product .faq-wrapper.section::after {
    background-image: url(/cdn/shop/files/Vector_14_6fbf74bc-4923-4f38-8b6a-898ec5270862.png?v=1789025229);
    top: -50px;
}
.fit-video-modal {
  position: fixed;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  max-width:800px;
  width:100%;
  display:none;
}

.fit-video-modal[aria-hidden="false"] {
  display: flex;
}

.fit-video-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(4px);
}
.fit-video-modal__content {
  position: relative;
  z-index: 2;
  width: min(900px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  background: #262626;
  border: 1px solid rgba(223, 181, 16, 0.35);
  border-radius: 18px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.55);
}

.fit-video-modal__inner {
  padding: 45px;
}
.fit-video-modal__title {
  margin: 0 0 25px;
  color: #ffffff;
  font-family: var(--font-family), sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fit-video-modal__video {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.fit-video-modal__video video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
}

.fit-video-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: #C4061E;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;

  cursor: pointer;
  transition: all 0.25s ease;
}

.fit-video-modal__close:hover {
  background: #DFB510;
  color: #262626;
  border-color: #DFB510;
}
.singleproduct-collection.Related-Products {
    background: #262626;
    padding: 49px  0 120px !important;
    position: relative;
}
.singleproduct-collection.Related-Products li.grid__item.slick-slide .related-product-button {
    height: auto !important;
}

.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component {
    background: #fff;
    padding: 20px 24px 24px;
}

.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component {
    border-radius: 10px;
}
.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component h3 a {
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 46px;
}

.singleproduct-collection.Related-Products .card--standard>.card__content .card__information {
    padding-bottom: 0;
}
.singleproduct-collection.Related-Products li.grid__item .related-product-button {
    margin: 19px 0px 0px;
}

.singleproduct-collection.Related-Products li.grid__item .related-product-button a.button.site-btn {
    width: 100%;
    letter-spacing: 0;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information {
    margin-top: 14px !important;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale {
    display: flex;
    gap: 10px;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale span {
    line-height: 20px;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale span s.price-item {
    margin: 0;
    font-size: 16px;
    font-family: Montserrat;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale span.price-item {
    font-size: 21px;
    font-family: Montserrat;
    letter-spacing: 0;
    font-weight: 400;
    color: #000;
    line-height: 20px;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price.price--on-sale {
    line-height: 20px;
}

/* ====== reviwe modal css start ==== */
.jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__container {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999999 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 35px !important;

        background: rgba(0, 0, 0, 0.78) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content {
        position: relative !important;

        width: 100% !important;
        max-width: 680px !important;
        max-height: calc(100vh - 70px) !important;

        overflow: hidden !important;
        padding: 45px 48px 35px !important;

        background: #262626 !important;

        border: 1px solid rgba(223, 181, 16, 0.55) !important;
        border-radius: 4px !important;

        box-shadow:
            0 35px 90px rgba(0, 0, 0, 0.65),
            inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;

        color: #ffffff !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content::before {
        content: "" !important;

        position: absolute !important;
        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 4px !important;

        background: #DFB510 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__close-btn {
        position: absolute !important;
        top: 18px !important;
        right: 18px !important;
        z-index: 20 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 38px !important;
        height: 38px !important;
        padding: 0 !important;

        background: #C4061E !important;

        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 50% !important;

        cursor: pointer !important;
        transition: all 0.25s ease !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__close-btn:hover {
        background: #DFB510 !important;
        transform: rotate(90deg) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__close-btn svg {
        width: 17px !important;
        height: 17px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__close-btn svg path {
        stroke: #ffffff !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__page-header {
        margin-bottom: 28px !important;
        text-align: center !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__title {
        margin: 0 0 10px !important;

        color: #ffffff !important;

        font-family: 'Syncopate', sans-serif !important;
        font-size: 23px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: 0.02em !important;

        text-transform: uppercase !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__intro {
        margin: 0 !important;

        color: rgba(255, 255, 255, 0.65) !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.7 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__product-image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 125px !important;
        height: 125px !important;

        margin: 0 auto 18px !important;
        padding: 12px !important;

        background: #ffffff !important;

        border: 2px solid #DFB510 !important;
        border-radius: 50% !important;

        overflow: hidden !important;

        box-shadow:
            0 0 0 5px rgba(223, 181, 16, 0.08),
            0 10px 30px rgba(0, 0, 0, 0.3) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__product-image img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
        border-radius: 50% !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__product-title {
        margin: 0 0 20px !important;

        color: #ffffff !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;

        text-align: center !important;
    }
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 8px !important;
        margin: 5px 0 25px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 35px !important;
        height: 35px !important;
        padding: 0 !important;

        background: transparent !important;

        border: 1px solid #C4061E !important;
        border-radius: 4px !important;

        transition: all 0.2s ease !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star::before {
        color: #C4061E !important;
        font-size: 23px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star:hover {
        background: rgba(223, 181, 16, 0.12) !important;
        border-color: #DFB510 !important;
        transform: translateY(-2px) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars::after,
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars::before {
        color: #ffffff !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: bold !important;
    }
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__page-header .jdgm-write-review-modal__product-title {
        padding-bottom: 18px !important;
        margin-bottom: 20px !important;

        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;

        text-align: left !important;

        color: #DFB510 !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-group--stars {
        margin-bottom: 22px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-label {
        display: block !important;

        margin: 0 0 9px !important;

        color: #ffffff !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 0.03em !important;
    }
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-input {
        width: 100% !important;
        min-height: 48px !important;

        padding: 13px 15px !important;

        background: #303030 !important;

        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 3px !important;

        outline: none !important;
        box-shadow: none !important;

        color: #ffffff !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 13px !important;

        transition:
            border-color 0.2s ease,
            background 0.2s ease !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-input:hover {
        border-color: rgba(223, 181, 16, 0.45) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-input:focus {
        background: #333333 !important;
        border-color: #DFB510 !important;
        box-shadow: 0 0 0 2px rgba(223, 181, 16, 0.08) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-input::placeholder {
        color: rgba(255, 255, 255, 0.35) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal textarea.jdgm-write-review-modal__field-input {
        min-height: 150px !important;
        resize: vertical !important;
        line-height: 1.6 !important;
    }
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-group {
        margin-bottom: 20px !important;
    }
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement {
        margin-top: 20px !important;
        padding: 15px 18px !important;

        background: rgba(255, 255, 255, 0.035) !important;

        border-left: 3px solid #DFB510 !important;

        color: rgba(255, 255, 255, 0.52) !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 10px !important;
        line-height: 1.7 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement a {
        color: #DFB510 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement a:hover {
        color: #ffffff !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-label {
        display: flex !important;
        align-items: center !important;

        gap: 10px !important;

        cursor: pointer !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom {
        width: 18px !important;
        height: 18px !important;

        flex: 0 0 18px !important;

        background: #303030 !important;

        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 3px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-input:checked+.jdgm-write-review-modal__checkbox-custom {
        background: #DFB510 !important;
        border-color: #DFB510 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-text {
        color: rgba(255, 255, 255, 0.72) !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__media-upload {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 180px !important;

        padding: 30px !important;

        background:
            repeating-linear-gradient(45deg,
                #2b2b2b,
                #2b2b2b 10px,
                #303030 10px,
                #303030 20px) !important;

        border: 1px dashed rgba(223, 181, 16, 0.6) !important;
        border-radius: 5px !important;

        text-align: center !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__media-upload-icon {
        margin-bottom: 15px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__media-upload-icon svg {
        width: 30px !important;
        height: 30px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__media-upload-icon svg path {
        fill: #DFB510 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__media-upload-prompt {
        color: rgba(255, 255, 255, 0.65) !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__media-upload-prompt b {
        color: #DFB510 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__navigation {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 15px !important;
        width: 100% !important;

        margin-top: 28px !important;
        padding-top: 22px !important;

        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn {
        min-width: 125px !important;
        min-height: 45px !important;

        padding: 12px 25px !important;

        background: #DFB510 !important;

        border: 1px solid #DFB510 !important;
        border-radius: 3px !important;

        color: #262626 !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;

        text-transform: uppercase !important;

        cursor: pointer !important;

        transition: all 0.25s ease !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn:hover {
        background: transparent !important;
        color: #DFB510 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back {
        background: transparent !important;
        border-color: rgba(255, 255, 255, 0.25) !important;
        color: #ffffff !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back:hover {
        background: #ffffff !important;
        border-color: #ffffff !important;
        color: #262626 !important;
    }
    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__page--thank-you {
        text-align: center !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you {
        padding: 30px 10px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__page--thank-you .jdgm-write-review-modal__title {
        color: #DFB510 !important;
        font-size: 25px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__page--thank-you .jdgm-write-review-modal__text {
        margin: 25px 0 !important;
        padding: 18px !important;

        background: rgba(223, 181, 16, 0.06) !important;

        border: 1px solid rgba(223, 181, 16, 0.2) !important;
        color: rgba(255, 255, 255, 0.7) !important;

        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px !important;
        line-height: 1.7 !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you-separator {
        height: 1px !important;

        margin: 28px 0 !important;

        background: rgba(255, 255, 255, 0.1) !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__thank-you-nav {
        display: flex !important;
        justify-content: center !important;

        margin-top: 10px !important;
    }

    .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close {
        background: #C4061E !important;
        border-color: #C4061E !important;
        color: #ffffff !important;
    }
.singleproduct-collection.Related-Products h2.related-products__heading {
    font-size: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Syncopate';
    letter-spacing: 0;
    margin: 0 0 56px;
}
body.page-product .faq-wrapper.section:before {
    bottom: -10px;
    background-image: url(https://getgrappz.com/cdn/shop/files/Vector_13.png?v=1789024127);
}
    /* === reviwe modal css end ==== */
.athletes-results-slick__slider ul.slick-dots {
    position: unset;
    display: flex;
    align-items: center;
    margin-top: 15px;
    justify-content: center;
    gap: 15px;
    display:none !important;
}
body.page-product  .athletes-results-slick__slider ul.slick-dots {
        display: flex !important;
} 
ul.slick-dots li {
    margin: 0;
    width: 15px;
    height: 15px;
}

.athletes-results-slick__slider ul.slick-dots li button {
    border: 2px solid #D9D9D9;
    border-radius: 50%;
    padding: 0;
    width: 100%;
    height: 15px;
}
ul.slick-dots li button::before {
    opacity: 0 !important;
    display:none;
}
.athletes-results-slick__slider ul.slick-dots li button::before {
    opacity: 0 !important;
    display:none;
}
.athletes-results-slick__slider ul.slick-dots li.slick-active button {
    background: #C4061E;
    border-color: #C4061E;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.visually-hidden {
    display: block !important;
    width: auto;
    height: auto;
    opacity: 1;
    color: #000 !important;
    visibility: visible !important;
    position: unset !important;
    white-space: nowrap;
}

sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span[aria-hidden="true"] {
    display: none;
}
.quick-add-modal__toggle {
    background: #C4061E;
    color: #fff;
}

.quick-add-modal__content.global-settings-popup {
    width: 100%;
    max-width: 93%;
    margin: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    max-height: 86vh;
}
.product__info-wrapper .price span.badge {
    display: none;
}

.price--on-sale .price__sale span.price__savings {
    order: 4;
    margin-left: 10px;
}
.product-bundle .product-bundle__options label.product-bundle__option span.product-bundle__title {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    letter-spacing: 0;
    line-height: 29px;
}
.best-and-discount span.best-badge {
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    font-family: 'Montserrat';
    background: #C4061E;
    padding: 3px 14px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: normal;
    border-radius: 0px 4px 0px 4px;
}
section.shop-banner img.shop-banner__image {
    width: 100%;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper:hover a.find-your-size-link {
    color: #C4061E;
}
#RelatedProducts-template--18994181701719__related-products .product-recommendation-slider .grid__item {
    max-width: 100%;
}
a.link.product__view-details.animate-arrow {
    border: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0;
    font-family: 'GTStandard-M';
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}
.card-information .price-group .price__container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    gap: 2px;
        flex-wrap: wrap;
}
.card__description {
    font-size: 16px;
    color: #575757;
    letter-spacing: 0;
    margin: 16px 0px;
    font-weight: 600;
    font-family: 'Montserrat';
    display: none;
}
.singleproduct-collection.Related-Products .card__description {
       display: block; 
}
.card-information .price-group .price {
    max-width: 100%;
    width: 100%;
}

.template-404 {
  position: relative;
  min-height: 70vh;
  padding: 130px 30px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #262626;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.template-404 > p {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  font-family: var(--font-family);
  font-size: clamp(80px, 12vw, 180px);
  line-height: 0.9;
  font-weight: 700;
  letter-spacing: -8px;
  color: var(--color-red);
}
.template-404 .title {
  position: relative;
  z-index: 1;
  margin: 10px 0 35px;
  max-width: 700px;
  font-family: var(--font-family);
  font-size: clamp(22px, 3vw, 40px);
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
}
.quick-add-modal__content-info .sticky-add-to-cart {
    display: none;
}
/* cart page css */

cart-items {
  display: block;
  background: #262626;
  color: #ffffff;
  padding: 60px 0 100px;
}

cart-items .page-width {
  max-width: 1400px;
}
cart-items .title-wrapper-with-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 45px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(223, 181, 16, 0.18);
}

cart-items .title--primary {
  margin: 0;
  font-family: 'Syncopate', sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
}

cart-items .title--primary::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 32px;
  margin-right: 15px;
  vertical-align: middle;
  background: #DFB510;
  border-radius: 10px;
}

cart-items .underlined-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
cart-items .title-wrapper-with-link a.underlined-link:hover,
 {
    background: #C4061E;
    border-color: #C4061E;
}
div#main-cart-footer .cart__footer .cart__blocks .cart__ctas button#checkout:hover {
    background: #fff;
    color: #000;
}
cart-items .underlined-link:hover {
  color: #ffffff;
}
cart-items .cart-items {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 14px;
}

cart-items .cart-items thead th {
  padding: 0 20px 12px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 0;
}


/* PRODUCT ROW */

cart-items .cart-items tbody tr {
  background: #303030;
  transition: all 0.3s ease;
}

cart-items .cart-items tbody tr:hover {
  background: #353535;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

cart-items .cart-item__media {
  width: 150px;
  padding: 20px;
  border-radius: 8px 0 0 8px;
}

cart-items .cart-item__image-container {
  width: 110px;
  height: 110px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(223, 181, 16, 0.15);
  border-radius: 8px;
  overflow: hidden;
}

cart-items .cart-item__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}

cart-items .cart-items tbody tr:hover .cart-item__image {
  transform: scale(1.05);
}
cart-items .cart-item__details {
  padding: 20px;
  vertical-align: middle;
}

cart-items .cart-item__name {
  display: inline-block;
  margin-bottom: 12px;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease;
}

cart-items .cart-item__name:hover {
  color: #DFB510;
}

cart-items .cart-item__details > .product-option {
  margin-bottom: 10px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 19px;
  font-weight: 700;
}

cart-items .cart-item__details dl {
  margin: 8px 0;
}

cart-items .cart-item__details dl .product-option {
  display: flex;
  gap: 6px;
  margin: 5px 0;
  color: #b8b8b8;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
}

cart-items .cart-item__details dt {
  color: #ffffff;
  font-weight: 600;
}

cart-items .cart-item__details dd {
  margin: 0;
}
cart-items .discounts {
  margin: 12px 0 0;
}

cart-items .discounts__discount {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid rgba(25, 164, 12, 0.3);
  border-radius: 3px;
  background: rgba(25, 164, 12, 0.08);
  color: #45d53a;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.4px;
}

cart-items .discounts__discount svg {
  width: 12px;
  height: 12px;
  color: #45d53a;
}
cart-items .cart-item__quantity {
  padding: 20px;
  vertical-align: middle;
}

cart-items quantity-input {
  display: inline-flex;
  align-items: center;
  width: 115px;
  height: 42px;
  border: 1px solid rgba(223, 181, 16, 0.35);
  border-radius: 4px;
  background: #262626;
  overflow: hidden;
}

cart-items .quantity__button {
  width: 36px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.25s ease;
}

cart-items .quantity__button:hover {
  background: #DFB510;
  color: #262626;
}

cart-items .quantity__button .icon {
  width: 12px;
}

cart-items .quantity__input {
  width: 43px;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
cart-items cart-remove-button .button {
  min-width: 35px;
  min-height: 35px;
  margin-left: 10px;
  padding: 8px;
  border: 1px solid rgba(196, 6, 30, 0.3);
  border-radius: 4px;
  background: rgba(196, 6, 30, 0.06);
  color: #ffffff;
  transition: all 0.25s ease;
  height: auto;
  background: #E3001C;
}

cart-items cart-remove-button .button:hover {
  border-color: #C4061E;
  background: #C4061E;
  color: #ffffff;
}

cart-items cart-remove-button .icon {
  width: 16px;
  height: 16px;
}
cart-items .cart-item__totals {
  padding: 20px;
  vertical-align: middle;
}

cart-items .price--end {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 700;
}

cart-items .cart-item__final-price,
cart-items .cart-item__final-price.product-option {
  color: #fff;
}

cart-items .cart-item__old-price {
  margin-right: 7px;
  color: #ffff;
  font-size: 13px;
}
cart-items .cart__warnings {
  max-width: 650px;
  margin: 50px auto;
  padding: 60px 30px;
  border: 1px solid rgba(223, 181, 16, 0.18);
  border-radius: 10px;
  background: #303030;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

cart-items .cart__empty-text {
  margin: 0 0 30px;
  color: #ffffff;
  font-family: 'Syncopate', sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}
cart-items.gradient {
    background: #000;
}
.cart-item__quantity-wrapper {
    align-items: center;
}
cart-items .discounts__discount svg.icon.icon-discount {
    color: #19A40C;
}
.cart__warnings h2.cart__login-title {
    color: #fff;
    font-size: 44px;
    font-family: 'Syncopate';
    text-transform: uppercase;
    margin-bottom: 20px;
}
cart-items .cart__warnings p.cart__login-paragraph {
    color: #fff;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: capitalize;
}

cart-items .cart__warnings p.cart__login-paragraph a.link {color: #fff;text-decoration: underline;}
.cart-item__quantity-wrapper .quantity-popover-container quantity-input.quantity.cart-quantity {
    background: #fff;
    border: 0;
    height: auto;
    min-height: unset;
    padding: 16px 0px;
}

.cart-item__quantity-wrapper .quantity-popover-container quantity-input.quantity.cart-quantity button span.svg-wrapper {
    width: 20px;
    height: 20px;
}

.cart-item__quantity-wrapper .quantity-popover-container quantity-input.quantity.cart-quantity button span.svg-wrapper svg.icon {
    width: 100%;
    filter: invert(1);
}

.cart-item__quantity-wrapper .quantity-popover-container quantity-input.quantity.cart-quantity input {
    color: #000;
    font-size: 20px;
}
cart-items .cart-items tbody tr td.cart-item__totals {
    border-radius: 0px 8px 8px 0px;
    overflow: hidden;
}
cart-items .title-wrapper-with-link a.underlined-link {
    color: #fff;
    letter-spacing: 0;
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 40px;
    font-size: 18px;
    text-transform: capitalize;
}
div#main-cart-footer {
    background: #000;
}

div#main-cart-footer .cart__footer {
    max-width: 1370px;
    margin: 0 auto;
}

div#main-cart-footer .cart__footer .cart__blocks {
    padding: 40px 20px;
    background: #303030;
    border-radius: 10px;
}

div#main-cart-footer .cart__footer .cart__blocks h2.totals__total {
    font-size: 19px;
    color: #fff;
    font-family: 'Syncopate';
    text-align: left;
    width: 100%;
    max-width: max-content;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
}

div#main-cart-footer .cart__footer .cart__blocks .totals {
    justify-content: space-between;
    align-items: center;
}

div#main-cart-footer .cart__footer .cart__blocks .totals .totals__total-value {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}

div#main-cart-footer .cart__footer .cart__blocks .tax-note {
    margin: 10px 0px;
    font-size: 18px;
    letter-spacing: 0;
    color: #fff;
    font-family: 'Montserrat';
}

div#main-cart-footer .cart__footer .cart__blocks .tax-note a {
    text-transform: uppercase;
    color: #fff;
}
div#main-cart-footer .cart__footer .cart__blocks .cart__ctas button#checkout {
    background: #C4061E;
    border: 0;
    box-shadow: none;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
    min-height: 55px;
}
cart-items .cart-items tbody tr td {
    padding: 20px;
    vertical-align: middle;
}
div#main-cart-footer .cart__footer .cart__blocks .cart__ctas button#checkout:after, div#main-cart-footer .cart__footer .cart__blocks .cart__ctas button#checkout:before {
    display: none;
}
/* cart page css end */
/* find page css */
.find-your-size {
  padding: 90px 0 110px;
  background: #000;
}

.find-size-main-video {
  position: relative;
  z-index: 1;
  margin-bottom: 90px;
}

.find-size-video-title {
  position: relative;
  margin-bottom: 25px;
  color: #ffffff;
  font-family: 'Syncopate', sans-serif;
  font-size: clamp(22px, 3vw, 40px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1px;
  text-align:center;
}
.find-size-main-video .main-video {
  display: block;
  width: 100%;
  object-fit: cover;
  border: 1px solid rgba(223, 181, 16, 0.22);
  border-radius: 14px;
  background: #1d1d1d;
  object-fit: cover;
}


.find-size-glove-title {
  position: relative;
  margin: 0;
  color: #ffffff;
  font-family: 'Syncopate', sans-serif;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.8px;
  font-size: 40px;
  text-align: center;
  margin-bottom: 30px;
}

.image-video-sec {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.find-size-image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 450px;
  overflow: hidden;
  border: 1px solid rgba(223, 181, 16, 0.12);
  border-radius: 10px;
  background: #ffffff;
}

.find-size-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(223, 181, 16, 0.08);
  border-radius: inherit;
  pointer-events: none;
}

.find-size-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.find-size-gloves:hover .find-size-image img {
  transform: scale(1.02);
}
.find-size-video {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 450px;
  overflow: hidden;
  border: 1px solid rgba(223, 181, 16, 0.22);
  border-radius: 10px;
  background: #191919;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}
.find-size-video .application-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
  background: #191919;
}
.find-size-main-video {
  position: relative;
}
.find-size-main-video.page-width,
.find-size-gloves.page-width{
    max-width: 1000px !important;
}
.find-size-glove:nth-child(odd) .image-video-sec .right-video-sec {
    order: -1;
}
.find-size-glove {
    margin: 0 0 40px;
}
/* end find page css */
.video-content-sec .video-wrapper video {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}
div#cart-notification {
    padding: 20px;
    max-width: 500px;
}

div#cart-notification h2.cart-notification__heading {
    color: #19A40C;
    letter-spacing: 0;
}

div#cart-notification h2.cart-notification__heading svg.icon {
    color: #19A40C;
    margin-right: 10px;
}

.cart-notification__header button.cart-notification__close {
    width: 40px;
    height: 40px;
    right: 10px;
    margin: 0;
    background: #000;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 10px;
}

div#cart-notification div#cart-notification-product {
    padding: 10px 0px;
    gap: 10px;
}

div#cart-notification div#cart-notification-product .cart-notification-product__image {
    margin: 0;
}
div#cart-notification div#cart-notification-product .cart-notification-product__name {
    font-size: 18px;
    letter-spacing: 0;
    color: #000;
    font-weight: 600;
}
div#cart-notification div#cart-notification-product dl .product-option dt {
    font-size: 15px;
    color: #000;
    font-family: 'Syncopate';
    font-weight: 600;
    text-transform: uppercase;
}

div#cart-notification div#cart-notification-product dl .product-option dd {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    font-family: Montserrat!important;
}
.cart-notification__links a#cart-notification-button,
.cart-notification__links form#cart-notification-form button.button{
    background: #000;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Syncopate';
    font-weight: bold;
    letter-spacing: 0;
    height: 55px;
    min-height: 55px;
    border-radius: 10px;
    overflow: hidden;
}
.cart-notification__links button.link {
    width: 100%;
    font-size: 18px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: normal;
    color: #fff;
    background-color: var(--color-red);
    border: 1px solid var(--color-red);
    text-transform: uppercase;
    padding: 17px 53px;
    transition: all .4s ease;
    outline: none;
    min-height: unset;
    border-radius: 10px;
    text-decoration: none;
}
.quick-add-modal__content-info {
    background: #000;
    padding: 0 15px !important; 
}
.product__info-container .product-form__input .size-option-header span.size-selected-value:after {
    width: 1px;
    height: 16px;
    background: #fff;
    display: inline-block;
    content: "";
}
.product__info-container .product-form__input .size-option-header button.find-size-link {
    padding-left: 0;
}
.product-form__input--swatch .size-option-header {
    display: flex;
    align-items: center;
    gap: 10px;
}
.card-information .price-group .price__container .price__regular {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap:wrap;
}

.card-information .price-group .price__container .price__regular s.price-item.price-item--regular {
    font-size: 16px;
    color: #000;
    opacity: 0.8;
    font-weight: 400;
    font-family: 'Montserrat';
}
.sticky-add-to-cart__inner .sticky-add-to-cart__product {
    gap: 10vw;
}
/* search page css */
.template-search {
    background: #000;
}

.template-search div#product-grid {
    background: transparent;
    padding: 0 !important;
}

.template-search ul.grid.product-grid {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    gap: 20px;
}

.template-search ul.grid.product-grid li.grid__item {
    width: 100%;
    max-width: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 13px;
}

.template-search .price--on-sale .price__sale {
    display: flex;
    align-items: center;
    gap: 10px;
}
.facets__form .facets__wrapper {
    align-items: center;
    gap: 13px;
}

.facets__form .facets__wrapper h2 {
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 600;
    margin: 0;
}

.facets__form .facets__wrapper details {
    margin: 0;
}

.facets__form .facets__wrapper details summary.facets__summary {
    margin: 0;
    padding: 5px 35px 5px 10px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    border-radius: 30px;
}

.facets__form .product-count {
    opacity: 1;
}

.facets__form .product-count h2.product-count__text {
    color: #fff;
    letter-spacing: 0;
    opacity: 1;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Syncopate';
    font-weight: 600;
}

.facets__form .product-count h2.product-count__text span#ProductCountDesktop {
    color: #fff;
    opacity: 1;
}

.facets__form .facet-filters.sorting {
    padding: 0;
}

.facets__form .facet-filters.sorting h2.facet-filters__label {
    color: #fff;
    letter-spacing: 0;
    margin: 0;
}
.facets__form .facet-filters.sorting .select {
    color: #000;
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 5px 6px;
    background: #fff;
}
.predictive-search__list-item .predictive-search__item-heading {
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}
.facets__form .facet-filters.sorting .select select#SortBy {
    color: #000;
    padding-left: 10px;
    font-size: 19px;
    outline: none;
    box-shadow: none;
}
.template-search  .facet-filters__field {
    gap: 12px;
}
.template-search  div#ProductGridContainer {
    padding-bottom: 70px;
}
.caption-with-letter-spacing time {
    font-size: 16px;
    letter-spacing: 0;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 500;
}
.template-search div#product-grid::after {
    display: none;
}
form#FacetFiltersForm {
    align-items: center;
}

form#FacetFiltersForm .product-count {
    grid-column: unset;
    align-items: center !important;
    align-self: center;
}
.template-search .price--on-sale .price__sale span.price-item {
    font-size: 21px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 20px;
    color: #000;
    font-family: Montserrat;
}
.card-information .price-group .price__regular span.price-item.price-item--regular {
    font-size: 21px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 20px;
    color: #000;
    font-family: Montserrat;
}
.card-information {
    margin-top: 16px;
}
.template-search .template-search__header h1.h2.center {
    font-size: 40px;
    text-transform: uppercase;
    color: #fff;
    font-family: Syncopate;
    font-weight: bold;
    letter-spacing: 0;
    margin: 0;
}
.template-search .card-information .price-group .price__container .price__regular {
    line-height: 20px;
}
/* Contact us page css */
body.page-inner.page-contact-us .contact-info-sec {
    background: #000000;
    padding: 48px 0px 50px;
}
body.page-inner section.shop-banner:after,
body.gradient.page-blog section.shop-banner:after {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(28deg) brightness(98%) contrast(105%);
}
.contact-info-sec h2.contact-info-heading {
    font-size: 40px;
    text-align: center;
    color: #fff;
    letter-spacing: 0;
    line-height: 44px;
    margin: 0 0 38px;
}
.contact-info-sec .contact-info-wrapper .contact-info-item .contact-info-icon {
    width: 20px;
    height: 20px;
}
.contact-info-sec .contact-info-wrapper {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 5vw;
    grid-template-columns: auto 536px auto;
    max-width: 1120px;
    margin: 0 auto;
}

.contact-info-sec .contact-info-wrapper .contact-info-item {
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: center;
}

.contact-info-sec .contact-info-wrapper .contact-info-item a.contact-info-link {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 400;
}

.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2) {
    position: relative;
}

.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2):after,
.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2):before{
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 20px;
    background: rgb(255 255 255 / 40%);
    top: 50%;
    transform: translateY(-50%);
}

.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2):before {
    right: 0;
    left: unset;
}
.map-section {
    background: #000;
    padding: 30px 0px 50px;
    position: relative;
}

.map-section .page-width {
    display: grid;
    grid-template-columns: 1fr 0.95fr;
}

.map-section .page-width .contact {
    padding: 0;
    background: #fff;
    padding: 44px 57px 61px 82px;
    border-radius: 0px 10px 10px 0px;
}

.map-section .page-width .contact-us-image {
    display: flex;
}
.map-section .page-width .contact-us-image img.contact-banner {
    width: 100%;
    object-fit: cover;
}
.map-section .page-width .contact h2.title {
    font-size: 32px;
    color: #000;
    font-family: 'Syncopate';
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 13px;
    line-height: 59px;
}
.map-section .page-width .contact form#ContactForm .contact__fields {
    display: block;
}
.map-section .page-width .contact form#ContactForm  .field {
    margin: 0 0 18px;
}
.map-section .page-width .contact form#ContactForm .field input,
.map-section .page-width .contact form#ContactForm .field textarea {
    border: 1px solid #D8D8D8;
    border-radius: 10px;
    background: #fff;
    padding: 15px 21px;
    line-height: normal;
    height: auto;
    min-height: unset;
    font-size: 17px;
    color: #000;
    font-family: 'Montserrat';
}
.map-section .page-width .contact form#ContactForm .field input::placeholder,
.map-section .page-width .contact form#ContactForm .field textarea::placeholder{
    opacity: 1;
    color: #000;
}
.map-section .page-width .contact form#ContactForm .field label.field__label {
    display: none;
}
.map-section .page-width .contact form#ContactForm .field:after, .map-section .page-width .contact form#ContactForm .field:before {
    display: none;
}
.map-section .page-width .contact form#ContactForm .field textarea {
    border: 1px solid #D8D8D8;
    border-radius: 10px;
}
.map-section .page-width .contact .contact__button {
    margin: 28px 0px 0px;
}
.map-section .page-width .contact .contact__button button.button.site-btn {
    width: 100%;
    letter-spacing: 0;
    min-height: 65px;
}
.section-template--19023357214807__custom_liquid_8bbBpn-padding {
    background: #262626;
    padding: 90px 0 112px !important;
}
.map-section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 52px;
    background-image: url(/cdn/shop/files/bottom-bar.png?v=1788526645);
    background-size: cover;
    background-position: center;
    z-index: 2;
    bottom: -40px;
}
.map-sec.page-width h2 {
    font-size: 32px;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0 0 35px;
}

.map-sec.page-width div iframe {
    min-height: 586px;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}
.map-section .page-width .contact-us-image {
    display: flex;
    background: #fff;
    border-radius: 10px 0px 0px 10px;
    align-items: stretch;
        overflow: hidden;
}
/* aboust us page css */
.follow-us-section .rich-text__blocks {
    max-width: 1302px;
    width: 100%;
}
.follow-us-section .rich-text__blocks p {
    font-size: 17px;
    color: #fff;
    letter-spacing: 0;
    font-family: 'Montserrat';
    margin: 15px 0 24px;
}
.follow-us-section .rich-text .rich-text__text:last-child p {
    font-weight: 500;
    margin: 0;
}
.Images-section-1 {
    background: #262626;
    padding: 95px 0px 104px !important;
    position: relative;
}
.Images-section-1:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 52px;
    background-image: url(/cdn/shop/files/bottom-bar.png?v=1788526645);
    background-size: cover;
    background-position: center;
    z-index: 2;
    top: -20px;
}
.Images-section-1 .image-with-text__grid,
.Images-section-2 .image-with-text__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.Images-section-1 .image-with-text__grid .grid__item,
.Images-section-2 .image-with-text__grid .grid__item  {
    width: 100%;
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content,
.Images-section-2 .image-with-text__grid .grid__item .image-with-text__content {
    padding: 0;
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content p,
.Images-section-2 .image-with-text__grid p 
 {
    font-size: 17px;
    color: #fff;
    letter-spacing: 0;
    font-family: 'Montserrat';
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__media,
.Images-section-2  .image-with-text__grid .grid__item .image-with-text__media {
    padding: 0 !important;
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__media img,
.Images-section-2  .image-with-text__grid .grid__item .image-with-text__media img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    position: unset;
}
.Images-section-2 .image-with-text__grid .image-with-text__text-item.grid__item {
    order: -1;
}
.Images-section-2 .image-with-text__grid .image-with-text__text-item.grid__item {
    order: -1;
}
.Images-section-2 {
    background: #000;
    padding: 32px 0px 106px !important;
    position: relative;
}
.Images-section-2:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 52px;
    background-image: url(/cdn/shop/files/Vector_4.png?v=1788526646);
    background-size: cover;
    background-position: center;
    z-index: 2;
    top: -30px;
}

/* textimontnail css */
section.video-list-section {
    background: #000;
    padding: 35px 0px 95px;
}
section.video-list-section .page-width {
    max-width: 1340px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

section.video-list-section .page-width .video-item {
    width: 100%;
}

section.video-list-section .page-width .video-item .video-embed {
    width: 100%;
    display: flex;
}
section.video-list-section .page-width .video-item .video-embed iframe {
    width: 100%;
    height: 400px;
    object-fit: contain;
    border-radius: 10px;
}
section.video-list-section .page-width .video-item h3 {
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Syncopate';
    text-transform: uppercase;
}

section.video-content-section .video-content-grid {
    display: grid;
    grid-template-columns: 0.818fr 1fr;
    gap: 65px;
}

section.video-content-section .video-content-grid .video-content-video, section.video-content-section .video-content-grid .video-content-video .video-embed {
    width: 100%;
    height: 100%;
}

section.video-content-section .video-content-grid .video-content-video iframe {
    width: 100%;
    border-radius: 10px;
    height: 100%;
}
section.video-content-section .video-content-info h3 {
    font-size: 28px;
    color: #fff;
    line-height: 39px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 600;
    margin: 0 0 30px;
}

section.video-content-section .video-content-grid .video-content-info ul {
    margin: 0;
    padding: 0 0 0 22px;
}

section.video-content-section .video-content-grid .video-content-info ul li {
    color: #fff;
    font-size: 17px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    margin: 0 0 7px;
}
section.video-content-section .video-content-grid .video-content-info ul li::marker {
    color: #C4061E;
    font-size: 24px;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .faq-answer p a {
    color: #C4061E;
    text-transform: capitalize;
}
/* blog page css */
.main-blog {
    padding: 56px 0px 103px !important;
    background: #000;
}

.main-blog h1.title--primary {
    display: none;
}

.main-blog .blog-articles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 95px 63px;
}

.main-blog .blog-articles .blog-articles__article .card__inner {
    border-radius: 10px;
}

.main-blog .blog-articles .blog-articles__article .card__inner .article-card__image {
    border-radius: 10px;
    object-fit: inherit;
}

.main-blog .blog-articles .card__content .card__information {
    padding: 21px 0px 0px;
}

.main-blog .blog-articles .card__content .card__information h3 {
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Syncopate';
    font-weight: bold;
    padding: 0 25px;
}

.main-blog .blog-articles .card__content .card__information p {
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    font-size: 17px;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.main-blog .blog-articles .card__content .article-card__info {
    padding: 12px;
    text-align: center;
    border-top: 1px solid rgb(255 255 255 / 30%);
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}
.main-blog .blog-articles .card__content .article-card__info time {
    color: #999999;
    letter-spacing: 10%;
    font-weight: 500;
    display: flex;
    width: 100%;
    max-width: max-content;
    margin: 0 auto;
    gap: 5px;
    font-size: 15px;
}
.pagination-wrapper ul.pagination__list li a.pagination__item--current {
    color: #C4061E;
}
.main-blog .blog-articles .blog-articles__article:hover h3.card__heading.h2 {
    color: #C4061E;
}
.main-blog .blog-articles .card__content .article-card__info time:before {
    content: "\1F4C5";
}
.pagination-wrapper {
    margin: 30px 0px 0px;
}

.pagination-wrapper ul.pagination__list {
    gap: 23px;
}
.pagination-wrapper ul.pagination__list li {
    margin: 0;,
    color: #fff;
    width: auto;
    height: auto;
    flex: unset;
    max-width: max-content;
}
.pagination-wrapper ul.pagination__list li a {
    height: auto;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    opacity: 1;
}
.pagination-wrapper ul.pagination__list a::after {
    display: none;
}
/* single blog page css */
.article-template {
  background: #000;
  color: #fff;
  padding: 40px 0px;
}
.article-template > .page-width {
  max-width: 1400px;
}
.article-template__hero-container {
  margin-bottom: 55px;
}
.article-template__hero-adapt {
  overflow: hidden;
}
.article-template__hero-adapt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.article-template .article-template__back a.article-template__link {
    font-size: 20px;
}
.article-template header.page-width--narrow {
  max-width: 100%;
  margin: 0 auto;
}
.article-template__hero-container {
    margin: 0 auto 20px !important;
}
.article-template__title {
  margin: 0 0 18px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}
.article-template header time {
  font-family: var(--font-family-two);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-yellow);
}
.article-template .circle-divider::after {
  display: none;
}
.article-template__social-sharing {
  max-width: 100%;
}
.manual-share-icons {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.manual-share-icons__label {
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-yellow);
}
.article-template__content {
  margin: 55px auto 0;
  font-family: var(--font-family-two);
  font-size: 17px;
  line-height: 1.8;
  color: #eee;
}
.article-template__content p {
  margin: 0 0 24px;
  font-family: var(--font-family-two);
  font-size: 17px;
  line-height: 1.8;
  color: #eee;
      letter-spacing: 0;
}
.article-template__content h2 {
  margin: 35px 0 22px;
  padding-bottom: 12px;
  font-family: var(--font-family);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 2px solid var(--color-red);
}
.article-template__content h3 {
  margin: 38px 0 12px;
  font-family: var(--font-family-two);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--color-yellow);
      letter-spacing: 0;
}

.article-template__content ul,
.article-template__content ol {
  margin: 20px 0 30px;
  padding-left: 28px;
}
.article-template__content li {
  margin-bottom: 10px;
  font-family: var(--font-family-two);
  font-size: 17px;
  line-height: 1.7;
  color: #eee;
}
.article-template__content li::marker {
  color: var(--color-red);
}
.article-template__content a {
  color: var(--color-yellow);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.article-template__content a:hover {
  color: var(--color-red);
}
.article-template__back {
  max-width: 900px;
  margin: 70px auto 0;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.article-template__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-yellow);
}
.article-template__link:hover {
  color: #fff;
}
.article-template .page-width {
    margin: 0 auto  !important;
}

.article-template  .article-template__social-sharing.page-width.page-width--narrow {
    padding: 10px 0px !important;
}
.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2) .contact-info-link {
    color: #fff;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-size: 17px;
}
.map-section .page-width .contact form#ContactForm .form-status-list.form__message {
    font-size: 17px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    margin: 0 0 9px;
    display: flex;
    align-items: center;
    color: #19A40C;
}
.map-section .page-width .contact .form__message h2.form-status.caption-large {
    font-size: 18px;
    display: flex;
    align-items: center;
    letter-spacing: 0;
    color: #C4061E;
    font-weight: 600;
}
.map-section .page-width .contact  ul.form-status-list {
    margin: 10px 0px;
    list-style: none;
}
.map-section .page-width .contact ul.form-status-list a.link, .map-section .page-width .contact .form__message {
    font-size: 16px;
    letter-spacing: 0;
    text-decoration: none;
    font-family: 'Montserrat';
    color: #C4061E;
    font-weight: 500;
}
/* SIZE CHART CSS  */
.size-chart-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.size-chart-modal .size-chart-modal__content {
    max-width: 1000px;
    margin: 0 auto;
    height: max-content;
    width:100%;
}

.size-chart-modal.is-open {
    display: flex;
}

body:has(.size-chart-modal.is-open) {
    overflow: hidden;
}

body:has(.size-chart-modal.is-open) section#ProductInfo-template--18994181701719__main{
    z-index: 100;
}
.size-chart-modal__content {
  background: var(--color-bg);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.size-chart-modal__inner {
  position: relative;
  padding: 45px 50px 50px;
}
.size-chart-modal__close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.25s ease;
}

.size-chart-modal__close:hover {
  background: var(--color-red);
  border-color: var(--color-red);
}

.size-chart-modal__title {
  margin: 0 0 30px;

  font-family: var(--font-family);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;

  text-align: center;
  text-transform: uppercase;

  color: #fff;
}

.size-chart-tabs {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.size-chart-tab {
  position: relative;
  padding: 15px 25px;
  border: 0;
  background: transparent;
  font-family: var(--font-family);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: color 0.25s ease;
}

.size-chart-tab::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 3px;
  background: var(--color-red);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}

.size-chart-tab:hover {
  color: #fff;
}

.size-chart-tab.is-active {
  color: #fff;
}

.size-chart-tab.is-active::after {
  transform: scaleX(1);
}
.size-chart-tab-content {
  display: none;
}
.size-chart-tab-content.is-active {
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 20px;
}
.size-chart-image {
  max-width: 650px;
  margin: 0 auto 0px;
  text-align: center;
}

.size-chart-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.size-chart-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 35px;
  font-family: var(--font-family-two);
}
.size-chart-table th {
  padding: 16px 15px;
  background: var(--color-red);
  font-family: var(--font-family);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #fff;
  text-align: center;
}
.size-chart-table td {
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--font-family-two);
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.size-chart-table tbody tr {
  transition: background 0.2s ease;
}
.size-chart-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}
.size-chart-table tbody td:first-child {
  font-family: var(--font-family);
  font-weight: 700;
  color: var(--color-yellow);
}
.size-chart-tab-content video {
    grid-column: span 2;
}
.between-sizes {
  padding: 25px 30px;

  background: rgba(255, 255, 255, 0.04);
  border-left: 4px solid var(--color-yellow);
}

.between-sizes h3 {
  margin: 0 0 10px;
  font-family: var(--font-family);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-yellow);
}

.between-sizes p {
  margin: 0;
  font-family: var(--font-family-two);
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
}
.between-sizes p a {
  color: var(--color-yellow);
}
.size-chart-tab-content video {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  background: #000;
}
.size-chart-tab-content .between-sizes {
    grid-column: span 2;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price span.product-bundle__discounted-price {
    font-size: 25px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price span.product-bundle__compare-price {
    color: #fff;
    opacity: 1;
}
.image-video-sec .right-video-sec {
    position: relative;
}
.image-video-sec .right-video-sec .for-small-text {
    position: absolute;
    top: 0;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    padding: 10px;
    background: #C4061E;
    font-size: 13px;
    font-family: 'Syncopate';
    font-weight: bold;
}
.find-size-main-video {
    margin-bottom: 50px;
}
body:has(.size-chart-modal.is-open) .section-header.animate {
    z-index: 9;
}
.article-template__hero-container .article-template__hero-adapt {
    padding: 0 !important;
    height: auto;
    display: block;
}

.article-template__hero-container .article-template__hero-adapt img {
    position: unset !important;
    height: max-content;
    border-radius: 10px;
}
cart-items .cart-items tbody tr td.cart-item__totals {
    min-width: 190px;
}
.cart-item__discounted-prices .cart-item__old-price {
    font-size: 18px !important;
}
.instafeed-new-layout-container .instafeed-new-arrow {
    z-index: 1 !important;
}
.parent-display.facets__display {
    font-family: 'Montserrat';
    letter-spacing: 0;
    color: #000;
}
.facets__display {
    font-family: 'Montserrat';
    letter-spacing: 0;
}
fieldset.facets-wrap.parent-wrap ul.facets-layout.facets-layout-list .facet-checkbox .svg-wrapper {
    left: 0 !important;
    top: 25px !important;
}
.parent-display.facets__display label.facets__label.facet-checkbox {
    align-items: center;
}
.active-facets.active-facets-desktop span.active-facets__button-inner {
    color: #fff;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-size: 15px;
    border: 1px solid;
}
.parent-display.facets__display label.facets__label.facet-checkbox input {
    margin: 0;
}

/* inner page css */

body.page-inner main#MainContent section.shopify-section.section:has(.inner-page)  {
  background: var(--color-bg);
  color: #fff;
  padding: 50px 0px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page {
  max-width: 1050px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .main-page-title {
  margin: 0 0 30px;
  font-family: var(--font-family);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .rte {
  font-family: var(--font-family-two);
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.82);
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .rte h1 {
  margin: 55px 0 20px;

  font-family: var(--font-family);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .rte h1:first-child {
  margin-top: 0;
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .rte h1:nth-of-type(2) {
  color: var(--color-red);
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .rte p {
  margin: 0 0 24px;
  font-family: var(--font-family-two);
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0;
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .rte strong,
body.page-inner main#MainContent section.shopify-section.section .inner-page .rte b {
  color: #fff;
  font-weight: 700;
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .rte a {
  color: var(--color-yellow);
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .rte a:hover {
  color: var(--color-red);
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .rte h1 + p {
  margin-bottom: 28px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page h2 {
    margin: 20px 0px;
    color: #fff;
    text-transform: uppercase;
    font-size: 28px;
}
.Images-section-2 .image-with-text__grid .grid__item .image-with-text__content h2,.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content h2 {
    font-size: 40px;
    color: #fff;
    letter-spacing: 0;
}

footer.custom-footer .custom-footer__top ul.list-unstyled li.list-social__item:nth-child(3) .link.list-social__link span.svg-wrapper {
    width: 25px;
}

footer.custom-footer .custom-footer__top ul.list-unstyled li.list-social__item:nth-child(3) .link.list-social__link span.svg-wrapper svg {
       width: 25px;
    height: 25px;
}

footer.custom-footer .custom-footer__top ul.list-unstyled li.list-social__item:nth-child(3) .link.list-social__link span.svg-wrapper svg path {
    fill: #C4061E;
}
footer.custom-footer .custom-footer__top ul.list-unstyled li.list-social__item:nth-child(3) .link.list-social__link:hover span.svg-wrapper svg path {
        fill: #fff;
}
.article-template__content li p {
    display: inline;
}
hr {
    margin: 10px 0px !important;
}
.article-template__content ul {
    padding: 0;
}
.contact-info-sec .contact-info-wrapper .contact-info-item:last-child {
    white-space: nowrap;
}
body.page-product .video-content-sec section.video-content-section.section {
    padding: 0;
    background: transparent;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card__inner .media img {
    object-fit: contain;
}

section.video-text-section.section .video-text-grid.video-left>.video-text-content {
    order: 2;
}

section.video-text-section.section .video-text-grid.video-left>.video-text-content p {
    color: #fff;
    margin-top: 10px;
}

section.video-text-section.section .video-text-grid.video-left>.video-text-content p strong {
    color: #c4061e;
}
section.video-text-section.section:has(.video-text-grid.video-left) {background: #000;}

section.video-text-section.section:has(.video-text-grid.video-left)::after {
    filter: brightness(0) saturate(100%) invert(9%) sepia(72%) saturate(0%) hue-rotate(36deg) brightness(95%) contrast(88%);
}
.product__accordion .accordion__content h2:first-child {
    margin-top: 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item product-component {
    height: 100%;
}
 
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card-wrapper .card>.card__content>.card__information {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .first-sec {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .first-sec .image-contain {
    max-width: 430px;
    width: 100%;
}

body.page-inner main#MainContent section.shopify-section.section .inner-page .first-sec .text-contain {
    max-width: calc(100% - 460px);
}
section.video-content-section {
    padding: 22px 0px 116px;
    background: #000;
}
section.video-content-section .video-content-grid {
    display: grid;
    grid-template-columns: 0.818fr 1fr;
    gap: 65px;
}

section.video-content-section .video-content-grid .video-content-video, section.video-content-section .video-content-grid .video-content-video .video-embed {
    width: 100%;
    height: 100%;
}

section.video-content-section .video-content-grid .video-content-video iframe {
    width: 100%;
    border-radius: 10px;
    height: 100%;
}
section.video-content-section .video-content-info h3 {
    font-size: 28px;
    color: #fff;
    line-height: 39px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    font-weight: 600;
    margin: 0 0 30px;
}

section.video-content-section .video-content-grid .video-content-info ul {
    margin: 0;
    padding: 0 0 0 22px;
}

section.video-content-section .video-content-grid .video-content-info ul li {
    color: #fff;
    font-size: 17px;
    font-family: 'Montserrat';
    letter-spacing: 0;
    margin: 0 0 7px;
}
section.video-content-section .video-content-grid .video-content-info ul li::marker {
    color: #C4061E;
    font-size: 24px;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .faq-answer p a {
    color: #C4061E;
    text-transform: capitalize;
}
.shopify-policy__container {
    max-width: 100%;
    margin: 0 auto;
    padding: 80px 30px 100px;
    color: #fff;
    font-family: var(--font-family-two);
    background: #000;
}
.shopify-policy__title {
    margin: 0 0 50px;
    text-align: center;
}

.shopify-policy__title h1 {
    margin: 0;
    font-family: var(--font-family);
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
}
.shopify-policy__body {
    width: 100%;
}
.shopify-policy__body .rte {
    max-width: 900px;
    margin: 0 auto;
    font-family: var(--font-family-two);
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: #fff;
}
.shopify-policy__body .rte > p:empty,
.shopify-policy__body .rte > p:has(> br:only-child),
.shopify-policy__body .rte > p:has(> span:only-child):has(span:empty) {
    display: none;
}
.shopify-policy__body .rte h1,
.shopify-policy__body .rte h2,
.shopify-policy__body .rte h3 {
    margin: 35px 0 20px;
    padding-bottom: 12px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase;
}
.shopify-policy__body .rte h1:first-child,
.shopify-policy__body .rte h2:first-child,
.shopify-policy__body .rte h3:first-child {
    margin-top: 0;
}
.shopify-policy__body .rte h2 {
    font-size: 25px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(223, 181, 16, 0.45);
}
.shopify-policy__body .rte p {
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.88);
}
.shopify-policy__body .rte span {
    color: inherit;
}
.shopify-policy__body .rte a {
    color: var(--color-yellow);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.shopify-policy__body .rte a:hover {
    color: #fff;
}
.shopify-policy__body .rte br {
    line-height: 1.8;
}

.shopify-policy__body .rte ul,
.shopify-policy__body .rte ol {
    margin: 0 0 25px;
    padding-left: 25px;
}

.shopify-policy__body .rte li {
    margin-bottom: 10px;
    padding-left: 5px;
}
.shopify-policy__body .rte strong,
.shopify-policy__body .rte b {
    color: #fff;
    font-weight: 700;
}
.article-template__hero-container .article-template__hero-adapt {
    max-width: 610px;
    margin: 0 auto;
}
/* ===== mobile responsive ===== */

@media(min-width:990px){
    .collection slider-component.slider-mobile-gutter ul.grid li.grid__item {
    width: calc(100%/3 );
}

}
@media(max-width:1830px){
    quick-add-modal .page-width {
    padding-bottom: 20px !important;
}
    .section-problem-solution .ps-comparison__container,
    .page-width,
    section.image-content-banner.section .page-width,
    .athlete-sports-grid.section .athlete-sports-grid__container,
    .collection slider-component.slider-mobile-gutter {
    max-width: 98% !important;
}
sticky-header.header-wrapper header.header ul.list-menu {
    gap: 20px;
}
sticky-header.header-wrapper header.header .header__icons {
    gap: 24px;
}
sticky-header.header-wrapper header.header {
    max-width: 100% !important;
}
.collection-main-wrap .product-grid-container .collection ul.grid {
    gap: 25px;
}
.card-information .price-group .card-price-includes {
    font-size: 12px;
}
}
@media(max-width:1701px){
    sticky-header.header-wrapper header.header .header__heading {
    max-width: 218px;
}
sticky-header.header-wrapper header.header {
    padding: 26px 15px!important;
}

.banner {
    height: 1003px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li {
    font-size: 20px;
    letter-spacing: 2%;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 34px;
    line-height: 52px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field button#Subscribe {
    max-width: 220px;
    font-size: 16px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 75px;
}
footer.custom-footer .custom-footer__top .custom-footer__right {
    max-width: calc(100% - 540px);
}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo img {
    max-width: 330px;
    width: 100%;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap h2 {
    font-size: 36px!important;
}
 ul.grid li.grid__item .card .card__content .card__information h3 a {
    font-size: 18px;
}
.promo-banner h3.promo-banner__title {
    letter-spacing: 10%;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner {
    max-width: 95%;
    margin: 0 auto;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 30px;
}

sticky-header.header-wrapper header.header ul.list-menu {
    gap: 13px;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    font-size: 13px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information {
    min-height: 278px;
}

.map-section .page-width .contact {
    padding: 34px 57px 51px 62px;
}
}
@media(max-width:1600px){
    sticky-header.header-wrapper header.header ul.list-menu {
    gap: 18px;
}
sticky-header.header-wrapper header.header .header__icons {
    gap: 14px;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form {
    min-width: 255px;
}
sticky-header.header-wrapper header.header {
    padding: 17px 15px!important;
    grid-template-columns: 2fr .6fr 2fr;
    gap: 10px;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 65px;
}

.banner .banner__content.banner__content--bottom-center .banner__box {
    padding: 0 0 100px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 34px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 26px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content {
    padding: 7px 20px 5px 0;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content>p.ps-card__description {
    padding: 10px 13px;
    font-size: 18px;
    line-height: 24px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li {
    font-size: 17px;
    letter-spacing: 0%;
}
.image-content-banner-sec section.image-content-banner.section .banner-content {
    max-width: 630px;
    width: 100%;
}
h2 {
    font-size: 50px;
}
section.video-text-section.section .video-text-grid {
    gap: 35px;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 30px;
    line-height: 42px;
}
section.video-text-section.section .video-text-grid .video-wrapper video.section-video {
    min-height: 545px;
}
section.athletes-tape.section .athletes-tape__content {
    max-width: 1300px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 45px;
}
h3 {
    font-size: 28px;
    line-height: 36px;
}
footer.custom-footer .custom-footer__top {
    padding-bottom: 50px;
}
footer.custom-footer .custom-footer__top .custom-footer__brand {
    max-width: 400px;
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__right {
    max-width: calc(100% - 420px);
    width: 100%;
}
section.trust-widget.section .trust-item {
    gap: 8px;
}
section.trust-widget.section .trust-item .trust-content p {
    font-size: 15px;
}
section.trust-widget.section .trust-item:not(:last-child):after {
    right: 5px;
}
section.trust-widget.section .trust-item:nth-last-child(2):after {
    right: -19px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    height: 584px;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    font-size: 13px;
}
section.shop-banner .shop-banner__content h1.shop-banner__heading {
    font-size: 36px;
    line-height: 49px;
}
section.shop-banner .shop-banner__content .shop-banner__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}
section.shop-banner .shop-banner__content {
    max-width: 590px;
}
.single-product .product {
    gap: 40px!important;
}
.product-benefits .product-benefit .product-benefit__text {
    font-size: 15px;
    letter-spacing: 5%;
}
.single-product-details {
    padding: 42px 0 34px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster p.jm-text.jm-review-widget-header__title {
    font-size: 32px;
    line-height: 44px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content button.jm-button.jm-button--primary.jm-action-buttons__button {
    min-height: 62px;
    max-width: 350px;
    font-size: 18px;
}
.singleproduct-collection.Related-Products h2.related-products__heading {
    font-size: 32px;
    margin: 0 0 35px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item {
    padding: 28px 14px 24px !important;
}
}
@media(max-width:1565px){
  .promo-banner__benefits span.promo-banner__benefit {
    font-size: 15px;
    letter-spacing: 10%;
}
section.athletes-tape.section .athletes-tape__content h3.athletes-tape__heading {
    line-height: 120%;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .inner-question p {
    font-size: 20px;
}
footer.custom-footer {
    padding: 48px 0 0;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter h2 {
    font-size: 24px;
    max-width: 346px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter {
    max-width: calc(100% - 370px);
    width: 100%;
}
sticky-header.header-wrapper header.header {
    max-width: 100% !important;
    padding: 15px 15px !important;
}
.banner {
    height: 900px;
}
sticky-header.header-wrapper header.header ul.list-menu {
    gap: 12px;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    font-size: 12px;
}
sticky-header.header-wrapper header.header {
    grid-template-columns: 1fr .4fr 1fr;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper span {
    font-size: 15px;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add .find-your-size-wrapper .find-your-size-link {
    font-size: 15px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card-information .price-group {
    flex-wrap: wrap;
    gap: 10px;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information {
    min-height: 296px;
}

.faq-wrapper.section .faq-header h2 {
    font-size: 32px;
    margin: 0 0 19px;
}
.singleproduct-collection.Related-Products {
    padding: 49px 0 80px!important;
}
product-form.product-form form .special-offers {
    font-size: 16px;
    font-weight: 600;
}
.product__accordion.accordion summary h2.h4.accordion__title {
    font-size: 18px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content {
    padding: 30px 35px;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list {
    max-height: 630px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul {
    height: 620px;
}
.single-product .product .grid__item.product__media-wrapper media-gallery {
    grid-template-columns: 145px auto;
}
.Images-section-1 .image-with-text__grid, .Images-section-2 .image-with-text__grid {
    gap: 40px;
    align-items: flex-start;
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content p, .Images-section-2 .image-with-text__grid p {
    font-size: 16px;
}
.follow-us-section .rich-text h2 {
    font-size: 32px;
}
.Images-section-1 {
    padding: 85px 0px 70px !important;
}
section.shop-banner img.shop-banner__image {
    object-fit: cover;
}
section.video-content-section .video-content-grid {
    gap: 35px;
}
section.video-content-section .video-content-info h3 {
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 10px;
}
.follow-us-section .rich-text__blocks {
    max-width: 1170px;
}
section.video-content-section .video-content-grid .video-content-info ul li {
    font-size: 16px;
    margin: 0 0 5px;
}
.main-blog .blog-articles {
    gap: 65px 35px;
}
.find-size-glove-title {
    font-size: 30px;
}
.find-your-size {
    padding: 40px 0 70px;
    background: #000;
}
.find-size-video-title {
    font-size: 34px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price span.product-bundle__discounted-price {
    font-size: 20px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price {
    font-size: 15px;
}

    section.video-content-section .video-content-grid {
        gap: 35px;
    }

    section.video-content-section .video-content-info h3 {
        font-size: 24px;
        line-height: 33px;
        margin: 0 0 10px;
    }

    section.video-content-section .video-content-grid .video-content-info ul li {
        font-size: 16px;
      
}
@media(max-width:1439px){
    sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    font-size: 14px;
}
sticky-header.header-wrapper header.header ul.list-menu {
    gap: 12px;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form {
    min-width: 215px;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 50px;
}
.section-problem-solution .ps-comparison__grid {
    gap: 20px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li:not(:last-child) {
    min-height: 69px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li {
    font-size: 16px;
    letter-spacing: 0%;
}
.image-content-banner-sec section.image-content-banner.section {
    padding: 64px 0 80px;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    font-size: 30px;
}
.image-content-banner-sec section.image-content-banner.section .banner-content {
    max-width: 530px;
    width: 100%;
}
.image-content-banner-sec section.image-content-banner.section .page-width h2 {
    margin: 15px 0 16px;
}
h2 {
    font-size: 40px;
}
.image-content-banner-sec section.image-content-banner.section h4 {
    font-size: 28px;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap h2 {
    font-size: 30px!important;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 28px;
    line-height: 36px;
}
section.video-text-section.section .video-text-grid .video-wrapper button.video-play-button {
    max-width: 83px;
}
section.video-text-section.section .video-text-grid .video-wrapper video.section-video {
    min-height: 475px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    font-size: 28px;
    line-height: 39px;
    margin-bottom: 35px;
}
.promo-banner section.promo-banner.section a.promo-banner__button.site-btn {
    max-width: 390px;
    margin: 0 auto 30px;
}
.faq-wrapper.section {
    padding: 82px 0 80px;
}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo img {
    max-width: 280px;
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo img {
    height: auto;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    height: 550px;
}

sticky-header.header-wrapper header.header nav.header__inline-menu {order: 6;max-width: 100%;width: 100%;padding: 10px 0px;background: #000;}

sticky-header.header-wrapper header.header .header__icons {order: 3;display: contents;}

sticky-header.header-wrapper header.header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
    border: 0;
}
.header-wrapper--border-bottom {
    border: 0;
}
sticky-header.header-wrapper header.header .header__heading {margin: 0;order: 2;max-width: 42%;}

sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form {
    max-width: 300px;
    order: 1;
    margin: 0;
}

sticky-header.header-wrapper header.header .header__icons .header__icon {
    order: 3;
}

sticky-header.header-wrapper header.header .header__icons a#cart-icon-bubble {
    order: 4;
}

sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper {
    order: 5;
    margin-right: 15px;
}

header-drawer {
    margin: 0;
}

sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    color: #fff;
}
sticky-header.header-wrapper header.header ul.list-menu {
    gap: 10px 24px;
}
sticky-header.header-wrapper header.header ul.list-menu li summary.header__menu-item, sticky-header.header-wrapper header.header ul.list-menu li a {
    font-size: 15px;
}
sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form {
    min-width: 245px;
}
sticky-header.header-wrapper header.header ul.list-menu {
    width: 100%;
    justify-content: center;
    gap: 35px;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit {
    font-size: 16px;
    padding: 18.5px 10px;;
}
.collection-main-wrap .product-grid-container .collection ul.grid {
    gap: 25px 15px;
}
.top-info-bar.section {
    padding: 20px 15px 73px;
}
footer.custom-footer:before {
    top: -32px;
    background-position: 100% 100%;
    background-size: 100% 100%;
}
.top-info-bar.section {
    margin-top: -1px;
}
sticky-header.header-wrapper header.header a.header__heading-link  {
         margin: 0;
        order: 2;
        max-width: 42%;
}
sticky-header.header-wrapper header.header a.header__heading-link  .header__heading-logo-wrapper{
    max-width: 300px;
}
sticky-header.header-wrapper header.header .header__heading {
    display: contents;
}
.product__info-container .product-form__input .variant-option-wrapper label {
    font-size: 10px;
    max-width: 40px;
    height: 35px;
}
.product-benefits .product-benefit .product-benefit__text {
    font-size: 14px;
    letter-spacing: 0%;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-cluster.jm-action-buttons {
    max-width: 350px;
}
.contact-info-sec h2.contact-info-heading {
    font-size: 33px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information {
    min-height: 190px;
}
.main-blog .blog-articles .card__content .card__information h3 {
    font-size: 16px;
    padding: 0 15px;
    letter-spacing: 0;
}
.main-blog .blog-articles .blog-articles__article .card__inner {
    aspect-ratio: 1 !important;
    height: auto;
    min-height: unset;
}
.main-blog .blog-articles .blog-articles__article .card__inner::before {
    display: none;
}
.find-size-glove-title {
    font-size: 28px;
}
.product-bundle .product-bundle__options label.product-bundle__option span.product-bundle__title {
    font-size: 14px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price span.product-bundle__discounted-price {
    font-size: 18px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    max-width: calc(100%  - 90px);
    padding-right: 0px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__save {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 16px;
}
}
@media(max-width:1365px){
    .shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__text {
    font-size: 11px;
    letter-spacing: 10%;
}

.banner .banner__content.banner__content--bottom-center .banner__box {
    padding: 0 0 60px;
}
.banner {
    height: 790px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 24px;
    line-height: 36px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text {
    font-size: 20px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 28px;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header span.ps-card__label {
    font-size: 24px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit {
    font-size: 17px;
    padding: 17px 18px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    height: 520px;
}
.faq-wrapper.section .faq-header h2 ,
.follow-us-section .rich-text h2{
    font-size: 30px;
}

.section-problem-solution .ps-comparison__grid .ps-card__image picture {
    width: 100%;
    display: block;
}

.section-problem-solution .ps-comparison__grid .ps-card__image picture img {
    width: 100%;
}
.collection-main-wrap .product-grid-container .collection ul.grid {
    grid-template-columns: repeat(3,1fr);
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information {
    min-height: 265px;
}
section.shop-banner:after {
    height: 40px;
    background-position: 100% 100%;
}
section.shop-banner .shop-banner__content h1.shop-banner__heading {
    font-size: 32px;
    line-height: 44px;
}
section.shop-banner .shop-banner__content {
    transform: translate(-50%,-60%);
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card__description {
    font-size: 14px;
    line-height: 20px;
    -webkit-line-clamp: 2;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale {
    margin: 0;
    line-height: 20px;
}
.card-information .price-group {
    flex-wrap: wrap;
    gap: 8px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field input {
    font-size: 16px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field button#Subscribe {
    max-width: 190px;
    font-size: 14px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field label.field__label {
    font-size: 16px; 
}

body.page-inner section.shop-banner:after {
    bottom: 20px;
}
.map-section .page-width .contact-us-image {
    overflow: hidden;
}
body.page-inner.page-contact-us .contact-info-sec {
    padding: 18px 0px 30px;
}
.map-section .page-width .contact {
    padding: 30px 32px;
}
.map-sec.page-width div iframe {
    min-height: 535px;
}
section.shop-banner picture {
    width: 100%;
}
.main-blog {
    padding: 56px 0px 63px !important;
}
.main-blog .blog-articles {
    gap: 45px 20px;
}
.main-blog .blog-articles .card__content .card__information h3 {
    padding: 0;
}
.size-chart-modal__inner {
    max-height: 80vh;
    overflow: auto;
}

.size-chart-modal .size-chart-modal__content button.size-chart-modal__close {
    right: 0;
    top: 0;
}
}
@media(max-width:1279px){
    .video-content-sec .video-wrapper video {
    max-width: 1000px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 22px;
    line-height: 32px;
}
section.trust-widget.section .trust-item:nth-last-child(2):after {
    right: -11px;
}
section.trust-widget.section .trust-item .trust-content p {
    font-size: 14px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content>p.ps-card__description {
    padding: 10px 13px;
    font-size: 16px;
    line-height: 21px;
}
.collection .collection__title.title-wrapper h2.title {
    font-size: 30px;
    margin: 0 0 17px;
    line-height: 38px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item {
    padding: 18px 20px 34px!important;
}
section.video-text-section.section .video-text-content p {
    font-size: 20px;
    line-height: 30px;
}
footer.custom-footer .custom-footer__top .custom-footer__brand {
    max-width: 330px;
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__right {
    max-width: calc(100% - 350px);
    width: 100%;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field button#Subscribe {
    max-width: 170px;
    font-size: 13px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field label.field__label {
    font-size: 16px;
    left: 20px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field input {
    font-size: 16px;
}
sticky-header.header-wrapper header.header ul.list-menu {
    gap: 10px 16px;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    font-size: 24px;
}
.image-content-banner-sec section.image-content-banner.section .banner-content {
    max-width: 420px;
    width: 100%;
}
.image-content-banner-sec section.image-content-banner.section h4 {
    font-size: 24px;
    margin: 0 0 16px;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    font-size: 24px;
}
.image-content-banner-sec section.image-content-banner.section {
    padding: 50px 0 60px;
}
.video-content-sec .video-wrapper button.video-play-button {
    max-width: 57px;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 24px;
    line-height: 33px;
}
section.athletes-tape.section {
    padding: 80px 0 90px;
}
.promo-banner section.promo-banner.section a.promo-banner__button.site-btn {
    max-width: 330px;
}
.collection .collection__title.title-wrapper .collection__description p {
    font-size: 15px;
    word-spacing: 6px;
}
 .promo-banner__benefits span.promo-banner__benefit {
    font-size: 14px;
    letter-spacing: 4%;
}
.faq-wrapper.section .faq-wrper-inner .faq-question {
    padding: 20px 0;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    height: 480px;
}
.athletes-results-slick__slider .slick-list article.athlete-card .athlete-card__subtitle {
    line-height: 18px;
}
.banner {
    height: 690px;
}
.top-info-bar.section {
    padding: 20px 15px 53px;
}
.single-product-details .six-image-grid__items .six-image-grid__item img.six-image-grid__image {
    max-height: max-content;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster p.jm-text.jm-review-widget-header__title {
    font-size: 28px;
    line-height: 38px;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list {
    max-height: 520px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul {
    height: 520px;
}
.single-product .product .grid__item.product__media-wrapper media-gallery {
    grid-template-columns: 122px auto;
}
product-form.product-form form .special-offers {
    font-size: 14px;
    padding: 15px 0;
}
.shopify-payment-button more-payment-options-link a#more-payment-options-link {
    font-size: 16px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-cluster.jm-action-buttons {
    max-width: 310px;
}
quick-add-modal .quick-add-modal__toggle {
    max-width: 40px;
    height: 40px;
    padding: 11px;
}
section.shop-banner img.shop-banner__image {
    height: auto;
}
.contact-info-sec .contact-info-wrapper {
    gap: 2vw;
    grid-template-columns: auto 476px auto;
}
.follow-us-section .rich-text__blocks p {
    font-size: 16px;
}
section.video-list-section .page-width {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
section.video-list-section .page-width .video-item h3 {
    font-size: 16px;
}
.article-template__title {
    font-size: 24px;
}
.article-template__content h2 {
    font-size: 24px;
}
.template-search .template-search__header h1.h2.center {
    font-size: 32px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item>product-component {
    height: 100%;
}
}
@media(max-width:1199px){
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__save {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price {
    font-size: 13px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price span.product-bundle__discounted-price {
    font-size: 17px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    padding: 25px 0px;
}
.product-bundle .product-bundle__options label.product-bundle__option span.product-bundle__title {
    font-size: 15px;
    line-height: 19px;
}
    .price--on-sale .price__sale span.price__savings {
    margin-left: 0;
    margin: 10px 0px;
}
    .card-price-includes {
    font-size: 12px;
}
    .contact-info-sec h2.contact-info-heading {
    font-size: 26px;
    margin: 0 0 28px;
}
    .section-problem-solution .ps-comparison__grid .main-articl-content {
    max-height: max-content;
    min-height: auto;
}
    .section-problem-solution .ps-comparison__grid article.ps-card.ps-card--problem {
    height: 100%;
    display: block;
}
sticky-header.header-wrapper header.header a.header__heading-link{
    max-width: 30%;
}
.header__heading-logo-wrapper {
    max-width: 200px;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__text {
    font-size: 10px;
    letter-spacing: 4%;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 45px;
}
.banner {
    height: 600px;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__dot {
    display: none;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar.section {
    padding: 10px 25px;
}

.shopify-section-group-header-group.announcement-bar  button.slick-arrow {
    width: 16px;
    height: 16px;
    background-image: url(/cdn/shop/files/Vector_9.png?v=1788857636);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.shopify-section-group-header-group.announcement-bar button.slick-arrow::before {
    content: "" !important;
    width: 20px;
    height: 20px;
    display: none;
}
.shopify-section-group-header-group.announcement-bar button.slick-arrow.slick-next {transform: rotate(180deg) translateY(50%);top: 50%;}

.shopify-section-group-header-group.announcement-bar .custom-announcement-bar.section .slick-list {
    padding: 0 10px;
    text-align: center;
}

.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__text {
    font-size: 12px;
    letter-spacing: 10%;
    font-weight: 500;
}
section.trust-widget.section .trust-widget-grid {
    margin: 0;
    display: block;
}

section.trust-widget.section .trust-widget-grid ul.slick-dots {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 37px;
}

section.trust-widget.section .trust-widget-grid ul.slick-dots li {
    margin: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #fff;
    border-radius: 50%;
}
section.trust-widget.section {
    padding: 30px 0px 40px;
}
section.trust-widget.section .trust-widget-grid ul.slick-dots li.slick-active {
    border-color: #C4061E;
    background: #C4061E;
}
.section-problem-solution .ps-comparison__grid article.ps-card img {
    max-height: 500px;
    object-fit: contain;
    object-position: left;
}
.section-problem-solution .ps-comparison__grid {
    grid-template-columns: 1fr;
    gap: 40px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content {
    max-width: 500px;
}
.section-problem-solution .ps-comparison__container .ps-comparison__buttons {
    margin-top: 50px;
}
.site-btn-sec {
    font-size: 16px;
    padding: 13px 30.5px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 24px;
}
.image-content-banner-sec section.image-content-banner.section h4 {
    font-size: 20px;
    margin: 0 0 16px;
    line-height: normal;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    font-size: 20px;
    line-height: 25px;
}
h2 {
    font-size: 32px;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap h2 {
    font-size: 24px!important;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information h3 a {
    font-size: 16px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information .price.price--on-sale .price__sale span.price-item {
    font-size: 19px;
    line-height: normal;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide {
    margin: 0 8px;
}
.athletes-results-slick__slider .slick-list {
    margin: 0 -8px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .video-wrapper button.video-play-button svg {
    width: 100%;
    height: auto;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content h3.athlete-card__name {
    font-size: 18px;
}
p {
    font-size: 16px;
    line-height: 21px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 25px;
}
.promo-banner {
    padding: 20px 0 22px;
}
 .promo-banner__benefits span.promo-banner__separator {
    margin: 0 10px;
}
 .promo-banner__benefits span.promo-banner__benefit {
    font-size: 13px;
    letter-spacing: 2%;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .inner-question p {
    font-size: 17px;
}
footer.custom-footer .custom-footer__top .custom-footer__columns ul a {
    font-size: 15px;
    gap: 7px;
}
footer.custom-footer .custom-footer__top .custom-footer__columns .custom-footer__contact-item span, footer.custom-footer .custom-footer__top .custom-footer__columns a {
    font-size: 15px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter h2 {
    max-width: 100%;
    width: 100%;
    margin-bottom: 4px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter {
    max-width: 100%;
    width: 100%;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter {
    flex-flow: column;
    padding-bottom: 12px;
    margin-bottom: 22px;
}
.athlete-sports-grid.section .athlete-sports-grid__container a.athlete-sports-grid__link .athlete-sports-grid__title {
    font-size: 16px!important;
    letter-spacing: 0%!important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__items {
    gap: 32px 22px!important;
}
.collection .collection__title.title-wrapper .collection__description p {
    font-size: 14px;
    word-spacing: 2px;
}
section.video-text-section.section .video-text-grid {
    gap: 20px;
}
section.video-text-section.section {
    padding: 34px 0 83px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 24px;
    line-height: 32px;
}
h3 {
    font-size: 24px;
    line-height: 33px;
}
.video-content-sec section.video-content-section.section .video-content p.sub-text {
    font-size: 18px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content {
    padding: 20px 0 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit {
    font-size: 15px;
    padding: 14px 16px;
    letter-spacing: 0;
}
.athletes-results-slick__slider .slick-list article.athlete-card .athlete-card__subtitle {
    line-height: 18px;
}
.athletes-results-slick h3.athletes-results-slick__heading {
    margin: 0 0 20px;
}

.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    height: 390px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content p.athlete-card__quote {
    font-size: 16px;
}
.follow-us-section .rich-text h2 {
    font-size: 26px;
}
.card-information .price-group {
    gap: 0px 10px;
    flex-wrap: wrap;
}
.product__info-wrapper.grid__item .product__title h1 {
    font-size: 22px;
    line-height: 34px;
}
.product-details-list .product-details-list__item span {
    font-size: 14px;
}
.product-form__input--swatch .variant-option-wrapper {
    flex-flow: column;
    gap: 0;
}
product-form.product-form form .special-offers {
    font-size: 12px;
    padding: 15px 0;
}
.single-product .product {
    padding: 40px 0 0;
}
.product__accordion .accordion__content h1 {
    font-size: 16px;
}
.product__accordion .accordion__content hr {
    margin: 25px 0;
}
.product__accordion .accordion__content h2 {
    font-size: 20px;
    margin: 20px 0 15px;
}
.product__accordion .accordion__content h3 {
    font-size: 18px;
}
.single-product-details h4 {
    margin: 0 0 15px;
    font-size: 24px;
}
.singleproduct-collection.Related-Products h2.related-products__heading {
    font-size: 26px;
    margin: 0 0 25px;
}
.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component h3 a {
    font-size: 16px;
}
.map-sec.page-width h2 {
    font-size: 28px;
    margin: 0 0 25px;
}
.section-template--19023357214807__custom_liquid_8bbBpn-padding {
    padding: 90px 0 65px !important;
}
.Images-section-1 .image-with-text__grid, .Images-section-2 .image-with-text__grid {
    gap: 20px;
}
.article-template__content h3 {
    margin: 10px 0 12px;
}
.main-blog .blog-articles .card__content .card__information h3 {
    font-size: 14px;
    min-height: 60px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    padding-right: 0;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image {
    min-height: 67px;
}
    .template-search ul.grid.product-grid {
    grid-template-columns: repeat(3, 1fr);
}
.Images-section-2 .image-with-text__grid .grid__item .image-with-text__content h2,.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content h2 {
    font-size: 32px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .main-page-title {
    font-size: 30px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    flex-wrap: wrap;
}
ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-star {
    font-size: 13px;
    line-height: normal;
}
ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-prev-badge__text {
    font-size: 13px;
}
}
@media(max-width:1023px){


section.shop-banner>img.shop-banner__image {
    min-height: 250px;
    object-fit: cover;
}
.map-section .page-width .contact h2.title {
    font-size: 28px;
    margin: 0 0 10px;
    line-height: 40px;
}
section.video-list-section .page-width .video-item .video-embed iframe {
    width: 100%;
    height: 340px;
}
.article-template__content h2 {
    font-size: 18px;
}
.article-template__content p {
    margin: 0 0 15px;
}
cart-items .cart-items tbody tr td {
    padding: 20px !important;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit {
    font-size: 14px;
    padding: 14px 11px;
    letter-spacing: 0;
}
}
@media(max-width:989px){
    .collection slider-component.slider-mobile-gutter ul.grid li.grid__item:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
    #RelatedProducts-template--18994181701719__related-products .product-recommendation-slider .slick-track {
    width: 100% !important;
}
.single-product-details {
    padding: 20px 0 34px;
}
body.page-product .video-content-sec {
    padding: 32px 0 60px;
}
.disclosure__list-wrapper.country-selector {
    background: #000;
    border: 1px solid #fff;
}
.disclosure__list-wrapper.country-selector .country-filter {
    padding: 10px;
    background: #fff;
}
.disclosure__list-wrapper.country-selector .country-filter input#country-filter-input {
    line-height: normal;
      font-size: 17px;
    height: auto;
    padding: 12px 10px;
    border: 1px solid #000;
    border-radius: 5px;
    font-weight: 600;
        font-family: 'Montserrat';
}
.disclosure__list-wrapper.country-selector .country-filter .field label.field__label {
    display: none;
}
.disclosure__list-wrapper.country-selector ul.popular-countries a {
    display: flex;
}
.disclosure__list-wrapper.country-selector .country-filter input#country-filter-input::placeholder {
    font-size: 17px;
    color: #000;
    opacity: 0.8;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 600;
}

.disclosure__list-wrapper.country-selector .country-filter .field:after, 
.disclosure__list-wrapper.country-selector .country-filter .field:before {
    display:none;
}

.disclosure__list-wrapper.country-selector .country-filter .field .country-filter__search-icon {
    height: 52px;
    max-width: 30px;
    right: 13px;
}

.disclosure__list-wrapper.country-selector .country-filter button.country-selector__close-button {
    width: 30px;
    height: 30px;
}

.disclosure__list-wrapper.country-selector ul.popular-countries a {
    font-size: 15px;
    font-family: 'Montserrat';
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
}

.disclosure__list-wrapper.country-selector ul.popular-countries a span.visibility-hidden {
    display: none;
}

.disclosure__list.country-selector__list ul.countries a {
    font-size: 15px;
    font-family: 'Montserrat';
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
}

.disclosure__list.country-selector__list ul.countries a span.visibility-hidden {
    display: none;
}
    .collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information {
    min-height: 180px;
}
sticky-header.header-wrapper header.header .header__icons {
    display: flex;
}

sticky-header.header-wrapper header.header .header__icons predictive-search.search-modal__form {
    display: none;
}

sticky-header.header-wrapper header.header {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1.1fr !important;
    grid-template-areas:
        "left-icons heading icons" !important;
    padding: 10px 15px!important;
}

sticky-header.header-wrapper header.header a.header__heading-link {
    max-width: 100%;
    order: unset;
}

sticky-header.header-wrapper header.header .header__icons {
    order: unset;
}
sticky-header.header-wrapper header.header header-drawer {
    margin: 0;
    justify-self: unset;
}

sticky-header.header-wrapper header.header .header__heading .header__heading-logo-wrapper {
    max-width: 100%;
}

sticky-header.header-wrapper header.header header-drawer summary.header__icon {
    width: 48px;
    height: 38px;
    border: 3px solid #000;
    border-radius: 5px;
}

sticky-header.header-wrapper header.header header-drawer summary.header__icon svg.icon {
    width: 30px;
    height: 20px;
}
sticky-header.header-wrapper header.header div#menu-drawer {
    border: 0;
    background: #000;
}
sticky-header.header-wrapper header.header div#menu-drawer nav.menu-drawer__navigation {
    padding: 20px;
    background: #000;
}
sticky-header.header-wrapper header.header div#menu-drawer nav.menu-drawer__navigation ul.menu-drawer__menu a {
    font-size: 18px;
    padding: 9px 0px;
}
sticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links {
    padding: 20px;
}

sticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links h2#HeaderCountryMobileLabel {
    color: #fff;
}

.mesticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links .localization-form__select {
    color: #fff;
}

sticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links button.disclosure__button {
    font-size: 20px;
    color: #fff;
    font-family: 'Montserrat';
}

sticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links ul.list {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
sticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links ul.list li.list-social__item a.list-social__link {
    border-radius: 50%;
    border: 1px solid #C4061E;
    max-width: 50px;
    height: 50px;
}
.section-problem-solution .ps-comparison__grid article.ps-card img.ps-card__mobile-image {
    max-height: 380px;
    margin: 0 auto;
    display: block;
    object-fit: contain;
    object-position: center;
}
.section-problem-solution .ps-comparison__grid article.ps-card img.ps-card__desktop-image {
    display: none;
}
.section-problem-solution .ps-comparison__grid .ps-card__image ,
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content{
    max-width: 100%;
    width: 100%;
}
.section-problem-solution .ps-comparison__grid .main-articl-content {
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap:0;
}
.site-btn {
    font-size: 16px;
    padding: 16px 30px;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro {
    flex-flow: column;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content>p.ps-card__description {
    padding: 15px 22px;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 3%;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li {
    font-size: 18px;
    letter-spacing: 3%;
}
.image-content-banner-sec section.image-content-banner.section {
    background-position: 90% 100%;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 18px;
    line-height: 24px;
}
section.video-text-section.section .video-text-content .small-text {
    font-size: 18px;
}
section.video-text-section.section .video-text-content h4 {
    font-size: 24px;
    line-height: 34px;
}
section.video-text-section.section .video-text-grid .video-wrapper video.section-video {
    min-height: 355px;
}
h3 {
    font-size: 20px;
    line-height: 28px;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 35px;
}
.banner {
    height: auto;
    aspect-ratio: 1;
}
sticky-header.header-wrapper header.header .header__icons .desktop-localization-wrapper {
    display: none;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 24px;
    line-height: 31px;
}
.athletes-results-slick {
    padding: 16px 0 26px;
}
footer.custom-footer .custom-footer__top {
    display: flex;
    flex-flow: column;
}
footer.custom-footer .custom-footer__top .custom-footer__brand {
    max-width: 100%;
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__right {
    max-width: 100%;
    width: 100%;
}
footer.custom-footer .custom-footer__top .custom-footer__right {
    display: flex;
    flex-flow: column-reverse;
    gap: 18px;
}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__payments, footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__socials {
    display: none;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter h2 {
    font-size: 20px;
}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo ,
footer.custom-footer .custom-footer__top .custom-footer__brand p.custom-footer__description,
footer.custom-footer .custom-footer-wrap .footer-block__newsletter h2{
    text-align: center;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}
footer.custom-footer .custom-footer__top {
    padding-bottom: 30px;
}
footer.custom-footer {
    padding: 18px 0 0;
}
.custom-footer-wrap .custom-footer__brand-mobile {
    display: flex;
    order: 5;
    margin-top: 42px;
    text-align: center;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    width: 100%;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content {
    margin-top: -10px;
}
.custom-footer-wrap .custom-footer__brand-mobile ul.list-unstyled.list-social.footer__list-social {
    margin-bottom: 32px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews img.athlete-trust-bar__review-image {
    height: 50px;
    max-width: 323px;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.mobile-count[aria-hidden="true"] {
    display: block;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span[aria-hidden="true"] {
    display: none;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.mobile-count[aria-hidden=true] {
    padding: 2px;
    position: absolute;
    top: -6px;
    right: -5px;
    background: #E3001C;
    color: #fff;
    border-radius: 50%;
    line-height: normal;
    height: 20px;
    font-size: 11px;
    width: 20px;
    text-align: center;
}
.collection-main-wrap .product-grid-container .collection ul.grid {
    grid-template-columns: repeat(2,1fr);
}
.single-product .product {
    display: block;
}
.single-product .product .product__info-wrapper.grid__item {
    padding: 40px 0px 0px;
}
.product-form__input--swatch .variant-option-wrapper {
    flex-flow: row;

}
.single-product {
    padding: 22px 0 75px!important;
}
.single-product-details .six-image-grid__items {
    gap: 13px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster p.jm-text.jm-review-widget-header__title {
    font-size: 24px;
    line-height: 33px;
}
.video-content-sec .video-wrapper {
    margin-top: 25px;
}
.faq-wrapper.section .faq-header h2, .follow-us-section .rich-text h2 {
    font-size: 25px;
}
.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component {
    padding: 15px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content button.jm-button.jm-button--primary.jm-action-buttons__button {
    min-height: 55px;
    font-size: 18px;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.visually-hidden {
    display: none !important;
}
sticky-header.header-wrapper header.header div#menu-drawer .menu-drawer__utility-links ul.list li.list-social__item a.list-social__link {
    padding: 14px 14px;
}
.quick-add-modal[open] {
    background: #000;
}
.quick-add-modal__content.global-settings-popup {
    max-height: 86vh;
    height: 100%;
}
quick-add-modal .quick-add-modal__toggle {
    right: 4px;
    top: 3px;
    color: #000 !important;
}
.quick-add-modal__content-info {
    padding: 0 !important;
}
 .product__info-wrapper.grid__item .product__title .h1 {
    font-size: 22px;
    line-height: 32px;
}
.quick-add-modal__content-info>product-info {
    padding-top: 40px !important;
}
.product__info-wrapper .price .price__sale {
    gap: 10px;
}
body.page-inner section.shop-banner:after {
    bottom: 11px;
}
.contact-info-sec h2.contact-info-heading {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 8px;
}
.contact-info-sec .contact-info-wrapper .contact-info-item a.contact-info-link {
    font-size: 15px;
}
.contact-info-sec .contact-info-wrapper {
    gap: 1vw;
    grid-template-columns: auto 351px auto;
    width: 100%;
    padding: 0 !important;
}
.map-section .page-width .contact-us-image {
    border-radius: 10px 10px 0px 0px;
}
.map-section .page-width .contact {
    border-radius: 0 0 10px 10px;
}
.map-section .page-width {
    display: block;
}
.Images-section-1 .image-with-text__grid, .Images-section-2 .image-with-text__grid {
    display: block;
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content, .Images-section-2 .image-with-text__grid .grid__item .image-with-text__content {
    padding: 20px 0px;
}
.Images-section-2 {
    padding: 32px 0px 57px !important;
}
.follow-us-section .rich-text  .rich-text__wrapper {
    width: 100%;
}
.Images-section-1 {
    padding: 65px 0px 50px !important;
}
section.shop-banner img.shop-banner__image {
    min-height: 250px;
    object-fit: cover;
}
section.video-list-section .page-width .video-item .video-embed iframe {
    height: 300px;
}
section.video-content-section .video-content-grid {
    display: block;
}
section.video-content-section .video-content-grid .video-content-video {
    margin-bottom: 20px;
}

section.video-content-section .video-content-grid .video-content-video iframe {
    min-height: 500px;
}

.follow-us-section .rich-text p.rich-text__caption {
    font-size: 16px;
    margin: 10px 0 10px;
    letter-spacing: 10%;
}
.disclosure__list-wrapper.country-selector .country-filter .field .country-filter__reset-button {
    height: 50px;
    width: 30px;
}
.article-template__social-sharing+header, .article-template__social-sharing+.article-template__content {
    max-width: 100% !important;
    padding: 0 !important;
}
.disclosure__list-wrapper.country-selector .country-filter input#country-filter-input {
    padding-right: 30px;
}
.main-blog .blog-articles {
    grid-template-columns: repeat(2, 1fr);
}
.cart-item__quantity-wrapper {
    max-width: 140px;
    align-items: center;
}
.cart-item__quantity-wrapper .quantity-popover-container {
    max-width: 100px;
    padding: 0;
}
.cart-item__quantity-wrapper .quantity-popover-container quantity-input.quantity.cart-quantity button.quantity__button {
    width: 25px;
}
cart-items cart-remove-button .button {
    height: 30px;
}
cart-remove-button#Remove-1 {
    height: auto;
}
cart-items .cart-item__name {
    font-size: 14px;
    letter-spacing: 0;
}
.cart-item__discounted-prices .cart-item__old-price {
    font-size: 16px !important;
}
cart-items .cart-item__final-price, cart-items .cart-item__final-price.product-option {
    font-size: 17px;
}
.cart-item__quantity-wrapper .quantity-popover-container quantity-input.quantity.cart-quantity {
    padding: 10px 0px;
}
.cart-item__discounted-prices .cart-item__old-price {
    font-size: 16px;
}
.cart-item cart-remove-button {
    width: auto;
    margin: 0;
    height: auto !important;
}
form#cart div#main-cart-items {
    padding: 0;
}
.find-size-video-title {
    font-size: 28px;
}
.single-product .product .grid__item.product__media-wrapper {
    position: unset;
}
.size-chart-tab-content.is-active {
    display: block;
}
.template-search ul.grid.product-grid {
    grid-template-columns: repeat(2, 1fr);
}
.template-search__search {
    margin: 0 !important;
}

.template-search__header.page-width {
    margin: 0;
}
aside#main-search-filters span.mobile-facets__open-label {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: 'Assistant';
}
.mobile-facets__open-wrapper span.mobile-facets__open span.svg-wrapper svg.icon.icon-filter {
    color: #fff;
}
.facets-container .product-count h2.product-count__text {
    color: #fff;
    font-size: 16px;
}
.template-search .template-search__header h1.h2.center {
    font-size: 28px;
}
.template-search__search .search button.reset__button.field__button {
    display: none;
}
.active-facets__button--light .active-facets__button-inner {
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0;
    border: 1px solid #fff;
}
.active-facets.active-facets-mobile {
    margin: 0;
}
.active-facets.active-facets-mobile a.active-facets__button {
    padding: 7px 4px;
}
.active-facets.active-facets-mobile facet-remove a.active-facets__button-remove {
    padding: 0;
}
.active-facets.active-facets-mobile facet-remove a.active-facets__button-remove span {
    color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0;
}
.menu-opening .mobile-facets__inner {
    font-family: 'Montserrat';
    letter-spacing: 0;
    color: #000;
}
.banner .banner__media picture img {
    object-fit: cover;

}
body.page-inner main#MainContent section.shopify-section.section .inner-page h2 {
    font-size: 28px;
}
.Images-section-2 .image-with-text__grid .grid__item .image-with-text__content h2,.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content h2 {
    font-size: 28px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .main-page-title {
    font-size: 25px;
}
.single-product-details .six-image-grid__items .six-image-grid__item img.six-image-grid__image {
    width: 100%;
    aspect-ratio: auto;
    height: 100%;
    object-fit: contain;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .first-sec .image-contain {
    max-width: 100%;
    width: 100%;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .first-sec .text-contain {
    max-width: 100%;
}
    .shopify-policy__container {
        padding: 65px 25px 80px;
    }

    .shopify-policy__title {
        margin-bottom: 40px;
    }

    .shopify-policy__title h1 {
        font-size: 32px;
    }

    .shopify-policy__body .rte {
        max-width: 100%;
        font-size: 15px;
        line-height: 1.7;
    }

    .shopify-policy__body .rte h2 {
        margin-top: 45px;
        font-size: 22px;
    }
        section.video-content-section .video-content-grid {
        display: block;
    }

    section.video-content-section .video-content-grid .video-content-video {
        margin-bottom: 20px;
    }

    section.video-content-section {
        padding: 22px 0px 75px;
    }

    section.video-content-section .video-content-grid .video-content-video iframe {
        min-height: 500px;
    }

}
@media(max-width:767px){
    section.trust-widget.section:before {
    height: 26px;
    bottom: 0px;
}
section.trust-widget.section:after {
    height: 26px;
    top: -20px;
}
section.trust-widget.section .trust-widget-grid ul.slick-dots {
    margin-top: 20px;
}
sticky-header.header-wrapper header.header .header__icons .header__icon span.svg-wrapper {
    font-size: 0;
    gap: 0;
}
sticky-header.header-wrapper header.header .header__icons .header__icon {
    width: 20px;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble {
    position: absolute;
    right: -7px;
    width: 15px;
    height: 15px;
    transform: unset;
    left: unset;
    background: #e3001c;
    color: #fff;
    font-size: 15px;
    overflow: hidden;
    top: -12px;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 32px;
    line-height: 41px;
    margin: 0 0 15px;
}
.banner .banner__content.banner__content--bottom-center .banner__text p {
    font-size: 15px;
    letter-spacing: 10%;
}
.banner .banner__content.banner__content--bottom-center .banner__box .banner__buttons {
    margin-top: 26px;
    max-width: 410px;
    width: 100%;
}
.banner .banner__content.banner__content--bottom-center .banner__box .banner__buttons a.button {
    max-width: 100%;
    width: 100%;
    min-height: 55px;
    font-size: 18px;
    letter-spacing: 0;
}
sticky-header.header-wrapper header.header {
    grid-template-columns: 0.5fr 2fr 0.5fr!important;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews img.athlete-trust-bar__review-image {
    height: 43px;
    max-width: 262px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews {
    gap: 10px;
    margin-bottom: 45px;
    margin-top: 14px;
}
sticky-header.header-wrapper header.header .header__heading .header__heading-logo-wrapper {
    max-width: 240px;
}
.banner .banner__media.media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.banner {
    height: 500px;
}
.shopify-section.athlete-trust-bar {
    padding: 39px 0 0;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__top {
    font-size: 15px;
    line-height: 23px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-number {
    font-size: 16px;
        line-height: normal;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text {
    font-size: 16px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information {
    min-height: 195px;
    padding-bottom: 10px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 22px;
    line-height: 31px;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header span.ps-card__label {
    font-size: 28px;
    line-height: 40px;
}
.section-problem-solution {
    padding: 20px 0 37px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content {
    padding: 18px 20px;
}
.section-problem-solution .ps-comparison__grid .ps-card--solution .main-articl-content .ps-card__content ul.ps-list {
    padding: 0 20px;
}
.section-problem-solution .ps-comparison__container .ps-comparison__buttons {
    margin-top: 44px;
    flex-flow: column;
    gap: 19px;
}
.section-problem-solution .ps-comparison__container .ps-comparison__buttons a.ps-button {
    max-width: 410px;
    width: 100%;
    min-height: 55px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0;
}
.image-content-banner-sec section.image-content-banner.section:before,
.image-content-banner-sec section.image-content-banner.section:after,
.athlete-sports-grid.section:before, section.video-text-section.section:after ,
.collection:after , section.athletes-tape.section:before, 
.video-content-sec:before , section.athletes-tape.section:after, .faq-wrapper.section:after, .faq-wrapper.section:before,
footer.custom-footer:before , section.trust-widget.section:after , section.trust-widget.section:before{ 
    background-position: 100% 100%;
    background-size: 100% 100%;
}
.image-content-banner-sec section.image-content-banner.section img.image-content-banner__mobile-image {
    display: block;
}
.image-content-banner-sec section.image-content-banner.section {
    background: #000 !important;
    display: flex;
    flex-flow: column-reverse;
    padding: 90px 0px 20px;
    gap: 10px;
}
section.image-content-banner.section .page-width {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 3;
}
.image-content-banner-sec section.image-content-banner.section .banner-content {
    max-width: 100%;
    width: 100%;
}
.site-btn {
    min-height: 55px;
    max-width: 410px;
    width: 100%;
    font-size: 18px;
    letter-spacing: 0;
}
.image-content-banner-sec section.image-content-banner.section .banner-content a.banner-button.site-btn {
    max-width: 410px;
    margin: 0 auto;
}
.image-content-banner-sec section.image-content-banner.section h4 {
    font-size: 24px;
    margin: 0 0 10px;
    line-height: 35px;
    letter-spacing: 0;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    font-size: 22px;
    line-height: 31px;
    letter-spacing: 0;
}
.image-content-banner-sec section.image-content-banner.section .page-width h2 {
    margin: 15px 0 21px;
}
.image-content-banner-sec section.image-content-banner.section .banner-overlay {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 446px;
    transform: translate(-50%,-50%);
    background-image: url(/cdn/shop/files/IMG_0206_3.png?v=1788875355);
    background-position: center;
    background-size: cover;
}
.athlete-sports-grid.section {
    padding: 27px 0 72px;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap h2 {
    font-size: 22px!important;
    text-align: center;
    line-height: 31px !important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description span.athlete-sports-grid__accent {
    display: none;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description:after {
    content: "";
    max-width: 75px;
    width: 100%;
    position: absolute;
    top: 0;
    height: 5px;
    background: #C4061E;
    left: 50%;
    transform: translateX(-50%);
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description {
    display: block !important;
    text-align: center;
    margin: 22px 0 0px;
    padding-top: 22px !important;
    position: relative;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__description p {
    font-size: 16px!important;
    line-height: 26px!important;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__items {
    grid-template-columns: 1fr 1fr !important;
}
.athlete-sports-grid.section .athlete-sports-grid__container a.athlete-sports-grid__link .athlete-sports-grid__title {
    font-size: 14px!important;
}
.collection .collection__title.title-wrapper h2.title {
    font-size: 22px;
    margin: 0 0 10px;
    line-height: 37px;
    font-family: 'Syncopate';
}
.collection .collection__title.title-wrapper .collection__description p {
    max-width: 250px;
    margin: 0 auto;
    font-size: 15px;
    letter-spacing: 20%;
    font-weight: 600;
    font-family: 'Montserrat';
    line-height: 40px;
}
.collection .collection__title.title-wrapper {
    margin-bottom: 25px;
}
.video-content-sec section.video-content-section.section .video-content .video-small-text, .athletes-results-slick__eyebrow {
    font-size: 16px;
    margin: 0 0 23px;
    letter-spacing: 20%;
}
.video-content-sec section.video-content-section.section .video-content h3 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 31px;
}
.video-content-sec section.video-content-section.section .video-content p.sub-text {
    font-size: 19px;
    line-height: 29px;
}
.video-content-sec section.video-content-section.section .video-content p.description {
    line-height: 29px;
}
.video-content-sec .video-wrapper video {
    object-fit: cover;
}
.video-content-sec .video-wrapper {
    margin-top: 43px;
    border-radius: 10px;
    overflow: hidden;
}
.video-content-sec .video-wrapper button.video-play-button {
    max-width: 50px;
}
.video-content-sec .video-wrapper button.video-play-button svg {
    width: 100%;
    height: auto;
}
section.video-text-section.section .video-text-grid {
    grid-template-columns: 1fr;
}
section.video-text-section.section .video-text-content {
    padding: 51px 15px 48px;
}
section.video-text-section.section .video-text-content .small-text {
    font-size: 16px;
    margin-bottom: 16px;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 22px;
    line-height: 31px;
}
section.video-text-section.section .video-text-content h4 {
    font-size: 25px;
    line-height: 47px;
}
section.video-text-section.section .video-text-content p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}
section.video-text-section.section .video-text-grid .video-wrapper video.section-video {
    min-height: 376px;
}
footer.custom-footer .custom-footer__top .custom-footer__columns {
    display: none;
}

.custom-footer__mobile-accordion {
    display: block;
    order: 2;
    width: 100%;
    margin-bottom: 36px;
}

footer.custom-footer .custom-footer__top .custom-footer__brand {
    order: 1;
}

footer.custom-footer .custom-footer__top .custom-footer__right {
    order: 3;
}
.custom-footer__mobile-accordion .custom-footer__accordion-item .custom-footer__accordion-button {
    width: 100%;
    background: transparent;
    color: #fff;
    display: flex;
    min-height: 63px;
    align-items: center;
    border: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Syncopate';
    font-weight: bold;
    letter-spacing: 0;
    border-top: 1px solid rgb(255 255 255 / 20%);
    justify-content: space-between;
    padding:0;
}

.custom-footer__mobile-accordion .custom-footer__accordion-item:last-child .custom-footer__accordion-button {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.footer-block__details-content .list-menu__item--link {
    padding: 2px 0;
    font-size: 18px;
    color: #fffc;
    font-family: Montserrat;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
.custom-footer__mobile-accordion .custom-footer__accordion-item .custom-footer__accordion-content {
    padding-bottom: 20px;
}

.custom-footer__mobile-accordion .custom-footer__accordion-item .custom-footer__contact-item {
    margin: 0 0 15px;
    display: flex;
    gap: 10px;
}

.custom-footer__mobile-accordion .custom-footer__accordion-item .custom-footer__contact-item span, .custom-footer__mobile-accordion .custom-footer__accordion-item .custom-footer__contact-item a {
    font-size: 16px;
    text-decoration: none;
    color: rgb(255 255 255 / 80%);
    font-family: 'Montserrat';
    letter-spacing: 0;
    max-width: 262px;
}
.banner .banner__content.banner__content--bottom-center .banner__box {
    padding: 0 0 260px;
}
.card-information .price-group .card-price-includes {
    font-size: 12px;
}
.athletes-results-slick h3.athletes-results-slick__heading {
    font-size: 22px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content h3.athlete-card__name {
    font-size: 15px;
    letter-spacing: 0;
}
.athletes-results-slick__slider .slick-list article.athlete-card .athlete-card__subtitle {
    line-height: 17px;
    font-size: 10px;
    letter-spacing: 0;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content p.athlete-card__quote {
    font-size: 14px;
    line-height: 18px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content .athlete-card__rating span.is-active {
    font-size: 19px;
    line-height: 17px;
}
section.athletes-tape.section {
    background-image: unset !important;
    background: #262626;
    display: flex;
    flex-flow: column-reverse;
    gap: 0px;
}

section.athletes-tape.section>img.athletes-tape__mobile-image {
    display: block;
    width: 100%;
    position: relative;
    margin-top: -20px;
}

section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    text-align: center;
    font-size: 19px;
    line-height: 36px;
    margin: 0 0 54px;
}

section.athletes-tape.section .athletes-tape__content .athletes-tape__eyebrow {
    text-align: center;
    font-size: 16px;
    margin: 0 0 11px;
}

section.athletes-tape.section .athletes-tape__content h3.athletes-tape__heading {
    text-align: center;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 31px;
    margin: 0 0 24px;
}
.section-problem-solution .ps-comparison__container, .page-width, section.image-content-banner.section .page-width, .athlete-sports-grid.section .athlete-sports-grid__container, .collection slider-component.slider-mobile-gutter {
    max-width: 100% !important;
}
ul.athletes-tape__features li.athletes-tape__feature .athletes-tape__feature-content strong.athletes-tape__feature-title {
    font-size: 16px;
    margin: 0;
    line-height: 27px;
}
section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features li.athletes-tape__feature span.athletes-tape__feature-description {
    font-size: 14px;
    line-height: 19px;
}
section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features li.athletes-tape__feature {
    margin-bottom: 22px;
}
section.athletes-tape.section {
    padding: 80px 0 30px;
}
section.athletes-tape.section .athletes-tape__overlay {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 440px;
    transform: translate(-50%, -14%);
    background-image: url(/cdn/shop/files/stnerye-section.png?v=1788935441);
    background-position: 100% 100%;
    background-size: 100% 100%;
}
.athletes-tape__container {
    position: relative;
    z-index: 1;
}
.promo-banner {
    padding: 30px 0 22px;
}
.promo-banner h3.promo-banner__title {
    letter-spacing: 0;
    font-size: 22px;
    margin: 0 0 26px;
}
.promo-banner section.promo-banner.section a.promo-banner__button.site-btn {
    max-width: 410px;
    min-height: 55px;
    margin: 0 auto 22px;
}
 .promo-banner__benefits span.promo-banner__benefit {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 20%;
    padding: 10px 0px;
}
 .promo-banner__benefits span.promo-banner__separator {
    display: none;
}
section.athletes-tape.section:after, .faq-wrapper.section:after {
    top: -1px;
}
.faq-wrapper.section {
    padding: 100px 0 80px;
}
.faq-wrapper.section .faq-header .faq-small-text {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 20px;
    letter-spacing: 20%;
}
.faq-wrapper.section .faq-header h2 {
    font-size: 22px;
    margin: 0 0 39px;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .inner-question p {
    font-size: 13px;
}
.faq-wrapper.section .faq-wrper-inner .faq-question {
    padding: 16.5px 0;
}
.faq-wrapper.section .faq-wrper-inner .faq-question:first-child {
    border-top: 1px solid rgb(255 255 255 / 20%);
}
.faq-wrapper.section .faq-wrper-inner .faq-question {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}
.follow-us-section .rich-text p.rich-text__caption {
    font-size: 14px;
    letter-spacing: 20%;
}
.follow-us-section .rich-text h2 {
    font-size: 22px;
    margin: 0 auto;
    max-width: 300px;
}
.follow-us-section .rich-text .rich-text__text p a {
    font-size: 13px;
    line-height: 33px;

}
footer.custom-footer .custom-footer__top .custom-footer__brand .custom-footer__logo img {
    max-width: 267px;
    width: 100%;
}
section.trust-widget.section .trust-item .trust-content p {
    font-size: 15px;
}
.banner {
    height: 100%;
    width: 100%;
    aspect-ratio: 1 /1.048;
    min-height: unset !important;
}
section.trust-widget.section:after {
    height: 26px;
    top: -12px;
}
.top-info-bar.section .top-info-bar__inner {
    flex-flow: column;
    align-items: center;
    gap: 0;
}
.collection-main-wrap .product-grid-container .collection ul.grid .quick-add button.quick-add__submit {
    font-size: 14px;
    padding: 18.5px 8px;
}
.top-info-bar.section .top-info-bar__inner span.top-info-bar__separator {
    display: none;
}
.top-info-bar.section .top-info-bar__inner span.top-info-bar__item {
    font-size: 15px;
    font-weight: 600;
    padding: 8px 0px;
}
ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-prev-badge__text {
    font-size: 15px;
}
ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-star {
    font-size: 16px;
    line-height: normal;
}
section.shop-banner .shop-banner__content {
    max-width: 80%;
    width: 100%;
}
section.shop-banner .shop-banner__content .shop-banner__text {
    font-size: 18px;
}
body.page-product .video-content-sec:after,
body.page-product .athletes-results-slick:after,
.single-product-details:after,
.Images-section-1:after, .Images-section-2:before {
    background-position: 100% 100%;
    background-size: 100% 100%;
}
.single-product-details {
    padding: 20px 0 14px;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble span.mobile-count[aria-hidden=true] {
    display: block !important;
    position: unset;
}
sticky-header.header-wrapper header.header .header__icons .header__icon .cart-count-bubble {
    width: 20px;
    min-width: 20px;
    height: 20px;
    top: -13px;
}
}
@media(max-width:749px){
    .single-product .product .grid__item.product__media-wrapper media-gallery {
    display: block;
}
.single-product .product .grid__item.product__media-wrapper media-gallery slider-component {
    margin: 0;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button.slider-button--next svg.icon {
    transform: rotate(270deg);
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button.slider-button--prev {
    top: 50%;
    left: 10px;
}
.video-content-sec .video-wrapper video {
    max-width: 100%;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button.slider-button--next {
    bottom: unset;
    top: 50%;
    right: -20px;
    left: unset;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul {
    height: auto;
    margin: 11px 0px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider ul li {
    max-width: calc(25% - 11px);
    height: 100% !important;
    aspect-ratio: unset !important;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list {
    max-height: max-content;
}
.single-product .product {
    padding: 23px 0 0;
}
.single-product .product .grid__item.product__media-wrapper ul.product__media-list li {
    margin: 0 !important;
    width: 100%;
    padding: 0;
}
.product__accordion.accordion summary {
    padding: 20px 0px;
}
.product__accordion.accordion summary h2.h4.accordion__title {
    font-size: 16px;
}
body.page-product .athletes-results-slick {
    padding: 98px 0 16px;
}
.product__info-container .product-form__input .size-option-header button.find-size-link {
    font-size: 18px;
}
.single-product .product .grid__item.product__media-wrapper .thumbnail-slider button.slider-button {
    display: none;
}
.contact-info-sec .contact-info-wrapper {
    display: block;
}
.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2) {
    position: relative;
    margin: 10px 0px;
}
.contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2):after, .contact-info-sec .contact-info-wrapper .contact-info-item:nth-child(2):before {
    opacity:0;
}
.map-section .page-width .contact .contact__button button.button.site-btn {
    max-width: 100%;
    min-height: 55px;
}
section.shop-banner img.shop-banner__image {
    height: auto;
    min-height: 200px;
    object-fit: cover;
}
section.shop-banner img.shop-banner__image {
    min-height: 180px;
}
section.video-list-section .page-width .video-item .video-embed iframe {
    height: 200px;
}
section.video-list-section .page-width .video-item h3 {
    font-size: 13px;
    line-height: 19px;
}
.article-template__title {
    font-size: 20px;
}
.article-template__back {
    margin: 30px auto 0;
    padding-top: 20px;
}.article-template header.page-width--narrow {
    padding: 0 !important;
}
.main-blog {
    padding: 25px 0px 63px !important;
}
body.page-blog
 section.shop-banner:after {
    bottom: 20px;
}
cart-items .cart-items tbody tr td quantity-popover .cart-item__quantity-wrapper {
    flex-wrap: nowrap;
}
cart-items .cart-items tbody tr td quantity-popover .cart-item__quantity-wrapper cart-remove-button {
    margin: 0;
}cart-items .cart-items thead tr {
    margin: 0;
}
div#main-cart-footer .cart__footer .cart__blocks h2.totals__total {
    font-size: 15px;
    letter-spacing: 0;
}
div#main-cart-footer .cart__footer .cart__blocks .totals .totals__total-value {
    font-size: 18px;
}
form#cart {}

form#cart div#main-cart-items {
    padding: 0;
}

cart-items .cart-items tbody tr td quantity-popover .cart-item__quantity-wrapper {
    flex-wrap: nowrap;
    max-width: 100%;
    width: 100%;
}
cart-items .cart-items tbody tr td quantity-popover .cart-item__quantity-wrapper cart-remove-button {
    margin: 0;
}
cart-items .cart-items thead tr {
    margin: 0;
}
cart-items .cart-items tbody tr td {
    padding: 5px !important;
}
cart-items .cart-items tbody tr td.cart-item__totals {
    grid-row: 1;
    grid-column: span 3;
    padding: 10px !important;
}
cart-items .cart-items tbody tr td.cart-item__media {
    grid-column: 1;
}
cart-items .cart-items tbody tr td.cart-item__details {
    grid-column: span 4;
    grid-row: 3;
}
cart-items .cart-items tbody tr td.cart-item__quantity {
    grid-column: span 3;
    grid-row: 4;
}
cart-items .cart-items tbody tr {
    gap: 5px !important;
}
.cart-item__quantity-wrapper .quantity-popover-container {
    max-width: calc(100% - 40px);
    width: 100%;
}
div#main-cart-footer .cart__footer .cart__blocks {
    padding: 20px 15px;
}
.image-video-sec {
    display: block;
}
.image-video-sec .find-size-image {
    margin: 0 0 20px;
}
.size-chart-modal__inner {
    padding: 20px;
}
cart-items .cart-items tbody tr td.cart-item__totals {
    min-width: 130px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    flex-wrap: wrap;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    padding: 17px 0px;
}
.singleproduct-collection.Related-Products .card__description {
    display: block;
    font-size: 10px;
    line-height: normal;
}
.template-search .template-search__header h1.h2.center {
    font-size: 26px;
}
.menu-opening .mobile-facets__inner {
    min-width: 340px;
}
.menu-opening .mobile-facets__inner .mobile-facets__footer {
    padding: 15px;
}
.menu-opening .mobile-facets__inner .mobile-facets__header {
    padding: 10px 20px;
}
.menu-opening .mobile-facets__inner .mobile-facets__footer {
    padding: 15px;
}
.menu-opening .mobile-facets__inner .mobile-facets__footer button.button {
    padding: 10px;
    min-height: unset;
    font-size: 15px;
    letter-spacing: 0;
}
.menu-opening .mobile-facets__inner .mobile-facets__header h2.mobile-facets__heading {
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 18px;
}
.menu-opening span.mobile-facets__close {
    right: 5px;
    top: 7px;
    height: 30px;
    width: 30px;
}

.mobile-facets__main .mobile-facets__summary {
    padding: 7px 11px;
    color: #000;
    letter-spacing: 0;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .rte h1 {
    margin: 20px 0 10px;
    font-size: 18px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .rte p {
    font-size: 15px;
}
section.video-content-section {
    padding: 0px 0px 15px;
}
.video-content-sec {
    padding: 32px 0px 82px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page h2 {
    font-size: 24px;
}
.Images-section-2 .image-with-text__grid .grid__item .image-with-text__content h2,.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content h2 {
    font-size: 24px;
}
  .shopify-policy__container {
        padding: 45px 20px 60px;
    }

    .shopify-policy__title {
        margin-bottom: 30px;
    }

    .shopify-policy__title h1 {
        font-size: 26px;
        line-height: 1.25;
        letter-spacing: 0.5px;
    }

    .shopify-policy__body .rte {
        font-size: 15px;
        line-height: 1.65;
    }

    .shopify-policy__body .rte h2 {
        margin: 38px 0 16px;
        padding-bottom: 10px;
        font-size: 19px;
        line-height: 1.35;
    }

    .shopify-policy__body .rte p {
        margin-bottom: 17px;
    }

    .shopify-policy__body .rte ul,
    .shopify-policy__body .rte ol {
        padding-left: 20px;
    }
    .shopify-policy__body .rte span {
    letter-spacing: 0;
}
}
@media(max-width:567px){
    .size-chart-modal .size-chart-modal__inner h2.size-chart-modal__title {
    font-size: 19px;
}
.size-chart-tab {
    line-height: 14px;
    padding: 8px;
    font-size: 10px;
    letter-spacing: 0;
}
    .video-content-sec .video-wrapper video {
    max-width: 100%;
    height: auto;
}
    sticky-header.header-wrapper header.header header-drawer summary.header__icon {
    width: 33px;
    height: 28px;
    border: 2px solid #000;
}
sticky-header.header-wrapper header.header header-drawer summary.header__icon svg.icon {
    width: 27px;
    height: 13px;
}
.banner .banner__content.banner__content--bottom-center .banner__box {
    padding: 0 0 220px;
}
section.trust-widget.section .trust-item.slick-active::after {
    opacity: 0;
}

section.trust-widget.section .trust-item.slick-current.slick-active::after {
    opacity: 0.2;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews {
    flex-flow: column;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews img.athlete-trust-bar__review-image {
    height: 62px;
    max-width: 410px;
}
.banner {
    height: auto;
}
section.trust-widget.section .trust-item:not(:last-child):after {
    right: 0;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__stars {
    font-size: 20px;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header {
    margin-bottom: 11px;
}
.site-btn-sec {
    max-width: 410px;
    width: 100%;
    height: 55px;
    font-size: 18px;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__items {
    gap: 27px 16px!important;
}
section.athletes-tape.section .athletes-tape__overlay {
    transform: translate(-50%,-1%);
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item:not(:last-child) {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item {
    width: 100% !important;
    max-width: 100%;
}
.collection slider-component.slider-mobile-gutter ul.grid {
    overflow: hidden;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .card .card__content .card__information {
    min-height: auto;
    padding: 0 0 23px;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item {
    padding: 18px 15px 15px!important;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item .quick-add button.quick-add__submit {
    font-size: 18px;
    padding: 17px 23px;
    letter-spacing: 0;
}
.collection slider-component.slider-mobile-gutter ul.grid li.grid__item:not(:first-child) {
    padding-top: 40px !important;
}
.card-information .price-group .card-price-includes {
    margin: 0;
}
.card-information .price-group .price__container .price__regular {
    display: none;
}
 ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-star {
    font-size: 16px;
}
 ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge span.jdgm-prev-badge__text {
    font-size: 16px;
    font-weight: 500;
}
.card-information .price-group {
    margin: 0 !important;
}
 ul.grid li.grid__item .card .card__content .card__information h3 a {
    font-size: 18px;
    line-height: 23px;
    min-height: unset;
}
.video-content-sec section.video-content-section.section .video-content h3 {
    max-width: 388px;
    margin: 0 auto 19px;
}
.video-content-sec .video-wrapper {
    display: flex;
}
section.video-text-section.section .video-text-content {
    padding: 51px 10px 48px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .video-wrapper button.video-play-button {
    max-width: 34px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
    height: 356px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card .athlete-card__content {
    padding: 18px 0 0;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    padding: 0px 10px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro span.athletes-tape__intro-link {
    display: block;
}
section.athletes-tape.section .athletes-tape__content ul.athletes-tape__features li.athletes-tape__feature svg {
    width: 16px;
}
ul.athletes-tape__features li.athletes-tape__feature .athletes-tape__feature-content strong.athletes-tape__feature-title {
    line-height: 20px;
}
.promo-banner section.promo-banner.section a.promo-banner__button.site-btn {
    margin: 0 auto 10px;
}
.faq-wrapper.section .faq-header h2 {
    line-height: 31px;
}
footer.custom-footer .custom-footer__top .custom-footer__brand p.custom-footer__description {
    padding: 0 5px;
    line-height: 29px;
    font-weight: 400;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter h2 {
    font-size: 19px;
    line-height: 25px;
    margin: 0 0 15px;
}
footer.custom-footer .custom-footer__top ul.list-unstyled li.list-social__item .link.list-social__link {
    width: 35px;
    height: 35px;
}
.custom-footer-wrap .custom-footer__brand-mobile .custom-footer__payments {
    max-width: 265px;
}
section.video-text-section.section .video-text-grid .video-wrapper button.video-play-button {
    max-width: 71px;
}
.collection-main-wrap .product-grid-container .collection ul.grid {
    grid-template-columns: 1fr;
}
section.shop-banner .shop-banner__content .shop-banner__text {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px;
}
section.shop-banner .shop-banner__content {
    max-width: 90%;
    width: 100%;
}
section.shop-banner:after {
    background-size: 100% 100%;
    background-image: url(/cdn/shop/files/mobile-colection-imgaes.png?v=1789020115);
    height: 30px;
    bottom: 10px;
}
ul.grid li.grid__item .card .card__content .card__information .jdgm-widget.jdgm-preview-badge {
    min-height: auto;
    display: block!important;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information {
    min-height: auto;
}
.collection-main-wrap .product-grid-container .collection ul.grid>li.grid__item .card__information .card__description {
    font-size: 15px;
    line-height: 24px;
    -webkit-line-clamp: 3;
    font-family: 'Montserrat';
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 15px;
}
.collection-main-wrap .product-grid-container .collection ul.grid {
    gap: 52px 15px;
}
.top-info-bar.section {
    padding: 0px 15px 53px;
}
.card--media .card__inner .card__content .card__badge span.badge {
    font-size: 16px;
    font-weight: 500;
}
nav.product-breadcrumbs a, nav.product-breadcrumbs span {
    font-size: 14px;
}
.single-product .product .product__info-wrapper.grid__item {
    padding: 37px 0 0;
}
.product__info-wrapper.grid__item .product__title h1 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px !important;
}
.single-product .product .product__info-wrapper.grid__item .product__title {
    margin-bottom: 11px;
}
.product-details-list .product-details-list__item span {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -4%;
}
.product-details-list .product-details-list__item {
    max-width: max-content;
    width: 100%;
    display: flex;
    align-items: baseline;
    gap: 7px;
}
.product-details-list .product-details-list__item:nth-child(odd) {
    max-width: 230px;
}
.price--on-sale .price__sale span.price__savings {
    margin: 7px 0px;
}
.price--on-sale .price__sale span.price__savings {
    margin: 7px 0;
    font-weight: 500;
    font-size: 12px;
    max-width: 89px;
    display: block;
    border-radius: 7px;
}
.product__info-wrapper .price .price__sale span.price-item {
    font-size: 22px;
    letter-spacing: 0;
}
.product__info-wrapper .price .price__sale s.price-item {
    font-size: 16px;
    margin: 0;
}
.product__info-wrapper .price .price__container {
    max-width: 100%;
    width: 100%;
    margin: 0;
}
.card-price-includes {
    font-size: 12px;
    font-weight: 500;
    order: 2;
    margin-left: 10px;
}
html .product-details-list {
    margin: 18px 0 21px;
}
.product__info-container .product-form__input legend.form__label {
    font-size: 16px;
}
.product__info-container .product-form__input .size-option-header span.size-selected-value {
    font-size: 18px;
}
.product-form__input--swatch .variant-option-wrapper {
    flex-flow: column;
}
.product__info-container .product-form__input .variant-option-wrapper label {
    font-size: 13px;
    max-width: 44px;
    height: 35px;
}
.product-form__input--swatch {
    margin-bottom: 30px !important;
}
product-form.product-form form .special-offers {
    font-size: 13px;
    padding: 20px 0;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image {
    height: 67px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-bundle .product-bundle__options label.product-bundle__option span.product-bundle__title {
    font-size: 15px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price {
    font-size: 15px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__save {
    font-size: 15px;
}
.product-benefits .product-benefit {
    max-width: 100%;
    width: 100%;
    justify-content: center;
}
.product-benefits {
    flex-flow: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 29px;
}
.share-button.quick-add-hidden.manual-share-icons {
    margin-bottom: 40px;
}
.product-benefits .product-benefit .product-benefit__text {
    letter-spacing: 9%;
}
.single-product-details h4 {
    font-size: 22px;
    line-height: 29px;
    max-width: 351px;
    margin: 0 auto 10px;
}
.single-product-details span {
    font-size: 14px;
    margin-bottom: 17px;
}
.single-product-details .six-image-grid__items {
    grid-template-columns: 1fr;
    gap: 21px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster p.jm-text.jm-review-widget-header__title {
    font-size: 22px;
    line-height: 33px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-cluster.jm-review-widget-header__main-content .jm-cluster.jm-action-buttons {
    max-width: 317px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-cluster.jm-reviewer-info span.jm-text.jm-reviewer-info__name {
    font-size: 20px;
}
.jdgm-widget.jdgm-review-widget .jm-stack .jm-box.jm-box--inherit-color.jm-review-item .jm-stack .jm-text {
    font-size: 15px;
}
body.page-product .video-content-sec:after {
    height: 32px;
    top: -20px;
}
section#shopify-section-template--18994181701719__17888710767737e5f9 {
    padding-bottom: 60px;
}
.video-content-sec .video-wrapper video {
    min-height: auto;
}
.video-content-sec .video-wrapper button.video-play-button {
    max-width: 30px;
}
body.page-product .faq-wrapper.section:after {
    top: -30px;
    height: 31px;
}
body.page-product .faq-wrapper.section .faq-small-text {
    max-width: 253px;
    margin: 0 auto 14px;
}
body.page-product  .faq-wrapper.section .faq-wrper-inner .faq-question .inner-question p {
    max-width: 345px;
}
body.page-product .faq-wrapper.section .faq-wrper-inner .faq-question .inner-question {
    min-height: 60px;
    align-items: center;
}
body.page-product .faq-wrapper.section .faq-wrper-inner .faq-question {
    padding: 1.5px 0;
    align-items: center;
}
body.page-product .faq-wrapper.section:before {
    bottom: -10px;
    height: 32px;
}
.singleproduct-collection.Related-Products {
    padding: 29px 0 60px!important;
}
body.page-product .faq-wrapper.section {
    padding: 30px 0 70px;
}
.singleproduct-collection.Related-Products h2.related-products__heading {
    font-size: 22px;
    margin: 0 0 25px;
}
.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component h3 a {
    font-size: 11px;
    line-height: 14px;
    min-height: auto;
}
.singleproduct-collection.Related-Products li.grid__item.slick-slide product-component {
    padding: 13px;
}
.singleproduct-collection.Related-Products li.grid__item .related-product-button a.button.site-btn {
    font-size: 11px;
    padding: 10px;
    height: auto;
    min-height: 34px;
    border-radius: 8px !important;
}
.singleproduct-collection.Related-Products .card-information .price-group .card-price-includes {
    display: block;
    margin: 0;
    font-size: 9px;
    line-height: normal;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale span.price-item {
    order: -1;
    font-size: 14px;
    line-height: normal;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale span s.price-item {
    font-size: 12px;
}
.singleproduct-collection.Related-Products .card--standard>.card__content .card__information .card-information .price__container .price__sale span {
    line-height: 12px;
    height: auto;
}
.singleproduct-collection.Related-Products li.grid__item .related-product-button {
    margin: 13px 0 0;
}
footer.custom-footer:before {
    height: 32px;
    top: -25px;
}
.video-content-sec .video-wrapper {
    margin-top: 0;
}
.singleproduct-collection.Related-Products li.grid__item .related-product-button a.button.site-btn {
    max-width: 100%;
    width: 100%;
    min-width: unset;
}
.product__info-wrapper.grid__item span.jdgm-prev-badge__text {
    font-size: 15px;
}
section.trust-widget.section div#slick-slide14 .trust-content p br {
    display: none;
}
section.trust-widget.section .trust-item {
    gap: 6px;
}
section.trust-widget.section .trust-item:not(:last-child):after {
    right: 5px;
}
.section-problem-solution .ps-comparison__grid article.ps-card img.ps-card__mobile-image {
    max-height: 219px;
}
.quick-add-modal__content.global-settings-popup {
    background: #000;
    border: 1px solid #fff;
}
section.video-list-section {
    padding: 35px 0px 55px;
}
section.video-list-section .page-width {
    display: block;
}
section.video-list-section .page-width .video-item .video-embed iframe {
    height: auto;
    min-height: 200px;
}
body.page-benefits-2 .follow-us-section .rich-text h2 {
    max-width: 100%;
}
section.video-content-section .video-content-info h3 {font-size: 20px;
    line-height: 27px;
    margin: 0 0 10px;
}
.main-blog .blog-articles {
    display: block;
}
.main-blog .blog-articles .card__content .card__information h3 {
    font-size: 14px;
    min-height: auto;
}
.main-blog .blog-articles .blog-articles__article {
    margin-bottom: 20px;
}
div#main-cart-footer .cart__footer .cart__blocks .totals {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
div#main-cart-footer .cart__footer .cart__blocks .totals .totals__total-value {
    margin: 0;
}
.find-size-image img {
    min-height: auto;
}
.image-video-sec .find-size-image {
    min-height: auto;
}
.find-size-glove-title {
    font-size: 20px;
    margin: 0 0 10px;
}
.find-your-size {
    padding: 20px 0 30px;

}
.template-search ul.grid.product-grid {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 15px;
}
section.trust-widget.section:after {
    height: 9px;
    top: -6px;
}
.Images-section-2 .image-with-text__grid .grid__item .image-with-text__content h2,.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content h2 {
    font-size: 22px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page h2 {
    font-size: 22px;
}
}

@media(max-width:420px){
    section.trust-widget.section .trust-item .trust-content p {
    font-size: 13px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text {
    font-size: 14px;
}
.banner .banner__content.banner__content--bottom-center h2.banner__heading p {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 15px;
}
.banner .banner__content.banner__content--bottom-center .banner__text p {
    font-size: 14px;
    letter-spacing: 0;
}
.banner {
    height: 400px;
}
.banner .banner__content.banner__content--bottom-center {
    min-height: auto !important;
}
.banner .banner__content.banner__content--bottom-center .banner__box {
    padding: 0 0 110px;
}

section.trust-widget.section .trust-item .trust-image {
    max-width: 30px;
}

section.trust-widget.section .trust-item .trust-image img {
    width: 100%;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__reviews img.athlete-trust-bar__review-image {
    height: 49px;
    max-width: 320px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-number {
    font-size: 13px;
    line-height: normal;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text {
    font-size: 12px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner p.athlete-trust-bar__bottom {
    font-size: 18px;
    line-height: 28px;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header span.ps-card__label {
    font-size: 24px;
    line-height: 40px;
}
.section-problem-solution .ps-comparison__grid article.ps-card header.ps-card__header h3 {
    font-size: 16px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content>p.ps-card__description {
    padding: 14px;
    font-size: 17px;
}
.section-problem-solution .ps-comparison__grid .main-articl-content .ps-card__content ul.ps-list li {
    font-size: 16px;
    letter-spacing: 2%;
}
.section-problem-solution .ps-comparison__grid .ps-card--solution .main-articl-content .ps-card__content ul.ps-list {
    padding: 0;
}
.site-btn {
    font-size: 16px;
    padding: 16px 15px;
}
.section-problem-solution .ps-comparison__container .ps-comparison__buttons a.ps-button {
    font-size: 16px;
}
.image-content-banner-sec section.image-content-banner.section h3 {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0;
}
.image-content-banner-sec section.image-content-banner.section h4 {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 32px;
    letter-spacing: 0;
}
.athlete-sports-grid.section .athlete-sports-grid__container .athlete-sports-grid__intro .athlete-sports-grid__heading-wrap h2 {
    font-size: 20px!important;
    line-height: 29px!important;
}
.collection {
    padding: 10px 0 80px!important;
}
.collection .collection__title.title-wrapper h2.title {
    font-size: 20px;
    line-height: 27px;
}
.promo-banner__benefits span.promo-banner__benefit {
    letter-spacing: 10%;
    padding: 7px 0;
}
.video-content-sec {
    padding: 11px 0 90px;
}
.video-content-sec section.video-content-section.section .video-content h3 {
    font-size: 20px;
    line-height: 28px;
}

section.video-text-section.section .video-text-content {
    padding: 30px 10px 30px;
}
section.video-text-section.section .video-text-content h3 {
    font-size: 20px;
    line-height: 28px;
}
.athletes-results-slick__slider .slick-list .athletes-results-slick__slide article.athlete-card video {
height: 265px;
}
section.athletes-tape.section .athletes-tape__content .athletes-tape__intro {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 30px;
}
section.athletes-tape.section .athletes-tape__content h3.athletes-tape__heading {
    font-size: 20px;
    line-height: 28px;
}
.promo-banner h3.promo-banner__title {
    font-size: 18px;
    margin: 0 0 16px;
}
.faq-wrapper.section {
    padding: 70px 0 80px;
}
.faq-wrapper.section .faq-header h2 {
    font-size: 20px;
    margin: 0 0 29px;
}
.faq-wrapper.section .faq-wrper-inner .faq-question .inner-question {
    gap: 8px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field {
    flex-flow: column;
    background: transparent;
}

footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field input {
    background: #fff;
    min-height: 55px;
    border-radius: 10px;
    margin-bottom: 10px;
}
footer.custom-footer .custom-footer-wrap .footer-block__newsletter form#ContactFooter .field button#Subscribe {
    max-width: 100%;
    height: 55px;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar__inner span.custom-announcement-bar__text {
    font-size: 11px;
    letter-spacing: 4%;
}
.shopify-section-group-header-group.announcement-bar .custom-announcement-bar.section .slick-list {
    padding: 0 0px;
    height: auto !important;
}
.product__accordion.accordion summary h2.h4.accordion__title {
    font-size: 14px;
}
body.page-collection .video-content-sec .video-wrapper video {
    min-height: auto;
}
.singleproduct-collection.Related-Products h2.related-products__heading {
    font-size: 18px;
    margin: 0 0 15px;
}
section.trust-widget.section .trust-item:not(:last-child):after {
    right: 5px;
}
section.athlete-trust-bar.section .athlete-trust-bar__inner .athlete-trust-bar__rating span.athlete-trust-bar__rating-text {
    font-size: 11px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    min-width: 100px;
    max-width: calc(100%  - 80px);
    padding-right: 5px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image {
    height: 67px;
    max-width: 70px;
}
.shopify-payment-button more-payment-options-link a#more-payment-options-link {
    font-size: 14px;
}
section.shop-banner img.shop-banner__image {
    min-height: 150px;
}
.contact-info-sec h2.contact-info-heading {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 18px;
}
.map-section {
    padding: 10px 0px 50px;
}
.map-section .page-width .contact {
    padding: 20px;
}
.map-section .page-width .contact h2.title {
    font-size: 22px;
    margin: 0 0 10px;
    line-height: 33px;
}
.map-sec.page-width div iframe {
    min-height: auto;
}
.follow-us-section .rich-text__blocks p {
    font-size: 15px;
    margin: 15px 0 14px;
}
.Images-section-1 .image-with-text__grid .grid__item .image-with-text__content p, .Images-section-2 .image-with-text__grid p {
    font-size: 15px;
}
section.shop-banner .shop-banner__content h1.shop-banner__heading {
    font-size: 26px;
}
body.page-benefits-2 .follow-us-section .rich-text h2 {
    max-width: 100%;
    font-size: 19px;
}
section.video-content-section .video-content-grid .video-content-video iframe {
    min-height: 330px;
}
.article-template__title {
    font-size: 17px;
}
.share-button.quick-add-hidden.manual-share-icons {
    margin-bottom: 10px;
}
.article-template__content p {
    font-size: 16px;
    line-height: 1.5;
}
.article-template__content ul, .article-template__content ol {
    margin: 20px 0 20px;
    padding-left: 8px;
}
.article-template__content li {
    font-size: 16px;
    letter-spacing: 0;
}
.article-template__content h2 {
    font-size: 16px;
    margin: 25px 0 22px;
}
.article-template__content h3 {
    font-size: 18px;
}
.find-size-video-title {
    font-size: 22px;
}
section.shop-banner .shop-banner__content .shop-banner__text {
    font-size: 14px;
}
.product-bundle .product-bundle__options label.product-bundle__option span.product-bundle__title {
    font-size: 12px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price {
    font-size: 13px;
}
.best-and-discount span.best-badge {
    font-size: 10px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__price span.product-bundle__discounted-price {
    font-size: 16px;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__image {
    height: 57px;
    max-width: 60px;
    min-height: unset;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info span.product-bundle__save {
    font-size: 13px;
    letter-spacing: 0;
}
.product-bundle .product-bundle__options label.product-bundle__option .product-bundle__info {
    max-width: calc(100%  - 70px);
}
.size-chart-table th {
    padding: 10px;
    letter-spacing: 0;
}
.size-chart-table td {
    padding: 10px;
    font-size: 13px;
}
.between-sizes p {
    font-size: 14px;
}
.between-sizes {
    padding: 13px;
}
cart-items .cart-items tbody tr td.cart-item__totals {
    min-width: 120px;
}
.menu-opening .mobile-facets__inner {
    min-width: 340px;
}
.banner {
    height: auto;
}

body.page-inner main#MainContent section.shopify-section.section .inner-page h2 {
    font-size: 16px;
}
body.page-inner main#MainContent section.shopify-section.section .inner-page .main-page-title {
    font-size: 20px;
}
    .shopify-policy__container {
        padding: 35px 16px 50px;
    }

    .shopify-policy__title h1 {
        font-size: 23px;
    }

    .shopify-policy__body .rte {
        font-size: 14px;
        line-height: 1.65;
    }

    .shopify-policy__body .rte h2 {
        font-size: 18px;
        margin-top: 32px;
    }
        section.video-content-section .video-content-grid .video-content-video iframe {
        min-height: 330px;
    }
}