/** Shopify CDN: Minification failed

Line 1081:0 Expected "}" to go with "{"

**/
.footer-bottom .payment-icon-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.breadcrumbs {
  padding: 20px 0 24px;
}

.breadcrumbs .breadcrumbs__link,
.breadcrumbs .breadcrumbs__sep,
.breadcrumbs .breadcrumbs__current {
  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
}

.breadcrumbs__current {
  font-weight: bold;
}

.product-badge__image {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
  max-width: 100px;
}

@media screen and (max-width: 1199px) {

  .product-badge__image {
    max-width: 56px;
  }

}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 0;
  }

  .breadcrumbs .breadcrumbs__link,
  .breadcrumbs .breadcrumbs__sep,
  .breadcrumbs .breadcrumbs__current {
    font-size: calc(.6rem * var(--adjust-body));
  }
}

/* collection page */
.collection .collection__products-count {

  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
}

.collection .collection__sort-bar .collection__sort__label {
  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
  padding: 0;
}

.collection .filter__active__remove {
  padding: 0 28px 0 10px;
  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
  background: #F4F4F4;
  border-radius: 4px;
}

.collection .collection__filters__clear {
  margin-bottom: 5px;
}

.collection .filter__active__remove .filter__x {
  padding: 0 8px;
}

.collection .collection__filters__line {
  display: none;
}

.collection .collection__filters-list__inner {
  padding-top: 0;
}

.collection .collection__filters-list__inner .collection__filters-header {
  min-height: unset;
}

.collection .collection__filters-list__inner .collection__filters__top {
  padding: 5px 0;
  margin-bottom: 10px;
  min-height: unset;
}

.collection .collection__filters-list__inner .collection__filters__title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.collection__filter-heading {
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #e0e0e0;
}

.collection__filter-heading span {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.collection .collection__filters-list__inner .collection__filters__reset {
  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
}

.collection .collection__sort {
  margin-bottom: 6px;
}

.collection .collection__filter .collection__filter__title,
.collection .collection__filter .collection__sort__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  padding-top: 0;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-right: 0;
}

.collection .collection__filter__count .icon {
  width: 15px;
}

.collection__filter__chevron {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.collection__filter__title.is-expanded .collection__filter__chevron {
  transform: rotate(180deg);
}

.collection__sort__chevron {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease;
  margin-left: auto;
}

.collection__sort__label.is-expanded .collection__sort__chevron {
  transform: rotate(180deg);
}

.collection .collection__filter-tags {
  padding-top: 6px;
  gap: 10px;
}

.collection .collection__filter-tag--default .filter__button {
  padding-left: 24px;
  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
}

.collection .collection__filter-tag--default .filter__button:before {
  width: 18px;
  height: 18px;
  background-size: 12px auto !important;
  margin-top: 7px;
  top: 0;
}

.collection .collection__filter-tag--default {
  margin-bottom: 0;
}

.collection .collection__filter:not(:last-child) {
  margin-bottom: 8px;
  padding-bottom: 6px;
  padding-top: 0;
  border-bottom: 1px solid #e0e0e0;
}

.collection .collection__filter-tags label {
  padding-left: 24px;
  font-size: calc(.875rem * var(--adjust-body));
  line-height: 32px;
}

.collection .collection__sort__button:before {
  width: 18px;
  height: 18px;
}

.collection .collection__sort__button:after {
  width: 8px;
  height: 8px;
  margin: 12px 5px;
}


.shopify-section-header {
  position: sticky;
  top: 0;
  z-index: 9000;
}

/*
 * Disable the theme's compact-header-on-scroll behavior.
 * With position:sticky on the wrapper the full header (logo row + nav row)
 * must stay visible at all times. The theme tries to shrink the header to
 * 60px, switch to position:fixed, and play a slide-in animation — all of
 * which conflict with sticky and cause the visible "jump" glitch.
 */
.has-scrolled .shopify-section-header {
  height: auto !important;
}

.has-scrolled .site-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  height: auto !important;
}

.has-scrolled .site-header--fixed {
  height: auto !important;
  animation: none !important;
}

.has-scrolled.hide-header .site-header--fixed {
  animation: none !important;
  transform: none !important;
}

.has-scrolled .logo {
  margin-top: unset !important;
  margin-bottom: unset !important;
}

.has-scrolled .site-header--has-logo .logo {
  height: auto !important;
}

/* Ensure drawer and overlay stay above sticky header */
.drawer {
  z-index: 9999 !important;
}

.drawer__overlay {
  z-index: 9998 !important;
}


#CollectionStickyBar {
  margin-bottom: 24px;
  top: calc(var(--header-sticky-height) + var(--desktop-menu-height)) !important;
}

@media(max-width: 1023px) {
  #CollectionStickyBar {
    top: calc(var(--header-sticky-height) + var(--search-popdown-height, 55px)) !important;
  }
}

@media(max-width: 767px) {
  #CollectionStickyBar {
    margin-bottom: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    border-bottom: 1px solid #E5E5E5;
  }
}

/* collection page */

/* collection product grid */

@media(max-width: 767px) {
  .collection__products .grid {
    --grid-gutter-mobile: 12px;
    --grid-gutter: 9px
  }

  .collection .collection__products-count {
    display: block;
    text-align: left;
    font-weight: 700;
  }

  .collection .collection__filters__toggle {
    width: 20px;
    height: 20px;
    margin-right: 0;
  }

  .collection .collection__sticky-bar {
    margin-top: 10px;
  }

  .collection .collection__filters__title {
    display: none;
  }

  .collection .collection__filters__top {
    padding: 0;
    margin-bottom: 0;
    min-height: unset;
  }

  .collection .collection__sort .collection__sort__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .collection .collection__sort {
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #e0e0e0;
  }
}

/* collection product grid */

/* product card */
.product-grid-item .product-grid-item__image {
  margin-bottom: 12px;
}

.product-grid-item .product-grid-item__info {
  gap: 12px;
}

.product-grid-item .product-grid-item__info .product-grid-item__title {
  font-size: calc(.875rem * var(--adjust-product-grid-heading));
  line-height: 1.7;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-grid-item .product-grid-item__info .product-grid-item__price {
  font-weight: 500;
  font-size: calc(1rem * var(--adjust-product-grid));
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #212529;
}

.product-grid-item .product-grid-item__info .product-grid-item__price .product-grid-item__price-new {
  margin-right: 0;
  color: #CC0000;
  font-weight: 600;
}

.product-grid-item .product-badge__images.product-badge__images--metafield {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  z-index: 2;
  max-width: 55px;
}

.product-grid-item .product-badge__images.product-badge__images--metafield img {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .collection__filters-list__inner {
    width: calc(220px + 2 * var(--gutter-mobile))
  }

  .product-grid-item .product-badge__images.product-badge__images--metafield {
    max-width: 116px;
  }

  .template-collection .product-grid-item .product-badge__images.product-badge__images--metafield {
    max-width: 108px;
  }

  /* Homepage (and elsewhere): collection-featured-scroll section — keep metafield badges compact */
  [id^="collection-featured-scroll-"] .product-grid-item .product-badge__images.product-badge__images--metafield {
    max-width: 80px;
  }

  /* Related products section — metafield badges */
  [id^="relatedProducts-"] .product-grid-item .product-badge__images.product-badge__images--metafield {
    max-width: 100px;
  }
}

@media(max-width: 767px) {
  .product-grid-item .product-grid-item__info .product-grid-item__title {
    font-size: calc(.75rem * var(--adjust-product-grid-heading));
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-grid-item .product-grid-item__info .product-grid-item__price {
    font-size: calc(0.875rem * var(--adjust-product-grid));
  }

  .product-grid-item .product-grid-item__info {
    gap: 4px;
  }

  .product-grid-item .product-badge__images.product-badge__images--metafield {
    max-width: 55px;
  }
}

/* Rebuy product badges (assets/custom.js "REBUY PRODUCT BADGES") */
.rebuy-product-block .product-badge--rebuy,
.rebuy-quick-view__product .product-badge--rebuy,
.rebuy-smart-search-results-page__product .product-badge--rebuy {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  z-index: 2;
  max-width: 55px;
}

.product-badge--rebuy .product-badge__images--metafield img {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .rebuy-product-block .product-badge--rebuy,
  .rebuy-quick-view__product .product-badge--rebuy,
  .rebuy-smart-search-results-page__product .product-badge--rebuy {
    max-width: 80px;
  }
}

/* product card */

/* collection promo banner */
.collection-promo {
  border-radius: 3px !important;
}

.collection-promo .collection-promo__inner.item--top-left .collection-promo__content {
  text-align: center;
}

.collection-promo .collection-promo__inner.item--top-left .collection-promo__content .collection-promo__button {
  justify-content: center;
}

.collection-promo .collection-promo__inner .collection-promo__content {
  padding: 28px 13px;
}

.collection-promo .collection-promo__inner .collection-promo__content .collection-promo__logo {
  margin-top: 0;
  margin-bottom: 10px;
}

.collection-promo .collection-promo__inner .collection-promo__content .collection-promo__logo img {
  max-width: 102px;
  height: auto;
  object-fit: contain;
}

.collection-promo .collection-promo__inner .collection-promo__content .collection-promo__heading {
  font-size: calc(1.625rem * var(--adjust-heading));
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 12px;
}

.collection-promo .collection-promo__inner .collection-promo__content .collection-promo__button {
  margin: 0;
}

.collection-promo .collection-promo__inner .collection-promo__content .collection-promo__button .btn {
  padding: 10px 23px;
  border-radius: 3px;
  font-weight: 700;
  font-size: calc(.875rem * var(--adjust-button));
  line-height: 1.5;
  letter-spacing: 0.04em;
  min-width: unset;
}

@media(max-width: 1200px) {
  .collection-promo .collection-promo__inner .collection-promo__content {
    padding: 18px 5px;
  }

  .collection-promo .collection-promo__inner .collection-promo__content .collection-promo__logo {
    margin-bottom: 12px;
  }

  .collection-promo .collection-promo__inner .collection-promo__content .collection-promo__logo img {
    max-width: 71px;
  }

  .collection-promo .collection-promo__inner .collection-promo__content .collection-promo__heading {
    font-size: calc(1.125rem * var(--adjust-heading));
    margin-bottom: 8px;
  }

  .collection-promo .collection-promo__inner .collection-promo__content .collection-promo__button .btn {
    padding: 10px 16px;
    font-size: calc(0.625rem * var(--adjust-button));
  }
}


.collection-promo.collection-promo--two-columns .collection-promo__inner .collection-promo__content .collection-promo__logo {
  margin-bottom: 20.5%;
}

@media(max-width: 1200px) {
  .collection-promo.collection-promo--two-columns .collection-promo__inner .collection-promo__content .collection-promo__logo {
    margin-bottom: 10%;
  }
}

/* collection promo banner */

/* main tag */
body .main-content {
  border-radius: 0 !important;
}

/* main tag */

/* template product */
.variant__countdown--in:after, .variant__countdown--in:before, .variant__countdown--low:after, .variant__countdown--low:before, .variant__countdown--out:after, .variant__countdown--out:before, .variant__countdown--unavailable:after, .variant__countdown--unavailable:before {
  top: 50% !important;
  transform: translateY(-50%);
}

/* Buttons */
.btn--third {
  background: #FFFF00;
  color: #000000;
}

/* Search Form */
.custom-search-form {
  background-color: #fafafa !important;
}

.custom-search-input, .custom-search-input::placeholder {
  color: #666666 !important;
}

/* Search results page - avoid header overlap */
.template-search .search-page__head {
  padding-top: 40px;
}

@media (max-width: 767px) {
  .template-search .search-page__head {
    padding-top: 32px;
  }
}

/* Footer */
.footer-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
}

/* cart widgets option */

.cart__widgets {
  visibility: hidden !important;
  height: 0 !important;
}


/* ZIP APP */

.zip-app-btn {
  margin-left: 1rem;
  font-family: var(--FONT-STACK-BUTTON);
  font-style: var(--FONT-STYLE-BUTTON);
  letter-spacing: var(--LETTER-SPACING-BUTTON);
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid #000;
  font-weight: 700;
  background: #ff0;
  color: #000;
}

.app-input-btn input {
  border-width: 1px;
  border-radius: 3px;
}

.zip-icon-text {
  font-family: var(--FONT-STACK-BODY);
  font-weight: 400;
}

invicta-care-check-button {
  margin-top: .5rem;
  display: flex;
  align-items: center;
}

invicta-care-check-button input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  padding: 0;
  min-width: 0;
  min-height: 0;
  border-radius: 3px;
  font-size: 16px;
  background-color: white;
  border: 1px solid #c2c2c2;
}

invicta-care-check-button input[type='checkbox']:checked+label {
  border: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0idXJsKCNwYXR0ZXJuMCkiLz4KPGRlZnM+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMCIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfOTA2XzEzNSIgdHJhbnNmb3JtPSJzY2FsZSgwLjAwMTk1MzEyKSIvPgo8L3BhdHRlcm4+CjxpbWFnZSBpZD0iaW1hZ2UwXzkwNl8xMzUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWdBQUFBSUFDQU1BQUFERHBpVElBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFDWEJJV1hNQUFBN3RBQUFPN1FIeHpzVU9BQUFBR1hSRldIUlRiMlowZDJGeVpRQjNkM2N1YVc1cmMyTmhjR1V1YjNKbm0rNDhHZ0FBQXVWUVRGUkYvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBdVExZkxBQUFBUFowVWs1VEFBRUNBd1FGQmdjSUNRb0xEQTBPRHhBUkVoTVVGUllYR0JrYUd4d2RIaDhnSVNJakpDVW1LQ2txS3l3dExpOHdNVEl6TkRVMk56ZzVPanM4UFQ0L1FFRkNRMFJGUmtkSVNVcExURTFPVDFCUlVsTlVWVlpZV1Z0Y1hsOWdZV0pqWkdWbVoyaHBhbXh0Ym05d2NYSnpkSFYyZDNoNWVudDlmbitBZ1lLRGhJV0doNGlKaW91TWpZNlBrSkdTazVXV2w1aVptcHVjblo2Zm9LR2lvNldtcDZpcHFxdXNyYTZ2c0xHeXM3UzF0cmU0dWJxN3ZMMit2OERCd3NQRXhjYkh5TW5LeTh6TnpzL1EwZFBVMWRiWDJObmEyOXpkM3QvZzRlTGo1T1htNStqcDZ1dnM3ZTd2OFBIeTgvVDE5dmY0K2ZyNy9QMytta3RlbEFBQUVyMUpSRUZVZU5ydG5YdWNUMlVleDUvZnpCaVhZVVNpTlZLa1VCTzZxSVFaRnJtMHBTMmtXdXNTTmRVd2xVdFNGSVBHbGlJMnBiYW9EZXVhTHNaZGExMXFrMFNiVnNNd0pPTXlERFBQMy91SHRyd3lacDV6enZOOXJwLzMzK2Qzbm1lZTkvdjFtL003NS96T2p6RUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURPVWkyMVo3K000ZU9tekh4bjRhY3IvU1ozNmR5Wk9jOE9HOVNueHkyMVBEQmZwVld2RWErdnlpdmxvQXoycjNvdHMxdWpPRmZsSjNVZXUvb2tMRmRJMGViSlhhcTRKcjlHOSt3TnArRldQSUtQc3E2TE9XTS9zZWY3UlhBYW1IMXY5YTdzZ1AxWTJvekRrQm1TZ3puTkxkZmZMSHNQTkVaaTNaK3EyYXYveG5rNDNJL09rV25YMjZrLy9TUElrOFI3S2ZicDc3RU8zdVJSMk5FeS9aMC9oelNwSEUrM1NYLzl1VEFtbXgrcVc2TS9JYk1RdnVRejNoYi90MzBCV1JUazIzRm1zTTRzZlBJajRtWWIvTGZQZ3lncUJsdHcybmZFR1hnaVk1VHgvaTllQ2t1RVRERGRmeHVjOWlkbG9PRnYvMW00M2svTExXWmY4NThEUTdSOEUrbFdzWXQ2REJ6OTZ2eGxiNHgvdEhkVEN2L1ZQNFloWWdhRXQ5TWtjOFc1Yjg4N2N6b2t5UDcwdnhHQ2lGa1oybG03OWVmdnJTQXpVYWIvaGw5REVERjU5VUs2YWJxZzdCMytwNCs4TTR2TmNmaFB6WUhVa05kbGNpNThhTDZ4aVNUL3R4eUNJR3IvMTRZODlDdjMwT3lRbkV2TWJZOUJrS0grRzI4dmY3L0ZBeVQ0VDhVOXY2YjZiMU5RNGE0blJ6NFFhTFFYZ29qWmYwM0l0K2FqQWp0L05XSUJkWGRDa00zK294YVF2QVdDN1BZZnJZREt1UkJFN2I4NXNmOG9CY1RQZ3lCaTh1bjlSeWhnSEFTNTREOTBBYmZqN2o5cS84MlUrQTlaUUVvQkREbmlQMVFCQ1d0Z3lCbi9ZUXJJaGlGYTlxbjBIN3lBSGpnQUlQYmZWS24vb0FVMGxITUZzSERubWcvbWVNN2lkVi9sbnpwdlpWWmNwdGgvd0FLV1JSVC93Yk5EN203VDJPSm5YMGdtcVdIWFVSOTg5OHY2bkJ3V1UrNC9VQUgzUkxILzNkUXVpVkJlRnJVN1BUbC9QOSszY0hUWUp3TkY4aCtnZ0tUUXR3Q1ZyQjl4TFVTWFgwR0VXek9PUnZ5WExGckF4SkQ3UDVSMUNRVFRFZG0vYUFIWGhQc0t5SW54TlNISmJQK0NCYXdLcytjek0xUGd5SGovUWdVOEVHYS84NXRCRVNudGprbzZBVkZoQVZYemcrOTBReHNZc3NSL3hRVThFbnlYMHhKZ3lCci9GUlZRNmZ2QS8vMHpJTWdtL3hVVTBDL28zbjdxQWtGMitTKzNnTGdkQWZlMXN5a0UyZWEvdkFKNkI5eFRibTBJc3M5L09RVnNEYmFmR1pVZ3lFYi9GeXlnZTdDOS9BVitMUFYvb1FJV0JkckgwbmdJc3RWLzJRVmNYQnhrRDl1U0ljaGUvMlVXTUNUSTZ3c2FRNUROL3NzcVlHMkFWeGUzaHlDNy9aOWZ3QlZCN2dUOU13VFo3dis4QWtZR2VPbGtDTExmLzI4TDJDYit3bVZ4TU9TQWY4Nm5uak5rUy9HWG5jSUJvQnYrT1gvczF6RkhpYi9xWlJoeXhEOC8wKzJYUVplTDMvZVBtejlkOGMvNWtmL2ZwSjRnUHVqVFVPU01mODUzL2Z4ajlxMkZYNUdmQkVmdStPZjhpYlBEWmdtL1lBZ2N1ZVNmSHo1N1RYK2g2UGJmNEJaQVV2L3FIODJhd3hoamNUK0tidDRMa3R6eXowODFZSXkxRU4wNkx3Wkxidm5uUElNeE5raDA0OWRneVRYLy9HUEcyQ1RSamUrQUp0Zjg4K0preHVhTGZnZTBLank1NXAvelhveDlLYmpwSW5oeXp6K2Z3bUluQkRjZEJGSHUrZWR6V0FQQkxVdnJ3NVI3L3ZrcWxpNjQ1U2FZY3RBLzM4RUdDRzc1REZRNTZKOFhzZ21DVzk0T1Z3NzY1OGZaTE1FdFcwQ1dnLzc1THZhZTRKYjFZTXRCLzN3dFd5SzJZUWx1QnBWUGUvMC96ZmkrNktQQjhxSExSZjk4S3Rza3R1SG44T1dpZi80Z0UveUI4QThoekVYL0pYV1k0T09CWjhPWWcvNzVXc1lFZnlJNEc4b2M5TStmWWt6d3lRQ1pjT2FnLzVLckdCUGNkRENrdWVlZnY4a1FnTS8rVHpSQUFENzc1K01aQXZEWi8vNmFDTUJuL3o4LzZ3Y0JlT3FmOTJjSXdHZi9VeGdDOE5uLzRuZ0U0TFAvWlpVWkFvQi9CQUQvQ01Cei93akFjLzhJd0hQL0NNQnovd2pBYy84SXdIUC9DTUJ6L3dqQWMvOEl3SFAvQ01Cei93akFjLzhJd0hQL0NNQnovd2pBYy84SXdIUC9DTUJ6L3dqQWMvOElnSW8wTy93akFNLzlJd0RQL1NNQXovMGpBTS85SXdEUC9TTUF6LzBqQU0vOUl3RFAvU01Bei8wakFNLzlJd0RQL1NNQXovMGpBTS85SXdEUC9TTUF6LzBqQU0vOUl3RFAvU01Bei8wakFNLzlJd0RQL1JzUlFLeCtxNjRQUGpIcy9zN1gxWVAvU0N3TjdGOS9BSWxkcC8zdzZ6aTdYbXdmRC84Sy9lc080S3EzQzM4NzFNRlhMb1YvWmY3MUJuREoxREovcytyWU0wbndyOGkvemdEaWhoKzUwSEQ3SG9SL05mNDFCcEJjN3U5V1QwdUFmeFgrOVFYUWVGdjVJMzVhRy80VitOY1dRTnJCaW9iYzJSVCs2ZjNyQ3FEcnlZckhQSkFLLytUK05RVWc0dC80QXB6d3J5Y0FNZitHRitDR2Z5MEJpUG8zdWdCSC9Pc0lRTnkvd1FXNDRsOURBRUg4RzF0QTJuRkgvS3NQSUpoL1F3dHd4Ny95QUlMNk43S0FkSGY4cXc0Z3VIOERDM0RKditJQXd2ZzNyZ0NuL0tzTklKeC93d3B3eTcvU0FNTDZONm9BeC95ckRDQzhmNE1LY00yL3dnQ2krRGVtQU9mOHF3c2dtbjlEQ25EUHY3SUFvdm8zb2dBSC9hc0tJTHAvQXdwdzBiK2lBR1Q0MTE2QWsvN1ZCQ0RIditZQzNQU3ZKQUJaL3JVVzRLaC9GUUhJODYreEFGZjlLd2hBcG45dEJUanJuejRBdWY0MUZlQ3VmL0lBWlB2WFVvREQvcWtEa085ZlF3RXUreWNPZ01LLzhnS2M5azhiQUkxL3hRVzQ3WjgwQUNyL1NndHczRDlsQUhUK0ZSYmd1bi9DQUNqOUt5dkFlZjkwQWRENlYxU0ErLzdKQXFEMnI2UUFEL3hUQlVEdlgwRUJQdmduQ3FETFNSWExRbHlBT2Y2WDBQbW5DU0QxcUpxRklTM0FELzhrQWRUZHJXcHBDQXZ3eEQ5RkFKWFhxMXNjc2dKODhVOFJ3T3NxbDRlb0FHLzhFd1J3czlvRklpbkFILzhFQWF6aDFoZmdrWC81QWR5bGZKR2tGK0NUZitrQnhHL250aGZnbFgvcEFiVFRzVkJTQytqZ2xYL3BBVXprbGhmZ21YL3BBV3puZGhmZ20zL1pBVFRSdFZ5U0N2RE92K3dBSHVKV0YrQ2ZmOWtCak9VMkYrQ2hmOWtCek9RV0YrQ2pmOWtCTE9iMkZ1Q2xmOWtCYk9MV0Z1Q25mOWtCZk0xdExjQlQvN0lEV00wdExjQlgvN0lEbU12dExNQmIvN0lEZUlsYldZQy8vbVVITUp6YldJREgvbVVIY0NlM3NBQ2YvY3NPSUtuSXZnSzg5aS85YXVBU2Jsc0JmdnVYSHNCZ2Jsa0JudnVYSGtCS2lWMEYrTzVmL2syaHM3aE5CWGp2WDM0QUtTY3NLZ0QrQ2I0WDhBSzNwZ0Q0cHdnZ3VjQ1dBdUNmSkFEV3JjU09BdUNmS0FBMmxOdFFBUHlUQmFEMis4RWhDNEIvd2dBU1Z4dGZBUHhUQnNCcWZtWjRBZkJQRzREcEJjQS9kUUJtRndELzlBR1lYQUQ4cXdqQTNBTGdYMDBBcGhZQS82b0NZTWttRm1DTy84VW0rS2Y5eFJBREMrZ0kvd29ETUs4QStGY2JnR2tGd0wvcUFNd3FBUDdWQjJCU0FZUE44Wi9JdkFuQW9BSTQvT3NJQUFXWTdGOUZBQ2pBWVA5S0FrQUI1dnBYRXdBS01OYS9vZ0JRZ0tuK1ZRV0FBZ3oxcnl3QUZHQ21mM1VCb0FBai9Tc01BQVdZNkY5bEFDeDVBL3lIb1VaYTF1eW5XaWZZSDREZkJZVDFYMnZPMmEvYUZmN3RTdXNEOExtQXNQNDc3dmxsRjhVdlY3YzlBSDhMQ090L1RPbTVlOG10YW5zQXZoWVExditFMyt4bmVaenRBZmhaZ0N6L25QZXlQZ0FmQ3dqclAvdjhYVzIyUHdEL0NwRG9uL09tOWdmZ1d3RlMvZlB1RGdUZ1Z3RmgvVi9nSnpnZmRpRUFud3FRN0o4LzQwUUEvaFFRMXYra0MrMXdqQnNCK0ZLQWRQL09CT0JIQWZMOXV4T0FEd1dFOVQrWit4Q0Erd1ZRK0hjcEFOY0xJUEh2VkFCdUZ4RFcvNHZjbndCY0xvREl2Mk1CdUZ0QVdQODUzSzhBWEMyQXpMOXpBYmhaQUoxLzl3SndzWUN3L3Fkd0h3TndyNEN3L2gvaGZnYmdXZ0dMUXZxLzhwaXZBYkRrOWZEUFlpdTV0d0c0VkVCWS82d1Q5emdBZHdvSTdaODk2WFVBcmhRUTNqOTd4KzhBM0NnZ2duKzJ6Zk1BWENnZ2luK1c3M3NBOWhjUXlUOENzTDZBYVA0UkFHT3N4bnAvL1NNQXl3dUk2aDhCMkYxQVpQOEl3T29Db3Z0SEFEWVhJTUUvQXJDNEFCbitFWUM5QlVqeGp3Q3NMVUNPZndSZ2F3R1MvQ01BU3d1UTVSOEIyRm1BTlA4SXdNb0M1UGxIQURZV0lORS9BckN3QUpuK0VZQjlCVWoxandDc0swQ3Vmd1JRVmdIci9QR1BBQ3dyUUxaL0JHQlhBZEw5SXdDckNwRHZId0hZVkFDQmZ3UmdVUUVVL2hHQVBRV1ErRWNBMWhSQTR4OEIyRklBa1g4RVlFa0JWUDRSZ0IwRmtQbEhBRllVUU9jZkFkaFFBS0YvQkdCQkFaVCtFWUQ1QlpENlJ3REdGMERySHdHWVhzQkNXdjhJd1BBQ3FQMGpBTE1MSVBlUEFJd3VnTjQvQWpDNUFBWCtFWURCQmFqd2p3RE1MVUNKZndSZ2JBRnEvQ01BVXd0UTVCOEJCQ3BnclhQK0VZQ1pCU2p6andDTUxFQ2Rmd1JnWWdFSy9TTUFBd3RRNlI4Qm1GZUFVdjhJd0xnQzFQcEhBS1lWb05nL0FqQ3NBTlgrRVlCWkJTajNqd0RDVVgydEkvNFJnRWtGYVBDUEFBd3FRSWQvQkdCT0FWcjhJd0JqQ3REakh3R1lVb0FtL3dqQWtBSjArVWNBWmhTZ3pUOENNS0lBZmY0UmdBa0ZhUFNQQUF3b1FLZC9CS0MvQUszK0VZRDJBdlQ2UndDNkM5RHNId0ZJS1dDTnRmNFJnTjRDdFB0SEFGb0wwTzhmQWVnc3dBRC9DRUJqQVNiNFJ3RDZDakRDUHdMUVZvQVovaEdBcmdMK1lZWi9CS0NwQUZQOEl3QTlCUmpqWDFjQXhXTEREbVZ1Rm1DT2YxWW9abUtrNUdFUGl3MDdrVGxaZ0VIK3F3bStaVDBtZWR3OVlzUE9adllWc0xqQ3Yrb3RjL3l6Um9JQjlKYzg3dGRpd3k2M0x3QVdsMVArMzFRNjBxVFozaW9ZUUIvSjQyNFNHL1lMWmlNRHl6dkNPZjVIbytaNnQyQUFkMGdlZDVYWXNQbFdCc0RTTHZ3R3Q3bVZXVk1kTEJoQUI4bmpMaEVidGlUZXpnSVNIajVRNXQreisvNllZVE1kSXhqQVRaTEhmVTl3M0V1WnBTUS9mK2k4UHlZdnE3Sng4NXd1S0tLNTVIRm5DWTdia2xsTGZQdEo1LzRuMlBMc2pURURaN2xBVUVSRHllTk9FQnkzSzdPYXk5UDZQSjc5MmdzWnZkcit6dEFaZmlibW9iU3E1SEVIQ0Fid0hBT2s1NEdLeER6OElIdmdkTUVBdHNJUktYY0plbGdwZStBR29sZk5Ha0FTSlRNRk5meFY5c0N4RTQ1ZUQ3U0wyRDVCRGNPbEQvMmw0TWhMWUltUW0wVGZpTytWUHZSOHdaR0xxa0VUSGMrSkJ0QkMrdENUUkllK0M1cm8yQ3Bxb2JyMG9RZUpEajBUbXNnUVBoVGZLMy9zRnFKajc0dEJGQlZEUkNYTWx6OTIzSStpZzk4SFVVVEVmeVhxNEhHQzBSZUtEdjV0SWxUUk1GRDRIdWJyQ1ViUEVoNzlVYWdpb2RwZVVRTkhLSzdLdHhZTzRFQU55S0pnbExDQnBSVERKeHdWSGg5WGhDaW9jMFJZd0ZNa0UxZ3VQUDZ4ZXRBbG41ZkV2OFoycStaM0lQNHFkRW1uY2JIdzhoK3ZSREtEbHVJQm5MNEt3bVR6cnZqeUx5Q2F3amJ4S1h3U0QyTnk2Vm9xdnZxOWlPWXdNc0NYcWFkQ21WU2EvU1MrOWtlcUVFM2lpZ0FSOGlHUUpwSGF1d0lzL1J0azB3anlmTVhUdjRjMmVSL0JWd1I1bEVrbnNua01DVEtOSDYrR09GbE1EN0x3ZStQSTVuRnhjWkNKN0tnRmMzTElDUFFzb3h6Q21Td0tOSk5QRXVCT0JwM1BCRnIyR3dpbjBqM1ljOVdtUVo0RW1oNE90T2diU1Nlek5WZ0JzeXZEWDFUYUZ3UmI4NTZrcytrZDhObUs2K3JDWURUNkZ3ZGI4UzlwYjhpSzJ4R3dnTjJwY0JpQitKeWdqN1B0U3p5amZrRW5kUFFQMEJpYTVLVkJsL3RiNm5Qd2xiNFBPcVdTSnlBeUpJMjNCVjFzL2hENXBCNEpQQ2MrQ3pjSmhpTHRZT0NsenFNLzZxNmFIN3lBemVtd0daaUxKaFlIWCtsTUJSTjdnSWRnQ1k0RmcxRjUyS0VReTd4ZHlYdnRxakFGbEx4eEdhd0tFN3QvZDVoRmx2NW9zTEs1NW5Tb3lSVmxYd1N6WW5UYUVtcUYrZHVLNWpjeDNQVDRvYXhMSUxmaVV5MXRsNGRjMzhPcTdzVk4yaE55aHJ4a3c2aVdVRndPTlh2UExnaTd1QXJ2d2JtSFIyRFA5RHVxd25SWlhEMTBSWEdFaGQwWXAyNnF5M2drVGl6T3pyeXZZL1BhY0g3MmlMOWg2enNIUGozOW0yaUxXbktEd2lrM1BNUmxjR3JQdjVZczhKeVYydzlMV1VzK1ZtbTBQVW81TUlwY3hUZmlaMlBKalNKZjlVT2FFOVpnMFEyaXBLUHlJNWVVQWl5N09ZeldjT3g2T3c0RGpPSGpPQjJmWHNaaDRRMWhyNTRiNytMblllbU40T2hOdWs1ZzVHTHhEZUJVWjIybnNKSzNZUG4xZndEb3JmRWtadDJkRUtDYmg3V2V4bTYwRndiME1vYnBKZlV3SE9qa0ZlMlhzdG9lZ3dWOXZCdW5QUUIyODBGNDBNVU1JeDdGMU95L01LR0g1dzI1b2FIQk5yalFRT2xqeHR6U1Vuc0RkQ2ludUM4emgycExJVVF4eDdzWmRWdGJ3bXdvVWNyQlc1bGhaSnlDRlhYODgzTHo3bTF0dlJ0ZVZQRlNKV1lndFJiQmpCS08zTXZNSlBia2FkaWhaMnNUYzcvaTBDNFBmc2pQL2xWaEJsTm5GdTRVSk9YN25zeHdidnNDbHVoTy9reXc0SmVaRXpJTFlZcUczR1oyZk5teC9seTRJbUJmWDJZTm5UK0hMOGtVVGFuSmJLTEhPamlUU09FRSszNkpMLzBqZUpQRXdhZnRmTHpTamZQd21WQUNlWmxKekZhYVplK0J3RWljWHRiWDd1ZXN4dEptNEw3aDBIeVc0Y0xqOWhON3ZsOEVsOEhaTWZwSzVnbzF1bWR2d0lXaUFPeWRNNlE1YzR5a3ptTlhuNFRhaXZsdWR2OG16RkdxdE9vMTR2VlZlZmh3VUNiSC96MS8wcUNPS2N4OXFxWDI3SmN4Zk55VW1lOHMvSFNsMytSKytQYzNYOGtlUGZTaHZta3BNUVlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSThUL3BCeUVIcUR4WVZBQUFBQUJKUlU1RXJrSmdnZz09Ii8+CjwvZGVmcz4KPC9zdmc+Cg==) no-repeat;
  width: 21px;
  height: 21px;
  top: -1px;
  left: 0;
}

invicta-care-check-button input[type='checkbox']:checked+label:last-child {
  background-color: white;
}

invicta-care-check-button .Field-Label {
  order: 1;
  text-transform: unset;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-bottom: 0;
  width: 100%;
  margin-left: .25rem;
}

invicta-care-check-button .Checkbox-Label {
  margin-left: 0;
  border: 2px solid #020202;
  border-radius: 3px;
  width: 19px;
  height: 19px;
  top: -1px;
  left: 0;
}

[data-aos],
[data-aos-anchor],
.aos-animate {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

#md-footer-selector-block {
  display: none !important;
}

/* Compact Country Selector (Header) */
.localization-form--compact .select-popout__toggle {
  background: transparent;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  width: auto;
}

.localization-form--compact .select-popout__flag {
  cursor: pointer;
  display: block;
}

/* Cross-border selector styling - black dropdown with flags only */
.localization-form .select-popout__list {
  background-color: #000 !important;
  border-color: #000 !important;
  min-width: 60px !important;
}

.localization-form .select-popout--country .select-popout__list {
  min-width: 60px !important;
}

.localization-form.localization-form--country-flag .select-popout--country .select-popout__list {
  min-width: 60px !important;
}

.localization-form .select-popout__item {
  color: #fff;
}

.localization-form .select-popout__item:hover {
  color: #fff !important;
  background-color: #333 !important;
}

.localization-form .select-popout__option {
  padding: 8px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.localization-form .select-popout__flag {
  margin-right: 0;
}

/* Show cross-border selector on mobile in header */
@media only screen and (max-width: 1439px) {
  .shopify-section-header .localization-form {
    display: flex !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
}

/* Mobile menu cross-border selector - display as button next to cart */
.mobile-menu .localization-form--compact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
}

.mobile-menu .localization-form--compact .select-popout {
  margin: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.mobile-menu .localization-form--compact .select-popout__toggle {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px !important;
}

.mobile-menu .localization-form--compact .select-popout__flag {
  width: 28px;
  height: auto;
  display: block;
}

/* Position dropdown to the left to prevent overflow */
.mobile-menu .localization-form--compact .select-popout__list {
  left: auto !important;
  right: 0 !important;
  transform: none !important;
}

/* Nested IC line item in cart - hide remove button only (removal via parent "Add Invicta Care" checkbox) */
.cart__item--nested-ic .cart__item__remove {
  display: none !important;
}

/* accessiBe floating trigger hidden via acsbJS.init({ hideTrigger: true }) + CSS fallback */
::part(acsb-trigger) {
  display: none !important;
}

/* PDP sibling swatches (metafield-driven product list): square image thumbs + same border as gallery thumbnails */
.siblings__swatch.siblings__swatch--image {
  --swatch-size: 90px;
}

@media only screen and (max-width: 767px) {
  .siblings__swatch.siblings__swatch--image {
    --swatch-size: 64px;
  }
}

.siblings__swatch.siblings__swatch--image .siblings__button {
  width: var(--swatch-size);
  height: var(--swatch-size);
  min-width: var(--swatch-size);
  aspect-ratio: 1 / 1;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-ALPHA-10);
  background-color: var(--bg);
  box-shadow: none;
}

.siblings__swatch.siblings__swatch--image[aria-current="true"] .siblings__button {
  border-color: var(--text-darken);
  border-width: 2px;
  box-shadow: none;
}

.siblings__swatch.siblings__swatch--image[aria-current="true"] .siblings__button:after {
  display: none;
}

.body--rounded-corners .siblings__swatch.siblings__swatch--image .siblings__button {
  border-radius: var(--radius-medium);
}

.siblings__swatch.siblings__swatch--image .siblings__button .lazy-image {
  width: 100%;
  height: 100%;
}

.siblings__swatch.siblings__swatch--image .siblings__button img,
.siblings__swatch.siblings__swatch--image .siblings__button .image__img {
  object-fit: cover;
  border-radius: 0;
}

/* Undo global circle swatch shape for image siblings (square frame, not disk) */
.siblings__swatch.siblings__swatch--image.siblings__swatch--circle img,
.siblings__swatch.siblings__swatch--image.siblings__swatch--circle svg {
  border-radius: 0;
}

.siblings__swatch.siblings__swatch--image.siblings__swatch--circle .siblings__button,
.siblings__swatch.siblings__swatch--image.siblings__swatch--circle .siblings__button:after {
  border-radius: 0;
}

/* Undo short rectangle frame for image siblings (true square) */
.siblings__swatch.siblings__swatch--image.siblings__swatch--rectangle .siblings__button {
  width: var(--swatch-size);
  height: var(--swatch-size);
}

.siblings__swatch.siblings__swatch--image.siblings__swatch--rectangle svg,
.siblings__swatch.siblings__swatch--image.siblings__swatch--rectangle[aria-current="true"] svg {
  height: calc(var(--swatch-size) - var(--inner-offset) * 2);
}

/* =========================================================================
   Price colors — match live invictastores.com:
   SALE / current price RED (bold); ORIGINAL price struck-through, muted dark.
   Native cards/PDP keep the theme's own compare styling; Rebuy is matched to it.
   ========================================================================= */

/* --- SALE / current price -> red (native cards + PDP + Rebuy) --- */
.product__price--sale,
.product-grid-item__price .product-grid-item__price-new,
.rebuy-money.sale,
.rebuy-money.sale span {
  color: #cc0000 !important;
}

/* native grid sale-price weight (theme value) */
.product-grid-item__price .product-grid-item__price-new {
  font-weight: 600 !important;
}

/* Rebuy prices: size + weight (match the regular price) */
.rebuy-money,
.rebuy-money span {
  font-size: 18.4px !important;
  font-weight: 500 !important;
  color: #212529 !important;
}

/* --- ORIGINAL / compare price -> struck-through, muted dark (Rebuy uses
       `compare-at`; native cards/PDP use the theme's built-in compare styling) --- */
.rebuy-money.compare-at,
.rebuy-money[class*="compare"],
.rebuy-money[class*="compare"] span {
  color: #212529 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

/* Regular + sale Rebuy prices must NOT be struck through
   (Rebuy applies line-through to .rebuy-money by default) */
.rebuy-money:not([class*="compare"]),
.rebuy-money:not([class*="compare"]) span {
  text-decoration: none !important;
}

/* --- ORDER: struck-through original price FIRST, red sale price SECOND
       (match live site). Both .product__price and the Rebuy price render
       selling-first in markup, so reorder via flexbox. --- */
.product__price--compare {
  order: -1 !important;
}
.rebuy-product-price > div {
  display: flex !important;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.rebuy-money.compare-at {
  order: -1 !important;
}

/* =========================================================================
   Add-to-cart / quick-add buttons use the theme's configured button font
   (.btn-quick-add-to-cart had no rules and fell back to the browser default)
   ========================================================================= */
.btn-quick-add-to-cart,
.btn-quick-buy,
.btn-quick-buy .btn__text,
.btn-quick-add-to-cart .btn__text {
  font-family: var(--FONT-STACK-BUTTON) !important;
  font-style: var(--FONT-STYLE-BUTTON);
  letter-spacing: var(--LETTER-SPACING-BUTTON);
}

/* Rebuy buttons (Smart Search / Quick View "Add to Cart") -> theme button font */
.rebuy-product-actions .rebuy-button span {
  font-family: var(--FONT-STACK-BUTTON) !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Rebuy button styling (id^= matches the dynamic #rebuy-widget-XXXXX id) */
.rebuy-quick-view__product-section .rebuy-button,
[id^="rebuy-widget-"] .rebuy-button {
  color: #000 !important;
  background: #ff0 !important;
  border-color: #000 !important;
  border-width: 1px !important;
  border-radius: 5px !important;
}

/* Rebuy product title link -> match theme grid title (.product-grid-item__title) */
.rebuy-product-title,
.rebuy-product-title-link {
  font-size: calc(0.875rem * var(--adjust-product-grid-heading)) !important;
  line-height: 1.7 !important;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 767px) {
  .rebuy-product-title,
  .rebuy-product-title-link {
    font-size: calc(0.75rem * var(--adjust-product-grid-heading)) !important;
    line-height: 1.4 !important;
  }
}

/* Rebuy widget primary title -> match theme .section-title (schema defaults) */
[id^="rebuy-widget-"] .primary-title {
  text-align: center !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  margin-bottom: 0 !important;
  font-size: 32px !important;
}

@media screen and (max-width: 767px) {
  [id^="rebuy-widget-"] .primary-title {
    font-size: 20px !important;
  }
}

.rebuy-quick-view__product-section .rebuy-quick-view__product .price {
  gap: 12px;
}

.rebuy-widget .rebuy-product-block .rebuy-product-actions,
.rebuy-quick-view__product-detail .rebuy-product-actions {
  margin-top: 12px !important;
}

.powered-by-rebuy {
  display: none !important;
}

.rebuy-quick-view-dropdown__container {
  background-color: transparent !important;
  height: auto !important;
}

.rebuy-quick-view-dropdown__input-container {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  padding: 9px 0 !important;
  margin: auto !important;
  max-width: 600px !important;
  position: relative !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  height: auto !important;
}

.rebuy-quick-view__search-input.rebuy-quick-view-dropdown__search-input.rebuy-input {
  width: 600px !important;
}

.rebuy-quick-view-dropdown__close {
  position: absolute !important;
  right: 10px !important;
}

#rebuy-quick-view-overlay {
  max-width: 1320px !important;
