/** Shopify CDN: Minification failed

Line 2616:33 Expected identifier but found "!"
Line 2616:36 Expected identifier but found "!"
Line 7893:7 Expected ":"
Line 8790:72 Expected identifier but found whitespace

**/
@font-face {
  font-family: ABCRepro-Regular;
  src: url(/cdn/shop/files/ABCRepro-Regular.ttf?v=1707977045);
}

@font-face {
  font-family: "ABCReproMono-Medium";
  src: url("/cdn/shop/files/ABCReproMono-Medium.woff2?v=1694659409") format("woff2");
  font-style: normal;
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: ABCReproMono-Medium, sans-serif !important;
}

/** header **/

.section-header {
  position: sticky !important;
  top: 0;
  left: 0;
  width: 100%;
  mix-blend-mode: difference;
}

header.header {
  max-width: 100%;
}

a#cart-icon-bubble {
  width: 38px;
  height: 38px;
  font-size: 22px;
  border: solid 2px #ffffff;
  border-radius: 50px;
  text-decoration: none;
  min-width: 38px;
  min-height: 38px;
  display: flex;
  gap: 2px;
}

a#cart-icon-bubble .cart-count-bubble {
  position: static;
  font-size: 22px;
  font-family: ABCReproMono-Medium, sans-serif;
  background: transparent !important;
}

.header__heading-link {
  padding: 0;
}

.header--middle-left .header__heading-link,
.header--top-left .header__heading-link {
  margin-left: 0;
}

a.header__heading-link.link.link--text span {
  color: #ffffff;
  font-family: ABCReproMono-Medium, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 105.5%;
}

.header__heading-link {
  text-align: left;
  justify-self: flex-start;
}

a#cart-icon-bubble svg {
  display: none;
}

/** cart drawer **/

.drawer {
  background: rgba(217, 217, 217, 0.5) !important;
  top: var(--cart-drawer-top, 0px) !important;
  height: calc(100dvh - var(--cart-drawer-top, 0px)) !important;
}

.drawer .cart__ctas {
  background: rgb(0, 0, 0, 0.4);
  padding: 15px;
}

div#CartDrawer .drawer__inner-empty,
div#CartDrawer .drawer__inner {
  background-color: #ffffff;
  flex-direction: column;
  color: #000000;
  border: 0 !important;
}

@media screen and (max-height: 650px) {
  .drawer__inner {
    overflow: auto !important;
    overflow-y: scroll !important;
  }
}

div#CartDrawer .drawer__inner .drawer__header {
  background: transparent;
  background: var(--raide-border-bottom-dashed);
}

div#CartDrawer .drawer__inner form#CartDrawer-Form table.cart-items thead {
  display: none;
}

.cart-drawer .cart-item td.cart-item__totals.right {
  display: none;
}

body .cart-drawer .cart-item__details {
  grid-column: 2 / 5;
  display: flex;
  flex-direction: column;
}

.cart-drawer .cart-items td a.cart-item__name {
  font-size: 14px;
  color: #000000;
  transition: opacity 0.3s ease;
}

.cart-drawer .cart-items td a.cart-item__name:hover {
  text-decoration: none;
  opacity: 0.5;
}

body .cart-drawer .cart-item__details .product-option {
  order: 3;
  font-size: 12px;
  color: #000000;
  font-weight: 500;
  font-family: ABCReproMono-Medium !important;
  letter-spacing: 0;
  display: flex;
  gap: 5px;
}

.cart-drawer .cart-item__details > * + * {
  margin: 0 !important;
}

.section-header.shopify-section-group-header-group {
  z-index: 999;
}

body .cart-drawer .cart-item__details dl .product-option {
  font-size: 12px;
  color: #000000;
  margin: 0;
}

body .cart-drawer .cart-item__details dl {
  order: 2;
}

body .cart-drawer .quantity-popover-container {
  width: auto;
  max-width: 100px;
  background: #E9E9E9;
  padding: 8px 16px;
  border-radius: 45px;
}

body .cart-drawer .quantity-popover-container quantity-input.quantity.cart-quantity {
  background: transparent !important;
  border: none;
  min-height: auto;
}

body .cart-drawer .quantity-popover-container quantity-input.quantity.cart-quantity::after,
body .cart-drawer .quantity-popover-container quantity-input.quantity.cart-quantity::before {
  display: none;
}

body .cart-drawer .quantity-popover-container quantity-input.quantity.cart-quantity button.quantity__button svg {
  width: 14px;
}

body .cart-drawer .quantity-popover-container quantity-input.quantity.cart-quantity button.quantity__button {
  width: auto;
  height: 30px;
  color: #000000;
}

body .cart-drawer .quantity-popover-container input {
  height: 30px;
  color: #000000;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.cart-drawer .cart-items .cart-item__quantity .cart-item__quantity-wrapper {
  justify-content: space-between;
}
button.button.button--tertiary.cart-remove-button {
  position: static !important;
  height: auto;
  width: auto;
  background: transparent;
  color: #000000 !important;
  font-family: ABCReproMono-Medium !important;
  font-weight: 500;
  font-size: 12px;
  margin: 0;
  min-height: auto !important;
}

.cart-drawer .cart-item {
  /*
  background: var(--raide-border-bottom-dashed);
  padding-bottom: 10px;
  */
}

.cart-drawer h2.drawer__heading {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-md);
  line-height: var(--raide-line-height-md);
  margin: 0;
}
.cart-drawer .cart-item:last-child {
  border: none;
}
div#CartDrawer .drawer__footer {
  background: transparent;
  border: none;
}

div#CartDrawer .drawer__footer .totals h2.totals__total,
div#CartDrawer .drawer__footer .totals p.totals__total-value {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 500;
  font-family: ABCReproMono-Medium !important;
  color: #000000;
  margin: 0 !important;
  text-transform: capitalize;
}

div#CartDrawer button.drawer__close {
  color: #000000;
}

button#CartDrawer-Checkout {
  height: 65px;
  background-color: #D0FF80;
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  transition: background-color 0.2s ease;
}

button#CartDrawer-Checkout:hover {
  background-color: #D0FF80B3;
}
.cart-drawer__footer small.tax-note.caption-large.rte {
  display: none;
}

div#CartDrawer .drawer__footer {
  background: var(--raide-border-top-dashed);
  padding-top: 20px;
  margin-top: 15px;
}

div#CartDrawer .drawer__footer .totals {
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 0 !important;
  background: var(--raide-border-bottom-dashed);
}

.drawer__close {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 5;
  border: 0;
  padding: 0;
  background: transparent;
  color: #000000;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.product_continue_shopping {
  text-align: center;
  margin-top: 10px;
}
.product_continue_shopping a {
  text-align: center;
  color: rgba(114, 114, 114, 1) !important;
  font-family: ABCReproMono-Medium !important;
  font-weight: 500;
  font-size: 18px;
  text-decoration: none;
  letter-spacing: 0;
}
footer.footer {
  padding: 40px 40px 80px 40px;
  background: #988b19;
}
footer.footer .footer__content-top.page-width {
  max-width: 100%;
  padding: 0;
}
.footer-block__newsletter {
  max-width: 452px;
}
footer.footer h2.footer-block__heading,
.footer-block form#FooterCountryForm h2#FooterCountryLabel {
  text-align: left;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCReproMono-Medium, sans-serif !important;
  margin-bottom: 30px;
  text-transform: uppercase;
  margin-top: 0;
}
footer.footer p {
  color: #fff;
  font-family: ABCRepro-Regular, sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-align: left;
  letter-spacing: 2px;
  word-spacing: 2px;
  margin: 0;
}
.footer-block__newsletter form#ContactFooter {
  width: 100%;
  max-width: 100%;
  margin-top: 15px;
}
.footer-block__newsletter form#ContactFooter .newsletter-form__field-wrapper {
  max-width: 100%;
}
.footer-block__newsletter
  form#ContactFooter
  .newsletter-form__field-wrapper
  input {
  width: 100%;
  padding: 1px 80px 5px 0;
  border-width: 0 0 1px 0;
  border-color: #fff;
  border-style: solid;
  background: transparent;
  color: #f4ff78;
  font-feature-settings: "ss11" on, "ss19" on, "ss03" on;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 106.2%;
  letter-spacing: 1px;
  box-shadow: none;
  outline: none;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.footer-block__newsletter
  form#ContactFooter
  .newsletter-form__field-wrapper
  input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #f4ff78;
}
.footer-block__newsletter
  form#ContactFooter
  .newsletter-form__field-wrapper
  input::-moz-placeholder {
  /* Firefox 19+ */
  color: #f4ff78;
}
.footer-block__newsletter
  form#ContactFooter
  .newsletter-form__field-wrapper
  input:-ms-input-placeholder {
  /* IE 10+ */
  color: #f4ff78;
}
.footer-block__newsletter
  form#ContactFooter
  .newsletter-form__field-wrapper
  input:-moz-placeholder {
  /* Firefox 18- */
  color: #f4ff78;
}
.footer-block__newsletter button#Subscribe {
  color: #fff;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  width: auto;
  height: auto;
  padding: 7px 0;
  font-family: ABCRepro-Regular, sans-serif !important;
  letter-spacing: 1px;
}
footer.footer ul.footer-block__details-content li a {
  color: #fff !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 106.2%;
  letter-spacing: 1px;
  padding-bottom: 0 !important;
  font-family: ABCRepro-Regular, sans-serif !important;
  text-decoration: none !important;
}
.footer-block form#FooterCountryForm {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.footer-block form#FooterCountryForm button {
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
  padding: 0 10px;
  margin: 0 0 10px;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.disclosure__item {
  font-family: ABCRepro-Regular, sans-serif !important;
}
.footer-block form#FooterCountryForm button::after,
.footer-block form#FooterCountryForm button::before {
  display: none;
}
.footer-block .footer__payment ul.list.list-payment {
  justify-content: flex-start;
}
.footer-block .footer__payment ul.list.list-payment li svg {
  max-width: 26px;
}
.footer-block .footer__payment ul.list.list-payment li {
  padding-top: 0;
}
.footer-block__details-content li {
  line-height: 23px;
}
button#CartDrawer-Checkout::before,
button#CartDrawer-Checkout::after {
  display: none;
}

.cart-item cart-remove-button {
  width: auto;
  height: auto;
  padding: 0 !important;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  align-self: flex-end;
}

.cart-item cart-remove-button:hover {
  opacity: 1;
}

.FaQ_Contact_pAGe .color-background-1.gradient {
  background: #000 !important;
}
.contact-page-outer .page-width {
  max-width: 100%;
}
.contact.contact-page-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 120px 0;
}
.contact-page-inner .field__input,
.contact-page-inner .select__select,
.contact-page-inner .customer .field input,
.contact-page-inner .customer select {
  background-color: transparent;
}
.contact-page-inner input,
.contact-page-inner .text-area {
  color: #fff;
  font-family: ABCRepro-Regular, sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 105.5%;
  background: transparent;
  border: solid 1px #fff;
  min-height: 50px;
  padding: 10px 15px;
  width: 100%;
  letter-spacing: 1px;
  outline: none;
  box-shadow: none;
}
.field1 {
  margin-bottom: 15px;
}
.contact-page-inner input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.contact-page-inner input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.contact-page-inner input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.contact-page-inner input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.contact-page-inner .text-area::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.contact-page-inner .text-area::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.contact-page-inner .text-area:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.contact-page-inner .text-area:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.contact__button button.button {
  background: #e6f586;
  color: #000;
  text-align: center;
  font-family: ABCReproMono-Medium, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 105.5%;
  min-width: 156px;
}
.contact-page-inner .text-area {
  height: 244px;
}
.yp_announcement-bar {
  /* background: #988b19; */
  background: #837817;
}
.yp_announcement-bar p.announcement-bar__message.h5 {
  color: #000;
  font-family: ABCReproMono-Medium, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}

#FooterCountryList li a {
  color: #000;
}

.installment.caption-large {
  display: none;
}

.accordion_tab_content {
  display: none;
}
.active .acco_arrow_wrapper svg {
  rotate: 180deg;
}
.accordion_tab_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.active span.acco_arrow_wrapper_sec svg {
  rotate: 45deg;
}
.image_overlay_img_wrapper img {
  width: 100%;
}

/*----------19-12-2023-------------------*/
* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  box-sizing: border-box;
}
.logo_text_block_wrapper {
  padding: 0 40px 40px;
  background: #fff;
}
.section_heading h2 {
  color: #fff;
  font-size: 16px;
  line-height: 106.2%;
  margin-bottom: 115px;
}
.logo_text_block_counter {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
.logo_text_block_description p {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
  max-width: 537px;
}
.logo_text_block_description {
  margin-bottom: 80px;
  padding-top: 20px;
  border-top: 3px solid #000;
}
.product.product--medium .product__info-wrapper .title_price_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 0 10px;
  gap: 20px;

}
.product.product--medium
  .product__info-wrapper
  .title_price_wrapper
  .product__title {
  margin: 0;
}

.title_price_wrapper .product__title h1 {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-lg);
  line-height: var(--raide-line-height-lg);
  color: var(--raide-font-color);
}

.title_price_wrapper .product_price_main_wrapper .price.price--large,
.title_price_wrapper .product_price_main_wrapper .price--on-sale .price-item--regular {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-lg);
  line-height: var(--raide-line-height-lg);
  color: var(--raide-font-color);
}

.title_price_wrapper
  .product_price_main_wrapper
  .price.price--large
  .price__container {
  margin: 0;
}

.product.product--medium .product__info-wrapper .product__description {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  color: var(--raide-font-color);
  text-align: justify;
  margin-bottom: 45px !important;
}

.product.product--medium .shopify-app-block {
  margin: 0 0 40px !important;
}

.product.product--medium .shopify-app-block span.jdgm-prev-badge__text {
  font-feature-settings: "ss19" on, "ss03" on;
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  color: var(--raide-font-color);
  text-decoration: underline;
}

.product.product--medium .shopify-app-block .jdgm-preview-badge:hover span.jdgm-prev-badge__text {
  text-decoration: none;
}

.product.product--medium .shopify-app-block .jdgm-preview-badge .jdgm-star.jdgm-star {
  color: #000000;
}

.product__info-container > * + * {
  margin: 0 !important;
}

.product.product--medium variant-radios {
  display: flex;
  flex-direction: column;
  margin-top: 100px !important;
  position: relative;
  padding-top: 0;
  border: 0;
}

.product.product--medium variant-radios fieldset.product-form__input legend.form__label {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  margin-bottom: 10px;
}

.product.product--medium variant-radios fieldset.product-form__input {
  max-width: 100%;
  margin: 0;
}
.product.product--medium variant-radios fieldset.js.product-form__input.color_variants_wrp {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product.product--medium variant-radios fieldset.js.product-form__input.size_variants_wrp,
.product.product--medium variant-radios fieldset.js.product-form__input.length_variants_wrp {
  margin: 20px 0 0 !important;
}

.product.product--medium variant-radios fieldset.js.product-form__input.gift_card_variants_wrp {
  margin: 20px 0;
}

.color_variants_wrp .product-variant-options_wrapper label {
  padding-left: 50px !important;
  margin: 0 !important;
  color: #000 !important;
  font-feature-settings: "ss03" on;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 105.5% !important;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.color_variants_wrp .product-variant-options_wrapper label:before {
  content: "" !important;
  width: 37px;
  height: 37px;
  border: 1px solid #d1d1d1;
  background: transparent;
  border-radius: 50px !important;
  box-shadow: unset !important;
}
.product-form__input input[type="radio"] + label {
  background: transparent !important;
  border: none !important;
}
.product-form__input input[value="White"] + label:before {
  border-color: #d1d1d1;
}
.product-form__input input[value="Black"] + label:after {
  content: "";
  position: absolute;
  width: 23px;
  height: 23px;
  background: transparent;
  border-radius: 50px !important;
  left: 6px;
  background: #000;
  top: 6px;
}
.product-form__input input[value="White"] + label:after {
  content: "";
  position: absolute;
  width: 23px;
  height: 23px;
  background: transparent;
  border-radius: 50px !important;
  left: 6px;
  background: #fff;
  top: 6px;
  border: 1px solid #000;
}
.product-form__input input[value="White"]:checked + label:after {
  background: #fff !important;
}
.product-form__input input[type="radio"]:checked + label {
  background-color: transparent !important;
  color: #000 !important;
}
/* .product-form__input input[type=radio]:checked+label:after{
  background:#000!important;
} */
.product-form__input input[type="radio"]:checked + label:before {
  border-color: #000;
}
.product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp,
.product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp {
  /* padding-bottom: 15px; */
  position: relative;
}
.product.product--medium variant-radios fieldset.product-form__input:first-child {
    margin-top: 0 !important;
}
.product.product--medium
  variant-radios
  fieldset.product-form__input.size_variants_wrp
  .product-variant-options_wrapper
  label,
.product.product--medium
  variant-radios
  fieldset.product-form__input.gift_card_variants_wrp
  .product-variant-options_wrapper
  label {
  margin: 0;
  width: 37px;
  height: 37px;
  padding: 0;
  line-height: normal;
  border: 1px solid #000 !important;
  color: #000 !important;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  font-family: ABCReproMono-Medium, sans-serif !important;
  margin-right: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*
.product.product--medium
  variant-radios
  fieldset.product-form__input.gift_card_variants_wrp
  .product-variant-options_wrapper
  label,
.tmp_product_500ml-locking-flask .product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper label,
.tmp_product_650ml-locking-flask .product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper label {
    width: auto;
    padding: 0 20px;
  }

.product.product--medium
  variant-radios
  fieldset.product-form__input.size_variants_wrp
  .product-variant-options_wrapper
  label:last-child,
.product.product--medium
  variant-radios
  fieldset.product-form__input.gift_card_variants_wrp
  .product-variant-options_wrapper
  label:last-child {
  margin-right: 0;
}
.product.product--medium
  variant-radios
  fieldset.product-form__input.size_variants_wrp
  .product-variant-options_wrapper
  input:checked
  + label,
.product.product--medium
  variant-radios
  fieldset.product-form__input.gift_card_variants_wrp
  .product-variant-options_wrapper
  input:checked
  + label {
  background: #000 !important;
  color: #fff !important;
}
  */ 
product-form.product-form form .product-form__buttons {
  max-width: 100%;
}
product-form.product-form form .product-form__buttons button:after,
product-form.product-form form .product-form__buttons button:before {
  content: none;
}

product-form.product-form form .product-form__buttons button {
  min-height: 100px !important;
  margin: 0;
  background-color: #D0FF80;
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  transition: background-color 0.2s ease;
}

product-form.product-form form .product-form__buttons button:hover {
  background-color: #D0FF80B3;
}

product-form.product-form form .product-form__buttons button span {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
}

.accordion_main_wrapper {
  margin: 30px 0 0px !important;
}
.accordion_main_wrapper {
  padding-bottom: 0px;
  border-bottom: 1px solid #000;
}
.accordion_main_wrapper .accordion_inner_item {
  padding: 20px 0;
  cursor: pointer;
  border-top: 1px solid #000;
}
.accordion_main_wrapper .accordion_inner_item .accordion_tab_title h2 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.accordion_main_wrapper .accordion_inner_item .accordion_tab_content {
  padding-top: 30px;
}
.accordion_main_wrapper .accordion_inner_item .accordion_tab_content ul li {
  list-style: none;
  color: #a4a4a4;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  font-family: ABCReproMono-Medium, sans-serif !important;
  padding-left: 25px;
  position: relative;
}
.accordion_main_wrapper
  .accordion_inner_item
  .accordion_tab_content
  ul
  li:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #a4a4a4;
  border-radius: 20px;
  left: 10px;
  top: 6px;
}
.accordion_main_wrapper .accordion_inner_item .accordion_tab_content p {
  color: #a4a4a4;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  font-family: ABCReproMono-Medium, sans-serif !important;
  position: relative;
}
.product__info-wrapper ul.icon-with-text.icon-with-text--vertical {
  margin: 20px 0 40px !important;
}
.product__info-wrapper
  ul.icon-with-text.icon-with-text--vertical
  li.icon-with-text__item {
  margin: 0 0 10px;
}
.product__info-wrapper
  ul.icon-with-text.icon-with-text--vertical
  li.icon-with-text__item
  span.h4 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.custom_product_page {
  padding-left: 25px;
  padding-right: 25px;
}
.product.product--medium .product__info-wrapper product-info {
  /* max-width: 760px; */
  max-width: 100%;
}
.product-media-container.constrain-height.media-fit-contain {
  width: 100% !important;
}
.custom_product_page .product-media-container {
  border: 0 !important;
}
.logo_text_block_img_wrp .logo_text_block_img img {
  max-width: 150px;
}
/* .logo_text_block_items {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} */
.logo_text_block_counter.customer-quotes-row {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 47px;
}
.logo_text_block_counter.customer-quotes-row .logo_text_block_description p {
  font-size: 24px;
}
.logo_text_block_counter.customer-quotes-row .logo_text_block_img img {
  max-width: 120px;
}
.logo_text_block_counter.customer-quotes-row .logo_text_block_description {
  margin-bottom: 60px;
}
.custom-product_rich_text {
  padding: 40px 40px 190px !important;
}
.custom-product_rich_text .rich-text__blocks.left h2.rich-text__heading {
  color: #fff;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.custom-product_rich_text .rich-text__blocks.left .rich-text__text {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-family: ABCRepro-Regular, sans-serif !important;
  margin-top: 100px;
  line-height: 26px;
}
.custom-product_rich_text
  .rich-text__blocks.left
  .rich-text__text.custom_pro_text {
  margin: 0;
  color: #988b19;
}
.custom-product_rich_text .rich-text__blocks {
  max-width: 690px;
}
.custom_as_seen_on_sec {
  padding: 33px 40px 170px !important;
}
.as_seen_on_wrp .as_seen_on_heading_wrp {
  margin-bottom: 80px;
}
.as_seen_on_wrp .as_seen_on_heading_wrp h2 {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.custom_as_seen_on_sec slider-component ul li .multicolumn-card__image-wrapper {
  margin: 0;
}
.footer__blocks-wrapper {
  row-gap: 8px !important;
  column-gap: 8px !important;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info {
  padding: 20px 0 40px 0;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info h3 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info a {
  color: #988b19;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
  margin: 0;
}
.custom_as_seen_on_sec
  slider-component
  ul
  li
  .multicolumn-card
  .multicolumn-card__info
  a.link
  span.icon-wrap {
  display: none;
}
.product_feature_main_wrapper {
  padding: 40px;
}
.product_feature_main_wrapper
  .accordion_inner_item
  .accordion_tab_title
  .accordion_tab_title_inner {
  display: flex;
  column-gap: 50px;
  align-items: center;
}
.accordion_tab_title_inner .accordion_tab_feature {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px;
  font-family: ABCReproMono-Medium, sans-serif !important;
  width: 200px;
}
.accordion_tab_title_inner .accordion_tab_text {
  color: #000;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px;
  font-family: ABCReproMono-Medium, sans-serif !important;
  letter-spacing: -0.36px;
}
.product_feature_main_wrapper span.acco_arrow_wrapper_sec {
  display: flex;
}
.product_feature_main_wrapper span.acco_arrow_wrapper_sec svg line {
  stroke: #000;
}
.product_feature_main_wrapper .accordion_inner_item .accordion_tab_title {
  cursor: pointer;
}
.product_feature_main_wrapper .accordion_tab_content {
  padding-left: 250px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.product_feature_main_wrapper
  .accordion_tab_content
  .product_features_description
  p,
.product_feature_main_wrapper
  .accordion_tab_content
  .product_features_description
  ul
  li {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-family: ABCReproMono-Medium, sans-serif !important;
  max-width: 550px;
  position: relative;
}
.features_images_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 23px;
  margin-top: 40px;
}
.features_images_wrapper .features_images_wrp_inner img {
  width: 100%;
}
.product_feature_main_wrapper .accordion_inner_item {
  padding: 2px 0;
  border-top: 1px solid #000;
  min-height: 70px;
}
.product_feature_main_wrapper .accordion_inner_item:last-child {
  border-bottom: 1px solid #000;
}
.image_overlay_text_wrapper .image_overlay_text_inner_wrp {
  position: relative;
}
.image_overlay_text_wrapper .image_overlay_img_wrapper img {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.image_overlay_text_wrapper
  .image_overlay_text_inner_wrp
  .image_overlay_content.content_top {
  position: absolute;
  top: 40px;
  left: 40px;
}
.image_overlay_text_wrapper
  .image_overlay_text_inner_wrp
  .image_overlay_content {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.image_overlay_text_wrapper
  .image_overlay_text_inner_wrp
  .image_overlay_content
  p {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 106.2%;
  font-family: ABCReproMono-Medium, sans-serif !important;
  mix-blend-mode: difference;
}
.custom_rich_botm_pro {
  padding: 40px !important;
  background: #988b19;
}
.custom_rich_botm_pro .rich-text__blocks {
  max-width: 800px;
  padding-bottom: 150px;
}
.custom_rich_botm_pro
  .rich-text__blocks
  .rich-text__text.custom_bottom_heading {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 106.2%;
  font-family: ABCReproMono-Medium, sans-serif !important;
  margin-bottom: 40px;
}
.custom_rich_botm_pro
  .rich-text__blocks
  .rich-text__text.custom_bottom_sec_heading {
  color: #fff;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.features_images_wrapper.features_img_one_wrapper {
  grid-template-columns: 1fr;
}
.product__info-wrapper
  ul.icon-with-text.icon-with-text--vertical
  li.icon-with-text__item:last-child {
  margin-bottom: 0;
}
.accordion_tab_text.show_on_mobile {
  display: none;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .thumbnail-slider
  button.slider-button {
  background: #fff;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-radius: 50px;
  width: 35px;
  height: 35px;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .thumbnail-slider
  button.slider-button
  svg.icon {
  width: 15px;
  height: 15px;
  transform: unset;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .thumbnail-slider
  button.slider-button.slider-button--next
  svg.icon.icon-caret {
  transform: rotate(180deg);
  margin-left: 2px;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .thumbnail-slider
  button.slider-button.slider-button--prev
  svg.icon.icon-caret {
  margin-right: 2px;
}

.product.product--medium
  .grid__item.product__media-wrapper
  .slider.slider--mobile
  .thumbnail[aria-current] {
  box-shadow: unset;
  border: 1px solid #000;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .slider.slider--mobile
  .thumbnail {
  border: 0;
}
.logo_text_block_items .logo_text_block_img {
  display: flex;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_img_wrp {
  padding-bottom: 100%;
  position: relative;
  height: 425px;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_img_wrp img {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.as_seen_on_slide_item.slick-slide {
  margin-right: 30px;
  position: relative;
  /* height: 425px;
    width: 317px !important; */
}

.custom_video_main_wrp .custom_video_inner_wrp {
  position: relative;
  padding: 30%;
  height: 0;
}
.custom_video_main_wrp .custom_video_inner_wrp iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 10px;
}
.custom_video_main_wrp {
  padding: 40px;
}
.custom_as_seen_on_sec .as_seen_on_heading_wrp h2 {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 106.2%;
  font-family: ABCReproMono-Medium, sans-serif !important;
  text-transform: uppercase;
}
.as_seen_on_content_wrp ul.slick-dots {
  display: flex;
  list-style: none;
  position: absolute;
  top: -100px;
  right: 0;
  cursor: pointer;
}
.as_seen_on_content_wrp ul.slick-dots li {
  display: flex;
  margin-right: 10px;
}
.as_seen_on_content_wrp ul.slick-dots li button {
  width: 21px;
  height: 21px;
  border: 1px solid #000;
  background: transparent;
  font-size: 0;
  border-radius: 100px;
  cursor: pointer;
}
.as_seen_on_content_wrp ul.slick-dots li.slick-active button {
  background: #000;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .slider-mobile-gutter
  .slider-buttons.no-js-hidden {
  display: none;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .slider-mobile-gutter
  .product_slider_custom_button
  button.custom_slider_button {
  background: #fff;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-radius: 50px;
  width: 35px;
  height: 35px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  /* display: none; */
}
.product.product--medium
  .grid__item.product__media-wrapper
  .slider-mobile-gutter
  .product_slider_custom_button
  button.custom_slider_button.custom_slider_button_pre {
  position: absolute;
  top: 50%;
}
.product.product--medium
  .grid__item.product__media-wrapper
  .slider-mobile-gutter
  .product_slider_custom_button
  button.custom_slider_button.custom_slider_button_next {
  position: absolute;
  top: 50%;
  right: 0;
}

.product.product--medium
  .grid__item.product__media-wrapper
  .slider-mobile-gutter
  .product_slider_custom_button
  button.custom_slider_button
  svg.icon {
  width: 15px;
  height: 15px;
}
/* .product.product--medium .grid__item.product__media-wrapper .slider-mobile-gutter .product_slider_custom_button button.custom_slider_button.custom_slider_button_pre svg.icon {
    transform: rotate(90deg);
} */
/* .product.product--medium .grid__item.product__media-wrapper .slider-mobile-gutter .product_slider_custom_button button.custom_slider_button.custom_slider_button_next svg.icon {
    transform: rotate(-90deg);
} */

/* .product.product--medium .grid__item.product__media-wrapper ul li .product-media-container.constrain-height .media {
    padding-top: min(var(--constrained-height),var(--ratio-percent));
    padding-top: calc(100% - 200px);
} */
.product-variant-options_wrapper span.product_inventory_status_wrp,
.product-variant-options_wrapper span.product_inventory_ship_by_date {
  margin-left: 6px;
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
}

.product-variant-options_wrapper span.product_inventory_ship_by_date.low-inventory {
  margin-left: 0;
}

.product-variant-options_wrapper span.product_inventory_status_wrp:empty,
.product-variant-options_wrapper span.product_inventory_ship_by_date:empty {
  margin: 0;
  display: none !important;
}

/*----------------blog-artical---------------*/
.custom_blog_article {
  margin-top: -106.25px;
}
.custom_blog_article .article-template__hero-container {
  max-width: 100%;
}
.article-template__hero-custom_wrp {
  position: relative;
}
.article-template__hero-custom_wrp .articlE_HEADING_OVERLAY {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.article-template__hero-custom_wrp
  .articlE_HEADING_OVERLAY
  h1.article-template__title {
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 106.2%;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.custom_blog_article header {
  max-width: 750px;
  margin: 40px auto !important;
  display: flex;
  flex-direction: column-reverse;
}
.custom_blog_article header span {
  color: #988b19;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.custom_blog_article .article-template__content > span {
  max-width: 750px;
  display: block;
  margin: 0 auto;
  color: #000;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.custom_blog_article header span:after {
  content: none;
}
.custom_blog_article .article-template__content {
  margin: 0 !important;
}
.first_blog_images_wrp img {
  margin: 0;
  border: 0;
  box-shadow: unset;
}
.custom_blog_article .first_blog_main_wrp {
  max-width: 750px;
  margin: 90px auto;
}
.custom_blog_article ul.slick-dots {
  padding: 0;
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.custom_blog_article ul.slick-dots li {
  list-style: none;
  display: flex;
  margin-right: 10px;
}
.custom_blog_article ul.slick-dots li button {
  width: 21px;
  cursor: pointer;
  height: 21px;
  border: 1px solid #000;
  background: transparent;
  font-size: 0;
  border-radius: 100px;
}
.custom_blog_article ul.slick-dots li.slick-active button {
  background: #000;
}
.custom_blog_article .first_blog_inner_wrp,
.custom_blog_article
  .first_blog_main_wrp.ctm_first_blog_main_wrp
  .ctm_first_blog_main_wrp_slider_main {
  position: relative;
}
.custom_blog_article .first_blog_inner_wrp .first_blog_images_slider_first {
  margin-bottom: 90px;
}
.custom_blog_article ul.slick-dots {
  padding: 0;
  margin-top: 15px;
  display: flex;
  align-items: center;
  width: 50%;
}
.custom_blog_article .first_blog_text_content_title {
  width: 50%;
  float: left;
  position: absolute;
  bottom: -12px;
  left: 14%;
}
.custom_blog_article .first_blog_text_content_title p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 41.129px;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.custom_blog_article .first_blog_main_wrp .first_blog_text_content {
  color: #000;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
  margin-bottom: 70px;
}
.custom_blog_article .first_blog_main_wrp.ctm_first_blog_main_wrp {
  max-width: 100%;
  padding: 0 40px;
}
.custom_blog_article
  .first_blog_main_wrp.ctm_first_blog_main_wrp
  ul.slick-dots {
  width: 100%;
  max-width: 750px;
  margin: 20px auto 0;
}
.custom_blog_article
  .first_blog_main_wrp
  .ctm_first_blog_main_wrp_slider_images
  img {
  margin: 0;
  border: 0;
  box-shadow: none;
}
.custom_blog_article .first_blog_text_content_heading h2 {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.custom_blog_article
  .first_blog_main_wrp.ctm_first_blog_main_wrp
  .ctm_first_blog_main_wrp_slider_main
  .first_blog_text_content.first_blog_ctm_sec {
  position: absolute;
  bottom: -10px;
  left: 35%;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 41.129px;
  opacity: 1;
  font-family: ABCReproMono-Medium, sans-serif !important;
  margin: 0;
}
.first_blog_text_content_text p span {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  vertical-align: top;
  padding-right: 10px;
}
.first_blog_text_content_text p {
  color: #000;
  font-family: ABCRepro-Regular, sans-serif !important;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 106.2%;
}
.first_blog_text_content_text p:last-child {
  margin-bottom: 0;
}
.custom_blog_article .first_blog_main_wrp.fullwidth_ctm {
  max-width: 100%;
  padding: 0 40px;
}
.custom_blog_article
  .first_blog_main_wrp.fullwidth_ctm
  .first_blog_images_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
}
.first_blog_images_grid .first_blog_images_grid_inner img,
.custom_blog_article
  .first_blog_main_wrp.fullwidth_ctm
  .first_blog_images_grid_two_col
  img {
  margin: 0;
  display: block;
  border: 0;
  box-shadow: unset;
}
.custom_blog_article
  .first_blog_main_wrp.fullwidth_ctm
  .first_blog_images_grid_two_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
.blog {
  background: #988b19;
  padding: 33px 40px 93px 40px;
}
.blog ul.blog__posts li .card__information {
  padding: 20px 0 0;
  display: flex;
  flex-direction: column-reverse;
}
.blog ul.blog__posts li .card__information .article-card__info {
  padding: 0 0 8px 0;
}
.blog ul.blog__posts li .card__inner {
  --ratio-percent: 140.240964% !important;
}
.custom_blog_article
  .first_blog_main_wrp.fullwidth_ctm
  .first_blog_images_ctm_slide.noly_mobile {
  display: none;
}
.blog ul.blog__posts li .card__information h3.card__heading a {
  text-decoration: none !important;
  font-family: ABCRepro-Regular, sans-serif !important;
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.blog
  ul.blog__posts
  li
  .card__information
  .article-card__info
  span.circle-divider
  time {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-family: ABCRepro-Regular, sans-serif !important;
  text-transform: capitalize;
}
.blog .title-wrapper-with-link h2 {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  font-family: ABCRepro-Regular, sans-serif !important;
}
.blog .title-wrapper-with-link {
  margin-bottom: 50px;
}
.main-first-block {
  position: relative;
}

.custom_blog_article .only_mobile.custom_mobile_image {
  display: none;
}
.custom_blog_article
  .ctm_first_blog_main_wrp_slider_main
  .first_blog_text_content_heading_mob.only_mobile {
  display: none;
}
.product_feature_main_wrapper
  .accordion_tab_content
  .product_features_description
  ul {
  list-style: none;
  padding-left: 15px;
  position: relative;
}
.product_feature_main_wrapper
  .accordion_tab_content
  .product_features_description
  ul
  li:before {
  content: "-";
  position: absolute;
  left: -15px;
  color: #000;
  top: 0;
}
.customer-quotes-row-four .logo_text_block_items {
  height: 425px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
  border-radius: 10px;
  background: #eef0e0;
}
.customer-quotes-row-four .logo_text_block_description {
  margin-bottom: 0;
  padding-top: 0;
  border-top: none;
}
.customer-quotes-row-four .logo_text_block_img img {
  max-height: 20px;
}
.customer-quotes-row-four .logo_text_block_heading h2 {
  font-size: 16px;
  line-height: 106.2%;
}
.customer-quotes-row-four .logo_text_block_items:hover {
  background: #f4ff78;
}
.customer-quotes-row-four .logo_text_block_description p {
  font-size: 24px;
}
.image_overlay_text_mian_wrapper ul.slick-dots {
  display: flex;
  position: absolute;
  top: 31px;
  right: 40px;
  list-style: none;
  gap: 10px;
  mix-blend-mode: difference;
}
.image_overlay_text_mian_wrapper ul.slick-dots li button {
  font-size: 0;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: transparent;
  cursor: pointer;
}
.image_overlay_text_mian_wrapper ul.slick-dots li.slick-active button {
  background: #fff;
}
.as_seen_on_badge,
.Athlete_card_badge {
  color: #000;
  font-size: 11.714px;
  line-height: normal;
  font-family: ABCReproMono-Medium, sans-serif !important;
  border-radius: 36.605px;
  background: #f4ff78;
  position: absolute;
  top: 14px;
  left: 17px;
  padding: 4px 11px;
  z-index: 1;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info h3,
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info a,
.Athlete_card_overlay_description p {
  color: #fff;
  font-size: 13.219px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info,
.Athlete_card_overlay_description {
  padding: 0;
  position: absolute;
  bottom: 15px;
  left: 17px;
  z-index: 2;
}
.as_seen_on_star_id {
  line-height: 92%;
}
.Athlete_card_blocks_wrp .page-width,
.text_with_logo_main_wrp .page-width {
  max-width: 1442px;
}
.Athlete_card_blocks_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding-bottom: 100px;
}
.Athlete_card_main {
  position: relative;
}
.Athlete_card_image img {
  max-width: 318px;
  width: 100%;
  border-radius: 10px;
  display: block;
}
.Athlete_card_back {
  border-radius: 10px;
  background: #f4ff78;
  padding: 13px 15px;
}
.Athlete_card_message p {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  letter-spacing: -0.36px;
  font-family: ABCRepro-Regular;
}
.Athlete_card_back {
  border-radius: 10px;
  background: #f4ff78;
  padding: 13px 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  max-width: 318px;
}
.Athlete_card_back {
  /* display: none; */
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.Athlete_card_main:hover .Athlete_card_back {
  /* display: block; */
  opacity: 1;
}
.Athlete_card_main:hover .Athlete_card_badge {
  z-index: -1;
  opacity: 0;
}
.Athlete_card_main:hover .Athlete_card_overlay_description {
  z-index: 5;
}
.Athlete_card_main:hover .Athlete_card_overlay_description p {
  color: #000;
}
.text_with_logo_header p {
  color: #988b19;
  text-align: center;
  font-size: 46.94px;
  font-style: normal;
  font-weight: 400;
  line-height: 106.2%;
  letter-spacing: -0.939px;
  font-family: ABCRepro-Regular;
  max-width: 1194px;
  margin: 0 auto;
}
.text_with_logo_main_wrp {
  padding: 123px 0 137px;
}
.text_with_logo_inner_wrp {
  padding: 90px 0;
  position: relative;
}
.text_with_logo_overlay_image img {
  max-width: 222px;
}
.text_with_logo_overlay_image {
  position: fixed;
  z-index: 100;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  mix-blend-mode: difference;
}
/* .text_with_logo_overlay_image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */
img {
  max-width: 100%;
}
/*---------- 05/03/2024------------- */
.images_grid_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}
.images_grid_inner_item:first-child {
  width: calc(50% - 30px);
}
.images_grid_inner_item:nth-child(2) {
  width: 25%;
}
.images_grid_inner_item:last-child {
  width: calc(25% - 30px);
}
.images_grid_inner_item {
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
  border-radius: 10px;
  background: #5d5e55;
  overflow: hidden;
  /* max-height: 560px; */
}
.images_grid_inner_text {
  position: absolute;
  top: 24px;
  left: 26px;
}
.images_grid_inner_text p {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 106.2%;
  mix-blend-mode: difference;
  font-family: ABCReproMono-Medium, sans-serif !important;
}
.images_grid_inner_img img {
  display: block;
}
.images_grid_main_wrp {
  padding: 23px 40px 40px;
}
.image_overlay_text_mian_wrapper {
  padding: 0 40px 40px;
}
.rich_text_video_wrp_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.rich_text_video_text_wrp {
  background: #988b19;
  color: #fff;
  padding: 38px 42px;
}
.rich_text_video_sub_heading_wrp h4 {
  color: #fff;
  line-height: 106.2%;
  font-size: 16px;
  margin-bottom: 40px;
}
.rich_text_video_description_wrp p {
  font-family: ABCRepro-Regular, sans-serif !important;
  font-size: 40px;
  line-height: 106.2%;
  letter-spacing: -0.8px;
  max-width: 546px;
}
.rich_text_video_wrp_inner .video-container video {
  width: 100%;
  display: block;
}
.rich_text_video_main {
  background-color: #010001;
}
.custom_video_inner_wrp iframe {
  width: 100%;
  height: 100%;
}
.custom_video_inner_wrp {
  width: 100%;
  height: 100%;
}

.features_images_wrapper {
  display: flex;
}
.features_images_wrapper .features_images_wrp_inner {
  width: 350px;
  background: #eef0e0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  object-fit: cover;
}
.features_images_wrapper .features_images_wrp_inner img {
  width: 100%;
  float: left;
  border-radius: 10px;
  aspect-ratio: 1;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.price_mian_wrp {
  display: flex;
  gap: 8px;
}
.whole_compare_price_wrp .whole_compare_price_inner {
  text-decoration: line-through;
  color: #a4a4a4cc;
  display:none; /** Pat Gephart update **/
}
h2.cart__empty-text {
  color: #fff;
}
.cart-drawer__empty-content a.button {
  color: #727272;
  background: transparent;
}
.cart-drawer__empty-content a.button:after,
.cart-drawer__empty-content a.button:hover:after {
  box-shadow: none;
}
body.product span.badge.price__badge-sold-out.color-inverse {
  display: none;
}
.r-7x18a9 {
  background-color: #fff !important;
}
.tmp_product_forward-lean .custom_slider_button_next,
.tmp_product_forward-lean .custom_slider_button_pre {
  box-shadow: 0px 2px 0px 0px #00000040;
  filter: unset !important;
}
.tmp_product_forward-lean .product {
  padding-bottom: 50px;
}
.tmp_product_forward-lean .product .thumbnail-list {
  margin-top: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tmp_product_forward-lean .Forward_Lean_Mod_text_inner {
  font-size: 50px;
  font-family: ABCRepro-Regular, sans-serif;
  line-height: 60px;
  color: #fbfbfb;
}
.tmp_product_forward-lean .Forward_Lean_Mod_text {
  padding: 40px;
}
.tmp_product_forward-lean .rich-text__wrapper {
  padding-bottom: 120px;
}
.tmp_product_forward-lean .span_colored_text p {
  color: #988b19;
  font-size: 18px;
}
.tmp_product_forward-lean .jdgm-prev-badge {
  display: block !important;
  border-bottom: 1px solid #000000ff;
  padding-bottom: 20px;
  margin-bottom: 60px;
}
.tmp_product_forward-lean .title_price_wrapper .product__title h1 {
  font-size: 18px;
  font-weight: 600;
}
.tmp_product_forward-lean .thumbnail-list__item {
  width: 80px;
}
.tmp_product_forward-lean .thumbnail {
  border-radius: 5px;
  max-width: 80px;
  max-height: 70px;
}
.tmp_product_forward-lean .pro_description p {
  font-size: 18px;
  color: #444444;
}
.tmp_product_forward-lean
  product-form.product-form
  form
  .product-form__buttons
  button
  span {
  font-family: ABCRepro-Regular, sans-serif !important;
  font-weight: 600;
}
.tmp_product_forward-lean .Forward_Lean_Mod_text p.rich-text__caption {
  color: #fbfbfb;
}
.text_with_logo_main_wrp .text_with_logo_overlay_image {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  bottom: unset;
}
/*---------19-06-2024------------- */

.product_content-wrap .left_right_content {
  display: flex;
  position: relative;
  flex-grow: 1;
  max-width: 100%;
  min-width: auto;
  align-self: stretch;
  flex-basis: auto;
  max-height: 100vh;
  min-height: auto;
  align-items: center;
  flex-shrink: 1;
  justify-content: center;
  width: 100%;
}
.row-reverse .left_right_content {
    flex-direction: row-reverse;
}
.product_content-wrap .left_right_content .right_content {
  height: 95vh;
  display: flex;
  position: relative;
  max-width: 100%;
  min-width: auto;
  flex-basis: auto;
  max-height: 95vh;
  min-height: auto;
  align-items: flex-start;
  width: 100%;
}
.product_banner .right_content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.left_right_content .link_all_pdp {
  width: 100%;
  height: 95vh;
  display: inline-block;
}

/* .alchemy__element .r-194dr9d {
  margin-top: 0 !important;
} */
.product_banner .leftcontent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.product_banner .product_image img {
  height: 100%;
  margin: 0;
  display: block;
  padding: 0;
  max-width: 100%;
  min-width: 100%;
  max-height: 100%;
  min-height: 100%;
  object-fit: contain;
}
.product_banner .product_image {
  width: 100%;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  align-self: center;
  flex-basis: 0;
  min-height: 0;
  object-fit: contain;
  overflow-x: auto;
  overflow-y: hidden;
  align-items: center;
  flex-shrink: 1;
  height: 100%;
}
/* .product_banner .product_image {
    height: 100%;
    display: grid;
    place-items: center;
} */
.product_content {
    font-size: 25px;
  line-height: 30px;
    color: #000000ff;
  display: flex;
  position: relative;
  gap: 24px;
  font-family: ABCReproMono-Medium, sans-serif;
  padding: 40px;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.product_banner .pro_price {
  color: #988b19;
  text-align: right;
}
.lf_image_text {
  position: relative;
}
.LF_banner .text_form {
  padding: 22px 25px 27px 26px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(75px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  max-width: 501px;
}
.LF_banner .lf_all_content {
  margin-top: -107.25px;
}
.LF_banner .rightpara {
  color: #fff;
  font-size: 20px;
  line-height: 120%;
  font-family: ABCReproMono-Medium, sans-serif;
  letter-spacing: 0;
}

.LF_banner .newsletter-form__button {
  width: auto;
  color: #fff;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 120%;
  font-weight: 500;
  height: auto;
  padding: 0 10px;
  position: static;
  letter-spacing: 0;
   font-family: ABCReproMono-Medium,sans-serif;
}
.LF_banner .formpara .newsletter-form,
.LF_banner .newsletter-form__field-wrapper {
  max-width: 100%;
}
.LF_banner .newsletter-form .field__inputn {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  width: 100%;
  font-family: ABCReproMono-Medium,sans-serif;
}
.LF_banner .newsletter-form .field__inputn::placeholder {
  color: #fff;
}
.LF_banner .newsletter-form .field__inputn:focus-visible {
  box-shadow: none;
  outline: none;
}
.LF_banner .newsletter-form .fieldn {
  border-bottom: 1px solid #fff;
  margin: 90px 0 0;
  padding: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.LF_banner .lf_img img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}
.product__info-wrapper .title_price_wrapper .product__tax {
    display: none;
}
.LF_banner .rightpara span {
  color: #f4ff78;
}
.hidefooter .footer {
    display: none;
}
.size_guide_opnr {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  text-decoration: underline;
}

.size_guide_opnr:hover {
  text-decoration: none;
}

.main_size_guide_part .main_pop_size_guide {
    width: 100%;
}
.inner_wrpr_size_popup {
    max-width: 375px;
    margin: 0 auto;
  position: relative;
}
.show_dimensions, .show_measure {
    position: absolute;
    bottom: 25px;
    left: 22px;
    color: #FFF;
    font-size: 16px;
    font-family: ABCReproMono-Medium,sans-serif!important;
    letter-spacing: 0.16px;
    text-decoration-line: underline;
    cursor: pointer;
}
.show_measure {
  left: 55%;
  transform: translateX(-50%);
  width: max-content;
}
.main_size_guide_part .pop_item_image .show_measure {
    left: 22px;
    transform: unset;
}
.product_content-wrap video{
  width:100%;
}
  
.leftcontent.enable_video img {
  display: none;
}

.leftcontent.enable_image video {
    display: none;
}

.leftcontent.enable_video .product_image {
    width: 100%;
}
.leftcontent.enable_video {
    position: relative;
}
.leftcontent.enable_video .product_content {
    background: transparent;
    /*position: absolute;*/
    bottom: 0;
    left: 0;
}
.leftcontent.enable_video video.video_item {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.images_grid_inner_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / .76;
}
.images_grid_inner_img {
    display: block;
    height: 100%;
}
.video_grid_inner_item .images_grid_inner_img {
    height: 100%;
}
.image_overlay_text_wrapper.slick-slide {
    border-radius: 20px !important;
}
.video_grid_inner_item .images_grid_inner_img {
    display: flex;
}

.video_grid_inner_item .images_grid_inner_img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / .76;
}
.product__media-item-viideo video {
    width: 100%;
}
.logo {
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    left: 50%;
}
/* 04-10-2024--------------------- mega-menu */

.mega-custom-wrp {
  /* Patrick Gephart update */
    /* width: 50%; */
    width: 65.4%;
    margin-left: auto;
    display: grid;
    /* grid-template-columns: 1fr 1fr 1fr 68px; */
    grid-template-columns: 1fr 1fr 1fr 1fr 70px;
    padding: 0 0 35px;
}

@media screen and (max-width: 1439px) {
  .mega-custom-wrp {
    width: 64.5%;
  }

  .mega-custom-wrp ul.ctm-mega-menu__list li a {
    font-size: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .mega-custom-wrp {
    width: 64.2%;
  }
}

.mega-custom-wrp ul.ctm-mega-menu__list li a {
  font-size: 22px;
  font-weight: 500;
  line-height: 46.25px;
  text-decoration: none;
  font-family: ABCReproMono-Medium, sans-serif;
  color: #fff;
}
.mega-custom-wrp ul.ctm-mega-menu__list {
  list-style: none;
  padding: 0;
}
.mega-menu-active .black-nav-item nav.header__inline-menu .list-menu__item,
.mega-menu-active .black-nav-item a.header__heading-link.link.link--text span {
    color: #000000;
}
.mega-menu-active .ctm-mega-menu__list.active li.ctm-mega-chage-bg a,
.mega-menu-active .ctm-mega-listmn.sec-active .header__menu-item,
.ctm-about-menu .ctm-mega-menu__list li a.ctm-about-menu__link {
    opacity: 1 !important; /* Patrick Gephart */
}
.mega-menu-active li.ctm-mega-chage-bg a {
    opacity: 0.3;
}
.mega-menu-active .mega-custom-wrp ul.ctm-mega-menu__list li a {
    opacity: 0.3;
}
.mega-menu-active .black-nav-item .mega-custom-wrp ul.ctm-mega-menu__list li a {
    color: #000000;
     opacity: 0.3;
}

.mega-menu-active .black-nav-item li.ctm-mega-chage-bg.active a,
.mega-menu-active li.ctm-mega-chage-bg.ctm-mega-listmn.active .list-menu__item {
  opacity: 0.5 !important;
}

.ctm-about-menu .ctm-mega-menu__list li a.ctm-about-menu__link:hover {
  opacity: 0.5 !important;
}

.mega-menu-active nav.header__inline-menu .list-menu__item {
  opacity: 0.3;
}

div#ctm-MegaMenu-Content-1 li.ctm-mega-chage-bg.active::marker,
div#ctm-MegaMenu-Content-3 li.ctm-mega-chage-bg.active::marker {
  color: #000;
}

 .ctm-mega-menu__list li.ctm-mega-chage-bg.active::marker {
  display: none;
}

.mega-menu-active header.header {
    padding: 28px 25px 0 !important;
}

.mega-menu-active nav.header__inline-menu .list-menu__item {
  padding-bottom: 35px;
}

.mega-menu-active .header__heading-link {
  padding-bottom: 27px;
}

.mega-menu-active .section-header {
  mix-blend-mode: unset;
}

.mega-custom-wrp ul.ctm-mega-menu__list li a {
  text-transform: capitalize;
}

.tmp_product_product-3-variants .length_variants_wrp .product-variant-options_wrapper label,
.tmp_product_w-tourtech-bib .length_variants_wrp .product-variant-options_wrapper label,
.tmp_product_zgtp-mod-updated .length_variants_wrp .product-variant-options_wrapper label,
.tmp_product_tourtech-bib-v2 .length_variants_wrp .product-variant-options_wrapper label {
  font-size: 13px;
  line-height: 13.72px;
  border: 1px solid #000 !important;
  margin: 0;
  border-radius: 18px;
  color: #000 !important;
}

.tmp_product_product-3-variants .product.product--medium variant-radios,
.tmp_product_w-tourtech-bib .product.product--medium variant-radios,
.tmp_product_zgtp-mod-updated .product.product--medium variant-radios,
.tmp_product_tourtech-bib-v2 .product.product--medium variant-radios {
  flex-direction: column;
  margin-bottom: 20px !important;
}

.tmp_product_product-3-variants .length_variants_wrp input[type=radio]:checked+label,
.tmp_product_w-tourtech-bib .length_variants_wrp input[type=radio]:checked+label,
.tmp_product_zgtp-mod-updated .length_variants_wrp input[type=radio]:checked+label,
.tmp_product_tourtech-bib-v2 .length_variants_wrp input[type=radio]:checked+label {
  background-color: #000 !important;
  color: #fff !important;
}

.tmp_product_product-3-variants .length_variants_wrp,
.tmp_product_w-tourtech-bib .length_variants_wrp,
.product.product--medium variant-radios fieldset.js.product-form__input.length_variants_wrp,
.tmp_product_zgtp-mod-updated .length_variants_wrp,
.tmp_product_tourtech-bib-v2 .length_variants_wrp {
  margin: 20px 0 0;
  position: relative;
}

a.text.r-2cio4a.alchemy-rte .r-1eco9yc.alchemy-rte span p {
  text-transform: capitalize !important;
}

.mega-menu-active a#cart-icon-bubble {
  margin-bottom: 22px !important;!i;!;
}

/* Collection page migrate---11-10-2024------------ */

.colllction-page-sec .image_overlay_img_wrapper img {
    display: block;
    border-radius: 0;
    overflow: hidden;
    height: 90vh;
    object-fit: cover;
}

.colllction-page-sec {
    padding: 0 !important;
}
.colllction-page-sec .image_overlay_content p {
    mix-blend-mode: unset !important;
    font-size: 25px !important;
    line-height: 34px !important;
}
.parallel-image-container .parallel-image-container-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 90vh;
}
.parallel-image-container .parallel-image-wrapper img {
    height: 90vh;
    object-fit: cover;
    width: 100%;
}
.parallel-image-container .parallel-image-wrapper {
    position: relative;
}
.parallel-image-container .parallel-text-overlay {
    position: absolute;
    bottom: 40px;
    left: 40px;
} 
.parallel-image-container .parallel-text-overlay p {
    font-size: 25px;
    color: #fff;
    font-family: ABCReproMono-Medium,sans-serif;
}
.parallel-image-container .parallel-image-wrapper.parallel-mobile .parallel-text-overlay p {
  color: #000;
}
.text_with_logo_main_wrp.new-collection, .new-collection .text_with_logo_inner_wrp {
    padding: 0;
    position: unset;
}
.product-varisnt-btn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 50px;
}
/* .product-varisnt-btn.active {
    border: 1px solid #000;
    border-radius: 20px;
} */
.product-varisnt-btn.active:after {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    border: 1px solid #000;
    width: 37px;
    height: 37px;
    border-radius: 50px;
}
.main_size_guide_part.only-mobile{
  display:none;
}
.product-form__input input+label:after {
    content: "";
    position: absolute;
    width: 23px;
    height: 23px;
    background: transparent;
    border-radius: 50px !important;
    left: 6px;
    top: 6px;
}
.custom-variants-wrapper {
    border-top: 1px solid #000;
    padding-top: 20px;
}
.stacked-layout .product_content {
    flex-direction: column;
    padding: 23px 25px;
  gap: 5px;
  align-items: start;
}
.product_banner .stacked-layout .pro_price {
    text-align: left;
    order: 2;
}
.stacked-layout .title_pro {
    order: 1;
}
.stacked-layout .product-variants-wrp {
    order: 3;
    display: flex;
    gap: 20px;
}
.stacked-layout .product-varisnt-btn {
    font-size: 16px;
    padding-left: 0;
}
.stacked-layout span.option-value {
    /* padding-left: 45px; */
}
.product .product__modal-opener .product__media img {
    object-fit: contain;
}
.product-variants-wrp {
    display: flex;
    gap: 20px;
}
.product-form__input.color_variants_wrp .product-variant-options_wrapper label {
    padding: 0 0 0 50px!important;
    display: flex !important;
    align-items: center;
    height: 37px;
}

.product-variant-options_wrapper {
    display: flex;
    gap: 0;
    align-items: center;
}

@media screen and (max-width: 750px) {
  .product-form__input.color_variants_wrp .product-variant-options_wrapper label {
    padding-left: 37px !important;
  }

  .product-form__input.color_variants_wrp .product-variant-options_wrapper label span.variant-label {
    display: none;
  }
}

/** email signup - Author: Patrick Gephart **/

section.section-trailtech-email-signup {
  margin-top: -106px;
  height: 100vh;
  background-image: url("/cdn/shop/files/signup-bg.jpg?v=1758068695");
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  align-self: stretch;
  display: flex;
  justify-content: right;
  align-items: center;
}

section.section-trailtech-email-signup .page-width {
  margin: 0;
}

section.section-trailtech-email-signup h1 {
  display: none !important;
}

section.section-trailtech-email-signup .rte {
  width: 50vw;
}

section.section-trailtech-email-signup .rte p {
  color: #fff;
  font-size: 20px;
  font-family: ABCReproMono-Medium,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 2.2rem;
}

section.section-trailtech-email-signup .rte p:last-child {
  padding-bottom: 0;
}

section.section-trailtech-email-signup .signup-wrapper .signup-form {
  position: fixed;
  bottom: 5.5rem;
  width: 50vw;
}

.signup-form .newsletter-form__field-wrapper input {
  width: 80%;
  padding: 1px 80px 8px 0;
  border-width: 0 0 1px 0;
  border-color: #fff;
  border-style: solid;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-feature-settings: "ss11" on, "ss19" on, "ss03" on;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1px;
  box-shadow: none;
  outline: none;
  font-family: ABCRepro-Regular, sans-serif !important;
}

.signup-form .newsletter-form__field-wrapper input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

.signup-form .newsletter-form__field-wrapper input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.signup-form .newsletter-form__field-wrapper input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

.signup-form .newsletter-form__field-wrapper input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.signup-form button#Subscribe {
  color: #fff;
  text-align: right;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  width: auto;
  height: auto;
  padding: 1px 0;
  font-family: ABCRepro-Regular, sans-serif !important;
  letter-spacing: 1px;
}

.signup-form .newsletter-form__button {
  right: 20%;
}

.signup-form .newsletter-form__field-wrapper {
  max-width: 100%;
}

.signup-form .newsletter-form__message {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1px;
  box-shadow: none;
  outline: none;
  font-family: ABCRepro-Regular, sans-serif !important;
}

@media screen and (min-width: 750px) {
  .signup__newsletter.newsletter-form {
    align-items: flex-start;
    margin: 0;
    max-width: 100%;
  }
}

@media screen and (min-width: 990px) {
  section.section-trailtech-email-signup .page-width {
    padding: 0 !important;
  }
}

@media screen and (max-width: 990px) {
  section.section-trailtech-email-signup {
    margin-top: 0;
    background-image: url("/cdn/shop/files/signup-bg-mobile.jpg?v=1758122983");
  }

  section.section-trailtech-email-signup .rte,
  section.section-trailtech-email-signup .signup-wrapper .signup-form {
    width: 100vw;
    padding: 0 22px;
  }

  section.section-trailtech-email-signup .rte p {
    font-size: 16px;
  }

  .signup-form button#Subscribe {
    padding: 7px 0 0;
    font-size: 16px;
  }

  .signup-form .newsletter-form__field-wrapper input {
    font-size: 16px;
  }

  section.section-trailtech-email-signup .signup-wrapper .signup-form {
    bottom: 3rem;
  }

  .signup-form .newsletter-form__message {
    justify-content: flex-start !important;
    width: 100%;
    font-size: 16px;
  }
}

@media screen and (max-width: 989px) {
  section.section-trailtech-email-signup .page-width {
    padding: 0 !important;
  }
}

/** TrailTech System Landing Page - Author: Patrick Gephart **/

section.section-trailtech-system h1 {
  color: #fff;
  font-size: 20px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  margin-top: 555px;
}

section.section-trailtech-system h2 {
  color: #fff;
  font-size: 30px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom:45px;
}

section.section-trailtech-system .trailtech-wrapper {
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.section-trailtech-system .trailtech-wrapper.intro-wrapper {
  margin-top: -106px;
}

section.section-trailtech-system .trailtech-content {
  width: 100%;
  max-width: 1440px;
  padding: 0 30px;
}

section.section-trailtech-system .trailtech-intro {
  width: 100%;
}

section.section-trailtech-system .trailtech-intro .intro {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 580px;
}

section.section-trailtech-system .trailtech-intro .intro .text {
  width: 50%;
}

section.section-trailtech-system .trailtech-intro .intro .text-link {
  margin-top: 60px;
}

section.section-trailtech-system .trailtech-intro .intro .text-link a {
  color: #968B33;
  text-decoration: underline;
}

section.section-trailtech-system .trailtech-intro .intro .text-link a:hover {
  text-decoration: none;
}

section.section-trailtech-system .trailtech-intro .intro p {
  color: #fff;
  font-size: 16px;
  font-family: ABCReproMono-Medium,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

section.section-trailtech-system .content-carousel {
  width: calc(100% + 15px);
}

section.section-trailtech-system .flickity-page-dots {
  display: none;
  background: transparent;
  left: 0;
  bottom: -35px;
}

section.section-trailtech-system .flickity-page-dots .dot.is-selected {
  background: #ffffff;
}

section.section-trailtech-system .flickity-page-dots .dot {
  background: #ffffff;
  margin: 0 5px;
}

section.section-trailtech-system .flickity-enabled:focus {
  outline: none !important;
}

section.section-trailtech-system .flickity-enabled:focus-visible {
  outline: none !important;
}

section.section-trailtech-system .content-carousel .content-item {
  width: calc(33.333% - 15px); /* subtract gap */
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.section-trailtech-system .content-carousel .content-item .text-overlay {
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 3;
}

section.section-trailtech-system .content-carousel .content-item .text-overlay p {
  color: #fff;
  font-size: 16px;
  font-family: ABCReproMono-Medium,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  transition: text-decoration var(--duration-short) ease;
}

section.section-trailtech-system .content-carousel .content-item video {
  border-radius: 10px;
  display: block;
}

section.section-trailtech-system .trailtech-walkthrough .video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 30%;
}

section.section-trailtech-system .trailtech-walkthrough .video-wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 10px;
}

section.section-trailtech-system .accordion_main_wrapper {
  border-top: 1px solid #fff;
  margin: 75px 0 !important;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item {
  padding: 30px 0;
  border-bottom: 1px solid #fff;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_title h2 {
  color: #fff;
  font-size: 30px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 0;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content {
  display: flex;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content p {
  color: #fff;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 1rem;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content a {
  color: #ffffff;
  text-decoration: underline;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content a:hover {
  text-decoration: none;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content ul li {
  color: #ffffff;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col,
section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .media-col {
  width: 50%;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col {
  position: relative;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col.no-img {
  width: 100%;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col .text {
  position: absolute;
  bottom: 0;
  width: 68%;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col.no-img .text {
  position: relative;
  width: 100%;
}

section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .media-col video,
section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .media-col img {
  border-radius: 10px;
}

section.section-trailtech-system .trailtech-featured-banner {
  position: relative;
  margin-bottom: 15px;
}

section.section-trailtech-system .trailtech-featured-banner .video-wrapper {
  z-index: 2;
}

section.section-trailtech-system .trailtech-featured-banner .video-wrapper,
section.section-trailtech-system .trailtech-featured-banner .video-wrapper .video-item-wrapper {
  width: 100%;
}

section.section-trailtech-system .trailtech-featured-banner .video-wrapper-mobile {
  display: none;
}

section.section-trailtech-system .trailtech-featured-banner .video-wrapper video {
  border-radius: 10px;
  display: block;
}

section.section-trailtech-system .trailtech-featured-banner img.featured-banner-mobile {
  display: none;
}

section.section-trailtech-system .trailtech-featured-banner img.featured-banner {
  width: 100%;
  display: block;
}

section.section-trailtech-system .trailtech-featured-banner .featured-product {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 3;
}

section.section-trailtech-system .trailtech-featured-banner .featured-product .product {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  padding: 10px;
}

section.section-trailtech-system .trailtech-featured-banner .featured-product .product h3 {
  color: #fff;
  font-size: 9px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

section.section-trailtech-system .trailtech-featured-banner .featured-product .product img {
  margin: 30px 0;
}

section.section-trailtech-system .trailtech-featured-banner .featured-product a.link {
  margin-top: 5px;
  display: block;
  padding: 15px;
  text-align: center;
  color: #ffffff;
  font-size: 9px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  width: 100%;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
}

section.section-trailtech-system .trailtech-featured-banner .featured-product a.link:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

section.section-trailtech-system .trailtech-2-col-media-text {
  display: flex;
  gap: 15px;
}

section.section-trailtech-system .trailtech-2-col-media-text .media-col {
  flex: 1;
  border-radius: 10px;
}

section.section-trailtech-system .trailtech-2-col-media-text .media-col video {
  border-radius: 10px;
}

section.section-trailtech-system .trailtech-2-col-media-text .media-col img {
  display: block;
}

section.section-trailtech-system .trailtech-2-col-media-text .text-col {
  flex: 1;
  background: #636123;
  border-radius: 10px;
  padding: 25px;
  position: relative;
}

section.section-trailtech-system .trailtech-2-col-media-text .text-col p {
  color: #fff;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 15px;
}

section.section-trailtech-system .trailtech-2-col-media-text .text-col img.signature {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

section.section-trailtech-system .trailtech-system {
  background: #fff;
  width: 100%;
  border-radius: 10px;
  padding: 25px;
}

section.section-trailtech-system .trailtech-system .system-product {
  width: 100%;
}
section.section-trailtech-system .trailtech-system .system-product .inner {
  position: relative;
}

section.section-trailtech-system .trailtech-system .system-product .info {
  position: absolute;
  left:0;
  top:0;
  z-index: 3;
}

section.section-trailtech-system .trailtech-system .system-product h3 {
  color: #000000;
  font-size: 16px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 15px;
}

section.section-trailtech-system .trailtech-system .system-product p {
  color: #000000;
  font-size: 12px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

section.section-trailtech-system .image-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}

section.section-trailtech-system .video-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  z-index: 2;
}

section.section.trailtech-system .video-item-wrapper {
  width: 100%;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  align-self: center;
  flex-basis: 0;
  min-height: 0;
  object-fit: contain;
  overflow-x: auto;
  overflow-y: hidden;
  align-items: center;
  flex-shrink: 1;
  height: 100%;
}

section.section-trailtech-system .video-item {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.flickity-page-dots {
  background:#fff;
}

section.section-trailtech-system .trailtech-system-nav {
  text-align: center;
  margin-top: 30px;
}

section.section-trailtech-system .trailtech-prev-next-btn {
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0 5px;
}

section.section-product-grid.section-trailtech-system {
  background: #ffffff;
  padding-top: 30px;
}

section.section-product-grid.section-trailtech-system h2 {
  color: #000000;
  margin-bottom: 75px;
}

section.section-product-grid .product-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  row-gap: 100px;
}

section.section-product-grid .product-grid .product-grid-item {
  flex: 0 0 calc(33.333% - 15px);
  max-width: 33.333%;
}

section.section-product-grid .product-grid .product-grid-item .product-grid-image {
  margin-bottom: 30px;
}

section.section-product-grid .product-grid .product-grid-item .product-grid-image img {
  display: block;
}

section.section-product-grid .product-grid .product-grid-item h3 {
  color: #000000;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 5px;
}

section.section-product-grid .product-grid .product-grid-item h3 a {
  color: #000;
}

section.section-product-grid .product-grid .product-grid-item .product-grid-price {
  color: #968B33;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

section.section-product-grid .product-grid .product-grid-item .product-grid-variants {
  margin-bottom: 5px;
}

section.section-product-grid .product-grid .product-grid-item .product-varisnt-btn {
  color: #000000;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  padding-top: 9px;
  padding-left: 35px;
  height: 35px;
}

section.section-product-grid .product-grid .product-grid-item .product-varisnt-btn:before {
    color: #fff;
    width: 23px;
    height: 23px;
    display: flex;
    overflow: hidden;
    position: relative;
    min-width: auto;
    flex-basis: auto;
    margin-top: 0;
    min-height: auto;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    content: "";
    left: 5px;
    top: 5px;
    border: 0;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

section.section-product-grid .product-grid .product-grid-item .product-varisnt-btn.active:after {
  border: 1px solid #000000;
}

section.section-product-grid .product-grid .product-grid-item  .product-varisnt-btn:after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  border: 1px solid #D5D5D5;
  width: 37px;
  height: 37px;
  border-radius: 50px;
}

.header__icon.header__icon--account {
  display: none;
}

@media screen and (max-width: 990px) {
  section.section-trailtech-system h1 {
    margin-top: 395px;
    font-size: 18px;
  }
  
  section.section-trailtech-system .trailtech-wrapper.intro-wrapper {
    margin-top: 0;
  }

  section.section-trailtech-system .trailtech-content {
    padding: 0 20px;
  }

  section.section-trailtech-system h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  
  section.section-trailtech-system .trailtech-intro .intro {
    margin-top: 440px;
  }

  section.section-trailtech-system .trailtech-intro .intro .text {
    width: 100%;
  }

  section.section-trailtech-system .accordion_main_wrapper {
    margin: 45px 0 !important;
  }

  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item {
    padding: 20px 0;
  }
  
  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_title h2 {
    font-size: 20px;
  }

  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content {
    display: block;
  }

  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content p {
    font-size: 12px;
  }
  
  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col,
  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .media-col {
    width: 100%;
  }

  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .media-col img {
    display: block;
    margin: 0 auto;
  }

  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col {
    margin: 40px 0 30px;
  }

  section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col .text {
    position: relative;
    width: 100%;
  }

  section.section-trailtech-system .trailtech-featured-banner img.featured-banner {
    display: none;
  }

  section.section-trailtech-system .trailtech-featured-banner img.featured-banner-mobile {
    display: block;
    width: 100%;
  }

  section.section-trailtech-system .trailtech-featured-banner .video-wrapper {
    display: none;
  }

  section.section-trailtech-system .trailtech-featured-banner .video-wrapper-mobile {
    display: block;
  }

  section.section-trailtech-system .trailtech-featured-banner .featured-product {
    display: none;
  }

  section.section-trailtech-system .trailtech-2-col-media-text .media-col {
    display: none;
  }

  section.section-trailtech-system .trailtech-2-col-media-text .text-col {
    width: 100%;
    padding: 20px 20px 100px;
  }

  section.section-trailtech-system .trailtech-system {
    padding: 20px;
  }

  section.section-trailtech-system .trailtech-system .system-product .info {
    position: relative;
  }

  section.section-trailtech-system .content-carousel {
    width: 100%;
  }

  section.section-trailtech-system .content-carousel .content-item {
    width: 100%;
  }

  section.section-trailtech-system .flickity-page-dots {
    display: block;
  }

  section.section-trailtech-system .trailtech-system-nav {
    display: none;
  }
  section.section-product-grid .product-grid {
    row-gap: 30px;
  }

  section.section-product-grid .product-grid .product-grid-item {
    width: 100%;
    max-width: 100%;
    flex: auto;
  }

  section.section-product-grid.section-trailtech-system h2 {
    margin-bottom: 30px;
  }
}

/** raide landing page **/

section.section-raide-landing-content {
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.section-raide-landing-content .raide-landing-content {
  width: 100%;
  max-width: 1440px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 110px;
  text-align: center;
}

section.section-raide-landing-content .landing-content {
  margin-bottom: 130px;
}

section.section-raide-landing-content .landing-content:last-child {
  margin-bottom: 0;
}

section.section-raide-landing-content .landing-content h2 {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  font-family: ABCReproMono-Medium, sans-serif;
  text-transform: uppercase;
}

section.section-raide-landing-content .landing-content .content {
  max-width: 760px;
  margin: 30px auto 30px;
}

section.section-raide-landing-content .landing-content.has-image .content {
  margin-bottom: 130px;
}

section.section-raide-landing-content .landing-content .content p {
  color: #ffffff;
  font-size: 30px;
  font-weight: 500;
  line-height: 130%;
  font-family: ABCReproMono-Medium, sans-serif;
  overflow-wrap: anywhere;
}

section.section-raide-landing-content .landing-content .content a {
  color: #ffffff;
  text-decoration: underline;
}

section.section-raide-landing-content .landing-content .content a:hover {
  text-decoration: none;
}

section.section-raide-landing-content .landing-content .landing-link a {
    font-size: 20px;
    line-height: 106%;
    color: #fff;
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    padding: 16px 25px;
    border-radius: 999px;
    background-color: #ffffff4d;
    display: inline-block;
    margin-top: 20px;
}

section.section-trailtech-system .trailtech-wrapper.landing-page h1 {
  margin-top: 0;
  font-size: 40px;
  line-height: 160%;
  font-family: ABCReproMono-Medium, sans-serif;
  letter-spacing: 0%;
}

section.section-trailtech-system .trailtech-wrapper.landing-page .landing-page-wrapper {
  width: 100%;
  max-width: 1440px;
}

section.section-trailtech-system .trailtech-wrapper.landing-page .video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100vh;
  height: 100svh;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}

section.section-trailtech-system .trailtech-wrapper.landing-page img.hero-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100vh;
  height: 100svh;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}

section.section-trailtech-system .trailtech-wrapper.landing-page img.img-mobile {
  display: none;
}

section.section-trailtech-system .trailtech-wrapper.landing-page .landing-page-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 44px);
  min-height: calc(100svh - 44px);
  flex-direction: column;
  position: relative;
  z-index: 2;
}

section.section-trailtech-system .trailtech-wrapper.landing-page .landing-page-hero img {
  max-height: 200px;
}

section.section-trailtech-system .trailtech-wrapper.landing-page .landing-page-hero .landing-intro {
  position: absolute;
  bottom: 65px;
}

section.section-trailtech-system .trailtech-wrapper.landing-page .landing-page-hero .landing-intro p {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  color: #ffffff;
}

@media screen and (max-width: 990px) {
  section.section-raide-landing-content .landing-content .content p {
    font-size: 20px;
  }

  section.section-trailtech-system .trailtech-wrapper.landing-page img.hero-img.has-mobile {
    display: none;
  }

  section.section-trailtech-system .trailtech-wrapper.landing-page img.hero-img.img-mobile {
    display: block;
  }
}

/** homepage v2 **/

.raide-padding-x {
  padding-left: 40px;
  padding-right: 40px;
}

h2.mobile-only {
  display: none;
  font-size: 18px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 30px;
}

.raide-style .f-link a {
  background: #000;
  padding: 16px 25px;
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  color: #fff;
  font-size: 20px;
}

.raide-style .f-link a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.raide-1-col {
  color: #000000;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.raide-1-col .col {
  position: relative;
}

.raide-1-col .col img {
  display: block;
  border-radius: 10px;
}

.raide-1-col .col img.img-mobile {
  display: none;
}

.raide-1-col .featured-product {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 3;
}

.raide-1-col .featured-product .product {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  padding: 12px 15px;
}

.raide-1-col .featured-product .product h3 {
  color: #fff;
  font-size: 9px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.raide-1-col .featured-product .product img {
  margin: 30px 0;
  margin: 20px 0 0;
  max-width: 120px;
}

.raide-1-col .featured-product a.link {
  margin-top: 5px;
  display: block;
  padding: 15px;
  text-align: center;
  color: #ffffff;
  font-size: 9px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  width: 100%;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
}

.raide-1-col .featured-product a.link:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.raide-1-col .video-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  z-index: 2;
}

.raide-1-col .video-wrapper.video-wrapper-mobile {
  display: none;
}

.raide-1-col .video-item-wrapper {
  width: 100%;
  line-height: 0;
}

.raide-1-col .video-item {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.raide-newsletter .cols {
  background: #968B33;
  padding: 55px;
  border-radius: 10px;
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}

.raide-newsletter .cols .col {
  flex: 0 0 calc(50% - 10px);
  gap: 20px;
  align-items: center;
}

.raide-newsletter .newsletter-info {
  gap: 20px;
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
}

.raide-newsletter .newsletter-info .text {
  flex: 0 0 calc(50% - 10px);
}

.raide-newsletter .newsletter-info .options {
  flex: 0 0 calc(50% - 10px);
}

.raide-newsletter .newsletter-info .options .list-options {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.raide-newsletter .newsletter-info .options label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #FFFFFFBF;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.raide-newsletter .newsletter-info .options label input {
  position: absolute;
  opacity: 0;
}

.raide-newsletter .newsletter-info .options label .radio-mark {
  width: 20px;
  height: 20px;
  border: 1px solid #FFFFFFBF;
  border-radius: 50%;
  position: relative;
}

.raide-newsletter .newsletter-info .options label input:checked + .radio-mark::after {
  content: '';
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.raide-newsletter .newsletter-info .options label:has(input:checked) {
  color: #ffffff;
}

.raide-newsletter h3 {
  font-size: 40px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 35px;
}

.raide-newsletter p {
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  color: #000;
}

.raide-newsletter p a {
  color: #000;
  text-decoration: underline;
}

.raide-newsletter p a:hover {
  text-decoration: none;
}

.raide-newsletter .policy {
  margin-top: 25px;
}

.raide-newsletter .form {
  display: flex;
  gap: 15px;
  width: 100%;
}

.raide-newsletter .form input {
  flex: 0 0 80%;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  border: 0;
  border-radius: 10px;
  color: #000;
}

.raide-newsletter .form input::placeholder {
  color: #000000;
}

.raide-newsletter .form input:focus-visible {
  outline: none !important;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.7);
}

.raide-newsletter .form button {
  flex: 0 0 20%;
  background: #000;
  border-radius: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  border: 0;
  cursor: pointer;
  padding: 25px;
}

.raide-newsletter .form button:hover {
  background-color: #D5D5D5;
  color: #000;
}

.raide-newsletter .form__message {
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  margin-top: 20px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 10px;
  border-radius: 10px;
}

.raide-newsletter .newsletter-success-message {
  flex: 1 1 80%;
}

.raide-newsletter .newsletter-success-message p.form__message {
  padding: 25px;
  margin: 0;
}

@media screen and (max-width: 989px) {
  .raide-newsletter .newsletter-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .raide-newsletter .newsletter-info .text {
    flex: 1;
  }

  .raide-newsletter .newsletter-info .options {
    flex: 1;
    margin-top: 10px;
  }

  .raide-newsletter .newsletter-info .options .list-options {
    flex-direction: row;
    gap: 30px;
  }

  .raide-newsletter .newsletter-info .options label {
    gap: 5px;
  }
}

@media screen and (max-width: 500px) {
  .raide-newsletter .newsletter-info .options {
    width: 100%;
  }

  .raide-newsletter .newsletter-info .options .list-options {
    gap: 0;
    justify-content: space-around;
  }
}

.raide-product-grid .toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.raide-product-grid .toolbar h2 {
  font-size: 20px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.raide-product-grid .toolbar .collection-tabs {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

.raide-product-grid .toolbar .collection-tabs .tab {
  padding: 4px 8px;
  border-radius: 999px;
  text-align: center;
  border:2px solid #D5D5D5;
  font-size: 20px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  color: #D5D5D5;
  cursor: pointer;
}

.raide-product-grid .toolbar .collection-tabs .tab.active {
  border: 2px solid #000000;
  color: #000;
}

.raide-product-grid .toolbar .collection-tabs .tab:hover {
  border: 2px solid #000;
  color: #000000;
}

.raide-product-grid .collection-listing {
  margin-top: 40px;
  display: none;
}

.raide-product-grid .collection-listing.active {
  display: block;
}

.raide-product-grid .collection-listing .product-grid-item {
  padding-top: 40px;
  background: #FAF8F8;
  border-radius: 10px;
  width: calc(33.333% - 15px);
  margin-right: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 115px;
}

.raide-product-grid .collection-listing .product-grid-item .product-grid-image img {
  object-fit: contain;
}

.raide-product-grid .flickity-page-dots {
  position: relative;
  bottom: auto;
  margin: 30px 0 10px;
}

.raide-product-grid-style .video-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  z-index: 2;
}

.raide-product-grid-style .video-item-wrapper {
  width: 66%;
  display: inline-block;
}

.raide-product-grid .collection-listing .video-item-wrapper,
.raide-product-grid .collection-listing .product-grid-item .product-grid-image img {
  width: 90%;
}

.raide-product-grid-style .video-item {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

/** athlete listing **/

.raide-athlete-listing .r-title {
  margin-bottom: 100px;
}

.raide-athlete-listing .r-title p {
  font-size: 40px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  line-height: 110%;
  margin: 0;
}

.raide-athlete-listing .link {
  text-align: center;
  width: 100%;
  margin-top: 100px;
}

.raide-athlete-listing .athlete-listing {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

.raide-athlete-listing .athlete-listing.mobile {
  display: none;
  margin-bottom: 30px;
}

.raide-athlete-listing .athlete {
  text-align: center;
  width: calc((100% - (5 * 20px)) / 5 * 0.95);
  margin-right: 20px;
}

.raide-athlete-listing .athlete img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.raide-athlete-listing .athlete p {
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  margin-top: 15px;
}

.raide-athlete-listing .flickity-page-dots {
  position: relative;
  bottom: auto;
  margin: 30px auto 0;
  display: none;
}

.raide-athlete-listing.raide-style p.f-link {
  cursor: auto;
}

.raide-footer .items {
  background: #968B33;
  padding: 45px;
  border-radius: 10px;
}

.raide-footer .items {
  display: flex;
  gap: 20px;
}

.raide-footer .items .item {
  width: calc(25% - 10px);
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

/*
@media screen and (max-width: 749px) {
  .raide-2-col .cols {
    flex-direction: column;
  }

  .raide-2-col .cols .col.col-feature {
    padding: 80px 0 40px;
  }

  .raide-2-col .cols .col.col-product .product-grid-item {
    padding-top: 40px;
  }

  .raide-2-col .cols .col.col-product .product-grid-item .product-grid-image {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .raide-2-col .cols .col.col-product .product-grid-item .item-info {
    position: relative;
    bottom: auto;
    left: auto;
  }

  .raide-product-grid .collection-listing {
    flex-direction: column;
  }
}
*/

@media screen and (max-width: 989px) {
  h2.mobile-only {
    display: block;
  }

  .raide-padding-x {
    padding-left: 20px;
    padding-right: 20px;
  }

  .raide-product-grid .toolbar h2 {
    font-size: 18px;
  }
  
  .raide-product-grid .toolbar {
    display: block;
  }
  
  .raide-product-grid .toolbar h2 {
    margin-bottom: 20px;
  }

  .raide-product-grid .toolbar .collection-tabs .tab {
    font-size: 18px;
  }

  .raide-1-col .text {
    width: 100% !important;
  }

  .raide-1-col .video-wrapper.has-mobile {
    display: none;
  }
  
  .raide-1-col .video-wrapper.video-wrapper-mobile {
    display: block;
  }

  .raide-1-col .featured-product {
    display: none;
  }

  /** raide newsletter **/

  .raide-newsletter h3 {
    font-size: 25px;
  }

  .raide-newsletter .cols {
    flex-direction: column;
    padding: 20px;
  }

  .raide-newsletter .cols .col {
    width: 100%;
    flex: 0 0 100%;
  }

  .raide-newsletter .cols .col-text {
    margin-bottom: 5px;
  }

  .raide-newsletter .cols .col-form p {
    font-size: 12px;
  }

  .raide-newsletter .form {
    flex-direction: column;
    margin-bottom: 0;
  }

  .raide-newsletter .form input,
  .raide-newsletter .form button {
    width: 100%;
    flex: 0 0 100%;
  }

  /** raide product grid **/

  .raide-2-col .cols .col.col-product .product-grid-item {
    padding-top: 40px;
  }

  .raide-2-col .cols .col.col-product .product-grid-item .product-grid-image {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .raide-2-col .cols .col.col-product .product-grid-item .item-info {
    position: relative;
    bottom: auto;
    left: auto;
  }

  .raide-product-grid .collection-listing {
    flex-direction: column;
  }

  .raide-product-grid .collection-listing .product-grid-item {
    width: 100%;
  }

  .raide-product-grid .collection-listing .product-grid-item .product-grid-image img {
    width: 100%;
  }

  .raide-product-grid-style .product-grid-item .product-grid-image img {
    width: 100%;
  }

  .raide-product-grid-style .video-item-wrapper {
    width: 100%;
  }
  
  .raide-athlete-listing .r-title p {
    font-size: 25px;
  }

  .raide-athlete-listing .athlete {
    text-align: center;
    width: 60%;
    padding: 0;
    margin-right: 20px;
  }

  .raide-athlete-listing .link {
    margin-top: 60px;
  }
  
  .raide-athlete-listing .flickity-page-dots {
    display: none;
  }

  .raide-athlete-listing .athlete-listing.mobile {
    display: block;
  }

  .raide-athlete-listing .athlete-listing.desktop {
    display: none;
  }

  .raide-athlete-listing.raide-style .f-link a {
    font-size: 18px !important;
  }

  .raide-footer.mobile-hidden {
    display: none;
  }

  .raide-1-col .col img.has-mobile {
    display: none;
  }

  .raide-1-col .col img.img-mobile {
    display: block;
    width: 100%;
  }
}

.product_banner .leftcontent {
  position: relative;
}

.product_content-wrap .product-grid-item {
  padding: 20px;
  display: flex;
}

.product_content-wrap .product-grid-item .product-grid-image .image-wrapper {
  display: flex;
  width: 100%;
  align-self: center;
  object-fit: contain;
  align-items: center;
}

.product_content-wrap .product-grid-item .product-grid-image img {
    height: 100%;
    margin: 0;
    display: block;
    padding: 0;
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    min-height: 100%;
    object-fit: contain;
}

.product_content-wrap .product-grid-item .item-info {
  display: flex;
}

.product_content-wrap .product-grid-item .item-info h3 {
    color: #000000;
    font-size: 14px;
    font-family: ABCReproMono-Medium, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 5px;
}

.product_content-wrap .product-grid-item .item-info h3 a {
    color: #000;
}

.product_content-wrap .product-grid-item .item-info .product-grid-price {
  color: #968B33;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.product_content-wrap .product-grid-item .item-info .product-grid-variants {
    margin-bottom: 5px;
}

.product_content-wrap .product-grid-item .item-info .product-varisnt-btn {
  color: #000000;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  padding-top: 9px;
  padding-left: 35px;
  height: 35px;
}

.product_content-wrap .product-grid-item .item-info .product-varisnt-btn:before {
    color: #fff;
    width: 23px;
    height: 23px;
    display: flex;
    overflow: hidden;
    position: relative;
    min-width: auto;
    flex-basis: auto;
    margin-top: 0;
    min-height: auto;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    content: "";
    left: 5px;
    top: 5px;
    border: 0;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.product_content-wrap .product-grid-item .item-info .product-varisnt-btn.active:after {
    border: 1px solid #000000;
}

.product_content-wrap .product-grid-item .item-info  .product-varisnt-btn:after {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    border: 1px solid #D5D5D5;
    width: 37px;
    height: 37px;
    border-radius: 50px;
}

.product-retailers-link {
  width: 100%;
  text-align: center;
  margin-top: 25px;
}

.product-retailers-link a {
  color: #000000;
  font-size: 12px;
  font-family: "ABCReproMono-Medium", sans-serif;
  text-decoration: underline;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-retailers-link a:hover {
  text-decoration: none;
}

footer.footer {
  background: #fff;
  border: 0;
  padding: 40px;
}

.footer .raide-footer-newsletter p {
  line-height: 14px;
  letter-spacing: normal;
  word-spacing: normal;
  font-family: ABCReproMono-Medium, sans-serif !important;
  font-style: normal;
  color: #000;
  margin-bottom: 12px;
  font-size: 12px;
  text-align: justify;
}

.footer .raide-footer-newsletter p.form__message {
  margin-bottom: 10px;
}

.footer .raide-footer-newsletter .form {
  width: 100%;
}

.footer .raide-footer-newsletter .form input[type="email"] {
  border:0;
  background: transparent;
  outline: 0;
  font-size: 12px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  color: #000;
  width: 100%;
  display: block;
}

.footer .raide-footer-newsletter .form .email-input-wrapper {
  position: relative;
  border-bottom: 1px dashed #000000;
  padding-bottom: 10px;
}

.footer .raide-footer-newsletter .form .email-input-wrapper .email {
  padding-left: 20px;
}

.footer .raide-footer-newsletter .form .email-input-wrapper .email:not(:placeholder-shown) {
  padding-left: 0;
}

.footer .raide-footer-newsletter .form .email-input-wrapper .email:focus {
    outline: none;
    box-shadow: none;
    border-color: transparent;
}

.footer .raide-footer-newsletter .form .email-input-wrapper .fake-cursor {
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background: #000;
  transform: translateY(-50%);
  pointer-events: none;
  animation: email-cursor-blink 1s steps(1) infinite;
}

.footer .raide-footer-newsletter .form .email-input-wrapper:has(.email:not(:placeholder-shown)) .fake-cursor {
  display: none;
}

@keyframes email-cursor-blink {
    0%, 49% {
        opacity: 1;
    }

    50%, 100% {
        opacity: 0;
    }
}

.footer .raide-footer-newsletter .form button[type="submit"] {
  border:0;
  background: transparent;
  outline: 0;
  font-size: 12px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  color: #000;
  cursor: pointer;
  display: block;
  width: 100%;
  border: 1px solid #000;
  text-align: center;
  padding: 22px;
  margin-top: 20px;
}

.footer .raide-footer-newsletter .form button[type="submit"]:hover {
  background: #000000;
  color: #ffffff;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.footer .raide-footer-newsletter .list-options {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 30px;
}

.footer .raide-footer-newsletter label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: #00000080;
  font-size: 12px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
}

.footer .raide-footer-newsletter .list-options label input {
  position: absolute;
  opacity: 0;
}

.footer .raide-footer-newsletter .list-options label .radio-mark {
  width: 14px;
  height: 14px;
  border: 1px solid #00000080;
  border-radius: 50%;
  position: relative;
}

.footer .raide-footer-newsletter .list-options label input:checked + .radio-mark::after {
  content: '';
  width: 8px;
  height: 8px;
  background: #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer .raide-footer-newsletter .list-options label:has(input:checked) {
  color: #000000;
}

@media screen and (max-width: 500px) {
  .footer .raide-footer-newsletter .list-options {
    gap: 0;
    justify-content: space-between;
  }
}


.footer-block.grid__item .social-icons {
  display: flex;
  gap: 15px;
  align-items: center;
}

.footer-block.grid__item .social-icons .social-icon img {
  display: block;
  width: 40px;
}

footer.footer h2.footer-block__heading,
.footer-block form#FooterCountryForm h2#FooterCountryLabel {
  line-height: 120%;
  letter-spacing: normal;
  word-spacing: normal;
  font-family: ABCReproMono-Medium, sans-serif !important;
  font-style: normal;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 35px;
}

.footer-block__details-content li {
  line-height: 120%;
  display: block;
}

footer.footer ul.footer-block__details-content li a {
  line-height: 120%;
  letter-spacing: normal;
  word-spacing: normal;
  font-family: ABCReproMono-Medium, sans-serif !important;
  font-style: normal;
  color: #000000 !important;
  font-size: 12px !important;
  text-transform: none;
}

.footer-block form#FooterCountryForm h2 {
  display: none;
}

.footer-block form#FooterCountryForm button {
  font-family: ABCReproMono-Medium, sans-serif !important;
  font-style: normal;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  background: #FAF8F8;
  color: #000;
  border-radius: 10px;
  padding: 20px;
  border:0;
  height: auto !important;
}

.footer-block .localization-form__select .icon-caret {
  right: 20px;
  top: 25px;
  height: 12px
}

.bottom-blocks .footer-block p {
  line-height: 14px;
  letter-spacing: normal;
  word-spacing: normal;
  font-family: ABCReproMono-Medium, sans-serif !important;
  font-style: normal;
  color: #000;
  font-size: 12px;
}

.bottom-blocks .footer-block p a {
  letter-spacing: normal;
  word-spacing: normal;
  font-family: ABCReproMono-Medium, sans-serif !important;
  font-style: normal;
  color: #000000 !important;
  font-size: 12px !important;
  line-height: 14px;
  text-transform: none;
}

@media screen and (min-width: 750px) {
  .footer__content-top .grid,
  .footer__blocks-wrapper {
    row-gap: 20px !important;
    margin-bottom: 0;
    column-gap: 20px !important;
  }

  .grid--4-col-tablet .grid__item {
    /* width: calc(30% - var(--grid-desktop-horizontal-spacing) * 3 / 4);*/
    /* width: calc(33% - 10px); */
    width: calc(25% - 10px);
  }

  .grid--4-col-tablet .grid__item.country-region {
    width: calc(35% - 10px);
  }

  .grid--4-col-tablet .grid__item.country-region .footer__column {
    width: 75%;
    margin: 0 auto;
  }

  .grid--4-col-tablet .grid__item.footer-block--menu {
    /*width: calc(20% - var(--grid-desktop-horizontal-spacing) * 3 / 4); */
    width: calc(20% - 10px);
  }

  .footer-block__details-content>li:not(:last-child) {
    margin-right: 0;
  }

  .footer__content-top .grid.bottom-blocks {
    align-items: center;
    margin-top: 20px;
  }

  .grid.bottom-blocks.grid--4-col-tablet .grid__item.grid__social-icons {
    width: calc(25% - 10px);
  }

  .grid.bottom-blocks.grid--4-col-tablet .grid__item {
    width: calc(20% - 10px);
  }

  .grid.bottom-blocks.grid--4-col-tablet > .footer-block--menu:nth-child(2) {
    width: calc(35% - 10px);
  }

  footer.footer ul.footer-block__details-content li a {
    padding: 0 !important;
  }
}

@media screen and (max-width: 989px) {
  .footer .bottom-blocks {
    margin-bottom: 0 !important;
  }

  .footer-block.grid__item .social-icons .social-icon img {
    width: 60px;
  }

  footer.footer h2.footer-block__heading,
  .footer-block form#FooterCountryForm h2#FooterCountryLabel {
    margin-bottom: 15px !important;
  }

  .footer-block__details-content li {
  }

  footer.footer ul.footer-block__details-content li a {
    padding: 0 !important;
  }

  .footer-block__details-content {
    margin-bottom: 0 !important;
  }

  .footer-block.grid__item {
    margin: 25px 0 !important;;
  }

  .footer-block form#FooterCountryForm {
    padding-top: 15px !important;
  }

  .footer-block.grid__item .social-icons .social-icon {
    flex: 1 1 0;
  }

  .footer-block.grid__item .social-icons .social-icon img {
    margin: 0 auto;
  }

  .footer__content-top .grid.bottom-blocks .footer-block.grid__item {
    margin: 0 !important;
  }

  .footer__content-top .grid.bottom-blocks .footer-block.grid__item.grid__social-icons {
    margin: 0;
  }
}

@media screen and (max-width: 749px) {
  .footer-block.grid__item {
    margin: 25px 0 !important;
  }

  .footer-block form#FooterCountryForm button {
    margin: 0 !important;
  }
}

.v2 .product_content {
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.v2 .product_content .title_pro {
  color: #000000;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.v2 .product_content .title_pro a {
    color: #000;
}

.v2 .product_banner .pro_price .product-grid-price,
.v2 span.price-item.price-item--regular,
.v2 .price {
  color: #968B33;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.v2 .pro_price .price--on-sale .price-item--regular {
  font-size: 14px !important;
}

.v2 .product-variants-wrp {
  gap: 12px;
  margin-bottom: 5px;
}

.stacked-layout .v2 .product-variants-wrp {
  margin-top: 5px;
  margin-bottom: 0;
}

.v2 .product-variants-wrp .product-varisnt-btn {
    color: #000;
    font-size: 14px;
    font-family: ABCReproMono-Medium, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-top: 9px;
    padding-left: 25px;
    height: 25px;
}

.v2 .product-variants-wrp .product-varisnt-btn:before {
    color: #fff;
    width: 19px;
    height: 19px;
    display: flex;
    overflow: hidden;
    position: relative;
    min-width: auto;
    flex-basis: auto;
    margin-top: 0;
    min-height: auto;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    content: "";
    left: 3px;
    top: 3px;
    border: 0;
    box-shadow: 0 0 4px #00000040;
}

.v2 .product-variants-wrp .product-varisnt-btn:after {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    border: 1px solid #D5D5D5;
    width: 29px;
    height: 29px;
    border-radius: 50px;
}

.v2 .product-variants-wrp .product-varisnt-btn.active:after {
        border: 1px solid #000000;
}

.v2 .pro_price {
  text-align: left;
  color: #968b33;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.product_banner .v2 .product_image {
  padding-top: 40px;
}

.product__info-container .color_variants_wrp .product-variant-options_wrapper span.variant-label {
  display: none;
}

.product-form__input.color_variants_wrp .product-variant-options_wrapper label {
  padding: 0 0 0 43px !important;
}

.flickity-enabled.is-draggable {
  box-shadow: none !important;
}

@media screen and (max-width: 750px) {
  .product__info-wrapper .price--on-sale .price__sale {
    display: flex !important;
    justify-content: flex-end;
    flex-direction: column;
  }

  .product__info-wrapper .price .price__sale span:nth-child(2) {
    order: 2;
    margin: 0;
  }

  .product__info-wrapper .price .price__sale .price-item {
    order: 1;
    margin: 0;
  }
}

@media screen and (max-width: 750px) {
  .product-form__input.color_variants_wrp .product-variant-options_wrapper label {
    padding-left: 37px !important;
  }

  .product_content-wrap:not(.stacked-layout) .leftcontent .product-varisnt-btn {
    padding-left: 25px !important;
    padding-bottom: 0 !important;
  }

  .product_content-wrap .left_right_content .link_all_pdp {
    height: 100% !important;
  }
}

.product__media-item.product__media-item_22 {
    display: none !important;
  }
  .product__media-item.product__media-item_22.is-active {
    display: block !important;
  }
/***********************************media******************************************/
@media screen and (min-width: 750px) {
  .images_grid_inner_text.mobile-only {
    display: none;
}
  .product__media-item.product__media-item_22 {
    display: none !important;
  }
  .product__media-item.product__media-item_22.is-active {
    display: block !important;
  }
  .image_overlay_text_wrapper {
    /* padding: 0 40px 40px; */
}
}
@media screen and (min-width: 750px) {
  /* .product_content-wrap {
    margin-top: -106.25px;
  } */
  .tmp_product_product-3-variants .product.product--medium variant-radios,
  .tmp_product_zgtp-mod-updated .product.product--medium variant-radios {
    margin-bottom: 45px !important;
}
  .product_banner:nth-child(1) .product_content-wrap {
    margin-top: -106.25px;
}
  .LF_banner .lf_img {
    height: 100vh;
  }
  .tmp_product_forward-lean
    product-form.product-form
    form
    .product-form__buttons
    button
    span,
  .tmp_product_forward-lean .price__regular .price-item {
    font-size: 25px;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .product__column-sticky {
    top: 10rem;
  }
  .LF_banner .mob_img_if img {
    display: none;
  }
  .show_on_mobile {
    display: none !important;
  }
  .tmp_product_forward-lean .custom_slider_button_next {
    top: unset !important;
    right: 0 !important;
    bottom: 0;
    display: block !important;
  }
  .tmp_product_forward-lean .custom_slider_button_pre {
    top: unset !important;
    bottom: 0;
    right: 50px;
    display: block !important;
  }
}
@media screen and (min-width: 990px) {
.header-menu-icons-block nav.header__inline-menu ul.list-menu.list-menu--inline {
  display: grid;
  /* Patrick Gephart update */
  /* grid-template-columns: 1fr 1fr 1fr; */
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}
  .product.product--medium
    .grid__item.product__media-wrapper
    .slider-mobile-gutter
    .product__media-list {
    margin-bottom: 0;
  }
  .product.product--medium .product__info-wrapper {
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 0 0 0px !important;
  }
  .product.product--medium .grid__item.product__media-wrapper {
    max-width: 50% !important;
    width: 50% !important;
    padding-right: 40px !important;
    /* margin-top: -107px; */
  }
  .page-width {
    padding: 0 40px;
  }
  button.button.button--tertiary.cart-remove-button {
    font-size: 12px;
  }
  .menu-drawer {
    position: absolute;
    transform: translate(-100%);
    visibility: hidden;
    z-index: 3;
    left: 0;
    top: 100%;
    width: 78%;
    padding: 0;
    background-color: rgb(var(--color-background));
    overflow-x: hidden;
    filter: drop-shadow(
      var(--drawer-shadow-horizontal-offset)
        var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius)
        rgba(var(--color-shadow), var(--drawer-shadow-opacity))
    );
  }

  .header-menu-icons-block .header__icons {
    padding: 0;
  }
  .header-menu-icons-block .header__icons {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
  }
  .header--middle-left {
    /* Patrick Gephart update */
    /* grid-template-columns: 1fr 1fr; */
    grid-template-columns: 3fr 6fr;
  }
  nav.header__inline-menu .list-menu__item {
    color: #fff;
    font-family: ABCReproMono-Medium, sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 105.5%;
  }
  .header-menu-icons-block .header__icons a#cart-icon-bubble {
    margin: 0;
  }
  header.header {
    max-width: 100%;
    padding: 28px 40px !important;
    grid-gap: 0;
  }
  .overflow-hidden-tablet div#CartDrawer .icon.icon-close {
    color: #fff !important;
    width: 20px;
  }
  .header-menu-icons-block {
    display: flex;
    align-self: stretch;
    flex: 1 0 0;
    justify-content: flex-end;
  }
  .header-menu-icons-block-inner {
    display: flex;
    align-self: stretch;
    height: 100%;
    justify-content: space-between;
    width: 100%;
  }
  .header-menu-icons-block nav.header__inline-menu {
    /* Patrick Gephart update */
    /* margin-left: -1.2rem; */
    margin-right:9px;
    width: 100%;
    display: flex;
  }
  .header-menu-icons-block
    nav.header__inline-menu
    ul.list-menu.list-menu--inline {
    justify-content: space-between;
    /* width: 94%; */
    /* width: auto; */
  }

  div#CartDrawer .drawer__inner {
    width: 450px;
    padding: 0 20px;
    border: 0 !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  }

  .main_size_guide_part .size_guide_opnr {
    cursor: pointer;
    z-index: 9;
    position: absolute;
    left: auto;
    right: 0;
    top: 15px;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer__content-top.page-width
    .footer-block.grid__item.scroll-trigger:first-child {
    width: 50%;
  }
  .footer__content-top.page-width .footer-block.grid__item.scroll-trigger {
    width: 16%;
  }
  .footer__content-top .grid {
    flex-wrap: nowrap;
  }
  /*.header-menu-icons-block nav.header__inline-menu ul.list-menu.list-menu--inline {
    width: 82%;
  } */
}
@media screen and (max-width: 1200px) {
  .logo_text_block_description p {
    font-size: 30px;
    line-height: 100%;
  }
  .logo_text_block_description {
    margin-bottom: 80px;
  }
  .logo_text_block_img_wrp .logo_text_block_img img {
    max-width: 130px;
  }
  .logo_text_block_counter.customer-quotes-row .logo_text_block_description p {
    font-size: 22px;
  }
  .custom-product_rich_text .rich-text__blocks.left h2.rich-text__heading {
    font-size: 30px;
    line-height: 100%;
    max-width: 500px;
  }
  .custom-product_rich_text .rich-text__blocks.left .rich-text__text {
    font-size: 22px;
    margin-top: 80px;
  }
  .custom-product_rich_text {
    padding: 40px 40px 140px !important;
  }
  .as_seen_on_wrp .as_seen_on_heading_wrp {
    margin-bottom: 60px;
  }
  .as_seen_on_wrp .as_seen_on_heading_wrp h2 {
    font-size: 30px;
    line-height: 100%;
  }
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info h3,
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info a {
    font-size: 20px;
    line-height: 100%;
  }
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info {
    padding: 20px 0 20px;
  }
  .product_feature_main_wrapper
    .accordion_inner_item
    .accordion_tab_title
    .accordion_tab_title_inner {
    row-gap: 180px;
    column-gap: 50px;
  }
  .accordion_tab_title_inner .accordion_tab_text {
    font-size: 30px;
    line-height: 60px;
  }
  .product_feature_main_wrapper .accordion_tab_content {
    padding-left: 250px;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .custom_rich_botm_pro
    .rich-text__blocks
    .rich-text__text.custom_bottom_sec_heading {
    font-size: 30px;
    line-height: 100%;
  }
  .custom_rich_botm_pro .rich-text__blocks {
    max-width: 800px;
    padding-bottom: 100px;
  }
  .custom_blog_article .article-template__content > span,
  .custom_blog_article .first_blog_main_wrp .first_blog_text_content,
  .first_blog_text_content_text p {
    font-size: 26px;
  }
  .custom_blog_article .first_blog_text_content_heading h2 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    font-family: ABCRepro-Regular, sans-serif !important;
  }
  .custom_blog_article header span {
    font-size: 18px;
  }
  .blog .title-wrapper-with-link {
    margin-bottom: 40px;
  }
.Athlete_card_blocks_inner {
  grid-template-columns: repeat(3, 1fr);
}
.mega-custom-wrp ul.ctm-mega-menu__list li a {
    font-size: 20px;
}

  
}

.menu-drawer__navigation {
  padding: 40px 0 !important;
}

@media screen and (max-width: 989px) {
  .accordion_tab_title_inner .accordion_tab_feature {
    width: 150px;
  }
.tmp_product_product-3-variants .main_size_guide_part.only-desktop {
    display: none;
}
   .tmp_product_product-3-variants .main_size_guide_part.only-mobile {
    display: block;  
  }
main.content-for-layout {
    padding-top: 90px !important;
}
.home-page .alchemy__element.alchemy-reset {
    margin-top: -62px;
}
  .page-width {
    padding: 0 20px;
  }
  .drawer__inner {
    width: 100rem !important;
    max-width: calc(100vw - 0rem) !important;
  }
  .menu-drawer__menu-item {
    font-size: 30px !important;
    font-family: ABCRepro-Regular, sans-serif;
  }
  .menu-drawer {
    width: 100% !important;
  }

  .menu-drawer__utility-links {
    padding: 0 20px !important;
  }
  .menu-drawer__navigation-container button.drawer__close {
    right: 5px;
  }
  footer.footer h2.footer-block__heading,
  .footer-block form#FooterCountryForm h2#FooterCountryLabel {
    margin-bottom: 20px;
  }
  a.header__heading-link.link.link--text span {
    font-size: 18px;
  }
  a#cart-icon-bubble {
    margin: 0;
  }
  header.header h1.header__heading {
    justify-self: center;
    order: 0;
  }
  .header-menu-icons-block .header__icons {
    justify-content: center;
    padding: 0;
  }
  .header {
    grid-template-areas: " heading left-icons  icons ";
    grid-template-columns: 1fr 1fr 1fr;
  }
  .header header-drawer {
    order: 0;
    justify-self: flex-start;
  }
  .header header-drawer summary.header__icon.header__icon--menu {
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    font-family: ABCReproMono-Medium, sans-serif;
    width: auto;
    height: auto;
  }
  .contact.page-width {
    background: #000;
  }

  header.header {
    max-width: 100%;
    padding: 35px 15px 15px !important;
    display: flex;
    align-items: center;
  }

  header.header > * {
    flex: 1;
  }

  .FaQ_Contact_pAGe.page .color-background-1.gradient {
    background: #000;
  }
  .overflow-hidden-tablet {
    overflow: hidden !important;
  }
  .overflow-hidden-tablet .section-header {
    mix-blend-mode: initial;
  }
  
  
  .section-header div#menu-drawer {
    top: var(--header-height, 52px);
    height: calc(100dvh - var(--header-height, 52px));
    background-color: #ffffff;
    overflow-y: auto;
  }


  .overflow-hidden-tablet .logo {
    z-index: -1;
  }
  a#cart-icon-bubble .cart-count-bubble {
    font-size: 12px;
  }
  a#cart-icon-bubble {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
  }
  footer.footer {
    padding: 30px 20px 40px;
  }

  .header header-drawer summary.header__icon.header__icon--menu path {
    fill: #000;
  }
  .overflow-hidden-tablet header.header.header--middle-left {
    background: #fff;
  }
  .overflow-hidden-tablet a.header__heading-link.link.link--text span {
    color: #000;
  }
  .overflow-hidden-tablet a#cart-icon-bubble {
    border-color: #000;
    color: #000;
  }
  .overflow-hidden-tablet a#cart-icon-bubble .cart-count-bubble {
    color: #000;
  }

  .header__icon--menu .icon {
    transform: none !important;
    transition: opacity 150ms ease !important;
  }
  
  .overflow-hidden-tablet .icon.icon-close {
    color: #000;
    width: auto;
    height: auto;
    font-family: var(--raide-font-family);
    color: var(--raide-font-color);
    font-weight: var(--raide-font-weight);
    font-size: 16px;
    line-height: var(--raide-line-height);
    position: relative;
  }
  .overflow-hidden-tablet summary.header__icon span {
    font-size: 0;
  }
  .menu-drawer__menu-item {
    padding: 3px 3rem !important;
  }
  .overflow-hidden-tablet div#CartDrawer .icon.icon-close {
    color: #fff;
    width: 20px;
  }
  .product.product--medium
    variant-radios
    fieldset.product-form__input
    legend.form__label {
    min-width: 74px;
  }
  .product.product--medium variant-radios fieldset.product-form__input legend.form__label {
    padding-right: 10px;
}
  .product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper label {
    margin: 0 0px 0 0;
    width: 37px;
    height: 37px;
    padding: 0;
}
  .product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper label {
    margin:0;
    height: 37px;
    padding: 0 15px;
  }
  
  .color_variants_wrp .product-variant-options_wrapper label {
    padding-left: 45px !important;
  }
  product-form.product-form form .product-form__buttons button {
    min-height: 60px;
  }
  .logo_text_block_description p {
    font-size: 26px;
  }
  .logo_text_block_img_wrp .logo_text_block_img img {
    max-width: 130px;
  }
  .logo_text_block_counter {
    grid-gap: 15px;
  }
  .customer-quotes-row-four .logo_text_block_items {
    padding: 15px;
  }
  .customer-quotes-row-four .logo_text_block_description p {
    font-size: 20px;
  }
  .logo_text_block_counter.customer-quotes-row {
    grid-gap: 30px;
  }
  .logo_text_block_counter.customer-quotes-row .logo_text_block_description p {
    font-size: 20px;
  }
  .logo_text_block_counter.customer-quotes-row .logo_text_block_img img {
    max-width: 100px;
  }
  .custom-product_rich_text .rich-text__blocks.left .rich-text__text {
    font-size: 20px;
    margin-top: 70px;
  }
  .custom-product_rich_text .rich-text__blocks.left h2.rich-text__heading {
    font-size: 26px;
    max-width: 440px;
  }
  .custom-product_rich_text {
    padding: 40px 40px 100px !important;
  }
  .as_seen_on_wrp .as_seen_on_heading_wrp {
    margin-bottom: 40px;
  }
  .product_feature_main_wrapper
    .accordion_inner_item
    .accordion_tab_title
    .accordion_tab_title_inner {
    row-gap: 120px;
    column-gap: 50px;
  }
  .accordion_tab_title_inner .accordion_tab_text {
    font-size: 26px;
    width: calc(100% - 200px);
  }
  .product_feature_main_wrapper .accordion_tab_content {
    padding-left: 200px;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .custom_rich_botm_pro
    .rich-text__blocks
    .rich-text__text.custom_bottom_sec_heading {
    font-size: 26px;
  }
  .custom_as_seen_on_sec ul {
    padding: 0 !important;
    row-gap: 20px !important;
    column-gap: 20px !important;
  }
  .custom_as_seen_on_sec ul .grid__item {
    width: 48%;
    max-width: 49%;
  }
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info h3,
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info a {
    font-size: 16px;
    line-height: 106.2%;
  }
  .custom_blog_article header,
  .custom_blog_article .article-template__content > span,
  .custom_blog_article .first_blog_main_wrp {
    padding: 0 40px;
  }
  .text_with_logo_main_wrp {
    padding: 60px 0;
  }
  .Athlete_card_image,
  .Athlete_card_image img,
  .Athlete_card_back {
    max-width: 350px;
  }
  .Athlete_card_blocks_inner {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
  .images_grid_inner {
    gap: 18px;
  }
  .images_grid_inner_item:first-child {
    width: calc(50% - 18px);
  }
  .images_grid_inner_item:last-child {
    width: calc(25% - 18px);
  }
  .tmp_product_forward-lean .title_price_wrapper .product__title h1 {
    font-size: 14px;
  }
  .tmp_product_forward-lean .span_colored_text p {
    margin: 40px 0 50px;
  }
  .tmp_product_forward-lean .Forward_Lean_Mod_text .rich-text__blocks {
    max-width: 100%;
  }
  .product_content {
    gap: 10px;
    padding: 20px;
    font-size: 18px;
    line-height: 18px;
    align-items: center;
  }
  .product_content-wrap .left_right_content .right_content {
    height: 50vh;
  }
.size_guide_opnr {
    margin-top: 28px;
}
.menu-drawer .menu-drawer__menu-item,
.menu-drawer__inner-submenu .menu-drawer__close-button {
    font-family: var(--raide-font-family);
    color: var(--raide-font-color);
    font-weight: var(--raide-font-weight);
    padding: 0 0 5px !important;
    background-color: transparent !important;
}

.menu-drawer .menu-drawer__menu-item,
.menu-drawer .menu-drawer__no-link {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-md) !important;
  line-height: var(--raide-line-height-md) !important;
}

.menu-drawer .menu-drawer__grandchild__no-link {
  padding-left: 75px;
  margin-top: 23px !important;
  margin-bottom: 23px !important;
}

.menu-drawer__inner-submenu .menu-drawer__close-button {
  font-size: 14px;
}

.menu-drawer .menu-drawer__menu li details summary {
    position: relative;
    text-transform: capitalize;
}

.menu-drawer .menu-drawer__menu li details summary:hover {
  opacity: 0.5;
}

.menu-drawer .menu-drawer__menu.has-submenu {
  padding: 0 15px !important;
}

.menu-drawer .menu-drawer__submenu {
  overflow-x: visible !important;
  overflow-y: scroll !important;
  padding: 40px 15px;
}

.menu-drawer__inner-submenu .menu-drawer__close-button {
  background-color: transparent !important;
  border-bottom: 1px solid #000;
  position: relative;
  text-transform: capitalize;
  margin: 0 !important;
}

.menu-drawer__inner-submenu .menu-drawer__close-button {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-md) !important;
  line-height: var(--raide-line-height-md) !important;
  text-transform: capitalize;
  position: relative;
  background: transparent !important;
  border: 0 !important;
}

.menu-drawer__inner-submenu .menu-drawer__close-button:hover {
  opacity: 0.5;
}

.menu-drawer__inner-submenu .menu-drawer__close-button svg {
  margin-right: 30px;
}

.menu-drawer__menu has-submenu ul.menu-drawer .menu-drawer__menu-item {
  padding-left: 75px !important;
}

.menu-drawer .menu-drawer__submenu.has-submenu {
  background-color: transparent !important;
}
.menu-drawer .menu-drawer__menu.has-submenu li summary svg {
    display: none;
}
.menu-drawer .menu-drawer__menu.has-submenu li details summary::before,
.menu-drawer__inner-submenu .menu-drawer__menu-item.menu-drawer__menu-item--active::before{
    content: "";
    width: 6px;
    height: 6px;
    background: #000;
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    left: 2px;
    top: 28px;
}
.menu-drawer__inner-submenu .menu-drawer__menu-item {
  padding-left: 75px !important;
  text-transform: capitalize;
}

.menu-drawer__inner-submenu .menu-drawer__menu-item:hover {
  opacity: 0.5;
}

.menu-drawer__inner-submenu .menu-drawer__menu-item.menu-drawer__menu-item--active {
  position: relative;
}
.menu-drawer .menu-drawer__inner-submenu li::before {
    content: none !important;
}
.menu-drawer__inner-submenu .menu-drawer__close-button::before {

}
.menu-drawer__inner-submenu .menu-drawer__close-button svg {
    /* display: none; */
}

.menu-drawer__utility-links {
  display: none !important;
}

@media screen and (max-width: 989px) {
    .menu-drawer__inner-submenu:has(> .menu-drawer__menu > li > details[open]) > .menu-drawer__menu > li {
        visibility: hidden;
    }

    .menu-drawer__inner-submenu:has(> .menu-drawer__menu > li > details[open]) > .menu-drawer__menu > li:has(> details[open]) {
        visibility: visible;
    }

    .menu-drawer__inner-submenu:has(> .menu-drawer__menu > li > details[open]) > .menu-drawer__menu > li > details[open] > summary {
        visibility: hidden;
    }

    .menu-drawer__inner-submenu:has(> .menu-drawer__menu > li > details[open]) > .menu-drawer__menu > li > details[open] > .menu-drawer__submenu {
        visibility: visible;
    }

    .menu-drawer__inner-submenu:has(> .menu-drawer__menu > li > details[open]) > .menu-drawer__close-button {
        display: none;
    }
}

/* Collection page migrate---11-10-2024------------ */
.product_banner .product_image img {
    width: 80%;
    height: auto;
    min-width: auto;
    margin: auto;
}
.left_right_content .link_all_pdp {
    height: 50vh;
}
.product_banner:nth-child(1) .product_content-wrap {
    margin-top: 0 !important;
}
.colllction-page-sec .image_overlay_img_wrapper img {
    height: 50vh;
}
.colllction-page-sec .image_overlay_content p { 
    font-size: 18px!important;
    line-height: 21px!important;
}
.colllction-page-sec .image_overlay_text_inner_wrp .image_overlay_content,
.parallel-image-container .parallel-text-overlay {
    bottom: 20px;
    left: 20px;
}
.parallel-image-container .parallel-image-container-inner, .parallel-image-container .parallel-image-wrapper img {
    height: 600px;
}
.parallel-image-container .parallel-text-overlay p {
    font-size: 18px;
    line-height: 21px;
} 
.header-menu-icons-block {
    display: flex;
    justify-content: flex-end;
}



  
}

@media screen and (max-width: 749px) {
 

  .LF_banner .text_form {
    background: rgba(0, 0, 0, 0.1);
  }
  .rightform {
    margin-top: 52px;
  }
  .mob_img_if {
    height: 100vh;
  }
  .LF_banner .mob_img_if img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  .features_images_wrapper {
    max-width: 350px;
    margin: 40px auto 0;
  }
  .product--thumbnail_slider .thumbnail-slider button.slider-button,
  .show_on_desktop,
  .text_with_logo_overlay_image {
    display: none !important;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .slider-mobile-gutter
    .product_slider_custom_button
    button.custom_slider_button.custom_slider_button_pre
    svg.icon.icon-caret {
    margin-right: 2px;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .slider-mobile-gutter
    .product_slider_custom_button
    button.custom_slider_button.custom_slider_button_next
    svg.icon.icon-caret {
    margin-left: 2px;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .slider-mobile-gutter
    .product_slider_custom_button
    button.custom_slider_button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .custom_as_seen_on_sec {
    padding: 20px 20px 137px !important;
  }
  .contact.contact-page-inner {
    display: grid;
    grid-template-columns: 1fr;
    padding: 60px 0;
  }
  .contact.contact-page-inner h2.title.title-wrapper--no-top-margin {
    margin-bottom: 40px;
  }
  .contact-page-inner .text-area {
    height: 150px;
  }
  .footer-block form#FooterCountryForm button {
    margin: 0 0 30px 0;
  }
  div#CartDrawer .drawer__footer .totals h2.totals__total,
  div#CartDrawer .drawer__footer .totals p.totals__total-value,
  .product_continue_shopping a {
    font-size: 16px;
  }
  .menu-drawer {
    width: 100% !important;
  }
  .yp_announcement-bar p.announcement-bar__message.h5 {
    font-size: 16px;
  }

  .product.product--medium .shopify-app-block {
    margin: 0 0 20px !important;
  }

  .accordion_main_wrapper .accordion_inner_item {
    padding: 15px 0;
  }
  .accordion_main_wrapper .accordion_inner_item .accordion_tab_content ul li {
    font-size: 14px;
    line-height: 16px;
    padding-left: 15px;
  }
  .accordion_main_wrapper
    .accordion_inner_item
    .accordion_tab_content
    ul
    li:before {
    left: 0;
  }
  .product__info-wrapper
    ul.icon-with-text.icon-with-text--vertical
    li.icon-with-text__item {
    margin: 0 0 5px;
  }
  .product__info-wrapper ul.icon-with-text.icon-with-text--vertical {
    margin: 5px 0 0 !important;
  }
  .custom_product_page {
    padding-left: 25px;
    padding-bottom: 0 !important;
    padding-right: 25px;
  }
  .logo_text_block_wrapper {
    padding: 0 20px 20px;
  }
  .logo_text_block_description {
    margin-bottom: 60px !important;
    padding-top: 15px;
  }
  .logo_text_block_description p {
    font-size: 24px;
  }
  .logo_text_block_counter {
    grid-template-columns: 1fr;
  }
  .logo_text_block_counter.customer-quotes-row {
    grid-template-columns: 1fr;
  }
  .custom-product_rich_text {
    padding: 20px 20px 100px !important;
  }
  .custom-product_rich_text .rich-text__blocks.left h2.rich-text__heading {
    font-size: 24px;
    line-height: 110%;
    word-spacing: -2px;
  }
  .custom-product_rich_text .rich-text__blocks.left .rich-text__text {
    font-size: 16px;
    margin-top: 100px;
    line-height: 106.2%;
  }
  .as_seen_on_wrp .as_seen_on_heading_wrp {
    margin-bottom: 100px !important;
    padding: 0;
  }
  .as_seen_on_wrp .as_seen_on_heading_wrp h2 {
    font-size: 14px;
    line-height: 100%;
  }
  .custom_as_seen_on_sec ul .grid__item {
    width: 47%;
    max-width: 48%;
  }
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info h3,
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info a {
    font-size: 12px;
    line-height: 106.2%;
  }
  .product_feature_main_wrapper
    .accordion_inner_item
    .accordion_tab_title
    .accordion_tab_title_inner {
    row-gap: 30px;
    column-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
  .product_feature_main_wrapper .accordion_inner_item {
    padding: 0;
    border-top: 1px solid #000;
    min-height: 50px;
  }
  .accordion_tab_title_inner .accordion_tab_text {
    font-size: 24px;
    line-height: 110%;
  }
  .product_feature_main_wrapper .accordion_tab_content {
    padding-left: 0;
    padding-top: 30px;
  }

  .product_feature_main_wrapper {
    padding: 20px;
  }

  .image_overlay_text_wrapper .image_overlay_img_wrapper img {
    height: 550px;
    object-fit: cover;
    border-radius: 10px;
  }
  .image_overlay_text_wrapper
    .image_overlay_text_inner_wrp
    .image_overlay_content
    p {
    max-width: 350px;
    line-height: 106.2%;
    font-size: 14px;
  }
  .custom_rich_botm_pro {
    padding: 20px !important;
  }
  .custom_rich_botm_pro
    .rich-text__blocks
    .rich-text__text.custom_bottom_heading {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 100%;
  }
  .custom_rich_botm_pro
    .rich-text__blocks
    .rich-text__text.custom_bottom_sec_heading {
    font-size: 24px;
    letter-spacing: -0.24px;
  }
  .accordion_tab_text.hide_on_mobile {
    display: none;
  }
  .product_feature_main_wrapper
    .accordion_tab_content
    .accordion_tab_text.show_on_mobile {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    display: block;
    line-height: 110%;
    font-family: ABCReproMono-Medium, sans-serif !important;
    margin-bottom: 40px;
    letter-spacing: -0.24px;
  }
  /* .image_overlay_text_wrapper {
    margin-top: 10px;
} */
  .custom_as_seen_on_sec .as_seen_on_slide_item .as_seen_on_card_info {
    padding: 13px 0;
    line-height: 106.2%;
  }
  .accordion_tab_title_inner .accordion_tab_feature {
    width: 100%;
    font-size: 14px;
    line-height: 49px;
  }
  .image_overlay_text_wrapper
    .image_overlay_text_inner_wrp
    .image_overlay_content {
    top: 15px;
    left: 20px;
    position: absolute;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .slider.slider--mobile {
    margin-bottom: 0;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .slider.slider--mobile
    .thumbnail-list__item.slider__slide {
    width: 60px;
    height: 60px;
  }

  .product.product--medium
    .grid__item.product__media-wrapper
    .thumbnail-slider {
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .product__media-list
    .product__media-item {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
  }
  .product.product--medium .grid__item.product__media-wrapper .slider.slider--mobile {
    margin-bottom: 0;
    scroll-padding-left: unset;
}
  .product.product--medium
    .grid__item.product__media-wrapper
    slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
  }
  .color_variants_wrp .product-variant-options_wrapper label {
    padding-left: 40px !important;
    padding-right: 10px !important;
  }
  .custom_rich_botm_pro .rich-text__blocks {
    padding-bottom: 150px;
  }
  .accordion_main_wrapper {
    padding-bottom: 0;
  }
  .accordion_main_wrapper .accordion_inner_item .accordion_tab_content {
    padding-bottom: 10px;
    padding-top: 15px;
  }
  .product.product--medium
    .grid__item.product__media-wrapper
    .thumbnail-slider
    button.slider-button {
    width: 26px;
    height: 26px;
  }
  .custom_video_main_wrp .custom_video_inner_wrp {
    padding: 28%;
  }
  .as_seen_on_slide_item.slick-slide {
    margin-right: 0px;
  }
  .as_seen_on_content_wrp ul.slick-dots {
    display: none !important;
  }
  .as_seen_on_content_wrp ul.slick-dots li {
    margin-right: 7px;
  }
  .as_seen_on_content_wrp ul.slick-dots li button {
    width: 16px;
    height: 16px;
  }
  .custom_blog_article header {
    margin: 20px auto 40px !important;
  }
  .custom_blog_article header span {
    font-size: 14px;
  }
  .custom_blog_article header,
  .custom_blog_article .article-template__content > span,
  .custom_blog_article .first_blog_main_wrp {
    padding: 0 20px;
  }
  .custom_blog_article .article-template__content > span,
  .custom_blog_article .first_blog_main_wrp .first_blog_text_content,
  .first_blog_text_content_text p {
    font-size: 18px;
  }
  .custom_blog_article .first_blog_main_wrp {
    margin: 50px auto;
  }
  .article-template__hero-custom_wrp
    .articlE_HEADING_OVERLAY
    h1.article-template__title {
    max-width: 325px;
    margin: 0 auto;
    font-size: 18px;
  }
  .custom_blog_article .first_blog_inner_wrp .first_blog_images_slider_first {
    margin-bottom: 50px;
  }
  .custom_blog_article ul.slick-dots li button {
    width: 12px;
    height: 12px;
  }
  .custom_blog_article ul.slick-dots li {
    margin-right: 5px;
  }
  .custom_blog_article .first_blog_text_content_title {
    bottom: -3px;
    left: 50px;
  }
  .custom_blog_article .first_blog_text_content_title p {
    font-size: 8px;
    line-height: 19.139px;
  }
  .custom_blog_article .first_blog_main_wrp.ctm_first_blog_main_wrp {
    padding: 0 20px;
  }
  .custom_blog_article
    .first_blog_main_wrp.ctm_first_blog_main_wrp
    .ctm_first_blog_main_wrp_slider_main
    .first_blog_text_content.first_blog_ctm_sec {
    bottom: -5px;
    left: 110px;
    font-size: 8px;
    line-height: 19.139px;
  }
  .custom_blog_article .first_blog_main_wrp .first_blog_text_content {
    margin-bottom: 50px;
    font-size: 24px;
  }
  .first_blog_text_content_text p span {
    font-size: 12px;
  }
  .custom_blog_article
    .first_blog_main_wrp.fullwidth_ctm
    .first_blog_images_grid.only_desktop {
    display: none;
  }
  .custom_blog_article
    .first_blog_main_wrp.fullwidth_ctm
    .first_blog_images_ctm_slide.noly_mobile {
    display: block;
  }
  .custom_blog_article
    .first_blog_main_wrp.fullwidth_ctm
    .first_blog_images_ctm_slide.noly_mobile
    .slick-track
    .first_blog_images_grid_inner {
    margin: 0 10px;
  }
  .custom_blog_article .first_blog_main_wrp.fullwidth_ctm {
    padding: 0 0 0 20px;
  }
  .custom_blog_article .first_blog_main_wrp .first_blog_text_content {
    font-size: 18px;
  }
  .custom_blog_article .first_blog_text_content_heading h2 {
    font-size: 24px;
  }
  .first_blog_main_wrp.ctm_six_blog_main_wrp.fullwidth_ctm,
  .first_blog_main_wrp.ctm_forth_blog_main_wrp {
    display: none !important;
  }
  .blog {
    padding: 20px;
  }
  .blog .title-wrapper-with-link h2 {
    font-size: 24px;
  }
  .blog .title-wrapper-with-link {
    margin-bottom: 30px;
  }
  .custom_blog_article
    .first_blog_main_wrp
    .first_blog_text_content.only_desktop {
    display: none;
  }
  .first_blog_text_content_heading_mob.only_mobile {
    margin-bottom: 50px;
  }
  .first_blog_text_content_heading_mob.only_mobile h2 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
  }
  .blog slider-component.slider-mobile-gutter li {
    margin: 0 !important;
    width: 100%;
  }
  .blog
    ul.blog__posts
    li
    .card__information
    .article-card__info
    span.circle-divider
    time {
    font-size: 14px;
  }
  .custom_blog_article img.custom_blog_img_wrp.only_desktop {
    display: none;
  }
  .custom_blog_article .only_mobile.custom_mobile_image {
    display: block;
  }
  .custom_blog_article .article-template__hero-adapt.media {
    padding-bottom: 635px !important;
  }
  .custom_blog_article .only_mobile.custom_mobile_image img {
    width: 100%;
    height: 100%;
  }
  .custom_blog_article {
    margin-top: -62.39px;
  }
  .custom_blog_article
    .ctm_first_blog_main_wrp_slider_main
    .first_blog_text_content_heading_mob.only_mobile {
    display: block;
  }
  .blog ul.blog__posts li .card__inner {
    --ratio-percent: 130.240964% !important;
  }
  .product_feature_main_wrapper span.acco_arrow_wrapper_sec svg {
    width: 20px;
    height: 20px;
  }
  .features_images_wrapper .features_images_wrp_inner img {
    max-width: 350px;
  }
  .image_overlay_text_mian_wrapper ul.slick-dots li button,
  .features_images_wrapper ul.slick-dots li button {
    width: 15px;
    height: 15px;
  }
  .image_overlay_text_mian_wrapper ul.slick-dots,
  .features_images_wrapper ul.slick-dots {
    top: unset;
    right: unset;
    gap: 8px;
    bottom: 20px;
    left: 20px;
  }
  .features_images_wrapper ul.slick-dots li.slick-active button {
    background: #fff;
  }
  .features_images_wrapper ul.slick-dots {
    position: absolute;
    list-style: none;
    display: flex;
  }
  .features_images_wrapper ul.slick-dots button {
    mix-blend-mode: difference;
    font-size: 0;
    border-radius: 50%;
    border: 1px solid #fff;
    background: transparent;
    cursor: pointer;
  }
  .custom_video_main_wrp {
    padding: 20px 20px 0;
  }
  /* .logo_text_block_counter .logo_text_block_items.slick-slide,
.as_seen_on_slide_item.slick-slide {
  margin-left: 15px;
}  
.logo_text_block_counter .slick-list,
.custom_as_seen_on_sec .slick-list {
    padding-right: 35px;
}
.logo_text_block_counter .slick-track,
.custom_as_seen_on_sec .slick-track {
    margin-left: -15px;
} */
  .text_with_logo_header p {
    font-size: 30px;
    letter-spacing: -0.6px;
  }
  .text_with_logo_inner_wrp {
    padding: 50px 0 40px;
  }
  .text_with_logo_main_wrp {
    padding: 100px 0;
  }
  .Athlete_card_blocks_inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .images_grid_inner_item:last-child {
    width: 100%;
  }
  .images_grid_inner_item:first-child,
  .images_grid_inner_item:nth-child(2) {
    display: none;
  }
  .images_grid_inner_img img {
    display: block;
    aspect-ratio: 1;
    /* object-fit: contain; */
  }
  .images_grid_inner_text {
    top: 18px;
    left: 20px;
  }
  .rich_text_video_wrp_inner {
    grid-template-columns: 1fr;
  }
  .rich_text_video_sub_heading_wrp h4 {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .rich_text_video_text_wrp {
    padding: 20px;
    height: 550px;
  }
  .rich_text_video_description_wrp p {
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.24px;
  }
  .images_grid_main_wrp {
    padding: 20px;
  }
  .image_overlay_text_mian_wrapper {
    padding: 0 20px 20px;
  }
  .customer-quotes-row-four .logo_text_block_items {
    margin: 0;
    padding: 15px 15px 58px;
  }
  .tmp_product_forward-lean .product .thumbnail-list {
    justify-content: center;
    margin-bottom: 10px !important;
  }
  .tmp_product_forward-lean .span_colored_text p {
    margin: 0;
  }
  .tmp_product_forward-lean
    .image_overlay_text_wrapper
    .image_overlay_text_inner_wrp
    .image_overlay_content {
    top: unset;
  }
  .tmp_product_forward-lean .rich-text__wrapper {
    width: 100%;
  }
  .tmp_product_forward-lean .Forward_Lean_Mod_text {
    padding: 32px 20px;
  }
  .tmp_product_forward-lean .pro_description p {
    font-size: 16px;
  }
  .tmp_product_forward-lean
    .image_overlay_text_wrapper
    .image_overlay_text_inner_wrp
    .image_overlay_content
    p,
  .tmp_product_forward-lean .Forward_Lean_Mod_text p.rich-text__caption {
    font-size: 20px;
  }
  .tmp_product_forward-lean .Forward_Lean_Mod_text_inner {
    font-size: 20px;
    line-height: 22px;
  }
  .tmp_product_forward-lean
    .image_overlay_text_wrapper
    .image_overlay_img_wrapper
    img {
    border-radius: 0;
  }
  .tmp_product_forward-lean
    .image_overlay_text_wrapper
    .image_overlay_text_inner_wrp
    .image_overlay_content.contant_bottom {
    left: 15px;
  }
  .images_grid_main_wrp ul.slick-dots,
  .logo_text_block_wrapper ul.slick-dots {
    list-style: none;
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 20px;
    gap: 10px;
    mix-blend-mode: difference;
  }
  .images_grid_main_wrp ul.slick-dots li button,
  .logo_text_block_wrapper ul.slick-dots li button {
    border-radius: 50%;
    border: 1px solid #fff;
    background: transparent;
    cursor: pointer;
    font-size: 0;
    width: 15px;
    height: 15px;
  }
  .images_grid_main_wrp ul.slick-dots li.slick-active button,
  .logo_text_block_wrapper ul.slick-dots li.slick-active button {
    background: #fff;
  }
  .logo_text_block_wrapper ul.slick-dots {
    left: 25px;
  }
  .image_overlay_text_wrapper:first-child {
    display: block;
  }
  .image_overlay_text_wrapper {
    display: none;
  }
  .customer-quotes-row-four .logo_text_block_items {
    background: #f4ff78;
  }
  .LF_banner .lf_img img {
    width: 100%;
    display: none;
  }
  .LF_banner .mob_img_if img {
    display: block;
  }
  .LF_banner .text_form {
    padding: 16px 20px;
    border-radius: 10px;
    top: unset;
    transform: unset;
    left: 20px;
    bottom: 170px;
    width: calc(100% - 40px);
  }
  .LF_banner .leftpara,
  .LF_banner .formpara {
    width: 100%;
  }
  .LF_banner .leftpara,
  .LF_banner .rightpara,
  .LF_banner .newsletter-form .field__inputn,
  .LF_banner .newsletter-form__button {
    font-size: 14px;
    line-height: 120%;
  }
  .LF_banner .newsletter-form .fieldn {
    margin: 15px 0 0;
    padding: 0 0 8px;
  }

  .product_content-wrap .left_right_content .right_content {
    display: none;
  }
  .product_banner .product_image {
    width: 100%;
  }
.left_right_content .link_all_pdp {
    height: 60vh;
}
.product_content-wrap span.lf_mob {
    display: none;
}
.LF_banner .lf_all_content {
    margin-top: -62.25px;
}
.product-media-modal__dialog button.product-media-modal__toggle {
    z-index: 99999;
    top: 56px;
}
  .product_banner:nth-child(1) .product_content-wrap {
    margin-top: -65px;
}
  .images_grid_inner_text.desktop-only {
    display: none;
}
  .video_grid_inner_item .images_grid_inner_img video {
	aspect-ratio: 1;
}
.tmp_product_product-3-variants .length_variants_wrp .product-variant-options_wrapper label,
.tmp_product_zgtp-mod-updated .length_variants_wrp .product-variant-options_wrapper label,
.tmp_product_tourtech-bib-v2 .length_variants_wrp .product-variant-options_wrapper label {
      padding: 11px 15px;
}
.alchemy__element.alchemy-reset .r-1bp17d {
background-position-x: 70% !important;
}
/* Collection page migrate---11-10-2024------------ */
.row-reverse .left_right_content {
    flex-direction: column-reverse;
}
.product_content-wrap .left_right_content {
  flex-direction: column;
}  
.product_content-wrap .left_right_content .right_content {
    display: none !important;
}
.product_banner .product_image img {
    width: 100%;
}
.parallel-image-container .parallel-image-container-inner {
    grid-template-columns: 1fr; 
    height: auto !important;
}
.parallel-image-container .parallel-image-wrapper img {
    height: 624px;
  display: block;
}
.colllction-page-sec .image_overlay_img_wrapper img {
    height: 95vh !important;
    border-radius: 0 !important;
}
.colllction-page-sec .image_overlay_text_inner_wrp .image_overlay_content {
    bottom: 20px;
    left: 20px;
  top: unset;
}
.product_content-wrap .left_right_content .link_all_pdp {
    height: auto;
}
.product_banner .product_content-wrap .leftcontent {
    display: block;
    height: auto;
    min-height: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    align-self: stretch;
}
.product_content-wrap span.price-item.price-item--regular {
    /*font-size: 18px;
    line-height: 21px;*/
}  
.color_variants_wrp .product-variant-options_wrapper label {
      font-size: 0 !important;
    line-height: 17px !important;
  padding-right: 0 !important;
}
.product.product--medium variant-radios fieldset.product-form__input legend.form__label {
    min-width: 90px;
}
.main_size_guide_part .main_pop_size_guide {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-height: 90vh;
    overflow-y: scroll;
  padding: 0 15px;
}
.stacked-layout .product_content {
    align-items: start;
}
.stacked-layout span.option-value {
    position: relative;
    top: 7px;
}
/*
.product.product--medium variant-radios fieldset.js.product-form__input.size_variants_wrp,
.product.product--medium variant-radios fieldset.js.product-form__input.color_variants_wrp,
.product.product--medium variant-radios fieldset.js.product-form__input.gift_card_variants_wrp {
    margin: 15px 0;
}
.tmp_product_product-3-variants .length_variants_wrp, .product.product--medium variant-radios fieldset.js.product-form__input.length_variants_wrp,
.tmp_product_zgtp-mod-updated .length_variants_wrp {
    margin: 15px 0 0;
}
    */
  
}

@media screen and (max-width: 480px) {
  .LF_banner .rightpara {
    max-width: 308px;
  }
}

/**
 * Jon-Kyle Edits
 */

.logo {
  pointer-events: none !important;
}

.r-iaw5tx video {
  object-fit: contain !important;
  object-position: center !important;
}

/** Pat Gephart Styles **/

.product__info-container .price--on-sale .price-item--regular {float:right; color:#a4a4a4cc !important;}
.product__info-container .price--on-sale .price__badge-sale {display:none !important;}

.pro_price .price--on-sale .price-item--regular {font-size:inherit; float:right; color:#a4a4a4cc !important; font-size:1.6rem !important;}
.pro_price .price--on-sale .price-item--sale {margin-right:1rem !important; color:#988b19 !important;}
.pro_price .price--on-sale .price-item--sale {color:#988b19 !important;}

.product.product--medium variant-radios fieldset.js.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper {
  flex-wrap: wrap;
}

.product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper label {
  min-width: 110px;
}

body:has(div.announcement-bar-section):has(.menu-opening) .announcement-bar-section {display:none;}
body:has(div.announcement-bar-section) .announcement-bar-section {z-index:1000;}
body:has(div.announcement-bar-section) .announcement-bar-section .announcement-bar__link:hover {text-decoration:none !important;}

:not(#\20):not(#\20).r-8vnjq2 {max-width:100% !important;}

.tmp_product_product-3-variants .product-form__input input[type=radio].disabled + label {display:none !important;}

/**
 * Raide Blog
 * @author Patrick Gephart
 */

.blog {
  padding: 0;
}

@media screen and (max-width: 749px) {
  .blog {
    padding: 0 !important;
  }
}

.raide-blog_post-wrapper {
  padding-left: 25px;
  padding-right: 25px;
  background: #000000;
}

.raide-blog_post-wrapper .narrow-width {
  width: 318px;
  margin: 0 auto;
}

@media screen and (max-width: 990px) {
  .raide-blog_post-wrapper {
    padding-left: 22px;
    padding-right: 22px;
  }
}

/** Raide Blog - Post Header **/

.section-raide-blog_post-header {
  background: #000000;
  margin-top: -106px;
}

.raide-blog_post-header {
  padding-top: 240px;
  text-align: center;
  padding-bottom: 40px;
  position: relative;
}

.raide-blog_post-header h2 {
  color: #ffffff;
  font-size: 20px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 0;
}

.raide-blog_post-header a.blog-back {
  position: absolute;
  left: 15px;
  bottom: 40px;
  color: #ffffff;
  font-size: 20px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 106%;
  margin-bottom: 0;
}

@media screen and (max-width: 990px) {
  .raide-blog_post-header a.blog-back {
    left: 0 !important;
  }
}

/** Raide Blog - Post Title **/

.raide-blog_post-title {
  padding: 50px 0;
  text-align: center;
}

.raide-blog_post-title h1 {
  color: #ffffff;
  font-size: 30px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 40px;
}

.raide-blog_post-title p.post-author-date {
  color: #FFFFFF80;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 0;
}

/** Raide Blog - Post Content **/

.raide-blog_post-content p {
  color: #ffffff;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 0;
}

/** Raide Blog - Post Video **/

.raide-blog_post-video .video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 30%;
}

.raide-blog_post-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/** Raide Blog - Post Gallery **/

.raide-blog_post-gallery img {
  width: 100%;
}

.raide-blog_post-gallery .flickity-page-dots {
  background: #000000;
  display: flex;
  gap: 1px;
  justify-content: left;
  position: relative;
  bottom: auto;
  line-height: normal;
  margin-top: 10px;
}

.raide-blog_post-gallery .flickity-page-dots .dot {
  background: transparent;
  color: #FFFFFF80;
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
}

.raide-blog_post-gallery .flickity-page-dots .dot.is-selected {
  color: #ffffff;
}

/** Raide Blog - Post Footer **/

.raide-blog_post-footer {
  text-align: center;
}

#reactions__container {
  display: none;
}

.raide-blog_post-footer a {
  color: #ffffff;
  font-size: 30px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  display: block;
  margin-top: 100px;
}

@media screen and (max-width: 990px) {
  .raide-blog_post-footer a {
    font-size: 25px;
  }
}

/** privacy policy **/

.shopify-policy__container {
  margin: 0 auto;
  padding: 28px 40px;
  width: 100%;
  max-width: 1440px;
}

.shopify-policy__container .shopify-policy__title {
    text-align: center;
    margin-bottom: 80px;
}

.shopify-policy__container .shopify-policy__title h1 {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: capitalize;
}

.shopify-policy__container .shopify-policy__body h2 {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.shopify-policy__container .shopify-policy__body h3 {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.shopify-policy__container .shopify-policy__body p {
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 20px;
}

.shopify-policy__container .shopify-policy__body strong {
  color: #000000;
  font-weight: 500;
}

.shopify-policy__container .shopify-policy__body a {
  text-decoration: underline;
}

.shopify-policy__container .shopify-policy__body a:hover {
  text-decoration: none;
}

.shopify-policy__container .shopify-policy__body ul {
  margin-bottom: 20px;
}

.shopify-policy__container .shopify-policy__body ul li {
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 5px;
}

.shopify-policy__container .shopify-policy__body table {
  margin-bottom: 20px;
}

/** faq **/

.raide-faq #MainContent {
  background: #000000;
}

.raide-faq h1 {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 0;
}

.raide-faq section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_content .text-col.no-img {
  flex: 0 0 100%;
}

.raide-faq section.section-trailtech-system .accordion_main_wrapper .accordion_inner_item .accordion_tab_title h2 {
  font-size: 22px;
}

/** about **/

.raide-about h1 {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: center;
  color: #000000;
}

.raide-about .rte h3 {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.raide-about .rte p {
  font-size: 14px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 20px;
}

.raide-about .rte a {
  text-decoration: underline;
}

.raide-about .rte a:hover {
  text-decoration: none;
}

@media screen and (max-width: 989px) {
  .shopify-policy__container {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media screen and (min-width: 750px) {
  body:has(div.announcement-bar-section) header.header {padding-top:56px !important;}
  body:has(div.announcement-bar-section) header.header.announcement-invisible {padding-top:28px !important;}
  
  .pro_price .price--on-sale .price-item--regular,
  .pro_price .price--on-sale .price-item--sale {/*font-size:25px !important;*/}
}

@media screen and (max-width: 749px) {
  .yp_announcement-bar p.announcement-bar__message.h5 {font-size:14px !important;}
  body:has(div.announcement-bar-section) header.header {padding-top:84px !important;}
  body:has(div.announcement-bar-section) header.header.announcement-invisible {padding-top:28px !important;}
  body:has(div.announcement-bar-section):has(.menu-opening) header.header {padding-top:48px !important;}
  
  .product_content-wrap:not(.stacked-layout) .leftcontent .product-varisnt-btn {padding-bottom:36px; padding-left:30px;}
  .product_content-wrap:not(.stacked-layout) .leftcontent .product-varisnt-btn span {display:none;}

  .product_banner:first-child .product_image img,
  .product_banner:first-child .leftcontent.enable_video video.video_item {padding-top:60px !important;}

  .product .product__media-wrapper {/* padding-top: 23px !important; */}
}

/** header update **/
.header__menu-item span {
  transition: none;
}

.header__inline-menu {
  margin-left: 0;
}

.header__menu-item {
  padding: 10px 60px 15px 0
}

a.header__heading-link.link.link--text span {
  font-size: 16px;
}

.mega-menu-active nav.header__inline-menu .list-menu__item {
  padding-bottom: 75px;
}

.mega-custom-wrp {
  /* width: 100%;*/
  width: auto;
  /* margin-left: 40px; */
  display: block;
  /*
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 70px;
  */
  padding: 0 25px 40px;
}

.mega-custom-wrp ul.ctm-mega-menu__list {
  margin: 0;
}

.mega-custom-wrp ul.ctm-mega-menu__list li {
  color: #ffffff;
}

.mega-menu-active .black-nav-item .mega-custom-wrp ul.ctm-mega-menu__list li{
  color: #000000;
}

.mega-custom-wrp ul.ctm-mega-menu__list li,
.mega-custom-wrp ul.ctm-mega-menu__list li a,
.ctm-about-menu ul.ctm-mega-menu__list li,
.ctm-about-menu ul.ctm-mega-menu__list li a {
  font-size: 16px;
  line-height: 20px;
  width: auto;
  font-weight: 500;
  text-decoration: none;
  font-family: ABCReproMono-Medium, sans-serif;
  color: #000000;
}

.mega-custom-wrp ul.ctm-mega-menu__list li.ctm-no-link {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mega-custom-wrp ul.ctm-mega-menu__list > li.ctm-no-link:first-child {
  margin-top: 0;
  margin-bottom: 20px;
}

.mega-menu-active .header__heading-link {
  padding-bottom: 54.2px;
}

.mega-custom-wrp .mega-custom-featured {
  display: flex;
  justify-content: flex-end;
}

.mega-custom-wrp .mega-custom-featured::after {
  content: "";
  display: block;
  clear: both;
}

.mega-custom-wrp .mega-custom-featured img {
  max-width: 100%;
  width: 100%;
  display: block;
  height: auto;
}

.ctm-mega-menu__content {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 30px;
}

.ctm-mega-menu__content::after {
  content: "";
  display: block;
  clear: both;
}

.mega-custom-wrp .mega-custom-featured .featured-content {
  position: relative;
}

.mega-custom-wrp .mega-custom-featured .featured-content:first-child {
  margin-right: 15px;
}

.mega-custom-wrp .mega-custom-featured .featured-content .caption {
  position: absolute;
  bottom: 30px;
  left: 30px;
  text-align: center;
  background: #ffffff;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 0;
  z-index: 3;
}

.mega-custom-wrp .mega-custom-featured .featured-content .caption::before {
  content: "";
  display: block;
  flex: 0 0 0;
  width: 0;
  height: 15px;
  background-color: #000000;
  opacity: 0;
}

/* Show cursor when hovering the image/link */
.mega-custom-wrp .mega-custom-featured .featured-content a:hover .caption::before {
  flex-basis: 15px;
  width: 15px;
  margin-right: 10px;
  opacity: 1;
  animation: raide-caption-cursor 1s steps(1) infinite;
}

.mega-custom-wrp .mega-custom-featured .featured-content .caption .tagline {
  display: block;
  color: #FFFFFF80;
  font-weight: 500;
  text-decoration: none;
  font-family: ABCReproMono-Medium, sans-serif;
  line-height: 136%;
  font-size: 18px;
}

.mega-custom-wrp .mega-custom-featured .featured-content .caption .caption-link {
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  color: #000000;
}

@keyframes raide-caption-cursor {
  0%,
  50% {
    opacity: 1;
  }

  51%,
  100% {
    opacity: 0;
  }
}

/** mobile featured images **/

.menu-drawer__inner-submenu .mega-custom-featured {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 40px 0 0;
  margin-bottom: 100px;
}

.menu-drawer__inner-submenu .mega-custom-featured img {
  max-width: 100%;
  width: 100%;
  display: block;
  height: auto;
}

.menu-drawer__inner-submenu .mega-custom-featured .featured-content {
  position: relative;
}

.menu-drawer__inner-submenu .mega-custom-featured .featured-content .caption {
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 3;
}

.menu-drawer__inner-submenu .mega-custom-featured .featured-content .caption .tagline {
  display: block;
  color: #FFFFFF80;
  font-weight: 500;
  text-decoration: none;
  font-family: ABCReproMono-Medium, sans-serif;
  line-height: 136%;
  font-size: 18px;
}

.menu-drawer__inner-submenu .mega-custom-featured .featured-content .caption .caption-link {
  color: #FFFFFF;
  font-weight: 500;
  text-decoration: none;
  font-family: ABCReproMono-Medium, sans-serif;
  line-height: 136%;
  font-size: 18px;
}

/** cart icon **/

.header__icon--cart span {
  font-size: 16px;
  color: #ffffff;
  font-family: ABCReproMono-Medium, sans-serif !important;
}

a#cart-icon-bubble-desktop {
  display: none;
  justify-self: right;
}

a#cart-icon-bubble-desktop,
a#cart-icon-bubble {
  width: auto;
  height: auto;
  font-size: 12px;
  border: 0;
  text-decoration: none;
  min-width: 0;
  min-height: 0;
}

a#cart-icon-bubble-desktop .cart-count-bubble {
  position: static;
  font-size: 12px;
  font-family: ABCReproMono-Medium, sans-serif;
  background: transparent !important;
}

a#cart-icon-bubble-desktop svg {
  display: none;
}

.mega-menu-active a.header__heading-link {
  margin-bottom: 10px;
}

.mega-menu-active a#cart-icon-bubble-desktop {
  margin-bottom: 55px;
}

.yp_announcement-bar p.announcement-bar__message.h5 {
  font-size: 18px;
}

@media screen and (max-width: 989px) {
  .menu-drawer__inner-submenu .mega-custom-featured {
    display: none;
  }

  .menu-drawer .menu-drawer__menu li details summary {
    padding-left: 45px !important;
  }

  .menu-drawer .menu-drawer__menu.has-submenu li details summary:before,
  .menu-drawer__inner-submenu .menu-drawer__menu-item.menu-drawer__menu-item--active:before {
    display: none;
  }

  .header__icon--cart span {
    font-size: 16px;
  }

  a.header__heading-link.link.link--text span {
    font-size: 16px;
  }
}

@media screen and (min-width: 750px) {
  .header-menu-icons-block .header__icons a#cart-icon-bubble-desktop {
    margin: 0;
  }
}

@media screen and (min-width: 990px) {
   .header-menu-icons-block .header__icons a#cart-icon-bubble-desktop {
    margin: 0;
  }

  a#cart-icon-bubble {
    display: none;
  }

  a#cart-icon-bubble-desktop {
    display: flex;
    gap: 2px;
  }

  header.header {
    padding: 28px 25px !important;
  }

  nav.header__inline-menu .list-menu__item {
    font-size: 16px;
  }

  .header-menu-icons-block nav.header__inline-menu ul.list-menu.list-menu--inline {
    width: 70%;
    display: flex;
    width: 100%;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 989px) {
  .header > .header__heading-link {
    text-align: center !important;
  }
  
  .overflow-hidden-tablet header.header.header--middle-center {
    background: #fff;
  }

  a#cart-icon-bubble-desktop {
    margin: 0;
  }

  a#cart-icon-bubble-desktop .cart-count-bubble {
    font-size: 18px;
  }
  
  a#cart-icon-bubble-desktop {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }

  .overflow-hidden-tablet a#cart-icon-bubble-desktop {
    border-color: #000;
    color: #000;
  }
  .overflow-hidden-tablet a#cart-icon-bubble-desktop .cart-count-bubble {
    color: #000;
  }
}

@media screen and (max-width: 1200px) {
  .header-menu-icons-block nav.header__inline-menu ul.list-menu.list-menu--inline {
    /* gap: 20px; */
  }
}

/** raide hero banner **/

section.section-raide-hero-banner {
  margin-top: calc(var(--header-height, 71px) * -1);
}

section.section-raide-hero-banner .hero-banner {
  position: relative;
  height: 100vh;
  background-size: cover;
}

body:has(div.announcement-bar-section) section.section-raide-hero-banner .hero-banner {
  height: calc(100vh - 44px);
}

section.section-raide-hero-banner .hero-banner .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}

section.section-raide-hero-banner .hero-banner .caption h1 {
  font-size: 40px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  line-height: 160%;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.raide-2-col .cols .col.col-content {
  justify-content: normal;
}

.raide-2-col .cols .col.col-content p {
  font-size: 20px;
  font-family: ABCReproMono-Medium, sans-serif;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 25px;
}

.raide-2-col .cols .col.col-content a {
  text-decoration: underline;
  color: #00000099;
}

.raide-2-col .cols .col.col-content a:hover {
  text-decoration: none;
}

/** product image gallery **/

.product__media-wrapper {
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.product__media-wrapper img {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
  touch-callout: none;
  -webkit-touch-callout: none;
}

.slider--mobile {
  overflow-x: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

/** header **/

@media only screen and (max-width: 989px) {
  .header {
    grid-template-areas: none;
  }

  .header header-drawer summary.header__icon.header__icon--menu {
    color: #ffffff;
  }

  .section-header {
        mix-blend-mode: difference;
    }

    .section-header sticky-header {
        background: #000000;
        transition: none !important;
    }

    .section-header.header-scrolled {
        mix-blend-mode: normal;
    }

    .section-header.header-scrolled sticky-header {
        background: #ffffff;
    }

    .section-header {
      /*
        transition: top 0.35s ease;
        */
    }

  .section-header sticky-header {
      transition: none !important;
  }

  .section-header.header-scrolled .header-wrapper {
    background: #ffffff !important;
  }

  .section-header.header-scrolled a.header__heading-link.link.link--text span {
    color: #000000;
  }

  .section-header.header-scrolled .header__icon--cart span {
    color: #000000;
  }

  .section-header.header-scrolled header-drawer summary.header__icon.header__icon--menu {
    color: #000000;
  }

  a#cart-icon-bubble .visually-hidden {
    display: block;
  }
}

header-drawer {
  margin-left: 0 !important;
}

.header__icon--menu .icon {
  transform: none;
  transition: none;
}

/** mega menu updates **/

.ctm-about-menu {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.ctm-about-menu .ctm-mega-menu__list {
  margin-left: 0 !important;
  padding: 0;
  list-style: none;
}

header-drawer .ctm-about-menu {
  left: 60px;
}

/** judge me product reviews **/

.page-width:has(#judgeme_product_reviews) {
  max-width: none;
  padding-left: 25px;
  padding-right: 25px;
}

#judgeme_product_reviews {
  max-width: none !important;
}

.jdgm-rev-widg {
  padding: 40px 0 !important;
}

.jdgm-rev-widg .jdgm-star,
.jdgm-revs-tab .jdgm-star,
.jdgm-all-reviews .jdgm-star,
.jdgm-gallery-popup .jdgm-star {
  color: #000000 !important;
}

.jdgm-widget * {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color);
}

.jdgm-link,
.jdgm-histogram__clear-filter {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color) !important;
}

.jdgm-rev__title,
.jdgm-rev__body > p,
.jdgm-rev__reply-content > p {
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
}

.jdgm-rev-widg__title {
  color: inherit;
  font-weight: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
  border-bottom: 1px solid !important;
  padding-bottom: 5px !important;
  text-align: left !important;
}

.jdgm-sort-dropdown,
.jdgm-paginate__page {
  font-weight: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
}

.jdgm-rev__author,
.jdgm-rev a,
.jdgm-quest a {
  color: inherit !important;
}

.jdgm-rev {
  position: relative;
}

.jdgm-rev__header {
  display: flex;
  gap: 80px;
  position: relative;
  flex-direction: row-reverse;
  justify-content: flex-end;
  position: static !important;
  width: 40%;
  justify-content: normal !important;
}

.jdgm-rev__content {
  width: 40%;
}

.jdgm-rev__header > :empty {
  display: none !important;
  order: 10;
}

.jdgm-rev__header .jdgm-row-rating {
  order: 1;
}

.jdgm-rev__header .jdgm-row-profile {
  order: 2;
  position: absolute;
  left: 0;
}

.jdgm-rev__header .jdgm-rev__timestamp {
  position: absolute;
  right: 0;
  color: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
}

.jdgm-histogram__bar,
.jdgm-histogram__bar-content {
  display: none !important;
}

.jdgm-histogram__row {
  display: flex;
  gap: 15px;
}

.jdgm-histogram__row .jdgm-histogram__frequency {
  order 1;
}

.jdgm-histogram__row  .jdgm-histogram__frequency {
  color: #000000;
  text-align: right;
}

.jdgm-histogram__row .jdgm-histogram__star {
  order: 2;
}

.jdgm-row-extra {
  display: none;
}

.jdgm-histogram {
  align-items: flex-end !important;
}

.jdgm-rev__author-wrapper {
  display: flex;
  gap: 80px;
}

.jdgm-rev__buyer-badge-wrapper,
.jdgm-rev__buyer-badge {
  display: inline !important;
  line-height: 1.4 !important;
}

.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,
.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
  background: transparent !important;
  color: #000000 !important;
  display: inline;
}

.jdgm-histogram__bar-content {
  background-color: #000000 !important;
}

.jdgm-row-media,
.jdgm-row-search,
.jdgm-subtab,
.jdgm-row-actions,
.jdgm-quest,
.jdgm-rev,
.jdgm-rev-widg__title {
  border: 0 !important;
  background: var(--raide-border-bottom-dashed);
}

.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown,
.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
  color: inherit !important;
}

.jdgm-write-rev-link.jdgm-write-rev-link {
  background: var(--raide-highlight-color) !important;
  border: 0 !important;
  border-radius: 45px !important;
  padding: 10px 90px !important;
  color: inherit !important;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
  margin: 0;
  max-width: 300px !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.jdgm-write-rev-link.jdgm-write-rev-link:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border: 0 !important;
  opacity: 1 !important;
}

.jdgm-widget:not(.jdgm-review-widget--small,
.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-histogram,
.jdgm-widget:not(.jdgm-review-widget--small,
.jdgm-review-widget--medium) .jdgm-rev-widg__summary + .jdgm-widget-actions-wrapper,
.jdgm-widget:not(.jdgm-review-widget--small,
.jdgm-review-widget--medium) .jdgm-histogram + .jdgm-widget-actions-wrapper {
  border: 0 !important;
}

.jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-row-stars {
  flex-wrap: wrap;
}

.jdgm-widget:not(.jdgm-review-widget--small,
.jdgm-review-widget--medium) .jdgm-row-stars .jdgm-widget-actions-wrapper {
  flex: 0 0 100%;
  align-items: flex-start !important;
  text-align: center;
}

.jdgm-widget-actions-wrapper {
  margin-top: -37px !important;
}

.jdgm-widget:not(.jdgm-review-widget--small,
.jdgm-review-widget--medium) .jdgm-row-stars > div {
 /* align-items: flex-end !important; */
}

.jdgm-rev-widg__summary,
.jdgm-histogram {
  flex: 1;  
}

.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
  width: 40%;
  margin-bottom: 40px !important;
  padding-bottom: 0 !important;
}

.jdgm-paginate {
  text-align: left !important;
  border-top: 0 !important;
}

.jdgm-rev-widg__summary .raide-review-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-lg);
  line-height: var(--raide-font-size-lg);
  color: var(--raide-font-color);
}

.jdgm-rev-widg__summary {
  flex-direction: row !important;
  gap: 40px;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.jdgm-rev-widg__summary-text {
  padding-top: 5px !important;
}

.jdgm-widget:not(.jdgm-review-widget--small,
.jdgm-review-widget--medium) .jdgm-rev-widg__title {
  margin-bottom: 40px !important;
}

.jdgm-rev-widg__summary-average {
  display: none !important;
}

.jdgm-row-rating {
  margin-bottom: 0 !important;
  margin-top: -5px !important;
}

.jdgm-rev__rating {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.jdgm-rev__rating::before {
  content: attr(data-display-score);
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size-lg);
  line-height: var(--raide-font-size-lg);
  color: var(--raide-font-color);
  padding-right: 15px;
}

.jdgm-rev-widg__summary-stars {
  text-align: left;
}

.jdgm-rev-widg[data-number-of-reviews="0"] {
  .jdgm-widget-actions-wrapper {
    padding-top: 70px !important;
  }
}

@media only screen and (max-width: 1400px) {
  .jdgm-widget:not(.jdgm-review-widget--small,
  .jdgm-review-widget--medium) .jdgm-row-stars,
  .jdgm-rev__header {
    width: 60%;
  }
}

@media only screen and (max-width: 989px) {
  .jdgm-rev__rating::before {
    font-size: var(--raide-font-size);
    line-height: var(--raide-font-size);
  }

  .jdgm-row-rating {
    margin-bottom: 10px !important;
    margin-top: 0 !important;
  }

  .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
    width: 100%;
  }

  .jdgm-rev__header,
  .jdgm-rev__content {
    width: 100%;
    display: block;
  }

  .jdgm-rev__author-wrapper {
    display: flex;
    gap: 15px;
  }

  .jdgm-rev-widg__summary {
    display: flex;
    align-items: center;
  }
  
  .jdgm-histogram__row {
    display: flex;
    justify-content: center;
  }

  .jdgm-rev-widg__summary,
  .jdgm-widget-actions-wrapper {
    margin: 0 0 40px 0 !important;
  }

  .jdgm-histogram {
    margin: 0 0 20px 0 !important;
  }

  .jdgm-write-rev-link.jdgm-write-rev-link {
    width: 100%;
    max-width: 100% !important;
  }

  .jdgm-widget-actions-wrapper {
    text-align: center !important;
    margin: 0 auto;
  }

  .jdgm-widget:not(.jdgm-review-widget--small,
  .jdgm-review-widget--medium) .jdgm-row-stars .jdgm-widget-actions-wrapper {
    align-items: center !important;
  }

  .page-width:has(#judgeme_product_reviews) {
    padding-left: 15px;
    padding-right: 15px;
  }

  .jdgm-rev-widg__title {
    margin-bottom: 40px !important;
  }

  .jdgm-review-widget--medium .jdgm-write-rev-link {
    display: block !important;
    margin: 0 auto !important;
  }

  .jdgm-rev__header .jdgm-row-profile {
    order: 2;
    position: static;
  }

  .jdgm-histogram {
    align-items: flex-start !important;
  }

  .jdgm-histogram__row {
    justify-content: flex-start !important;
  }
}

/** product page **/

.product-form__submit {
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.section-main-product .product {
  display: flex;
  gap: 45px;
}

.section-main-product .product .product__media-wrapper {
  flex: 3 1 0;
  min-width: 0;
}

.section-main-product .product .product__info-wrapper {
  flex: 2 1 0;
  min-width: 0;
}

@media screen and (max-width: 989px) {
  .section-main-product .product {
    flex-direction: column;
  }

  .section-main-product .product .product__media-wrapper,
  .section-main-product .product .product__info-wrapper {
    flex: none;
    width: 100%;
  }
}

.main_size_guide_part .size_guide_opnr {
  cursor: pointer;
  z-index: 9;
  position: absolute;
  left: auto;
  right: 0;
  top: 15px;
  margin: 0;
}

@media screen and (max-width: 989px) {
  .section-raide-product-grid {
    max-width: 100%;
    overflow-x: clip;
  }
}

.main-product-section {
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (max-width: 989px) {
  .main-product-section {
    padding-left: 0;
    padding-right: 0;
  }

  .main-product-section .product__info-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product.product--medium .shopify-app-block {
    margin: 0 0 20px !important;
  }

  .title_price_wrapper .product__title h1,
  .title_price_wrapper .product_price_main_wrapper .price.price--large,
  .title_price_wrapper .product_price_main_wrapper .price--on-sale .price-item--regular {
    font-size: var(--raide-font-size-md);
    line-height: var(--raide-font-size-md);
  }

  .product.product--medium .product__info-wrapper .product__description {
    margin-bottom: 30px !important;
  }

  .product.product--medium variant-radios {
    margin-top: 30px !important;
  }
}

.product__media-wrapper {
  min-width: 0;
  max-width: 100%;
}

.product__info-container .product-form {
  margin: 15px 0 !important;
}

.raide-text__product p {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color);
}

.raide-product-main-features .main-features ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.raide-product-main-features .main-features ul li {
  border: 0.5px solid #000000;
  border-radius: 48px;
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color);
  padding: 12px 30px;
  display: inline-block;
}

.raide-product-main-features .main-features ul li + li {
  margin-top: -0.5px;
}

.raide-product-main-features h3 {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color);
  margin-bottom: 20px;
}

.section-raide-collection-products .collection-products .collection-item .product-swatches {
  display: flex;
  gap: 5px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
}

.section-raide-collection-products .collection-products .collection-item .product-swatches.disabled {
  display: none;
}

.section-raide-collection-products .collection-products .collection-item .product-swatch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.section-raide-collection-products .collection-products .collection-item .product-swatch .option-value {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border-radius: 50%;
}

.section-raide-collection-products .collection-products .collection-item .product-swatch.active .option-value {
  border: 3px solid #B5B5B5;
}

.product-form__input.color_variants_wrp .product-variant-options_wrapper label {
  display: flex !important;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  padding: 0 !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.product-form__input input[type=radio]:checked + label {
  border: 3px solid #B5B5B5 !important;
}

.product-form__input.color_variants_wrp .product-variant-options_wrapper label.ctm-Black {
  background: #000000 !important;
}

.product-form__input.color_variants_wrp .product-variant-options_wrapper label.ctm-White {
  background: #ffffff !important;
}

.v2 .product-variants-wrp .product-varisnt-btn:before,
.product-form__input input[type=radio]+label:before,
.v2 .product-variants-wrp .product-varisnt-btn:after,
.product-form__input input[type=radio]+label:after {
  display: none;
}

.color_variants_wrp .product-variant-options_wrapper {
  gap: 10px;
}

.product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper label,
.product.product--medium variant-radios fieldset.product-form__input.length_variants_wrp .product-variant-options_wrapper label,
.product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper label {
  border: 0.5px solid #000000 !important;
  border-radius: 48px;
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color);
  padding: 12px 30px;
  display: inline-block;
  width: auto;
  height: auto;
  color: #000000 !important;
  margin: 0 !important;
  flex: 1;
  min-width: 0;
}

.product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper label:hover,
.product.product--medium variant-radios fieldset.product-form__input.length_variants_wrp .product-variant-options_wrapper label:hover,
.product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper label:hover {
  background: #EFEFEF !important;
  border: 0.5px solid #000000 !important;
  color: #000000 !important;
}

.product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper input:checked + label,
.product.product--medium variant-radios fieldset.product-form__input.length_variants_wrp .product-variant-options_wrapper input:checked + label,
.product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper input:checked + label {
  background: #cfcfcf !important;
  border: 0.5px solid #cfcfcf !important;
  color: #000000 !important;
}

.product.product--medium variant-radios fieldset.product-form__input.size_variants_wrp .product-variant-options_wrapper input.disabled + label,
.product.product--medium variant-radios fieldset.product-form__input.length_variants_wrp .product-variant-options_wrapper input.disabled + label,
.product.product--medium variant-radios fieldset.product-form__input.gift_card_variants_wrp .product-variant-options_wrapper input.disabled + label {
  opacity: 0.3;
}

product-form.product-form form .product-form__buttons button:disabled {
  border: 1px solid #000000 !important;
  border-radius: 48px;
  background: #ffffff !important;
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-font-size);
  color: var(--raide-font-color);
  padding: 12px 30px !important;
  display: inline-block;
  width: auto;
  height: auto;
  color: #000000 !important;
  margin: 0 !important;
  width: 100%;
  min-height: 0 !important;
}

.restock-rocket-button,
.product-form.product-form form .product-form__buttons button.restock-rocket-button {
  min-height: 100px !important;
  margin: 0;
  background-color: #D0FF80 !important;
  font-family: var(--raide-font-family) !important;
  color: var(--raide-font-color) !important;
  font-weight: var(--raide-font-weight) !important;
  font-size: var(--raide-font-size) !important;
  line-height: var(--raide-line-height) !important;
  transition: background-color 0.2s ease;
}

/** product image slider **/

.product__media-wrapper slider-component {
  display: block;
  width: 100%;
  overflow: hidden;
}

.product__media-wrapper .product__media-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 25px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 25px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.product__media-wrapper .product__media-list::-webkit-scrollbar {
  display: none;
}

.product__media-wrapper .product__media-list .product__media-item {
  flex: 0 0 calc(100% - 75px);
  width: calc(100% - 75px);
  max-width: calc(100% - 75px);
  margin: 0;
  scroll-snap-align: start;
}

.product.product--medium variant-radios .fieldset-wrapper {
  position: relative;
}

/** lightbox **/

.raide-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(217, 217, 217, 0.5);
}

.raide-lightbox.is-open {
  display: flex;
}

.raide-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  pointer-events: auto;
  cursor: pointer;
}

.raide-lightbox__content {
  position: relative;
  z-index: 1;
  width: calc(100% - 30px);
  max-width: 500px;
  max-height: calc(100dvh - 30px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #ffffff;
  padding: 50px 20px 30px;
  box-sizing: border-box;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.raide-lightbox__close {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 5;
  border: 0;
  padding: 0;
  background: transparent;
  color: #000000;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.raide-lightbox__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/** size guide **/

.size-guide-lightbox-btn {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  text-decoration: underline;
  position: absolute;
  right: 0;
  top: 15px;
  z-index: 9;
}

.size-guide-lightbox-btn:hover {
  text-decoration: none;
}

.raide-size-guide {
  margin-top: -35px;
}

.raide-size-guide h3 {
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  margin: 0 0 20px;
}

.raide-size-guide__images {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

.raide-size-guide__image {
  grid-area: 1 / 1;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.raide-size-guide__image.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.raide-size-guide__image img {
  display: block;
  width: 100%;
  height: auto;
}

.raide-size-guide__tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin-top: 20px;
}

.raide-size-guide__tab {
  border: 0;
  margin: 0;
  padding: 12px 14px;
  background: #D0D0D0;
  font-family: var(--raide-font-family);
  color: var(--raide-font-color);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  border-radius: 20px;
  opacity: 0.3;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.raide-size-guide__tab.active {
  background: #D0FF80;
  color: var(--raide-font-color);
  opacity: 1;
}

.raide-size-guide__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
.raide-size-guide__unit-tabs {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
  margin-top: 20px;
}

.raide-size-guide__unit-tab {
  font-family: var(--raide-font-family);
  font-weight: var(--raide-font-weight);
  font-size: var(--raide-font-size);
  line-height: var(--raide-line-height);
  border: 0;
  margin: 0;
  padding: 12px 14px;
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 20px;
  opacity: 0.3;
  transition: opacity 0.2s ease;
}

.raide-size-guide__unit-tab.active {
  opacity: 1;
}

.raide-size-guide__unit-image {
  display: none;
}

.raide-size-guide__unit-image.active {
  display: block;
}

@media screen and (max-width: 989px) {
  .raide-size-guide__controls {
      gap: 10px;
      flex-wrap: wrap;
  }
}

.raide-product-mobile-tabs {
  display: none;
}

@media screen and (max-width: 989px) {

  .raide-product-mobile-tabs {
    display: block;
    width: 100%;
    padding: 60px 0 0;
  }

  .raide-product-mobile-tabs .mobile-tabs-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    background: var(--raide-border-bottom-dashed);
    padding: 0 0 10px;
  }

  .raide-product-mobile-tabs .mobile-tab {
    flex: none;
    font-family: var(--raide-font-family);
    font-weight: var(--raide-font-weight);
    font-size: var(--raide-font-size);
    line-height: var(--raide-line-height);
    border: 0;
    margin: 0;
    padding: 12px 14px;
    background: #D0D0D0;
    color: #000000;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: opacity 0.2s ease;
    border-radius: 20px;
    opacity: 0.3;
  }

  .raide-product-mobile-tabs .mobile-tab.is-active {
    opacity: 1;
  }

  .raide-product-mobile-tabs .mobile-tabs-content {
    padding-top: 0;
  }

  .raide-product-mobile-tabs .mobile-tabs-content {
    font-family: var(--raide-font-family);
    color: var(--raide-font-color);
    font-weight: var(--raide-font-weight);
    font-size: var(--raide-font-size);
    line-height: var(--raide-line-height);
  }

  .raide-product-mobile-tabs .mobile-tabs-content ul {
    margin: 0;
    padding: 0;
  }

/*
  .raide-product-mobile-tabs .mobile-tabs-content ul li {
    border: 0.5px solid #000000;
    border-radius: 48px;
    font-family: var(--raide-font-family);
    font-weight: var(--raide-font-weight);
    font-size: var(--raide-font-size);
    line-height: var(--raide-font-size);
    color: var(--raide-font-color);
    padding: 12px 30px;
    display: inline-block;
  }

  .raide-product-mobile-tabs .mobile-tabs-content ul li + li {
    margin-top: -0.5px;
  }
  */

  .raide-product-mobile-tabs .mobile-tabs-content .data-rows {
      display: grid;
      grid-template-columns: max-content minmax(0, 1fr);
      column-gap: 30px;
      row-gap: 10px;
  }

  .raide-product-mobile-tabs .mobile-tabs-content .data-row {
      display: contents;
  }

  .raide-product-mobile-tabs .mobile-tabs-content .data-rows .data-row .label {
    
  }

  .raide-product-mobile-tabs .mobile-tabs-content .data-rows .data-row . {

  }

  .raide-product-mobile-tabs .mobile-tab-panel[hidden] {
    display: none;
  }

  .raide-product-mobile-tabs .mobile-tabs-nav {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
  }

  .raide-product-mobile-tabs .mobile-tabs-nav::-webkit-scrollbar {
      display: none;
  }

  .raide-product-mobile-tabs .mobile-tab {
      flex: 0 0 auto;
      white-space: nowrap;
  }
}

.raide-product-desktop-tabs {
    display: block;
    width: 100%;
    margin-top: 40px !important;
}

.raide-product-desktop-tabs .desktop-product-tab-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 15px 0 7px;
    margin: 0;
    border: 0;
    background: var(--raide-border-bottom-dashed);
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.raide-product-desktop-tabs .desktop-product-tab-header h3 {
    font-family: var(--raide-font-family);
    font-weight: var(--raide-font-weight);
    font-size: var(--raide-font-size);
    line-height: var(--raide-line-height);
    color: var(--raide-font-color);
    margin: 0;
}

.raide-product-desktop-tabs .desktop-product-tab-arrow {
    width: 0;
    height: 0;
    flex: 0 0 auto;
    margin-right: 10px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #000000;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.raide-product-desktop-tabs .desktop-product-tab.is-open .desktop-product-tab-arrow {
    transform: rotate(90deg);
}

.raide-product-desktop-tabs .desktop-product-tab-content {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows 0.4s ease, visibility 0.4s;
}

.raide-product-desktop-tabs .desktop-product-tab.is-open .desktop-product-tab-content {
    grid-template-rows: 1fr;
    visibility: visible;
}

.raide-product-desktop-tabs .desktop-product-tab-content-inner {
    min-height: 0;
    overflow: hidden;
    font-family: var(--raide-font-family);
    font-weight: var(--raide-font-weight);
    font-size: var(--raide-font-size);
    line-height: var(--raide-line-height);
    color: var(--raide-font-color);
}

.raide-product-desktop-tabs .desktop-product-tab-content-inner > :first-child {
    margin-top: 20px;
}

.raide-product-desktop-tabs .desktop-product-tab-content-inner > :last-child {
    margin-bottom: 20px;
}

.raide-product-desktop-tabs .data-rows {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 30px;
    row-gap: 10px;
}

.raide-product-desktop-tabs .data-row {
    display: contents;
}

@media screen and (max-width: 989px) {
    .raide-product-desktop-tabs {
        display: none;
    }
}

@media screen and (max-width: 989px) {
  .product__info-container > .product__description,
  .product__info-container > .raide-product-main-features {
    display: none;
  }
}

/** tabs **/

.raide-product-tab {
        padding-left: 25px;
        padding-right: 25px;
    }

    .raide-product-tab .product-tab-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        border: 0;
        background: var(--raide-border-bottom-dashed);
        padding: 0 0 7px;
        margin: 0;
        text-align: left;
        appearance: none;
        -webkit-appearance: none;
    }

    .raide-product-tab:not(.no-toggle) .product-tab-header {
        cursor: pointer;
    }

    .raide-product-tab.no-toggle .product-tab-header {
        cursor: default;
    }

    .raide-product-tab.no-border .product-tab-header {
        background: none;
        padding-bottom: 0;
    }

    .raide-product-tab .product-tab-header h3 {
        font-family: var(--raide-font-family);
        color: var(--raide-font-color);
        font-weight: var(--raide-font-weight);
        font-size: var(--raide-font-size);
        line-height: var(--raide-line-height);
        margin: 0;
    }

    .raide-product-tab .product-tab-header h3.medium {
        font-size: var(--raide-font-size-md);
        line-height: var(--raide-line-height-md);
    }

    .raide-product-tab .product-tab-header h3.large {
        font-size: var(--raide-font-size-lg);
        line-height: var(--raide-line-height-lg);
    }

    .raide-product-tab .product-tab-arrow {
        width: 0;
        height: 0;
        flex: 0 0 auto;
        margin-right: 10px;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 6px solid #000000;
        transform: rotate(0deg);
        transform-origin: center;
        transition: transform 0.3s ease;
    }

    .raide-product-tab.is-open .product-tab-arrow {
        transform: rotate(90deg);
    }

    .raide-product-tab .product-tab-content {
        display: grid;
        grid-template-rows: 0fr;
        visibility: hidden;
        transition: grid-template-rows 0.4s ease, visibility 0.4s;
        padding: 0;
        font-family: var(--raide-font-family);
        color: var(--raide-font-color);
        font-weight: var(--raide-font-weight);
        font-size: var(--raide-font-size);
        line-height: var(--raide-line-height);
    }
    
    .raide-product-tab.is-open .product-tab-content {
        grid-template-rows: 1fr;
        visibility: visible;
    }

    .raide-product-tab .product-tab-content p {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        color: inherit;
    }

    .raide-product-tab .product-tab-content-inner {
        min-height: 0;
        overflow: hidden;
    }

    .raide-product-tab .product-tab-headline {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
        font-family: var(--raide-font-family);
        font-size: var(--raide-font-size-lg);
        line-height: var(--raide-line-height-lg);
        font-weight: var(--raide-font-weight);
        color: var(--raide-font-color);
        text-align: center;
        pointer-events: none;
    }

    .raide-product-tab .product-tab-2-cols {
        position: relative;
        display: flex;
        align-items: stretch;
        gap: 300px;
    }

    .raide-product-tab .product-tab-2-cols.has-ruler .col-info-content,
    .raide-product-tab .product-tab-2-cols.has-ruler .product-tab-headline {
        padding-right: 75px;
    }

    .raide-product-tab .product-tab-2-cols .col-info {
        position: relative;
        flex: 1 1 0;
        min-width: 0;
    }
    .raide-product-tab .product-tab-2-cols .col-media {
        position: relative;
        flex: 1 1 0;
        min-width: 0;
    }

    .raide-product-tab .product-tab-2-cols .col-info-content {
        position: relative;
        font-family: var(--raide-font-family);
        color: var(--raide-font-color);
        font-weight: var(--raide-font-weight);
        font-size: var(--raide-font-size);
        line-height: var(--raide-line-height);
        
    }

    .raide-product-tab .product-tab-2-cols .col-info-content h3 {
        font-size: var(--raide-font-size-lg);
        line-height: var(--raide-line-height-lg);
        margin-bottom: 20px;
    }

    .raide-product-tab .product-tab-2-cols .col-info-content p {
        font-family: inherit;
        color: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        text-align: justify;
    }

    .raide-product-tab .col-media.has-ruler::before {
        content: "";
        position: absolute;
        top: 0;
        right: calc(100% + 15px);
        z-index: 2;
        width: 73px;
        height: 100%;
        background-image: url('{{ "ruler-seamless-repeat.png" | asset_url }}');
        background-repeat: repeat-y;
        background-position: top right;
        background-size: 73px auto;
        pointer-events: none;
    }

    .raide-product-tab .product-tab-media {
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 5;
        overflow: hidden;
    }

    .raide-product-tab .product-tab-media-item {
        display: none;
        width: 100%;
        height: 100%;
    }

    .raide-product-tab .product-tab-media-item.active {
        display: block;
    }

    .raide-product-tab .product-tab-media-item img,
    .raide-product-tab .product-tab-media-item video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /** media tabs **/

    .raide-product-tab .product-tab-media-tabs {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0;
        margin-top: 20px;
    }

    .raide-product-tab .product-tab-media-tab {
        font-family: var(--raide-font-family);
        font-weight: var(--raide-font-weight);
        font-size: var(--raide-font-size);
        line-height: var(--raide-line-height);
        border: 0;
        margin: 0;
        padding: 12px 14px;
        background: #D0D0D0;
        color: #000000;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        transition: background-color 0.2s ease;
        border-radius: 20px;
        opacity: 30%;
    }

    .raide-product-tab .product-tab-media-tab.active {
        opacity: 1;
    }

    /** image/video block type **/

    .raide-product-tab .product-tab-image-video {
        position: relative;
    }

    .raide-product-tab .product-tab-image-video img {
        display: block;
        width: 100%;
    }

    .raide-product-tab .product-tab-image-video img.img-mobile {
        display: none;
    }

    .raide-product-tab .product-tab-image-video .video-wrapper {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        height: 100%;
        z-index: 2;
    }

    .raide-product-tab .product-tab-image-video .video-wrapper.video-wrapper-mobile {
        display: none;
    }

    .raide-product-tab .product-tab-image-video .video-item-wrapper {
        width: 100%;
        line-height: 0;
    }

    .raide-product-tab .product-tab-image-video .video-item {
        height: 100%;
        width: 100%;
        object-fit: cover;
        display: block;
    }

    .raide-product-tab .product-tab-image-video .caption {
        font-family: var(--raide-font-family);
        color: var(--raide-font-color);
        font-weight: var(--raide-font-weight);
        font-size: var(--raide-font-size);
        line-height: var(--raide-line-height);
        position: absolute;
        bottom: 30px;
        left: 30px;
        z-index: 2;
        max-width: 350px;
    }

    .raide-product-tab .product-tab-image-video .caption.top-left {
        top: 30px;
    }

    .raide-product-tab .product-tab-image-video .caption p {
        font-family: inherit;
        font-weight: inherit;
        font-size: inherit;
        color: inherit;
        line-height: inherit;
    }

    .raide-product-tab .product-tab-image-video .caption a {
        color: inherit;
        text-decoration: underline;
    }

    .raide-product-tab .product-tab-image-video .caption a:hover {
        text-decoration: none;
    }

    .raide-product-tab .product-tab-image-video .caption.white,
    .raide-product-tab .product-tab-image-video .caption.white a {
        color: #ffffff;
    }

    /** block type: text **/

    .raide-product-tab .product-tab-text {
        font-family: var(--raide-font-family);
        color: var(--raide-font-color);
        font-weight: var(--raide-font-weight);
        font-size: var(--raide-font-size-lg);
        line-height: var(--raide-line-height-lg);
        text-align: justify;
        letter-spacing: -5%;
    }

    .raide-product-tab .product-tab-text p {
        font-family: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        letter-spacing: inherit;
    }
    
    @media screen and (max-width: 989px) {
        .raide-product-tab {
            padding-left: 15px;
            padding-right: 15px;
        }
        
        .raide-product-tab .product-tab-2-cols {
            flex-direction: column;
            gap: 25px;
        }

        .raide-product-tab .product-tab-media .product-tab-headline {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 3;
            width: 100%;
            padding: 0;
            transform: translate(-50%, -50%);
            text-align: center;
            pointer-events: none;
        }

        .raide-product-tab .product-tab-headline.white {
            color: #ffffff;
        }

        .raide-product-tab .product-tab-headline.difference {
            color: #ffffff;
            mix-blend-mode: difference;
        }

        .raide-product-tab .product-tab-2-cols .col-info-content h3 {
            font-size: var(--raide-font-size-md);
            line-height: var(--raide-line-height-md);
        }

        .raide-product-tab .product-tab-2-cols.has-ruler .product-tab-headline {
            padding-right: 0;
        }

        .raide-product-tab .product-tab-header h3.large,
        .raide-product-tab .product-tab-text p {
            font-size: var(--raide-font-size-md);
            line-height: var(--raide-line-height-md);
        }

        .raide-product-tab .product-tab-image-video img.has-mobile {
            display: none;
        }

        .raide-product-tab .product-tab-image-video img.img-mobile {
            display: block;
            width: 100%;
        }

        .raide-product-tab .product-tab-image-video .video-wrapper.has-mobile {
            display: none;
        }
        
        .raide-product-tab .product-tab-image-video .video-wrapper.video-wrapper-mobile {
            display: block;
        }

        .raide-product-tab .product-tab-2-cols.has-ruler .col-info-content,
        .raide-product-tab .product-tab-2-cols.has-ruler .product-tab-headline {
            padding-right: 0;
        }

        .raide-product-tab .product-tab-2-cols .col-info {
            order: 2;
        }

        .raide-product-tab .product-tab-2-cols .col-media {
            order: 1;
        }
    }

    @media screen and (min-width: 990px) {
        .raide-product-tab .product-tab-image-video.aspect-ratio-16x9 {
            aspect-ratio: 16 / 9;
            overflow: hidden;
        }

        .raide-product-tab .product-tab-image-video.aspect-ratio-16x9 > img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .raide-product-tab .product-tab-image-video.aspect-ratio-16x9 .video-wrapper {
            width: 100%;
            height: 100%;
        }

        .raide-product-tab .product-tab-image-video.aspect-ratio-16x9 .video-item-wrapper {
            width: 100%;
            height: 100%;
        }

        .raide-product-tab .product-tab-image-video.aspect-ratio-16x9 .video-item {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }

/** header menu superscript **/

.ctm-mega-menu__superscript {
  display: inline-block;
  width: auto;
  height: 10px;
  vertical-align: top;
  margin-top: 2px;
  margin-left: -6px;
}

.menu-drawer .ctm-mega-menu__superscript {
  display: inline-block;
  width: auto;
  height: 10px;
  vertical-align: top;
  margin-top: -2px;
  margin-left: 4px;
}

.footer {
  position: relative;
  z-index: 10;
}