/** Shopify CDN: Minification failed

Line 18:4 Comments in CSS use "/* ... */" instead of "//"
Line 405:15 Comments in CSS use "/* ... */" instead of "//"
Line 406:31 Comments in CSS use "/* ... */" instead of "//"
Line 696:0 Comments in CSS use "/* ... */" instead of "//"
Line 697:0 Comments in CSS use "/* ... */" instead of "//"
Line 698:0 Comments in CSS use "/* ... */" instead of "//"
Line 699:0 Comments in CSS use "/* ... */" instead of "//"
Line 700:0 Comments in CSS use "/* ... */" instead of "//"
Line 702:0 Comments in CSS use "/* ... */" instead of "//"
Line 703:0 Comments in CSS use "/* ... */" instead of "//"
... and 15 more hidden warnings

**/
@media (min-width: 1024px) {
  .header__icon#cart-icon {
    //margin-inline-start: 12px;
  }
}

footer .footer-block__heading,
footer .footer-menu .disclosure__title {
  margin-bottom: 0.5em;
  color: #86bbd8;
  font-family: var(--heading-font-family);
  font-weight: 700;
  letter-spacing: -0.2px;
  text-transform: var(--heading-text-transform);
  font-size: var(--h3-font-size);
  line-height: 1.1;
}

footer a.back-to-top {
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

body {
  line-height: 1.4;
}

.h0,
.text-h0 {
  line-height: 0.9;
}

h1,
.h1,
.text-h1 {
  line-height: 1;
}

h2,
.h2,
.text-h2 {
  line-height: 1;
}

.secondary-nav__item.secondary-nav__cta--button {
  font-family: var(--heading-font-family);
  font-weight: 700;
  line-height: 1;
  box-shadow: 3px 3px #33658A!important;
  background-color: #4282b3!important;
  border: 0!important;
  color: #fff!important;
}

.card--product-contained {
  padding: calc(4 * var(--space-unit));
}

@media (max-width: 768.98px) {
  .grid-cols-2 .card--product-contained,
  .auto-cols-2 .card--product-contained {
    padding: calc(4 * var(--space-unit));
  }
  .main-products-grid[data-layout="list"] .card--product-contained {
    padding: calc(4 * var(--space-unit));
  }
}
@media (min-width: 769px) {
  .grid-cols-2:not(.small-cards-mobile) .card--product-contained,
  .auto-cols-2:not(.small-cards-mobile) .card--product-contained,
  .small-cards-desktop .card--product-contained {
    padding: calc(4 * var(--space-unit));
  }
  .main-products-grid[data-layout="list"] .card--product-contained {
    padding: calc(8 * var(--space-unit));
  }
}
@media (min-width: 1280px) {
  .grid-cols-2:not(.small-cards-mobile) .card--product-contained,
  .auto-cols-2:not(.small-cards-mobile) .card--product-contained,
  .small-cards-desktop .card--product-contained {
    padding: calc(6 * var(--space-unit));
  }
  .main-products-grid[data-layout="list"] .card--product-contained {
    padding: calc(12 * var(--space-unit));
  }
}

.card--product.card--no-lines {
  padding: calc(4 * var(--space-unit));
}

@media (max-width: 768.98px) {
  .grid-cols-2 .card--product.card--no-lines,
  .auto-cols-2 .card--product.card--no-lines {
    padding: calc(4 * var(--space-unit));
  }
  .main-products-grid[data-layout="list"] .card--product.card--no-lines {
    padding: calc(4 * var(--space-unit));
  }
}
@media (min-width: 769px) {
  .grid-cols-2:not(.small-cards-mobile) .card--product.card--no-lines,
  .auto-cols-2:not(.small-cards-mobile) .card--product.card--no-lines,
  .small-cards-desktop .card--product.card--no-lines {
    padding: calc(2 * var(--space-unit));
  }
  .main-products-grid[data-layout="list"] .card--product.card--no-lines {
    padding: calc(8 * var(--space-unit));
  }
}
@media (min-width: 1280px) {
  .grid-cols-2:not(.small-cards-mobile) .card--product.card--no-lines,
  .auto-cols-2:not(.small-cards-mobile) .card--product.card--no-lines,
  .small-cards-desktop .card--product.card--no-lines {
    padding: calc(6 * var(--space-unit));
  }
  .main-products-grid[data-layout="list"] .card--product.card--no-lines {
    padding: calc(12 * var(--space-unit));
  }
}

.product-card__price .price__current {
  font-size: 1em;
  font-weight: 700;
}

.product-card__price .price__was,
.product-card__price .price__from {
  font-size: 16px;
  color: #5C5C5C;
  padding-right: 5px;
  white-space: nowrap;
}

.card:not(.card--related).card--no-lines .price--bottom,
.card:not(.card--related) .price--bottom {
  font-size: 20px;
}

.product-inventory__status {
  font-family: var(--heading-font-family);
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background-color: #ECF9DC;
  padding: 5px 7px 4px 6px;
  border-radius: 8px;
  max-width: fit-content;
}
.product-inventory__status::before{
  margin-inline-end: 0.2em!important;
}
span.product-vendor {
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

span.product-vendor a {
  color: #33658a;
}

.product-title.h4 {
  text-transform: none;
}

.product-info__price .price__current {
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: 1.6em;
  line-height: 0.9em;
}

.product-info__price .price__current span.dot {
  display: none;
}

.product-info__price .price__current span.sup {
  position: relative;
  top: -0.5em;
  margin-left: 1px;
  font-size: 60%;
  vertical-align: baseline;
}

.option-selector .label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.option-selector .label .option-selector__label-value {
  font-weight: 700;
}

.product-info .product-info__block,
.product-info .product-details__block {
  margin: calc(3 * var(--product-info-block-margin)) 0;
}
.product-info .product-info__block:first-child,
.product-info .product-details__block:first-child {
  margin-top: 0;
}
.product-info .product-info__block:last-child,
.product-info .product-details__block:last-child {
  margin-bottom: 0;
}

.product-info .product-info__block--sm {
  margin: var(--product-info-block-margin) 0;
}
.product-info .product-info__block--sm.product-price + .product-info__block {
  margin: 0;
}
.product-info .product-info__block--sm:first-child {
  margin-top: 0;
}
.product-info .product-info__block--sm:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
.product-info .product-info__block, .product-info .product-details__block {
    margin: calc(0.5 * var(--product-info-block-margin)) 0;
}
 
}
@media (min-width: 769px) {
  .product-info .product-info__block,
  .product-info .product-details__block {
    margin: calc(4 * var(--product-info-block-margin)) 0;
    margin-top: 0px;
  }
  .product-info .product-info__block:first-child,
  .product-info .product-details__block:first-child {
    margin-top: 0;
  }
  .product-info .product-info__block:last-child,
  .product-info .product-details__block:last-child {
    margin-bottom: 0;
    padding-top: 18px;
  }

  .product-info .product-info__block--sm {
    margin: var(--product-info-block-margin) 0;
  }
  .product-info .product-info__block--sm.product-price + .product-info__block {
    margin: 0;
  }
  .product-info .product-info__block--sm:first-child {
    margin-top: 0;
  }
  .product-info .product-info__block--sm:last-child {
    margin-bottom: 0;
  }
}

input:checked + .opt-label--swatch,
input:checked + .filter__label[data-swatch]::before {
  border: 3px solid rgb(var(--btn-bg-color));
}

.option-selector .opt-btn:checked + .opt-label:not(.opt-label--swatch)::after {
  box-shadow: 0 0 0 2px rgb(var(--btn-bg-color));
}

.media-thumbs__item .media-thumbs__btn:after {
  background-color: rgb(var(--btn-bg-color));
}

.breadcrumbs {
  font-size: 0.9em;
}

.breadcrumbs .icon {
  width: 0.8em;
  height: 0.8em;
}

.product-label-container {
  z-index: 2;
  left: -7px;
  top: 0;
  padding-top: calc(3 * var(--space-unit));
  padding-bottom: calc(3 * var(--space-unit));
}
.product-info__block .product-label-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.product-label-wrapper:not(:last-child) {
  margin-bottom: 10px;
}
.product-info__block .product-label-wrapper {
  margin-bottom: 3px;
}

div.media-container {
  position: relative;
}

variant-label {
  position: absolute;
  top: -10px;
  left: -5px;
}

variant-label.product-info__block .product-label-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

variant-label.product-info__block .product-label-container .product-label {
  min-width: 100px;
}


variant-label.product-info__block .product-label-container .product-label-wrapper:after {
  right: -5px;
}

variant-label.product-info__block .product-label-container .product-label-wrapper:before {
  top: 3px;
}

@media (min-width: 769px) {
  variant-label {
    top: 0;
    left: 0;
  }

  variant-label.product-info__block .product-label-container .product-label-wrapper:before {
    top: 7px;
  }
}

.product-label {
  display: inline-flex;
  min-width: 96px;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 1px;
}

.product-info__block .product-label {
  margin-inline-end: 0;
}

:root {
  --soldout-tail: #666666;
  --soldout-tail-dark: #333333;
  --new-tail: #048082;
  --new-tail-dark: #046162;
  --sale-tail: #E00016;
  --sale-tail-dark: #B80012;
  --preorder-tail: #bd5500;
  --preorder-tail-dark: #703200;
  --custom-label--tail: 51 101 138;
  --custom-label-bg-tail: 44 87 119;
  --banner-fonts: calc((var(--h1) / 1.5) * var(--fluid-1-5));
}

.product-label-wrapper {
  position: relative;
  transform-style: preserve-3d;
  transform: rotate(-20deg) skew(-20deg, 10deg);
}

.product-label-wrapper:before,
.product-label-wrapper:after {
  content: "";
  width: 0;
  height: 23px;
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 5px;
  z-index: -1; // only necessary for flat (transform-style)
  transform: translateZ(-1em); // orders the ribbon tails
}

.product-label-wrapper:after {
  right: -5px;
  top: -5px;
}

.product-label-wrapper:before {
  left: -5px;
  top: 5px;
}

.product-label-wrapper:has(.product-label--sold-out) {
  background: var(--soldout-tail);
}

.product-label-wrapper:has(.product-label--sold-out):before {
  border-color: var(--soldout-tail) var(--soldout-tail-dark) var(--soldout-tail)
    var(--soldout-tail);
}

.product-label-wrapper:has(.product-label--sold-out):after {
  border-color: var(--soldout-tail) var(--soldout-tail) var(--soldout-tail)
    var(--soldout-tail-dark);
}

.product-label-wrapper:has(.product-label--new) {
  background: var(--new-tail);
}

.product-label-wrapper:has(.product-label--new):before {
  border-color: var(--new-tail) var(--new-tail-dark) var(--new-tail)
    var(--new-tail);
}

.product-label-wrapper:has(.product-label--new):after {
  border-color: var(--new-tail) var(--new-tail) var(--new-tail)
    var(--new-tail-dark);
}

.product-label-wrapper:has(.product-label--sale) {
  background: var(--sale-tail);
}

.product-label-wrapper:has(.product-label--sale):before {
  border-color: var(--sale-tail) var(--sale-tail-dark) var(--sale-tail)
    var(--sale-tail);
}

.product-label-wrapper:has(.product-label--sale):after {
  border-color: var(--sale-tail) var(--sale-tail) var(--sale-tail)
    var(--sale-tail-dark);
}

.product-label-wrapper:has(.product-label--preorder) {
  background: var(--preorder-tail);
}

.product-label-wrapper:has(.product-label--preorder):before {
  border-color: var(--preorder-tail) var(--preorder-tail-dark)
    var(--preorder-tail) var(--preorder-tail);
}

.product-label-wrapper:has(.product-label--preorder):after {
  border-color: var(--preorder-tail) var(--preorder-tail) var(--preorder-tail)
    var(--preorder-tail-dark);
}

.product-label-wrapper:has(.product-label--custom) {
  background: rgb(var(--custom-label-bg-color));
}

.product-label-wrapper:has(.product-label--custom):before {
  border-color: rgb(var(--custom-label--tail))
    rgb(var(--custom-label-bg-tail)) rgb(var(--custom-label--tail))
    rgb(var(--custom-label--tail));
}

.product-label-wrapper:has(.product-label--custom):after {
  border-color: rgb(var(--custom-label--tail))
    rgb(var(--custom-label--tail)) rgb(var(--custom-label--tail))
    rgb(var(--custom-label-bg-tail));
}

.product-label .icon {
  position: relative;
  top: -0.5px;
  flex-shrink: 0;
  margin-inline-end: 0.5em;
}

.product-label--custom {
  background-color: rgb(var(--custom-label-bg-color));
  color: rgb(var(--custom-label-text-color));
}

.product-label--sale {
  background-color: rgb(var(--sale-label-bg-color));
  color: rgb(var(--sale-label-text-color));
}

.product-label--sold-out {
  background-color: rgb(var(--sold-out-label-bg-color));
  color: rgb(var(--sold-out-label-text-color));
}

.product-label--new {
  background-color: rgb(var(--new-label-bg-color));
  color: rgb(var(--new-label-text-color));
}

.product-label--preorder {
  background-color: rgb(var(--preorder-label-bg-color));
  color: rgb(var(--preorder-label-text-color));
}

@media (max-width: 599.98px) {
  .product-label .icon {
    width: 12px;
  }
}
@media (min-width: 769px) {
  .product-label {
    padding: 4px 8px;
    font-size: 1.4rem;
  }
  .small-cards-desktop .product-label,
  .cart-item__info .product-label {
    padding: 3px 8px;
    font-size: 1.2rem;
  }

  .product-label-container {
    z-index: 2;
    left: -4px;
    top: 0;
  }

  .small-cards-desktop.gapless .product-label-container,
  .cart-item__info .product-label-container {
    left: -18px;
    top: -6px;
  }
}
@media (min-width: 1025px) {
  .small-cards-desktop.gapless .product-label-container,
  .cart-item__info .product-label-container {
    left: -15px;
    top: -7px;
  }
}

span.account-text {
  display: none;
}

.header-button span.button-text {
  display: none;
}

@media (max-width: 1279px) {
  .header-button.btn--primary {
    border-radius: 4px;
    padding: 0 2px 0 2px;
    margin-left: 6px;
  }
}

.header__icons {
  flex: 0 0 auto;
  margin-inline-end: -10px;
}

.header__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  color: inherit;
  text-align: center;
}
.header__icon > .icon {
  width: 100%;
  height: 100%;
}
.header__icon .icon--cart {
  width: 24px;
  height: 24px;
}

.header__icon--cart-shake {
  animation: shake-n-grow 0.9s var(--shake-delay)
    cubic-bezier(0.455, 0.03, 0.515, 0.955) 2 both;
}
.header__icon--cart-shake .header__cart-count {
  animation: shake 1s calc(var(--shake-delay) + 1.2s) ease-out 1 both;
}

.header__cart-count {
  top: 0;
  right: -3px;
  min-width: 18px;
  min-height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background-color: rgb(var(--text-color));
  box-shadow: 0 0 0 2px rgba(var(--bg-color));
  color: rgb(var(--bg-color));
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

@media (min-width: 1280px) {
  .account-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0 8px 0;
    padding-left: 24px;
  }

  span.account-text {
    display: inline-block;
    text-transform: uppercase;
    font-size: 1em;
    font-family: var(--heading-font-family);
    font-weight: 700;
  }

  .header-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .header-button {
    border-radius: 4px;
    padding: 9px 16px 8px 16px;
    margin-left: 24px;
  }

  .header-button.btn--primary {
    border: none;
  }

  .header-button span.button-text {
    display: inline-block;
    text-transform: uppercase;
    font-family: var(--heading-font-family);
    font-weight: 700;
  }

  .header__icons {
    flex: 0 0 auto;
    margin-inline-end: 0;
    align-self: baseline;
  }

  .header__icon {
    width: 24px;
    height: 24px;
    padding: 0;
  }
  .header__icon svg {
    width: 24px;
    height: 24px;
  }

  .header__cart-count {
    top: -6px;
    right: -6px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .tmenu_nav .tmenu_item--root > .tmenu_item_link {
    font-size: 16px !important;
  }
}

section#shopify-section-template--17487574761524__1724453428e6a99b1f {
  margin-bottom: 0;
}


//.product-label-wrapper:before {
//left: -5px;
//top: 14px;
//border-color: transparent var(--tail-dark) transparent transparent;
//}

//.product-label-wrapper:after {
//right: -18px;
//border: 7px solid rgb(var(--sold-out-label-bg-color));
//border-right-color: transparent;
//}

//.product-label-wrapper:after {
//right: -7px;
//border-width: 21px 7px 0 0;
//border-color: rgb(var(--sold-out-label-bg-color)) transparent;
//}
.opt-label {
  text-transform: none !important;
  font-size: 14px;
}
.card:not(.card--related).card--no-lines .price--bottom, .card:not(.card--related) .price--bottom {
    padding-top: calc(1* var(--space-unit));
}
@media (max-width: 599.98px) {
  .price__from--label {
  font-size: 16px!important;
  }
  .product-card__price .price__was, .product-card__price .price__from {
    font-size: 16px;
  }
}
@media (max-width: 599.98px) {
  .product-label {
    line-height: 1.4rem;
  }
}
  .pmpr_bundle__add_to_cart {
    box-shadow: 3px 3px #CC0014;
}
  .pmpr_bundle__root, .pmpr_bundle__inActive_state {
    margin-top: 2.5rem!important;
}
  .pmpr_bundle__quantity_wrapper {
    width: fit-content!important;
  }
@media (max-width: 599.98px) {
  .pmpr_bundle__buy_all .pmpr_bundle__total_price h1 {
    font-size: 18px!important;
}
  .pmpr_bundle__buy_all .pmpr_bundle__total_price h3 {
    font-size: 18px!important;
}
  .pmpr_bundle__buy_all h2 {
    font-size: 16px!important;
  }
  .pmpr_bundle__product_title h4 {
       font-size: 16px!important;
}
  .pmpr_bundle__product_price h1 {
    font-size: 16px!important;
  }
}
body .frcp-wishlist-btn {
  padding: 9px 0px 0px 0px!important;
  border: 0px!important;
  justify-content: left!important;
  text-decoration: underline!important;
  color: #33658a!important;
  font-family: var(--body-font-family)!important;
}
body .frcp-wishlist-btn__icon{
  width: 15px!important;
  height 15px!important;
}
.qty-input--combined .btn--plus, [dir=rtl] .qty-input--combined .btn--minus{
  border-radius: 4px;
}
.qty-input--combined .btn--minus, [dir=rtl] .qty-input--combined .btn--plus{
  border-radius: 4px;
}
.qty-input__btn{
  background-color: #86bbd8 !important;
  box-shadow: 3px 3px #33658A;
}
.qty-input__input{
  box-shadow: 0px!important;
  flex: 0.2 1 auto!important;
}
.js .qty-input--combined .qty-input__input{
  font-size: 14px;
  color: #232323!important;
  font-weight: bold;
}
.loox-rating .loox-rating-content{
  margin-bottom: 7px!important;
}
.card--product .card__info .loox-rating .loox-rating-content{
  margin-bottom: 3px!important;
}
.product-description{
  border-top: 1px solid rgba(var(--text-color) / .15);
  padding-top: 18px;
  border-bottom: 1px solid rgba(var(--text-color) / .15);
  padding-bottom: 18px;
}
.opt-btn.is-unavailable:checked + .opt-label:not(.opt-label--swatch){
  border: 3px solid rgb(var(--btn-bg-color))!important;
}
.cc-header--sticky .header__cart-count-number{
  position: static!important;
}
.btn--secondary {
    background: rgba(var(--btn-bg-color) / 0.9) linear-gradient(104deg, rgba(var(--btn-alt-text-color) / 0.07) 60%, rgba(var(--btn-bg-color) / var(--btn-alt-bg-alpha)) 60%, rgba(var(--btn-bg-color) / var(--btn-alt-bg-alpha)) 100%) no-repeat 100% 100%;
    background-size: 300% 100%;
    color: rgb(var(--btn-alt-text-color));
    box-shadow: 3px 3px #CC0014!important;
    border: 0!important;
    outline-color: 0!important;
    outline-offset: 0!important;
}
.js .qty-input--combined .qty-input__btn{
  color: #ffffff!important;
}
banner-fonts,
.banner-fonts,
.text-banner-fonts {
  font-size: var(--banner-fonts);
  line-height: 1.4;
}
@media (min-width: 769px) {
    .gallery--with-gap {
        gap: calc(4* var(--space-unit))!important;
    }
    .gallery-block.row-span-2{
       min-height: calc(calc(120px + 8vw) * 1.2)!important;
    }
}
.option-selector:not(:last-child){
  margin-top: 1.5rem;
}
.gallery__text-not-padded.justify-end.items-end .gallery-block__promo-text:not(.gallery-block__promo-text--rounded), .gallery__text-not-padded.justify-end.items-end .gallery-block__image-text:not(.gallery-block__promo-text--rounded){
  %text-shadow: #232323 0px 4px 1px!important;%
}
.tmenu_transition_fade .tmenu_item_search_type--icon .tmenu_search_form, .tmenu_transition_fade .tmenu_submenu {
  transition-duration: .1s!important;
}
.tmenu_wrapper {
  z-index: 5!important;
}
li:not(.tmenu_item_mobile) .tmenu_item_display_header > .tmenu_item_link {
  font-size: 16px!important;
}
.tmenu_item--root > .tmenu_submenu {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.swym-button-bar {
  margin: 0px 10px!important;
}
.tmenu_item_text:hover {
  color: #474747!important;
  transition: .15s color!important;
}
.tmenu_item_text {
  color: #111111!important;
  transition: .15s color!important;
}

@media (min-width: 1024px) {
    .max-w-text-overlay {
        max-width: 100%!important;
    }
    .section__block.reading-width--inline {
        max-width: 90%!important;
        border-top: 1px solid #e7e7e7;
        padding-top: 15px;
}
}
.gallery .color-scheme--white{
 %text-shadow: #232323 0px 2px 4px;%
}
.sticky-atc-panel{
  border-radius: 10px;
}
.card--sticky-atc{
  border-radius: 10px;
}
.price__elsewhere.stacked {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  color: #666;
  line-height: 1.3;
  margin-left: 1rem;
}

.price__elsewhere .elsewhere-label {
  font-size: 1.4rem;
  color: #696969;
}

.price__elsewhere s {
  font-size: 2rem;
  color: #696969;
  text-decoration: line-through;
}
.price--on-sale .price__current {
  color: #FF0019;
  align-items: flex-end;
  line-height: 0.9em;
  font-size: 1.6em;
}
.product-card__price .price__current {
  font-size: 1.3em;
}
.price__from--label {
  color: #232323;
  font-size: 1.8rem;
}
.product-card__price .price__elsewhere {
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}

.product-card__price .elsewhere-label {
  font-size: 1.2rem;
  color: #696969;
}

.product-card__price .price__elsewhere s {
  font-size: 1.6rem;
  color: #696969;
}
.price__elsewhere sup {
  font-size: 60%;
  vertical-align: top;
  line-height: 1;
  margin-left: 0.05em;
}
.price__elsewhere-value {
  display: inline-flex;
  align-items: flex-start;
  font-size: 1.4rem;
  color: #696969;
  font-weight: 700;
}

.price__elsewhere-value .price__cents {
  font-size: 0.8em;
  align-self: flex-start;
  margin-left: 0.05em;
  line-height: 1;
  transform: translateY(10%);
}
.card--sticky-atc .price__current {
  font-size: 2rem;
  font-weight: 700;
  color: #ff0019; 
}

.card--sticky-atc .price__current sup {
  font-size: 0.65em;
  top: -0.4em;
  position: relative;
}

.card--sticky-atc .price__elsewhere .elsewhere-label {
  font-size: 1.1rem;
  color: #696969;
  display: block;
  margin-bottom: 0.1rem;
}

.card--sticky-atc .price__elsewhere s {
  font-size: 1.4rem;
  color: #696969;
  text-decoration: line-through;
}
.card__info-inner .pt-3.text-xs.product-inventory__status {
  margin-bottom: 6px;
  margin-top: 3px;
}
.frcp-wishlist-btn--remove {
  background: 0!important;
}
.slider__grid .card--related .product-info__price {
  font-size: 1.3em;
}
.slider__grid .card--related {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 100%;
}
.slider__grid .card--related .card__media {
  width: 120px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.slider__grid .card--related .card__media .media {
  width: 100%;
  height: auto;
  position: relative;
}
.slider__grid .card--related .card__media img {
  max-width: 100%;
  height: auto;
  display: block;
}
.predictive-result .price__current{
  font-size: 0.8em;
}
.predictive-result .price__from--label{
  font-size: 1.4rem;
}
.predictive-result {
  align-items: center !important;
}
.card--row .price__was {
  font-size: 0.52em;
}'
/* Style the dropdown container */
select[class^="variantSelector_container"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #d1d5db; /* Tailwind's neutral border */
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  color: #111827; /* almost-black */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
}

/* Dropdown on focus */
select[class^="variantSelector_container"]:focus {
  outline: none;
  border-color: #ff0019;
  box-shadow: 0 0 0 2px rgba(255, 0, 25, 0.2);
}

/* Options (not fully styleable cross-browser) */
select[class^="variantSelector_container"] option {
  background-color: #fff;
  color: #111827;
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .cc-main-product + .shopify-section.cc-rich-text table {
    display: none !important;
  }
}
@media (max-width: 767px) {

  .slider[data-overlayscrollbars-viewport] {
    padding: 0!important;
}
  .section--padded-medium {
    padding-top: calc(2 * var(--space-unit));
    padding-bottom: calc(2 * var(--space-unit));
}
}
.product-info__block.product-backorder p {
  display: none;
}
.restock-rocket-preorder-description {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  background-color: #fffbe6;
  border-left: 5px solid #f5a623;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 17px;
  font-weight: 500;
  color: #333;
  line-height: 1.4;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  margin-top: 0!important;
  font-family: Lato;
}

.restock-rocket-preorder-description * {
  display: inline !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
[data-inventory-level="backordered"] {
  background-color: #fff0d6;
  color: #c76600 !important;
  font-weight: 600;
  font-size: 0.8em;
  padding: 4px 10px 4px 24px;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

[data-inventory-level="backordered"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 8px;
  height: 8px;
  background-color: #c76600;
  border-radius: 50%;
  transform: translateY(-50%);
}
.product-inventory__urgency.js-inventory-urgency {
  display: none !important;
}
[data-inventory-level="backordered"] .product-inventory__status {
  background-color: #fff0d6;
  color: #c76600 !important;
  font-weight: 700;
  font-family: var(--heading-font-family);
  font-size: 18px!important;
  padding: 0px 2px 0px 20px!important;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
/* Force text if JS doesn't inject it */
[data-inventory-level="backordered"] .product-inventory__status::after {
  content: "PRE-ORDER";
  padding-left: 6px;
}

/* Hide urgency (e.g. "ON BACKORDER") */
[data-inventory-level="backordered"] .product-inventory__urgency {
  display: none !important;
}
/* Hiding the order b4 txt on pre-orders */
[data-inventory-level="backordered"] .js-shipping-message {
  display: none !important;
}
.product-info [data-inventory-level="backordered"] .product-inventory__status::before {
  display: none !important;
}

.product-info [data-inventory-level="backordered"] .product-inventory__status {
  padding-left: 0px !important; /* match right padding */
}
@media (min-width: 769px) {
    .gallery-block.row-span-3 {
        min-height: calc(calc(120px + 8vw) * 1.8) !important;
    }
}
.card--sticky-atc .price__from--label {
  padding-right: 5px;
}
.card--product-contained .text-theme-light {
    margin-left: 5px;
    font-weight: 500;
    color: #232323;
    font-size: .95em;
}
@media (max-width: 767px) {
.card--product-contained .text-theme-light {
    margin-left: 3px;
    font-size: .9em;
}  
.card--product-contained .product-inventory__status {
    font-size: .95em;
}
}
.product-info .price__from--label{
  display: none;
}
.card--product .card__info .text-theme-light {
    margin-left: 5px;
    font-weight: 500;
    color: #232323;
    font-size: .95em;
}
@media (max-width: 767px) {
.card--product .card__info .text-theme-light {
    margin-left: 3px;
    font-size: .9em;
}
}
.product-info__price {
    color: #ff0019;
}
@media (min-width: 1024px) {
  .slider > .container{
    padding-left: 15px!important;
  }
}
.reputon-google-reviews-widget .itsewZ{
  box-shadow: #E4EBF1 4px 4px;
}
.reputon-google-reviews-widget .gtyRwv{
  margin-bottom: 10px;
  box-shadow: #E4EBF1 5px 5px;
}
.lx-btn .menu-icon .header-btn  {
  box-shadow: #33658A 3px 3px;  
}