/** Shopify CDN: Minification failed

Line 121:19 Expected identifier but found whitespace
Line 122:6 Unexpected "{"
Line 123:14 Expected ":"
Line 130:13 Expected identifier but found "0"
Line 131:6 Unexpected "{"
Line 132:14 Expected ":"
Line 146:8 Expected identifier but found whitespace
Line 147:6 Unexpected "{"
Line 148:14 Expected ":"
Line 164:15 Expected identifier but found whitespace
... and 11 more hidden warnings

**/

/* Makes numbers look better with the Playfair font */
body {
  font-variant-numeric: lining-nums;
}

.predictive__screen {
  opacity: .5;
}

/* Hides the the "Powered By" from Out of Stock notification modal */
.obsf_poweredby {
	display: none;
}

/* Fixes an issue with disabled buttons actiong up on :hover */
.btn.disabled:hover,.btn[disabled]:hover {
	color: #b6b6b6 !important;
	background-color: #f6f6f6 !important;
}

/* Makes the anchor visible at the Terms Checkbox in the Cart Drawer */
.cart__terms label {
  text-transform: initial !important;
  font-size: 1em !important;
  letter-spacing: initial !important;
}

.cart__terms a {
  text-decoration:none;
  border-bottom:1px solid;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-block;
}

.cart__terms a:after {
  content:"";
  position:absolute;
  bottom:-2px;
  left:0;
  width:0%;
  border-bottom:2px solid currentColor;
  transition:width 0.5s ease;
}

.cart__terms a:hover:after {
  width: 100%;
}

.cart__terms a:hover {
  color: var(--shopify-editor-setting-color_drawer_text);
  color: var(--colorDrawerText);
}

/* Try to make ViaBill pricetag jank-free at scroll on mobile */

/*
.viabill-pricetag__container {
  overflow: hidden !important;
}
*/

label.custom__variant__button-label {
  text-transform: unset !important;
  letter-spacing: unset !important;
  font-size: unset !important;
}

.custom__variant-input-wrap {
  border: 0;
  padding: 0;
  margin: 0 0 -12px;
  position: relative
}

.custom__variant-input-wrap input {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.custom__variant-input-wrap label {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: calc(var(--typeBaseSize)*0.92);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight)
}

@media only screen and (min-width:769px) {

  .custom__variant-input-wrap label {
    font-size: var(--typeBaseSize)
  }
}

.custom__variant-input-wrap label {
  position: relative;
  display: inline-block;
  font-weight: 400;
  padding: 7px 15px 7px;
  margin: 0 8px 12px 0;

  background-color: {
      {
      settings.color_body_bg | default: "#fff"
    }
  }

  ;
  background-color:var(--colorBody);

  box-shadow:0 0 0 1px {
      {
      settings.color_borders | default: "#1c1d1d"
    }
  }

  ;
  box-shadow:0 0 0 1px var(--colorBorder);
  overflow:hidden
}

[data-center-text=true] .custom__variant-input-wrap label {
  margin: 0 4px 12px
}

.custom__variant-input-wrap label.disabled {
  color: {
      {
      settings.color_borders | default: "#1c1d1d"
    }
  }

  ;
  color:var(--colorBorder);
}

.custom__variant-input-wrap label.disabled:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  bottom: 0;
  border-left: 1px solid;

  border-color: {
      {
      settings.color_borders | default: "#1c1d1d"
    }
  }

  ;
  border-color:var(--colorBorder);
  transform:rotate(45deg);
}

.custom__variant-input-wrap input[type=radio]:focus+label {
  border-color: {
      {
      settings.color_body_text | default: "#1c1d1d"| color_modify: "alpha", 0.05
    }
  }

  ;

  box-shadow:0 0 0 1px {
      {
      settings.color_body_text | default: "#1c1d1d"
    }
  }

  ;
  box-shadow:0 0 0 1px var(--colorTextBody);
}

.custom__variant-input-wrap input[type=radio]:checked+label {
  box-shadow:0 0 0 2px {
      {
      settings.color_body_text | default: "#1c1d1d"
    }
  }

  ;
  box-shadow:0 0 0 2px var(--colorTextBody);
}

.custom__variant-input {
  display: inline-block
}

select .custom__variant-input {
  display: block
}

.custom__variant-wrapper+.custom__variant-wrapper {
  margin-top: 25px;
}

.no-js .custom__variant-wrapper {
  display: none;
}

.custom__variant-wrapper--dropdown {
  display: inline-block;
  max-width: 100%;
  margin-right: 15px;
  margin-bottom: 0;
}

.custom__variant__label[for] {
  display: block;
  margin-bottom: 10px;
  cursor: default;
}

.custom__variant__label-info {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

/* Low stock in Noble Ride Branding color */
.inventory--low .icon--inventory:after,.inventory--low .icon--inventory:before{
  background:#F9CE8F;
}

/* Free Shipping Bar */
.free-shipping-bar {
  margin: 15px 0 30px;
}

.free-shipping-bar--no-cart {
  display: none;
}

.free-shipping-bar:not([data-free-shipping-progress="1"]) .free-shipping-bar__message--yes {
  display: none;
}

.free-shipping-bar[data-free-shipping-progress="1"] .free-shipping-bar__message--no {
  display: none;
}

.free-shipping-bar__bar {
  position: relative;
  overflow: hidden;
  height: 6px;
  border-radius: 6px;
  background-color: rgba(112, 113, 115, 0.15);
}
.free-shipping-bar__bar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 6px;
  transform: translateX(calc(-100% * (1 - var(--free-shipping-progress))));
  transition: all 1s cubic-bezier(0, 0, 0.09, 0.97);
  background: var(--free-shipping-bar-color);
}
[dir=rtl] .free-shipping-bar__bar::after {
  transform: translateX(calc(100% * (1 - var(--free-shipping-progress))));
}

.free-shipping-bar__message {
  margin-bottom: 0.6em;
}

/* 
  Prevent the Shopify Inbox chat button overlapping cart 
  since it can hide the accept terms checkbox and therby prevent checkouts 
*/
#shopify-chat {
  position: relative;
  z-index: 29 !important;
}
