/** Shopify CDN: Minification failed

Line 151:58 Expected identifier but found "0"
Line 871:0 Unexpected "}"

**/
.product__info-block.product__title h1 {
	font-size: 35px;
	line-height: 40px;
}
.price__sale .price-item.price-item--sale {
	font-size: 28px;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    line-height: 28px;
    letter-spacing: -1px;
    color:#d40b13;
}
.collection-list__item .card__information-hover .button-link {
        transition: color 0.2s ease;
        color: #000000 !important;
        background: rgb(211, 233, 66);
        border-radius:0px; 
        padding: 8px 15px;
}
.collection-list__item .card__information-hover .button-link:hover, .collection-list__item .card__information-hover .button-link:hover span {color:#000 !important;}

#shopify-section-template--30780098281736__collection_list_GGzRDM p.card__items-count.text-size-3.text-uppercase {
    background: #000;
    border-radius: 5px !important;
    padding: 3px 6px;
    color: #fff !important;
    font-size:13px;
    font-weight:700;
}
p.card__items-count.text-size-3.text-uppercase {
    background: rgb(0 0 0 / 0%);
    border-radius: 0;
    padding: 0px;
    color: #fff !important;
    font-size:13px;
    font-weight:700;
}
.template-product #Badges-PriceSaleBadge-template--30780098609416__main .badge.badge--product.text-size-1.text-bold.badge--sale span {
	border-radius: unset;
	font-family: Archivo;
	font-size: 16px !important;
	font-weight: 450;
}
.template-product .product-short-description {
	font-size: 15.2px;
	font-weight: 500;
	font-family: Archivo;
	line-height: 22px;
	margin-top: 5px;
	margin-bottom: 12px;
  padding-top:20px;
  border-top:1px solid rgba(0,0,0,.1);
}
.template-product .offride-shipping-badge {	display: none;}
.template-product .product-short-description a {	 color: #036FB6; }
.product-inventory__text.text-size-2 {
	color: #0B7301;
	font-weight: 500;
}
#Inventory-template--30780098609416__main .product-inventory.product-inventory--in-stock {
	border-radius: unset;
	background-color: #E1FDE1;
}
@media screen and (min-width: 1025px) {
  /* Parent price row */
  #price-template--30780098609416__main {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
  }

  /* First div: sale price and old price */
  #price-template--30780098609416__main > .price {
    flex: 0 1 auto !important;
    width: 60% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Keep both prices on one line */
  #price-template--30780098609416__main .price__container,
  #price-template--30780098609416__main .price__sale {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Second div: discount badge */
  #price-template--30780098609416__main > .product__badges {
    flex: 0 0 25% !important;
    width: 25% !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  /* Prevent discount text from breaking */
  #price-template--30780098609416__main .badge--sale {
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
   /* Reduce space above quantity and Add to Cart */
  .product__info-container > .lazy-section-template {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Reduce spacing between product information blocks */
  .product__info-container {
    row-gap: 12px !important;
  }
  
}
/* SKU and stock status on the same row */
#Inventory-template--30780098609416__main {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: 100%;
  gap: 12px;
}

/* SKU stays on the left */
#Inventory-template--30780098609416__main .product-sku {
  flex: 1 1 auto;
  min-width: 0;
}

/* Stock status stays on the right */
#Inventory-template--30780098609416__main product-inventory {  flex: 0 0 auto;  margin-left: auto;}
.quantity.field__input--lg.field__input {	font-size: 16px;0	font-weight: bold;}
#ProductSubmitButton-template--30780098609416__main {	border-radius: unset;	min-height: 42px;}
.price-per-item__container.field {
	--inputs-radius: unset !important;
}

@media screen and (min-width: 750px) {
  /* Keep quantity and Add to Cart side by side */
  .product-form__actions-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    width: 100%;
    margin-top:20px;  
  }
  .product__text-wrapper{
    margin-top:15px !important;  
    margin-bottom:15px !important;  
  }

  /* Fixed width for the entire quantity selector */
.product-form__actions-inner .product-form__quantity {
	flex: 0 0 95px !important;
	width: 95px !important;
	min-width: 95px !important;
	max-width: 95px !important;
}

  /* Quantity field fills its fixed-width wrapper */
  .product-form__actions-inner .product-form__quantity quantity-input,
  .product-form__actions-inner .product-form__quantity .quantity {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) 30px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    background: #fff;
  }

  .product-form__actions-inner .product-form__quantity .quantity__input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #000;
    height: 45px;
  }

  /* Add to Cart takes the remaining width */
  .product-form__actions-inner .product-form__submit {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .template-product quantity-input.field__input--lg .quantity__button {	width: auto;}
  .product-form__buttons .field:has(.field__input--lg) {	--inputs-height: 40px;}
  .template-product .price-item.price-item--regular.text-size-1.color-price.off-global-uppercase {	font-weight: 300;}
}
.product__info-block.product__text-wrapper.grid.grid--columns.grid--cols-desktop-2.grid--cols-1 .text-item__title.h6 {
	font-size: 14px;
	font-weight: 800;
	font-family: Archivo, sans-serif;
	line-height: 16.5px;
  padding-top:3px;
}
.product__info-block.product__text-wrapper.grid.grid--columns.grid--cols-desktop-2.grid--cols-1 .text-item__text {
	line-height: 16.5px;
	font-weight: 300;
  margin-top: -5px;
}
.product__info-block.product__text-wrapper.grid.grid--columns.grid--cols-desktop-2.grid--cols-1 .text-item__icon svg{width:33px;height:33px;}
/* //parameters */


.offride-key-specs {
  background: #f0f4f8;
  padding: 18px 15px 25px;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
}

.offride-key-specs__heading {
	font-family: Archivo, sans-serif !important;
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  color: #000;
}

.offride-key-specs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.offride-key-specs__card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 60px;
  padding: 12px;
  background: #fff;
  border-radius: 11px;
  box-sizing: border-box;
}

.offride-key-specs__icon {
  flex: 0 0 28px;
  width: 28px;
  font-size: 25px;
  line-height: 1;
  text-align: center;
  color: #111;
}

.offride-key-specs__content {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.offride-key-specs__label {
  font-size: 14px;
  line-height: 1.2;
  color: #222;
}

.offride-key-specs__value {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  overflow-wrap: anywhere;
}

.offride-key-specs__link {
  display: inline-block;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  color: #111;
  text-decoration: underline;
}

.template-product .offride-footer-info__inner,.template-collection .offride-footer-info__inner  {
	max-width: 1840px;
}
.template-product .product-card__media:not(:has(.loop-slider)) .media {
	border-radius: unset;
}
.section-template--30780098609416__recommended_products_XUjXbM .section__container.container-fixed {padding-top: 35px;}
.section.section-template--30780098609416__recommended_products_XUjXbM.color-base {
	margin-bottom: 35px;
}
.product__info-block.product__text-wrapper .text-item {	padding: 0px;	box-shadow: unset;}


@media (max-width: 480px) {
  .offride-key-specs {
    padding: 15px 10px 20px;
  }

  .offride-key-specs__grid {
    gap: 6px;
  }

  .offride-key-specs__card {
    gap: 7px;
    padding: 9px 7px;
  }

  .offride-key-specs__icon {
    flex-basis: 22px;
    width: 22px;
    font-size: 20px;
  }

  .offride-key-specs__label {
    font-size: 11px;
  }

  .offride-key-specs__value {
    font-size: 12px;
  }
}

/* OFFRIDE custom product card image swap */
.product-card .media--hover-swap {
  position: relative;
  overflow: hidden;
}

.product-card .media--hover-swap img.image-default {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 0.25s ease;
}

.product-card .media--hover-swap img.image-hover {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: 3 !important;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  pointer-events: none;
}

@media (hover: hover) and (min-width: 1025px) {
  .product-card .media--hover-swap:hover img.image-default {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .product-card .media--hover-swap:hover img.image-hover {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* OFFRIDE product gallery — Figma layout */
@media screen and (min-width: 1025px) {

      .product-gallery-brand {
        position: absolute;
        top: 14px;
        left: 12px;
        z-index: 5;
        padding: 4px 8px;
        background: #e5ef00;
        color: #111;
        font-size: 16px;
        font-weight: 900;
        font-style: italic;
        text-transform: uppercase;
        line-height: 1.2;
        transform: skew(-8deg);
        pointer-events: none;
      }

      .product__media-list > li:first-child .product__media {  position: relative;}

      /* OFFRIDE collection cards — hover link color */

      }

      /* Change text and arrow to lime on card hover */
      .collection-list__item .card:hover .card__information-hover .button-link,
      .collection-list__item .card:hover .card__information-hover .button-link span {
        color: #000 !important;
      }

      /* Also support hovering the link itself */
      .collection-list__item .card__information-hover .button-link:hover,
      .collection-list__item .card__information-hover .button-link:hover span {
        color: #d4f52e !important;
      }

      .collection-list__item .card__information-hover .button-link span::before {
        transition: background-color 0.2s ease;
      }

      .collection-list__item .card:hover .card__information-hover .button-link span::before {
        background-color: #d4f52e !important;
      }



      /* OFFRIDE — collection carousel viewport */
      .slider--desktop {
        position: relative;
        overflow: hidden !important;
        min-width: 0;
      }

      /* Preserve the moving track */
      .slider--desktop > .collection-list.slider-track,
      .slider--desktop > ul.collection-list {
        overflow: visible !important;
      }

      /* Keep individual cards contained */
      .collection-list__item .card-wrapper {
        position: relative;
        overflow: hidden;
      }

      .collection-list__item .card__media {
        overflow: hidden;
      }

      /* Avoid transforms or stacking effects escaping the viewport */
      .slider--desktop .collection-list__item {
        box-sizing: border-box;
      }

      /* OFFRIDE — vendor logo over the first product image */
        #Slider-Gallery-template--30780098609416__main > li:first-child {
          position: relative;
        }

        #Slider-Gallery-template--30780098609416__main
          > li:first-child
          .product-vendor {
          position: absolute !important;
          top: 10px;
          left: 10px;
          z-index: 10;
          display: block;
          width: 150px;
          height: 23px;
          pointer-events: none;
        }
          
        #Slider-Gallery-template--30780098609416__main
          > li:first-child
          .product-vendor img {
          display: block !important;
          width: 150px !important;
          height: 23px !important;
          max-width: 100%;
          object-fit: contain;
          object-position: left center;
          opacity: 1 !important;
        }
      /* OFFRIDE — restore product card hover and pointer cursor */
      .product-grid__item,
      .product-grid__item .product-card,
      .product-grid__item .product-card__media,
      .product-grid__item .product-card__media .media,
      .product-grid__item .product-card__media img,
      li.slide .product-card,
      li.slide .product-card__media,
      li.slide .product-card__media img {
        cursor: pointer !important;
      }

      /* Keep product cards interactive */
      .product-grid__item .product-card,
      li.slide .product-card {
        pointer-events: auto !important;
      }

      /* Preserve hover interactions without restoring image zoom */
      .product-grid__item:hover .product-card__media,
      li.slide:hover .product-card__media {
        cursor: pointer !important;
      }

      /* Keep Add to Cart hidden until the product card is hovered 
      li.product-grid__item .product-form__wrapper,
      li.slide .product-form__wrapper {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }*/

      li.product-grid__item:hover .product-form__wrapper,
      li.slide:hover .product-form__wrapper,
      li.product-grid__item:focus-within .product-form__wrapper,
      li.slide:focus-within .product-form__wrapper {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }#ProductModalOpener-template--30780098609416__main-71853020381448:hover {	cursor: none;}
      /* ==========================================
   OFFRIDE — Product gallery
   Desktop image grid
========================================== */

  /* Main gallery grid */
  #Slider-Gallery-template--30780098609416__main.product__media-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 1204px;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    transform: none !important;
  }

  /* Individual gallery slides */
  #Slider-Gallery-template--30780098609416__main.product__media-list
    > li.slide {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    grid-column: span 1;
    transform: none !important;
  }
/* OFFRIDE — Stabilize modal rendering in Chrome */
#Slider-Modal-template--30780098609416__main > li.slide {
  min-width: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

#Slider-Modal-template--30780098609416__main .media {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#Slider-Modal-template--30780098609416__main .media img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 90vw !important;
  max-height: 85vh !important;
  object-fit: contain;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
  /* Full-width images: 1, 4, 7, 10... */
  #Slider-Gallery-template--30780098609416__main.product__media-list
    > li.slide:nth-child(3n + 1),#Slider-Gallery-template--30780098609416__main > li:first-child {
    grid-column: 1 / -1;
  }

  /* Full-width image proportions */
  #Slider-Gallery-template--30780098609416__main
    > li.slide:nth-child(3n + 1)
    .product__media {
    aspect-ratio: 1204 / 656.6;
  }

  /* Half-width image proportions */
  #Slider-Gallery-template--30780098609416__main
    > li.slide:not(:nth-child(3n + 1))
    .product__media {
    aspect-ratio: 596 / 585;
  }

  /* Media containers */
  #Slider-Gallery-template--30780098609416__main .product-media-container {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Image frames */
  #Slider-Gallery-template--30780098609416__main .product__media {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url("/cdn/shop/files/div.flex_2.png?v=1792209188") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    overflow: hidden;
  }

  /* Images */
  #Slider-Gallery-template--30780098609416__main .product__media img {
    display: block;
    max-width: 90%;
    border-radius: 0 !important;
    background: transparent !important;
  }

  /* Brand logo overlay on the first image */
  #Slider-Gallery-template--30780098609416__main
    > li.slide:first-child
    .product__media::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;

    width: 120px;
    height: 30px;

    background-image: url("YOUR_LOGO_URL");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;

    z-index: 2;
    pointer-events: none;
  }

  /* Hide the custom cursor on the gallery */
  #Slider-Gallery-template--30780098609416__main custom-cursor {
    display: none !important;
  }

  /* ==========================================
   OFFRIDE — Product gallery vertical scroller
========================================== */



  /* Scrollable gallery viewport */
  #GalleryViewer-template--30780098609416__main > .slider {
    display: block !important;
    position: relative !important;

    height: calc(100vh - 160px) !important;
    max-height:none;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    /* Start at the beginning of the gallery */
    scroll-behavior: auto;
    scroll-padding-top: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Keep the image grid at the top of the viewport */
  #Slider-Gallery-template--30780098609416__main.product__media-list {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
  }
/* ==========================================
   OFFRIDE — Gallery zoom button
========================================== */
/* OFFRIDE — Hide the visible zoom button */
  /* #Slider-Gallery-template--30780098609416__main
  .product__modal-opener > .product__media-toggle {
    background: transparent !important;
    border: 0 !important;
    cursor: none !important;
  } */

  /* #Slider-Gallery-template--30780098609416__main
  .product__modal-opener > .product__media-toggle::before,
  #Slider-Gallery-template--30780098609416__main
  .product__modal-opener > .product__media-toggle::after {
    display: none !important;
    content: none !important;
  } */

  /**/ #Slider-Gallery-template--30780098609416__main
  .product-media-container,
  #Slider-Gallery-template--30780098609416__main
  .product__modal-opener,
  #Slider-Gallery-template--30780098609416__main
  .product__media {
    cursor: none !important;
	border-radius: unset;
  } 
 
/* OFFRIDE — Modal image sizing */
#Slider-Modal-template--30780098609416__main .media {
  width: 100% !important;
  height: 100% !important;
}

#Slider-Modal-template--30780098609416__main img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 90vw !important;
  max-height: 85vh !important;
  object-fit: contain !important;
  margin: auto !important;
}
/* Mouse-following zoom cursor */
.offride-gallery-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  background: #fff;
  color: #111;

  font-size: 27px;
  font-weight: 300;
  line-height: 1;

  pointer-events: none;
  opacity: 0;
  visibility: hidden;

  transform: translate(-50%, -50%);
  transition: opacity 120ms ease;

  border: none;
  border-radius: 0;
}

.offride-gallery-cursor.is-visible {
  opacity: 1;
  visibility: visible;
}

@media (hover: hover) and (pointer: fine) {
  .offride-gallery-cursor {
    display: flex;
  }
}

@media (hover: none), (pointer: coarse) {
  .offride-gallery-cursor {
    display: none !important;
  }
}
/* ==========================================
   OFFRIDE — Vertical gallery navigator
========================================== */


  #Slider-Gallery-template--30780098609416__main {
    position: relative;
  }

  .offride-gallery-navigation {
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;

    width: 28px;
    pointer-events: none;
  }

  .offride-gallery-navigation button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 24px;
    padding: 0;

    color: #111;
    background: transparent;
    border: 0;

    cursor: pointer;
    pointer-events: auto;
  }

  .offride-gallery-navigation button svg {
    width: 12px;
    height: 12px;
    display: block;
  }

  .offride-gallery-progress {
    position: relative;
    width: 8px;
    height: 160px;
    background: #bcbab5;
    overflow: hidden;
  }

  .offride-gallery-progress-thumb {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 33.333%;
    background: #333;

    transition: top 120ms linear;
  }

  .offride-gallery-navigation button:disabled {
    opacity: 0.35;
    cursor: default;
  }


@media screen and (max-width: 1024px) {
  .offride-gallery-navigation {
    display: none !important;
  }
}


}
