/** Shopify CDN: Minification failed

Line 135:2 Unexpected "{"
Line 135:3 Expected identifier but found "%"
Line 135:27 Unexpected "{"
Line 135:28 Expected identifier but found "%"

**/
/* UNIVERSAL */

html {
  scroll-behavior: smooth;
}

/* PRODUCT CARDS */

.product-item .price{
  font-weight:bold;
  color: var(--secondary-accent-color);
}
.product-item .price.price--compare{
  font-weight:normal;
  color: var(--dark-black);
}
/* .urgency-label-desktop{
  right:10px;
  left:unset !important;
  font-family:Helvetica;
  font-size:12px;
  padding: 0 5px;
  text-transform:uppercase;
  font-weight:bold;
  background:var(--rtr-red);
  color:white;
  letter-spacing:0.3px;
} */
/* .urgency-label-mobile{
    display:none;
  } */
@media screen and (max-width:740px){
  .urgency-label{
    font-size:10px;
  }
}
@media screen and (max-width:480px){
  .product-item__cta{
    width:100%;
    padding:0;
  }
  /* .urgency-label-desktop{
    display:none;
  } */
  /* .urgency-label-mobile{
    display:block;
  } */
}

/* HEADER */

/* cart icon */

.tool-tip-hover-zone {
  position: relative;
}

.empty-cart-tooltip {
  position: absolute;
  bottom: -55px;
  right: 10px;
  background: var(--blue-black);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
  color: #fff;
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 4px;
  opacity: 0;
  transition: opacity .2s ease;
  white-space: nowrap;
}

.empty-cart-tooltip.show-tool-tip {
  opacity: 1;
}

.empty-cart-tooltip-link{
  display:block;
  text-decoration:underline;
  font-weight:bold;
}

.header__cart-trigger.is-empty:hover .header__cart-tooltip,
.header__cart-trigger.is-empty:focus-within .header__cart-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-menu-cta{
  background:var(--primary-accent-color);
  color:var(--dark-black);
  transition:filter 0.3s ease;
}
.mega-menu-cta:hover{
  filter: brightness(0.9);
}

/* merchandise megamenu */

#desktop-menu-3 .mega-menu__columns-wrapper {
  display: block;
}
#desktop-menu-3 .mega-menu__column {
  padding: 8px 4px;
  margin: 0;
  min-width:150px;
}
#desktop-menu-3 .mega-menu__column a {
  transition: 0.3s ease;
}
#desktop-menu-3 .mega-menu__column a:hover {
  color: #ccdb29;
}
#desktop-menu-3 .mega-menu__columns-wrapper {
  margin-left: calc(var(--mega-menu-column-gap) / 2);
  margin-top: -12px;
}
.header__linklist-link {
  font-weight: 600;
}
.header__linklist > .header__linklist-item:last-child a {
  color: #ccdb29;
}
#desktop-menu-3 .container{
  {% comment %} padding:0; {% endcomment %}
}
@media screen and (min-width: 1400px) {
  #desktop-menu-3 .mega-menu__image-push {
    width:200px;
  }
}

/* FOOTER */
.footer {
  background: var(--medium-black);
}
.footer__item--text p {
  font-size: 14px;
}
.footer__item--text p a {
  font-size: 15px;
}
.footer-logo{
  max-width:180px;
  width:100%;
  margin-bottom:16px;
}
/* desktop */
.footer__item-content {
  display: block;
}

/* mobile collapsible behavior only for link menus */
@media (max-width: 740px) {
  .footer__item{
    max-width:unset;
  }
  .footer__item--text{
    margin-bottom:20px;
  }
  .footer__item-title{
    font-size:15px;
    margin-bottom:0;
  }
  .footer__item--links .footer__item-title{
    border-bottom:1px solid #ffffffa8;
  }
  .linklist{
    padding-top:12px;
    padding-bottom:12px;
  }
  .footer__item--links{
    margin-bottom:3px;
  }
  .footer__item--links .footer__item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 0;
    background: transparent;
    cursor: pointer;
  }
  .footer__item--newsletter{
    margin-top:20px;
  }
  .footer__item--newsletter .heading{
    font-size:15px;
  }

  /* V-shaped arrow */
  .footer__item--links .footer__item-title::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    transform: rotate(45deg); /* makes a V */
    transition: transform 0.2s ease;
  }

  /* Flip arrow upward */
  .footer__item--links.is-open .footer__item-title::after {
    transform: rotate(-135deg); /* upside-down V */
  }

  .footer__item--links .footer__item-content {
    display: none;
  }

  .footer__item--links.is-open .footer__item-content {
    display: block;
  }

  .footer__item-list {
    display: flex;
    flex-direction: column;
    gap:0;
  }
}

/* PRODUCT PAGE */

.product-content__featured-products-wrapper .product-content__featured-products-heading {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 0;
}
.product-content__featured-products-wrapper product-recommendations .scroller {
  max-width: calc(100vw - 32px);
}
.product-content__featured-products-wrapper button {
  font-weight: bold;
}
.price--large{
  color: var(--secondary-accent-color);
  font-weight: bold;
}
.free-shipping-callout{
  font-style:italic;
  margin-bottom: 2px;
}
.free-shipping-emphasis{
  font-weight:bold;
  color:var(--secondary-accent-color);
}
.free-shipping-icon{
  bottom: -5px;
  position: relative;
  margin-right: 4px;
}
.caution-icon{
  width: 18px;
  position: relative;
  bottom: -4px;
  margin-right: 5px;
}
.scarcity-callout{
  font-weight:bold;
  color:var(--rtr-red);
  margin-bottom:6px;
}
.product__info #AddToCart{
  font-size:16px;
  background:var(--secondary-accent-color);
  transition:opacity 0.3s ease;
  color:white
}
.product__info #AddToCart:hover{
  opacity:0.9;
}
.atc-value-props{
  display:flex;
  justify-content:space-between;
  font-size:14px;
  padding: 0 4px;
  max-width: 500px;
  width: 100%;
  margin: auto;
  gap: 4px;
}
.atc-prop svg{
  position:relative;
  bottom:-3px;
  margin-right:1px;
}
/* .product-content__featured-products-list .urgency-label-desktop{
  display:none;
} */
@media screen and (min-width:1000px){
  .product__media {
    top: 155px;
    position: sticky;
  }
  .product-content__tabs {
    width: 80%;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media screen and (max-width:1279px){
  .atc-value-props{
    font-size:12px;
  }
}
@media screen and (max-width:420px){
  .atc-prop svg{
    display:block;
    margin:auto;
    margin-bottom:8px;
  }
  .atc-value-props{
    gap:0;
    padding:0;
    font-size:11px;
  }
}

/* MEGA MENU */

.mega-menu__image-push{
  display:flex;
  flex-direction:column;
  height:100%;
}
.mega-menu-cta{
  margin-top:auto;
  padding-left:2px !important;
  padding-right:2px !important;
}

/* HOMEPAGE */

/* hero section */

.slideshow__slide-list .button--primary{
  /* padding-left:16px !important;
  padding-right:16px !important; */
}

.slideshow__slide-list .button-group__wrapper{
  grid-template-columns:unset;
  display:flex;
  justify-content:center;
}

/* merch slide */

.merch-slide .content-box {
  bottom: 30px;
}

.merch-slide .button-group__wrapper{
  justify-content:left;
} 

@media screen and (max-width:480px){
  .merch-slide .content-box{
    margin-left:0;
  }
}

@media screen and (max-width:480px){
  .merch-slide .button-group__wrapper{
    margin:0;
  }
  .merch-slide .button-group__wrapper a{
    margin-left:0;
  } 
}

/* parts slide */

.parts-slide h3.heading{
  /* max-width: 500px; */
  /* margin: 32px auto 40px; */
}



@media screen and (max-width:1200px){
  .parts-slide .button--primary{
    padding-inline-start: 18px;
    padding-inline-end: 18px;
  }
}

@media screen and (min-width:481px) and (max-width:500px){
  .parts-slide .button--primary{
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }
}

/* brand slide */

.brand-slide h3.heading{
  /* max-width: 650px; */
  /* margin: 32px auto 40px; */
}

.brand-slide .button--primary{
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}

@media screen and (min-width:1200px) and (max-width:1310px){
  .brand-slide h3.heading{
    font-size:58px;
  }
}

@media screen and (min-width:550px) and (max-width:1080px){
  .brand-slide h3.heading{
    font-size:48px;
  }
}

@media screen and (max-width:480px){
  .button-group__wrapper{
    flex-direction:column;
    max-width: 240px;
    margin: auto;
  }
  h3.heading{
    margin-bottom:24px !important;
  }
  .button-group{
    margin-block-start: 0 !important;
  }
}

@media screen and (min-width:360px) and (max-width:440px){
  .brand-slide h3.heading{
    font-size:28px;
  }
}

/* MEDIA WITH TEXT */

.image-with-text__content-wrapper{
  position:relative;
}

/* CART DRAWER */

.empty-cart-buttons{
  display:flex;
  flex-direction:column;
  gap:12px;
  width: 200px;
  margin: auto;
}

.empty-cart-buttons .button-wrapper .button--primary{
  width:100%;
  background:var(--blue-black);
  transition: opacity 0.3s ease;
}

.empty-cart-buttons .button-wrapper .button--primary:hover{
  opacity:0.85;
}

.empty-cart-text{
  color:var(--blue-black);
  font-weight:bold;
  font-size:18px;
}

.empty-cart-icon{
  margin: 10px 0;
}

/* .mini-cart__recommendations-list .urgency-label-desktop{
  display:none;
} */

.shipping-bar__progress{
  border-color:var(--secondary-accent-color);
}

.shipping-bar__progress:after{
  background:var(--secondary-accent-color);
}

.shipping-bar__text{
  font-weight:bold;
}
.shipping-bar__progress {
  height: 14px;
  border-radius: 100px;
}
.mini-cart__recommendations-list .product-item__link{
  font-weight:bold;
}
.drawer__content .product-content__featured-products{
  display:none;
}
.checkout-button{
  background:var(--secondary-accent-color);
  transition:opacity 0.3s ease;
  font-size:15px;
}
.checkout-button:hover{
  opacity:0.9;
}
.drawer__content #AddToCart{
  font-size:16px;
  background:var(--secondary-accent-color);
  transition:opacity 0.3s ease;
}
.drawer__content #AddToCart:hover{
  opacity:0.85;
}
.mini-cart__recommendations-list .cart-notification__wrapper,
.mini-cart__recommendations-list .cart-notification__heading{
  color:var(--blue-black);
}
.cart-drawer__savings{
  font-size:14px;
  font-weight:bold;
  background: #f5f5f5;
  text-align:center;
  margin-bottom:0;
  margin-top:8px;
}
.cart-drawer__savings .total-savings-amount{
  color:var(--secondary-accent-color);
}
.mini-cart__actions{
  justify-content:center;
  margin-bottom:0;
  margin-top:8px;
}
.mini-cart__actions span{
  margin:auto;
}
.pw-coverage-description{
  margin:0 !important;
}
.cart-scarcity-label{
  font-size:13px;
  line-height:1;
  font-weight:bold;
  color:var(--rtr-red);
}
