/** Shopify CDN: Minification failed

Line 889:9 Expected identifier but found whitespace
Line 889:10 Unexpected "url("
Line 889:43 Unexpected "{"
Line 889:59 Expected ":"
Line 889:63 Unexpected "{"
Line 889:64 Unexpected "{"
Line 889:80 Expected ":"
Line 889:83 Expected identifier but found ","
Line 924:9 Expected identifier but found whitespace
Line 924:10 Unexpected "url("
... and 6 more hidden warnings

**/
/* Place any CSS overrides in this file. */

.shopify-section .wrapper-spacing--v {
  --margin-section-top: 0px !important;
  --margin-section-bottom: 0px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.section-shell--container {
  background-color: var(--section-bg, transparent);
  padding-inline: var(--container-spacing);
}

.section-shell--container .section-shell__inner {
  background-color: var(--container-bg, transparent);
  border-radius: var(--container-radius);
  overflow: hidden;
}

.announcement_text--uppercase {
  text-transform: uppercase;
}

.slideshow-badge-wrap {
  display: flex;
}

.slideshow-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  width: fit-content;
}

.slideshow-badge--uppercase {
  text-transform: uppercase;
}

.slideshow-button-subtext {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}

.slideshow-button-subtext--uppercase {
  text-transform: uppercase;
}

.image--slideshow__navigation.arrows.slideshow-nav--sides {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  bottom: auto;
  left: auto;
  transform: none;
  pointer-events: none;
  z-index: 3;
}

.image--slideshow__navigation.arrows.slideshow-nav--sides .swiper-pagination {
  display: none;
}

.image--slideshow__navigation.arrows.slideshow-nav--sides.slideshow-nav--has-counter .swiper-pagination.slideshow-slide-counter {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  pointer-events: none;
  width: auto;
  z-index: 2;
}

.image--slideshow__navigation.dots.slideshow-nav--pills {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 5;
  width: max-content;
  max-width: calc(100% - 32px);
  pointer-events: none;
}

.image--slideshow__navigation.dots.slideshow-nav--pills .swiper-pagination {
  pointer-events: auto;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.image--slideshow__navigation.arrows.slideshow-nav--sides .flex-prev,
.image--slideshow__navigation.arrows.slideshow-nav--sides .flex-next {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--arrow-bg, #fff);
  color: var(--arrow-color, currentColor);
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
}

.image--slideshow__navigation.arrows.slideshow-nav--sides .flex-prev {
  left: 16px;
}

.image--slideshow__navigation.arrows.slideshow-nav--sides .flex-next {
  right: 16px;
}

@media screen and (max-width: 767px) {
  .image--slideshow__navigation.dots.slideshow-nav--pills {
    bottom: 12px;
  }

  .slideshow-badge {
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 700;
  }
  
  .image--slideshow__navigation.arrows.slideshow-nav--sides .flex-prev,
  .image--slideshow__navigation.arrows.slideshow-nav--sides .flex-next {
    width: 40px;
    height: 40px;
  }

  .image--slideshow__navigation.arrows.slideshow-nav--sides .flex-prev {
    left: 8px;
  }

  .slideshow-hide-arrows-mobile .image--slideshow__navigation.arrows.slideshow-nav--sides .flex-prev,
  .slideshow-hide-arrows-mobile .image--slideshow__navigation.arrows.slideshow-nav--sides .flex-next {
    display: none !important;
  }

  .image--slideshow__navigation.arrows.slideshow-nav--sides .flex-next {
    right: 8px;
  }
}

.slideshow-align-desktop-left,
.slideshow-align-mobile-left {
  align-items: flex-start;
}

.slideshow-align-desktop-center,
.slideshow-align-mobile-center {
  align-items: center;
}

.slideshow-align-desktop-right,
.slideshow-align-mobile-right {
  align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .homepage-featured-content-box-inner.slideshow-align-desktop-left .slideshow-title h2,
  .homepage-featured-content-box-inner.slideshow-align-desktop-left .featured-row__subtext,
  .homepage-featured-content-box-inner.slideshow-align-desktop-left .slideshow-button-subtext {
    text-align: left;
  }

  .homepage-featured-content-box-inner.slideshow-align-desktop-left .slide-buttons,
  .homepage-featured-content-box-inner.slideshow-align-desktop-left .slideshow-badge-wrap {
    justify-content: flex-start;
  }

  .homepage-featured-content-box-inner.slideshow-align-desktop-center .slideshow-title h2,
  .homepage-featured-content-box-inner.slideshow-align-desktop-center .featured-row__subtext,
  .homepage-featured-content-box-inner.slideshow-align-desktop-center .slideshow-button-subtext {
    text-align: center;
  }

  .homepage-featured-content-box-inner.slideshow-align-desktop-center .slide-buttons,
  .homepage-featured-content-box-inner.slideshow-align-desktop-center .slideshow-badge-wrap {
    justify-content: center;
  }

  .homepage-featured-content-box-inner.slideshow-align-desktop-right .slideshow-title h2,
  .homepage-featured-content-box-inner.slideshow-align-desktop-right .featured-row__subtext,
  .homepage-featured-content-box-inner.slideshow-align-desktop-right .slideshow-button-subtext {
    text-align: right;
  }

  .homepage-featured-content-box-inner.slideshow-align-desktop-right .slide-buttons,
  .homepage-featured-content-box-inner.slideshow-align-desktop-right .slideshow-badge-wrap {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .homepage-featured-content-box-inner.slideshow-align-mobile-left .slideshow-title h2,
  .homepage-featured-content-box-inner.slideshow-align-mobile-left .featured-row__subtext,
  .homepage-featured-content-box-inner.slideshow-align-mobile-left .slideshow-button-subtext {
    text-align: left;
  }

  .homepage-featured-content-box-inner.slideshow-align-mobile-left .slide-buttons,
  .homepage-featured-content-box-inner.slideshow-align-mobile-left .slideshow-badge-wrap {
    justify-content: flex-start;
  }

  .homepage-featured-content-box-inner.slideshow-align-mobile-center .slideshow-title h2,
  .homepage-featured-content-box-inner.slideshow-align-mobile-center .featured-row__subtext,
  .homepage-featured-content-box-inner.slideshow-align-mobile-center .slideshow-button-subtext {
    text-align: center;
  }

  .homepage-featured-content-box-inner.slideshow-align-mobile-center .slide-buttons,
  .homepage-featured-content-box-inner.slideshow-align-mobile-center .slideshow-badge-wrap {
    justify-content: center;
  }

  .homepage-featured-content-box-inner.slideshow-align-mobile-right .slideshow-title h2,
  .homepage-featured-content-box-inner.slideshow-align-mobile-right .featured-row__subtext,
  .homepage-featured-content-box-inner.slideshow-align-mobile-right .slideshow-button-subtext {
    text-align: right;
  }

  .homepage-featured-content-box-inner.slideshow-align-mobile-right .slide-buttons,
  .homepage-featured-content-box-inner.slideshow-align-mobile-right .slideshow-badge-wrap {
    justify-content: flex-end;
  }
}

.text-advert-section.text-advert-section--align-left .grid__item {
  align-items: flex-start;
  text-align: left;
}

.text-advert-section.text-advert-section--align-right .grid__item {
  align-items: flex-end;
  text-align: right;
}

.text-advert-section__item {
  display: flex;
  gap: var(--icon-gap, 12px);
  align-items: var(--item-align, center);
  justify-content: var(--item-justify, flex-start);
  width: 100%;
}

.text-advert-section--auto-width .text-advert-section__item {
  width: max-content;
  max-width: 100%;
}

.text-advert-section--auto-width .text-advert-section__copy,
.text-advert-section--auto-width .text-advert-section__copy span {
  width: auto;
}

.text-advert-section.text-advert-section--auto-width:not(.swiper) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--advert-slide-gap, 16px);
  justify-content: center;
}

.text-advert-section--auto-width:not(.swiper) .grid__item {
  width: max-content;
  max-width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.text-advert-section--auto-width .grid__item:not(:first-child) {
  padding-left: var(--advert-slide-gap, 16px);
}

.mobile-homepage-text-adverts.swiper {
  overflow: hidden;
  width: 100%;
}

/* Override theme CSS that centers the wrapper and breaks equal slide widths */
.text-advert-section.mobile-homepage-text-adverts .swiper-wrapper,
.mobile-homepage-text-adverts .swiper-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  align-content: stretch !important;
  box-sizing: border-box;
  width: 100%;
}

.mobile-homepage-text-adverts .text-adverts-pagination.swiper-pagination {
  position: relative;
  inset: auto;
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 12px;
}

.mobile-homepage-text-adverts .text-adverts-pagination .swiper-pagination-bullet {
  width: 28px;
  height: 8px;
  margin: 0 !important;
  border: 1px solid var(--advert-pagination-color, currentColor);
  border-radius: 40px;
  background: transparent;
  opacity: 0.45;
  flex-shrink: 0;
}

.mobile-homepage-text-adverts .text-adverts-pagination .swiper-pagination-bullet-active {
  border-color: var(--advert-pagination-active-color, currentColor);
  background: var(--advert-pagination-active-color, currentColor);
  opacity: 1;
}

.mobile-homepage-text-adverts .text-adverts-pagination.swiper-pagination-lock {
  display: none;
}

.mobile-homepage-text-adverts .swiper-slide {
  height: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}

.mobile-homepage-text-adverts .swiper-slide > a,
.mobile-homepage-text-adverts .swiper-slide .text-advert-section__item {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mobile-homepage-text-adverts .swiper-slide .text-advert-section__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.mobile-homepage-text-adverts .swiper-slide .text-advert-section__copy,
.mobile-homepage-text-adverts .swiper-slide .text-advert-section__copy span,
.mobile-homepage-text-adverts .swiper-slide span {
  width: auto !important;
  max-width: 100%;
}

.text-advert-section__item--horizontal {
  flex-direction: row;
}

.text-advert-section__item--vertical {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .text-advert-section--align-left .text-advert-section__item--vertical {
    align-items: flex-start;
  }

  .text-advert-section--align-center .text-advert-section__item--vertical {
    align-items: center;
  }

  .text-advert-section--align-right .text-advert-section__item--vertical {
    align-items: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .text-advert-section__item-mobile--horizontal {
    flex-direction: row;
    align-items: center;
  }

  .text-advert-section__item-mobile--vertical {
    flex-direction: column;
  }

  .text-advert-section--align-mobile-left .text-advert-section__item,
  .text-advert-section--align-mobile-left .text-advert-section__item-mobile--vertical {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .text-advert-section--align-mobile-center .text-advert-section__item,
  .text-advert-section--align-mobile-center .text-advert-section__item-mobile--vertical {
    align-items: center;
    justify-content: center;
  }

  .text-advert-section--align-mobile-right .text-advert-section__item,
  .text-advert-section--align-mobile-right .text-advert-section__item-mobile--vertical {
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.text-advert-section__icon-wrap {
  flex: 0 0 auto;
  width: var(--icon-size, 28px);
  height: var(--icon-size, 28px);
  overflow: hidden;
}

.text-advert-section__icon-wrap img,
.text-advert-section__icon-wrap .responsive-image-wrapper,
.text-advert-section__icon-wrap .responsive-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.text-advert-section__icon-wrap .responsive-image-wrapper {
  padding-bottom: 0 !important;
  position: relative;
}

.text-advert-section__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.text-advert-section--header.h5,
.text-advert-section--header {
  font-size: var(--advert-heading-size, 18px);
  font-weight: var(--advert-heading-weight, 700);
  line-height: 1.3;
}

.text-advert-section--sub-header {
  font-size: var(--advert-text-size, 14px);
  font-weight: var(--advert-text-weight, 400);
  line-height: 1.4;
}

.text-advert-section--grid {
  --advert-col-gap: 16px;
  --advert-row-gap: 20px;
  display: grid;
  grid-template-columns: repeat(var(--advert-cols-mobile, 2), minmax(0, 1fr));
  gap: var(--advert-row-gap) var(--advert-col-gap);
  width: 100%;
}

.text-advert-section--grid.text-advert-section--auto-width {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--advert-row-gap) var(--advert-col-gap);
  grid-template-columns: unset;
}

.text-advert-section--grid .text-advert-section__cell {
  position: relative;
  min-width: 0;
}

.text-advert-section--grid.text-advert-section--auto-width .text-advert-section__cell {
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  min-width: 0;
}

.text-advert-section--grid.text-advert-section--auto-width .text-advert-section__item {
  width: max-content;
  max-width: 100%;
}

.text-advert-section--grid.text-advert-section--auto-width .text-advert-section__copy,
.text-advert-section--grid.text-advert-section--auto-width .text-advert-section__copy span {
  width: auto !important;
}

.text-advert-section--grid.text-advert-section--separators .text-advert-section__cell::after {
  content: "";
  position: absolute;
  top: 12%;
  bottom: 12%;
  right: calc(var(--advert-col-gap) / -2);
  width: 1px;
  background: var(--border-color);
  pointer-events: none;
}

.color-scheme--light .text-advert-section--grid.text-advert-section--separators .text-advert-section__cell::after {
  background: var(--color-scheme-light-text-transparent25);
}

.color-scheme--accent .text-advert-section--grid.text-advert-section--separators .text-advert-section__cell::after {
  background: var(--color-scheme-feature-text-transparent25);
}

.color-scheme--dark .text-advert-section--grid.text-advert-section--separators .text-advert-section__cell::after {
  background: var(--color-scheme-dark-text-transparent25);
}

@media screen and (max-width: 767px) {
  .text-advert-section--grid.text-advert-section--cols-m-1.text-advert-section--separators .text-advert-section__cell::after,
  .text-advert-section--grid.text-advert-section--cols-m-2.text-advert-section--separators .text-advert-section__cell:nth-child(2n)::after,
  .text-advert-section--grid.text-advert-section--cols-m-3.text-advert-section--separators .text-advert-section__cell:nth-child(3n)::after,
  .text-advert-section--grid.text-advert-section--cols-m-4.text-advert-section--separators .text-advert-section__cell:nth-child(4n)::after,
  .text-advert-section--grid.text-advert-section--separators .text-advert-section__cell:last-child::after {
    display: none;
  }

  .text-advert-section--auto-width .grid__item:not(:first-child) {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .text-advert-section--grid {
    --advert-col-gap: 20px;
    --advert-row-gap: 24px;
    grid-template-columns: repeat(var(--advert-cols-desktop, 4), minmax(0, 1fr));
  }

  .text-advert-section--grid.text-advert-section--auto-width {
    display: flex;
    grid-template-columns: unset;
  }

  .text-advert-section--grid.text-advert-section--cols-d-1.text-advert-section--separators .text-advert-section__cell::after,
  .text-advert-section--grid.text-advert-section--cols-d-2.text-advert-section--separators .text-advert-section__cell:nth-child(2n)::after,
  .text-advert-section--grid.text-advert-section--cols-d-3.text-advert-section--separators .text-advert-section__cell:nth-child(3n)::after,
  .text-advert-section--grid.text-advert-section--cols-d-4.text-advert-section--separators .text-advert-section__cell:nth-child(4n)::after,
  .text-advert-section--grid.text-advert-section--cols-d-5.text-advert-section--separators .text-advert-section__cell:nth-child(5n)::after,
  .text-advert-section--grid.text-advert-section--cols-d-6.text-advert-section--separators .text-advert-section__cell:nth-child(6n)::after,
  .text-advert-section--grid.text-advert-section--separators .text-advert-section__cell:last-child::after {
    display: none;
  }
}

product-card.grid-view-item {
  --product-card-content-inset: 16px;
  border-radius: var(--product-card-radius, 16px);
  overflow: visible;
}

product-card.grid-view-item.product-card--bordered {
  border: var(--product-card-border-width) solid var(--product-card-border-color);
  background-color: var(--scheme-background-color, #fff);
  box-sizing: border-box;
}

product-card.grid-view-item .grid-view-item-image {
  overflow: visible;
  border-radius: var(--product-card-radius, 16px) var(--product-card-radius, 16px) 0 0;
}

product-card.grid-view-item .grid-view-item-image .grid__image:not(.product-card-slider),
product-card.grid-view-item .product-card-slider__viewport {
  overflow: hidden;
  border-radius: var(--product-card-radius, 16px) var(--product-card-radius, 16px) 0 0;
  border-bottom: 1px solid var(--product-card-border-color);
}

product-card.grid-view-item .grid-view-item-image .block-radius {
  border-radius: var(--product-card-radius, 16px) var(--product-card-radius, 16px) 0 0;
}

product-card.grid-view-item .product-grid--meta {
  padding: 12px var(--product-card-content-inset, 16px) 0;
}

.product-grid--short-phrase,
.product-card-basic__short-phrase {
  margin-top: 4px;
  font-size: 0.875em;
  line-height: 1.35;
  opacity: 0.75;
}

.custom-badge.custom-badge--yellow {
  background: #f5c518;
  color: #1a1a1a;
}

product-card.grid-view-item.product-card--atc-below .product-grid--footer {
  display: flex;
  justify-content: flex-start;
  padding: 8px var(--product-card-content-inset, 16px) 16px;
}

product-card.grid-view-item.product-card--atc-below.text-align--center .product-grid--footer {
  justify-content: center;
}

product-card.grid-view-item.product-card--atc-below.text-align--right .product-grid--footer {
  justify-content: flex-end;
}

product-card.grid-view-item.product-card--atc-below .quick-shop--block,
product-card.grid-view-item.product-card--atc-below .quick-add-wrapper.quick-shop--block {
  width: max-content;
  max-width: 100%;
}

product-card.grid-view-item.product-card--atc-below .quick-shop--block .btn,
product-card.grid-view-item.product-card--atc-below .quick-add-wrapper.quick-shop--block .btn,
product-card.grid-view-item.product-card--atc-below .quick-add-button {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding-inline: 20px;
}

.product-card__atc-label--mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .product-card__atc-label--desktop {
    display: none;
  }

  .product-card__atc-label--mobile {
    display: inline;
  }
  product-card.grid-view-item.product-card--atc-below .product-grid--footer {
    display: flex;
    justify-content: end;
    padding: 8px 8px;
  }
  product-card.grid-view-item .product-grid--meta {
    padding: 4px 8px 0 8px;
  }
}

/* PLP card option radios + multi-option quick-add popup */
product-card.product-card--has-options .product-card__options {
  margin: 0 0 8px;
}

.product-card__options {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.product-card__option {
  margin: 0;
  cursor: pointer;
}

.product-card__option-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 4px 6px;
  border: 1px solid var(--text-color-transparent50);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.product-card__option input:checked + .product-card__option-label {
  border-color: var(--text-color);
  background-color: var(--text-color-transparent10);
}

.product-card__option input:focus-visible + .product-card__option-label {
  outline: 2px solid var(--text-color);
  outline-offset: 2px;
}

.product-card__option.is-unavailable .product-card__option-label {
  opacity: 0.45;
  text-decoration: line-through;
}

.product-card__popup-wrap {
  position: relative;
  z-index: 1;
}

.product-card__popup-wrap:has([data-quick-add-popup]:not([hidden])) {
  z-index: 40;
}

product-card.product-card--multi-option {
  overflow: visible;
}

.product-card__popup {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 40;
  width: min(260px, calc(100vw - 32px));
  padding: 12px;
  border-radius: 12px;
  background: var(--color-primary-background, #fff);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
  color: var(--text-color);
  transform: translateX(-50%);
}

.product-card__popup[hidden] {
  display: none;
}

.product-card__popup-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.product-card__popup-title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.product-card__popup-close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.product-card__popup-option {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.product-card__popup-option-name {
  margin: 0 0 6px;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.7;
}

.product-card__popup-price {
  margin-bottom: 10px;
  font-weight: 700;
}

.product-card__popup .btn.quick-add-button {
  width: 100%;
  min-height: 0;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.product-card__popup .btn.quick-add-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

product-card.text-align--center .product-card__options {
  justify-content: center;
}

product-card.text-align--right .product-card__options {
  justify-content: flex-end;
}

.product-card-slider {
  position: relative;
  display: block;
  overflow: visible;
}

.product-card-slider__viewport {
  position: relative;
}

.product-card-slider__slide {
  display: block;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.45s ease;
}

/* Cropped cards: fill the aspect-ratio box (never position:relative — image wrapper is absolute and would collapse) */
.product-card-slider__viewport .aspect-ratio .product-card-slider__slide {
  position: absolute;
  inset: 0;
}

/* Natural height: stack slides in one grid cell so the tallest image sets height */
.product-card-slider__viewport:not(:has(.aspect-ratio)) {
  display: grid;
}

.product-card-slider__viewport:not(:has(.aspect-ratio)) .product-card-slider__slide {
  grid-area: 1 / 1;
}

.product-card-slider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .product-card-slider__slide {
    transition: none;
  }
}

.product-card-slider__btn {
  position: absolute;
  top: 50%;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  color: var(--primary-btn-bg-color, currentColor);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
  z-index: 2;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.product-card-slider__btn--prev {
  left: 0;
  transform: translate(-35%, -50%);
}

.product-card-slider__btn--next {
  right: 0;
  transform: translate(35%, -50%);
}

.product-card-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 2;
  pointer-events: none;
}

.product-card-slider__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 1.5px solid var(--primary-btn-bg-color, currentColor);
  border-radius: 50%;
  background-color: #fff;
  pointer-events: auto;
  cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
}

.product-card-slider__dot.is-active {
  background-color: var(--primary-btn-bg-color, currentColor);
  border-color: var(--primary-btn-bg-color, currentColor);
}

@media screen and (max-width: 767px) {
  .featured-products-wrapper,
  .featured-products-wrapper .section-shell--container .section-shell__inner,
  .featured-products-wrapper .width--content {
    overflow: visible;
  }

  .featured-products-wrapper .product-grid--mobile-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-inline: 0;
  }

  .featured-products-wrapper .product-grid--mobile-bleed .product-grid-pagination {
    padding-inline: var(--container-spacing, 20px);
    box-sizing: border-box;
  }

  .featured-products-wrapper .product-grid--mobile-bleed .swiper-scrollbar {
    display: none;
  }

  .featured-products-wrapper .product-grid-pagination {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 16px;
    transform: none;
  }

  .featured-products-wrapper .product-grid-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 50%;
    background: var(--text-color-transparent50, rgba(31, 61, 43, 0.35));
    opacity: 1;
  }

  .featured-products-wrapper .product-grid-pagination .swiper-pagination-bullet-active {
    background: var(--primary-btn-bg-color, var(--text-color, #1f3d2b));
  }
}

@media screen and (min-width: 768px) {
  .featured-products-wrapper .product-grid-pagination {
    display: none;
  }
}

.search-dropdown .predictive-search__grid--products {
  row-gap: 0;
}

.search-dropdown .predictive-search__grid--products .product-grid--title,
.search-dropdown .predictive-search__grid--products .product-grid--title a,
.search-dropdown .predictive-search__grid--products .product-grid--price,
.search-dropdown .predictive-search__grid--products .product-grid--price a,
.search-dropdown .predictive-search__grid--products .product-grid--price .money,
.search-dropdown .predictive-search__grid--products .product-grid--vendor,
.search-dropdown .predictive-search__grid--products .reviews-star-rating,
.search-dropdown .predictive-search__grid--products .reviews-star-rating__value-reviews {
  color: var(--text-color) !important;
}

@media screen and (max-width: 1023px) {
  .search-dropdown .predictive-search__grid--products > :nth-child(n + 3) {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .search-dropdown .predictive-search__grid--products > :nth-child(n + 4) {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .search-dropdown .predictive-search__grid--products > :nth-child(n + 5) {
    display: none;
  }
}

.product-section__breadcrumbs {
  margin: 0 0 16px;
}

.product-section__breadcrumbs .breadcrumb,
.product-section__breadcrumbs .breadcrumb > span {
  font-size: 13px;
  color: var(--text-color, #173d2b);
}

.product-price-group {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  font-weight: 700;
}

.product-price-group #ProductPrice,
.product-price-group #ProductPrice .money {
  font-weight: 700;
}

.product-unit-price {
  font-size: 0.65em;
  font-weight: 400;
  color: color-mix(in srgb, var(--text-color, #173d2b) 70%, transparent);
}

.product-atc-note {
  margin: 10px 0 0;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-color, #173d2b);
}

.pdp-qty-atc-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 12px;
  row-gap: 8px;
  width: 100%;
  margin-bottom: var(--custom-margin-bottom, 0px);
}

.pdp-qty-atc-block > .product-quantity-block {
  flex: 0 0 auto;
  width: auto;
  max-width: 148px;
  margin: 0;
}

.pdp-qty-atc-block > .product-form-block:not(.product-quantity-block) {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.pdp-qty-atc-block product-form,
.pdp-qty-atc-block .product-form,
.pdp-qty-atc-block .shopify-product-form {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.pdp-qty-atc-block .js-qty__error-message.hidden,
.pdp-qty-atc-block safe-load-scripts {
  display: none !important;
  margin: 0;
}

.pdp-qty-atc-block .product-atc-note {
  margin: 8px 0 0;
  text-align: center;
}

.pdp-qty-atc-block quantity-input {
  position: relative;
  display: block;
}

.pdp-qty-atc-block quantity-input > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pdp-qty-atc-block quantity-input .js-qty,
.product-quantity-block quantity-input .js-qty {
  display: flex;
  align-items: center;
  width: 120px;
  height: 48px;
  border-radius: 50px;
  overflow: hidden;
}

.pdp-qty-atc-block .js-qty__adjust {
  width: 40px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-qty-atc-block .js-qty__num,
.pdp-qty-atc-block #Quantity {
  flex: 1 1 auto;
  width: 36px;
  height: 48px;
  padding: 0;
  text-align: center;
}

.pdp-qty-atc-block .paymentButtonsWrapper {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.pdp-qty-atc-block .paymentButtonsWrapper .product--add-to-cart-button {
  width: 100%;
  margin: 0;
  min-height: 48px;
  height: 48px;
  border-radius: 999px;
}

/* ===== Subscription discount badge next to the plan name in the cart ===== */
.cart-drawer__product-card--subscription,
.cart__subscription-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
}

/* ===== The drawer fades the first span of a detail row once it has a sibling, which would dim
  the plan name as soon as the badge is added ===== */
.cart-drawer__product-card--detail.cart-drawer__product-card--subscription span:first-child:not(:only-child) {
  color: inherit;
}

.subscription-plan-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid var(--primary-btn-bg-color);
  color: white;
  background-color: var(--primary-btn-bg-color);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ===== Lyro / Tidio inline question (product form) ===== */
.lyro-question-block {
  display: block;
  width: 100%;
}

.lyro-inline-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 4px 4px 4px 4px;
  border: 1px solid var(--lyro-border-color, var(--text-color, #33402a));
  border-radius: 999px;
  background: transparent;
  box-sizing: border-box;
}

input#lyro-input.lyro-inline-box__input.input-inside-wrapper {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 8px 0 0;
  border: 0;
  background: transparent;
  color: var(--lyro-text-color, var(--text-color, #33402a));
  font-size: 15px;
  line-height: 1.3;
  outline: none;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

input#lyro-input.lyro-inline-box__input.input-inside-wrapper:focus-visible,
input#lyro-input.lyro-inline-box__input.input-inside-wrapper:focus,
input#lyro-input.lyro-inline-box__input.input-inside-wrapper:active,
input#lyro-input.lyro-inline-box__input.input-inside-wrapper:hover {
  outline: none;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

input#lyro-input.lyro-inline-box__input.input-inside-wrapper::placeholder {
  color: color-mix(in srgb, var(--lyro-text-color, var(--text-color, #33402a)) 55%, transparent);
  opacity: 1;
}

.lyro-inline-box__send {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background-color: var(--lyro-btn-bg, var(--primary-btn-bg-color, #33402a));
  color: var(--lyro-btn-text, #ffffff);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.lyro-inline-box__send:hover {
  opacity: 0.92;
}

.lyro-question-block__disclaimer {
  margin: 10px 0 0;
  color: var(--lyro-text-color, var(--text-color, #33402a));
  font-size: 10px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .lyro-inline-box {
    padding-left: 16px;
  }

  input#lyro-input.lyro-inline-box__input.input-inside-wrapper {
    font-size: 14px;
  }

  .lyro-inline-box__send {
    padding: 0 20px;
    font-size: 14px;
  }
}

/* Before/after slider — label description */
.before-after-slider__label {
  max-width: min(320px, 100%);
}

.before-after-slider__label-title + .before-after-slider__label-description {
  margin-top: 8px;
}

.before-after-slider__label-description {
  font-family: var(--body-font-stack, inherit);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

.before-after-slider__label-description p,
.before-after-slider__label-description ul,
.before-after-slider__label-description ol {
  margin: 0;
}

.before-after-slider__label-description p + p,
.before-after-slider__label-description p + ul,
.before-after-slider__label-description p + ol,
.before-after-slider__label-description ul + p,
.before-after-slider__label-description ol + p {
  margin-top: 6px;
}

.before-after-slider__label-description ul,
.before-after-slider__label-description ol {
  padding-left: 1.15em;
}

.before-after-slider__label-description li + li {
  margin-top: 4px;
}

@media screen and (min-width: 768px) {
  .before-after-slider__label-description {
    font-size: 14px;
  }
}

/* Product / collection carousels — soft right-edge fade for peeping cards */
.product-grid--slider-enabled > grid-slider {
  position: relative;
}

.product-grid--slider-enabled > grid-slider::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(40px, 7vw, 88px);
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--color-scheme-background-color, #fff) 100%
  );
}

@media screen and (max-width: 767px) {
  .product-grid--slider-enabled > grid-slider::after {
    width: clamp(28px, 12vw, 56px);
  }
}

/* Hide slider arrows that cannot move; keep the one that can. */
.swiper-button--prev.swiper-button-disabled,
.swiper-button--next.swiper-button-disabled,
.flex-prev.swiper-button-disabled,
.flex-next.swiper-button-disabled,
.swiper-pagination-arrows__prev.swiper-button-disabled,
.swiper-pagination-arrows__next.swiper-button-disabled,
.swatch-swiper-button--prev.swiper-button-disabled,
.swatch-swiper-button--next.swiper-button-disabled {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none !important;
}
