@charset "utf-8";

.currency-selector-container { padding-top: 20px; }

.thumbnail-hover-enabled--false .current_price span.money, .price:not(.price--sale):not(.sale) .from { color: rgb(220, 25, 33); }

.section--large, .index .section { max-width: 1600px; }

.product .ysw-shipping-countdown { background: rgb(46, 46, 45); font-family: Montserrat; text-align: center; text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: 10px; font-size: 18px; }

.product .ysw-shipping-countdown .number { font-family: Montserrat; }

.cart-container .ysw-shipping-countdown { color: rgb(0, 0, 0); font-size: 14px; }

.cart-container .ysw-shipping-countdown, .cart .ysw-shipping-countdown { background: rgb(255, 255, 0); position: relative; padding: 5px; text-align: center; margin: 0px auto; max-width: 100% !important; }

.cart-container .ysw-shipping-countdown .title, .cart-container .ysw-shipping-countdown .continue-shopping, .cart .ysw-shipping-countdown .title, .cart .ysw-shipping-countdown .continue-shopping { display: block; color: rgb(0, 0, 0); font-weight: 700; }

.cart-container .ysw-shipping-countdown .title, .cart .ysw-shipping-countdown .title { text-transform: uppercase; font-size: 18px; }

.cart-container .ysw-shipping-countdown .continue-shopping, .cart .ysw-shipping-countdown .continue-shopping { font-size: 15px; margin-top: 0px; text-decoration: underline; }

.cart-container .ysw-shipping-countdown .close, .cart .ysw-shipping-countdown .close { position: absolute; top: 50%; margin-top: -15px; right: 10px; font-size: 27px; color: rgb(0, 0, 0); }

@media screen and (max-width: 767px) {
  .cart-container .ysw-shipping-countdown, .cart .ysw-shipping-countdown { width: 100%; }
  .cart .ysw-shipping-countdown { margin-top: 40px; }
  .cart .container { padding-top: 0px; }
  .cart .ysw-shipping-countdown .continue-shopping { text-decoration: underline; }
}

@media only screen and (max-width: 480px) {
  .cart .ysw-shipping-countdown .title, .cart .ysw-shipping-countdown .continue-shopping, .product .ysw-shipping-countdown { font-size: 12px; }
}

.ysw-shipping-countdown.header_countdown { background: none; color: rgb(255, 255, 255); position: absolute; top: 7px; left: 0px; right: 0px; margin: 0px auto; text-align: center; font-family: Montserrat; text-transform: uppercase; font-size: 18px; padding: 0px; width: fit-content; display: flex; column-gap: 10px; }

@media (max-width: 1023px) {
  .full-width--mobile { width: 100%; margin: 0px auto; }
  .full-width--mobile .column { margin: 0px auto; width: 100%; }
}

@media (max-width: 798px) {
  .product_gallery .flickity-prev-next-button { opacity: 1; transition: opacity 0.3s linear; background: rgba(255, 255, 255, 0); display: block; }
}

@media (max-width: 480px) {
  .purchase-details__buttons { flex: 1 0 calc(50% - 12px); }
  .product-quantity-box.purchase-details__quantity { width: calc(50% - 12px); }
}

@media (max-width: 798px) {
  .product-quantity-box .quantity { width: calc(50% - 12px); }
}

#show-googleshopping-utm { display: none; }

#klaviyo-out-of-stock { margin-bottom: 10px; }

@media (min-width: 798px) {
  #klaviyo-out-of-stock a { width: 100%; }
}

html { scroll-behavior: smooth; }

.is-bold { font-weight: 700; }

@media (max-width: 991px) {
  .has-margin-bottom--mobile { margin-bottom: 20px; }
  .one-half--mobile { width: 50%; }
}

.tos_warning .ysw-shipping-countdown svg, .product-block--shipping-countdown .ysw-shipping-countdown svg { display: none; }

@media only screen and (max-width: 798px) {
  #header .top-bar a.mobile_logo { width: 33.33%; }
}

h2.title { margin-top: -11px; }

@media (max-width: 798px) {
  h2.title { font-size: 19px; margin-top: -18px; }
  .menu a { padding: 7px; }
  .menu a, .top-bar .mobile-menu-title { font-size: 16px; }
  .top-bar [class*=" icon-"]::before { font-size: 12px; }
}

.mobile_nav.dropdown_link { margin-left: 9px; }

@media only screen and (max-width: 798px) {
  .mobile_nav-fixed--true .section-wrapper--product { margin-top: unset; }
  .shopify-section.shopify-section--product-template { padding-top: 15px; }
  .product_gallery_nav { margin-bottom: unset; }
}

.nav-desktop__tier-1-link, .nav-desktop__tier-2-link, .nav-desktop__tier-3-link, .nav a { font-size: 12px; }

@media only screen and (min-width: 1200px) {
  .nav-desktop__tier-1 { column-gap: 10px; }
  .nav-desktop__tier-2, .nav-desktop__tier-3 { width: 240px; }
}

@media only screen and (min-width: 1522px) {
  .nav-desktop__tier-1-link, .nav-desktop__tier-2-link, .nav-desktop__tier-3-link, .nav a { font-size: 16px; }
  .nav-desktop__tier-1 { column-gap: 13px; }
  .nav-desktop__tier-2, .nav-desktop__tier-3 { width: 270px; }
}

@media (max-width: 798px) {
  .section--featured-promotions { width: 100%; }
  .section--featured-promotions .column { width: calc(50% - 10px); }
  .featured-promotions.full-width--false .feature-section { margin: 5px; }
  .featured-promotions.full-width--false { padding: 5px 0px 30px; }
}

.ysw-shipping-countdown.cart svg { display: none; }

@media only screen and (min-width: 799px) {
  .product__images { position: sticky; top: 0px; align-self: flex-start; }
}

.sold_out { font-weight: 700; }

.collection-title h1 { line-height: 1; }

@media (max-width: 767px) {
  .collection-title h1 { margin: 15px 0px; }
}

.klaviyo-is-hide .klaviyo-bis-trigger { display: none !important; }

.price-ui--loading { opacity: 1; }

.locale-selectors__container { display: none !important; }

@media screen and (max-width: 767px) {
  .cart h1 { text-align: center; margin-bottom: 10px; }
  .cart div.content { padding: 10px 0px 15px; }
  .cart__item--title { font-size: 92%; }
  .btn-sticky { bottom: 0px; display: block; left: 0px; margin-bottom: 0px; width: 100%; z-index: 6; height: 70px; position: fixed !important; }
}

.cart_subtotal__value { display: flex; justify-content: space-between; }

.product-block--price { margin-top: 8px; }

.jdgm-prev-badge__text { color: rgb(0, 0, 0) !important; }

.jdgm-preview-badge .jdgm-star.jdgm-star { font-size: 13px !important; }

.jdgm-prev-badge__text { transition: none; visibility: unset !important; }

.jdgm-prev-badge__stars { transition: none; }

#judgeme_js_header { display: none; }

#judgeme_all_reviews_page { margin-top: 50px; }

.product-block .jdgm-prev-badge__text { text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .jdgm-prev-badge__text { font-size: 12px; }
}