/** Shopify CDN: Minification failed

Line 687:33 Unexpected "@app"
Line 694:33 Unexpected "@app"

**/
/*Theme Colours*/

:root {
  --color-text-light: #949494;
  --color-button-background: #0093c8;
  --color-button-text: #ffffff;
  --color-button-secondary-background: #7c756f;
  --color-button-transparent-background: rgba(124, 117, 111, 0.4);
  --color-button-secondary-text: #ffffff;
  --color-button-secondary-border: #7c756f;
  --button-height-modifier: 0.3em;
  --button-width-modifier: 1.4em;
  --base-heading-weight: 700;
  --layout-container-max-width: 1400px
}

/* Generic */
.clear {
  clear: both;
}

/* Buttons */

.age-gate__confirm_btn, .promo-block--button, .spr-summary-actions-newreview, .shopify-payment-button .shopify-payment-button__button--unbranded, .utils-sortby--modal-button, .live-search-button, .back-to-top__button, .article--excerpt-wrapper--featured .article--excerpt-button, .order-page__atc-button, .shopify-challenge__container .btn, .pxs-image-with-text-button, .slideshow-slide__button--secondary, .slideshow-slide__button--primary, .video-banner__button--primary, .video-banner__button--secondary, .page__content button, .image-with-text__button, .faq__categories-list-item-link, .countdown-timer__caption-button.countdown-timer__caption-button--secondary, .countdown-timer__caption-button.countdown-timer__caption-button--primary, .button-secondary, .button-primary, .productgrid--no-results-button {
  padding: var(--button-height-modifier) var(--button-width-modifier);
  text-align: center;
}
.smart-payment-enabled .product-form--atc-button, .product-form--atc-button {
  text-align: center;
}
.button-primary {
  color: var(--color-button-text);
  background-color: var(--color-button-background);
}
.button-secondary {
  color: var(--color-button-secondary-text);
  background-color: var(--color-button-secondary-background);
  border-color: var(--color-button-secondary-border);
}

.button-minimal, .promo-block--button-minimal {
  color: var(--color-button-text);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0em;
  border-bottom: 1px solid var(--color-button-text);
  padding-left: 0em;
  padding-bottom: 0.4em;
  padding-right: 14px;
  padding-top: 0.4em;
  display: block;
  width: 100%;
}
.promo-mosaic--inner .promo-block--button-minimal {
  margin-top: 1.875rem;
}
.button-minimal--icon {
  display: inline-block;
  opacity: 0;
  margin-left: 0.6em;
  transform: translateX(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.button-minimal:hover .button-minimal--icon, .promo-block:hover .button-minimal--icon, .collection-nav--button a:hover .button-minimal--icon {
  opacity: 1;
  transform: translateX(20px);
}

/*Cart Drawer*/

.cart-drawer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.cart-drawer-hidden{
  display: none;
}
.cart-drawer-overlay {
  flex: 1;
  background: rgba(0, 0, 0, 0.5);
}
.cart-drawer-content {
  width: 600px;
  margin-left: auto;
  margin-right: 0;
  background: #FFFFFF;
  padding: 20px;
  overflow-y: auto;
  animation: slideIn 0.3s ease-out forwards;
}
.cart-drawer--heading {
  margin-top: 0;
}

@keyframes slideIn {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.cart-drawer--close {
  float: right;
  height: 2rem;
}
.cart-drawer--cart_button {
  font-size: var(--font-size-button-x-large);
  width: 100%;
  padding: .875rem 1.75rem;
  margin-top: 0.5rem;
}
.cart-drawer-subtotal {
  font-size: var(--font-size-heading-4);
  font-weight: 600;
  text-align: right;
}
.cart-drawer-subtotal p {
  font-size: var(--font-size-body);
  font-weight: 400;
}
.cart-drawer-item--image-wrapper {
  width: 75px;
  margin: 0;
}
.cart-drawer-item--content {
  flex-grow: 1;
}
.cart-drawer-item--inner {
  flex-grow: 1;
}
.cart-drawer-item--content h2 {
  font-size: var(--font-size-heading-6);
}

/* Headings */

.image-with-text__heading--medium {
  font-size: var(--font-size-heading-3);
}
.image-with-text__heading--small {
  font-size: var(--font-size-heading-4);
}
.rich-text-preheading {
  font-size: var(--font-size-heading-5);
  font-weight: 600;
  line-height: 1.5em;
  color: var(--color-button-background);
  text-transform: capitalize;
  margin-top: 2rem;
  margin-bottom: -0.7rem;
}
.rich-text-heading {
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 3rem;
}
.rich-text-subheading {
  font-size: var(--font-size-heading-5);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--color-text-light);
  text-transform: capitalize;
  margin-top: -0.7rem;
  margin-bottom: 2rem;
}
.rich-text--extra-spacing {
  margin-top: 5rem;
  margin-bottom: 4rem;
}

.cart-title {
  flex-direction: column;
}
.cart-title h1 {
  font-size: var(--font-size-heading-2);
  margin-bottom: 0.5rem;
}
.cart-title-total--small {
  display: none;
}
.cart-item__quantity .quantity-selector__input {
  padding: 0.5rem;
}

@media screen and (min-width: 720px){
  .cart-title {
    flex-direction: row;
  }
  .cart-title h1 {
  font-size: var(--font-size-heading-1);
  }
  .cart-item__quantity .quantity-selector__input {
  padding: 1rem;
}
}

.promo-block--compressed-header {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
.promo-mosaic--compressed .promo-block a:not(.promo-block--expanded) .promo-block--content-wrapper .promo-block--compressed-header {
    opacity: 1;
  }
@media screen and (max-width:719px) {
  .promo-block--button-minimal {
  display: none;
  }
}
@media screen and (min-width:720px) {
  .promo-block--header {
    margin-bottom: 1.5rem;
  }
  .promo-mosaic--compressed .promo-block a:not(.promo-block--expanded) .promo-block--content-wrapper .promo-block--compressed-header {
    opacity: 0;
  }
  .promo-grid--container .promo-block--header-xl {
    font-size: var(--font-size-heading-1);
  }
}

.animating-in .promo-block--button-minimal, .promo-block--expanded .promo-block--button-minimal {
  display: inline-block;
}
.promo-block--expanded:not(.animating-out) .promo-block--button-minimal {
  opacity: 1;
}

@media screen and (min-width: 1280px){
  .promo-grid--container .promo-block--header-xl, .animating-in .promo-block--header-xl, .promo-block--expanded:not(.animating-out) .promo-block--header-xl {
    font-size: calc(var(--font-size-heading-1)*1.2);
  }
}
/*Gradient Text*/
.gradient-text--xl {
  font-size: var(--font-size-heading-2);
}
.gradient-text--xxl {
  font-size: var(--font-size-heading-1);
}

@media screen and (min-width: 720px) {
  .gradient-text--xl {
    font-size: calc(var(--font-size-heading-1)*1.25);
  }
  .gradient-text--xxl {
    font-size: calc(var(--font-size-heading-1)*1.4);
  }
}

/* Utility Bar */
.utility-bar__content {
  padding-top: 0;
  padding-bottom: 0;
}
.utility-bar__content .utility-bar__menu-link {
  display: block;
  padding: 1em;
  margin-right: .5em;
  line-height: 1;
  font-weight: normal;
  font-size: .75em;
  text-transform: uppercase;
}
.utility-bar__content .utility-bar__menu-link:first-child {
  background-color: rgba(0,0,0,0.1);
}

/* Search Bar */

.site-header input.form-field-input.live-search-form-field:not(:focus,:active) {
  border-width: 1px;
}
.site-header input.form-field-input.live-search-form-field:focus {
  border-color: #222;
}

/* Header Promo Link */
.small-promo-content--link .small-promo-content_heading {
  font-size: 1rem;
  font-weight: normal;
}
@media screen and (max-width: 680px) {
  .small-promo-content--link {
    position: absolute;
    top: 0;
    right: 45px;
  }
  .small-promo-content--link .small-promo-content {
    display: none;
  }
  .small-promo-content--link .small-promo-icon--svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .small-promo-content--link .small-promo {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Mega Menu */
.navmenu-meganav.navmenu-meganav--desktop {
  border-top: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
}
.navmenu-meganav-wrapper.navmenu-meganav-sidenav__wrapper {
  padding-top: 0;
  padding-bottom: 0;
}   
@media screen and (min-width: 1024px) {
  .navmenu-meganav .navmenu .navmenu-item.navmenu-item-parent {
    padding-left: 1.5em;
    border-left: 1px solid rgba(0,0,0,0.5);
  }
  .navmenu-meganav .navmenu .navmenu-item.navmenu-item-parent:first-child {
    border-left: none;
  }
}
.navmenu-meganav .navmenu .navmenu-item-text {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.navmenu-meganav .navmenu .navmenu-link {
  font-size: 14px;
}
.navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav-wrapper.navmenu-meganav-sidenav__wrapper .navmenu-item.navmenu-id-view-all .navmenu-link {
  color: #0093c8;
  text-decoration: underline;
}
.navmenu-meganav__promo-wrapper {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1200px) {
  .navmenu-meganav__promo-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media screen and (max-width: 1025px) {
  .navmenu-submenu.navmenu-meganav .navmenu-meganav__promo-wrapper {
    display: none;
  }
}

/* Hyrox Shop Button */
.nav-logo--hyrox {
  position: absolute;
  right: 35px;
  bottom: -3px;
}
.nav-logo--hyrox > img {
  width: 135px;
}
@media screen and (max-width: 1200px) {
  .nav-logo--hyrox {
    display: none;
  }
}

/* Slideshow */
.slideshow-slide__heading--default {
    font-size: var(--font-size-heading-1);
    line-height: 1.1;
  }
.slideshow-slide__heading--medium {
  font-size: var(--font-size-heading-2);
}
.slideshow-slide__heading--small {
  font-size: var(--font-size-heading-3);
}
@media screen and (max-width: 720px) {
  .slideshow-slide__heading--default {
    font-size: var(--font-size-heading-2);
  }
}
@media screen and (max-width: 1180px) {
  .slideshow-slide__heading--default {
    font-size: calc(var(--font-size-heading-1)*0.8);
  }
}
.slideshow-slide__overlay:after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  right: 5%;
  width: 100%;
  height: 100%;
  background-image: url('/cdn/shop/files/slideshow_logo.png?v=1760548068');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}
.slideshow-slide__text {
  font-size: var(--font-size-body);
  line-height: 1.3;
}      

/* Collection List */
.collection-list__content[data-layout=grid] .collection__item {
  height: 100%;
}
.collection__item > a {
  text-decoration: none;
}
.collection__item .collection__item-info {
  display: block;
  max-width: 80%;
}
.template-index .collection__item .collection__item-info:after {
  display: block;
  content: 'Shop Now >';
  font-family: 'Roboto', sans-serif;
  font-size: var(--font-size-body);
  text-transform: none;
  font-weight: normal;
  margin-top: .5em;
}

/* Product Cards */
@media screen and (max-width: 1200px) and (min-width: 1023px) {
  .productgrid--items.products-per-row-4 {
    margin-left: -20px;
  }
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item {
    width: calc(33.3333333333% - 20px);
    margin-top: 20px !important;
    margin-left: 20px !important;
  }
}
.productitem__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.productitem--sale .productitem__badge--sale {
  top: 0;
  right: 0;
  bottom: inherit;
  left: inherit;
}
.productitem--title {
  font-weight: 700;
  font-size: 0.9rem;
  margin-top: .2em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.productitem--vendor-sku-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.productitem--sku {
  margin-left: 0.25em;
}
.productitem__price {
  display: block;
  margin-top: .75em;
  margin-bottom: .75em;
  padding-bottom: 0.2em;
  border-bottom: 1px solid rgb(206, 206, 206);
}

@media screen and (min-width: 512px) {
  .productitem__price {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
}

@media screen and (max-width: 910px) and (min-width: 860px) {
  .productitem__price {
    display: block;
  }
}

.productitem__call-for-pricing {
  min-height: 27px;
  align-items: center;
  flex-direction: row;
}
.price__compare-at {
  margin-top: auto;
  margin-bottom: auto;
}
.productitem--emphasis .productitem__price .price__current {
  font-weight: 700;
  font-size: 1.1rem;
  margin-right: auto;
  color: #1e1e1e;
}
.productitem--info {
  position: static;
  margin-bottom: 1.8em;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.productitem__stock-level {
  position: absolute;
  bottom: 0;
  margin-bottom: 0.5em;
}
.productitem__stock-level .product-stock-level-wrapper {
  font-weight: 600;
}
.product-stock-level__text:before {
  content: "";
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: .5em;
} 
.product-stock-level--none .product-stock-level__text:before {
  background-image: url('icon-xmark.png');
}
.product-stock-level--continue-selling .product-stock-level__text:before,
.product-stock-level--high .product-stock-level__text:before,
.product-stock-level--pre-order .product-stock-level__text:before,
.product-stock-level--incoming .product-stock-level__text:before {
  background-image: url('icon-check.png');
}
.product-stock-level--low .product-stock-level__text:before {
  background-image: url('icon-important-blue.png');
}
.product-stock-level--special-order .product-stock-level__text:before,
.product-stock-level--pre-order .product-stock-level__text:before {
  background-image: url('icon-clock.png');
}

/* Image & Text */

.pxs-image-with-text-section {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

@media screen and (min-width: 720px) {
  .pxs-image-with-text-fullwidth {
    max-width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right:auto;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 1em;
    padding-bottom: 1em;
  }
 .pxs-image-with-text-fullwidth > .pxs-image-with-text-background {
    max-width: var(--layout-container-max-width);
 }
 .pxs-image-with-text-wrapper {
  margin-left: auto;
  margin-right:auto;
  padding-left: 25px;
  padding-right: 25px;
 }
}
#shopify-section-template--17158006046794__pxs_image_with_text_overlay_AFBzEX .pxs-image-with-text .pxs-image-with-text-content-wrapper {
  display: none;
}

/* Featured Collection */
.featured-collection__title-card-pre-heading {
  font-size: var(--font-size-heading-4);
}
.featured-collection__title-card-heading {
  font-size: var(--font-size-heading-3);
}
@media screen and (min-width: 1086px) {
  .featured-collection__title-card-heading {
    font-size: var(--font-size-heading-2);
  }
}

/* Collections */

/* Title & Desc */
.collection-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 3em;
}
.collection-top__titles {
  margin-right: 4em;
}
.collection-top .collection--subtitle {
  font-size: 1.2em;
  text-transform: uppercase;
}
.collection-top .collection--title {
  font-size: 4rem;
  margin: 0;
}
.collection-top .collection--description {
  flex: 1;
  color: rgba(0,0,0,0.7);
}
@media screen and (max-width: 1025px) {
  .collection-top {
    flex-direction: column;
  }
}

/* Subcollections */
.subcollections-grid__item .subcollections-grid__item-info.subcollections-grid__item-title {
  color: #1e1e1e;
  font-weight: normal;
}

/* Filter */
.productgrid--sidebar .productgrid--sidebar-title {
  font-size: 1.4rem;
}

/* Product Pages */

/* Top Info */
.call-for-pricing {
  font-weight: 700;
  font-size: 1.8rem;
  display: flex;
  gap: 0.4em;
  align-items: center;
}
.call-for-pricing svg {
  display: inline-block;
  vertical-align: middle;
  width: 85%;
}
.availability-box {
  background-color: #F0F0F0;
  padding: 0.5em 0.75em;
}
.availability-box h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-top: 0.2em;
  font-size: 1.1rem;
}
.see-locations-icon {
  Height: 1rem;
}

.product-details .product__price {
  font-weight: 700;
  font-size: var(--font-size-heading-2);
}
.product-details .product__price .price__compare-at {
  color: #1e1e1e;
  font-weight: 400;
}
.product-details .product__price .price__compare-at--single {
  font-size: var(--font-size-body-larger);
}
.product-details .product__price .price__current,
.product-details .product__price .price__current--on-sale {
  font-size: var(--font-size-heading-2);
}
.product-details .product__price .price__current--on-sale {
  color: #0093c8;
}
.product-details .product-block--inventory_status,
.product-details .product-block--@app {
  display: inline-block;
}
.product-details .product-block--inventory_status .product-stock-level__text {
  padding: .75em 1em;
  background-color: #f2f2f2;
}
.product-details .product-block--@app {
  margin-left: 1em;
  font-weight: 700;
}
.product-description-fullwidth {
  padding-left: 0.75em;
  padding-right: 0.75em;
}

/*Collection Visual Nav*/

.collection-nav--container {
  margin-top: 2rem;
  margin-bottom: 1.75rem;
  justify-content: center;
  display: flex;
}
.collection-nav--inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  width: 100%;
}
.collection-nav--item {
  position: relative;
  max-height: 250px;
  width: 100%;
  border-radius: 4px;
}
.collection-nav--item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.collection-nav--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.collection-nav--button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, #1e1e1e 100%);
  flex-grow: 1;
  width: 100%;
}
.collection-nav--button a {
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  height: 100%;
  padding-left: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 720px) {
  .collection-nav--size--3,
  .collection-nav--size--5,
  .collection-nav--size--6,
  .collection-nav--size--7,
  .collection-nav--size--8,
  .collection-nav--size--9,
  .collection-nav--size--10,
  .collection-nav--size--11,
  .collection-nav--size--12 {
    grid-template-columns: repeat(3, minmax(230px, 1fr));
  }
  .collection-nav--size--2,
  .collection-nav--size--4 {
    grid-template-columns: repeat(2, minmax(300px, 1fr));
  }

  .collection-nav--item {
  max-height: 300px;
  }
}
@media screen and (min-width: 958px) {
  .collection-nav--size--3,
  .collection-nav--size--5,
  .collection-nav--size--6,
  .collection-nav--size--9,
  .collection-nav--size--10,
  .collection-nav--size--11,
  .collection-nav--size--12 {
    grid-template-columns: repeat(3, minmax(300px, 1fr));
  }
  .collection-nav--size--4,
  .collection-nav--size--8,
  .collection-nav--size--7,
  .collection-nav--size--10,
  .collection-nav--size--11 {
    grid-template-columns: repeat(4, minmax(230px, 1fr));
  }
}
@media screen and (min-width: 1240px) {
  .collection-nav--size--4,
  .collection-nav--size--5,
  .collection-nav--size--7,
  .collection-nav--size--8,
  .collection-nav--size--10,
  .collection-nav--size--11,
  .collection-nav--size--12 {
    grid-template-columns: repeat(4, minmax(300px, 1fr));
  }
  .collection-nav--size--5,
  .collection-nav--size--10 {
    grid-template-columns: repeat(5, minmax(200px, 1fr));
  }
}


/*Opening Hours Table*/

.rte .table-hours {
  margin-top: 1rem;
}
.pxs-map-card-heading {
  font-size: var(--font-size-heading-4);
}

.rte table .hours-table-day, .rte table .hours-table-time {
  padding: 0.25rem 1rem;
  text-align: left;
  border: none;
  font-size: 0.9rem;
}
.rte table .hours-table-day, .slider-item--description table .hours-table-day {
  font-weight: 600;
}
.slider-item--description table .hours-table-day {
  width: 25%;
}

/*Misc*/
.article--excerpt-wrapper {
  text-align: left;
}
.article--excerpt-title {
  font-size: 1rem;
  font-weight: 900;
  text-transform: none;
}

/* Footer */
.site-footer--logo {
  text-align: center;
  margin-bottom: 1.5em;
}
#footer_newsletter_ .pxs-newsletter-form-fields .newsletter-submit {
  width: auto;
}
