/** Shopify CDN: Minification failed

Line 584:0 "@charset" must be the first rule in the file
Line 2052:0 "@charset" must be the first rule in the file
Line 2251:22 Unexpected ")"
Line 2255:22 Unexpected ")"

**/
/* kaynak temadan devralinan degiskenler - sadece bu kaynagin section'lari icin */
.fx-scope{
  --header-height: 0px;
  --loading-size: 1.6rem;
  --f-row-gap: 1.2rem;
  --1-col-percent: 0.853;
  --f-column-gap-mobile: 0.8rem;
}
.fx-scope{
  font-family: var(--font-body--family);
  font-style: var(--font-body--style);
  font-weight: var(--font-body--weight);
  line-height: var(--font-paragraph--line-height);
  font-size: var(--font-size--paragraph);
  -webkit-font-smoothing: antialiased;
}
/* fonksimol CSS'i (ayiklanmadan) - .fx-scope altina kapsanacak */
/* Dosya sirasi kaynak temanin gercek yukleme sirasina gore duzeltildi.
   Once kaynakta yuklenmeyen 18 dosya, sonra yukleme sirasindaki 12 dosya. */
/* ===== section-product-information.css ===== */
.fx-scope .product-inventory__status {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fx-scope .product-form-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.fx-scope .product-form-buttons > *:not(.quantity-selector) {
  flex: 1 1 51%;
  min-width: fit-content;
}

.fx-scope .product-form-buttons .add-to-cart-button {
  width: 100%;
}

.fx-scope .media-gallery__carousel-container {
  border-radius: var(--media-radius, 0);
}

.fx-scope .media-gallery__item {
  border-radius: var(--media-radius, 0);
}

.fx-scope .media-gallery__zoom-dialog-button {
  position: absolute;
  inset-inline-end: 20px;
  inset-block-start: 20px;
}

@media (hover: hover) and (pointer: fine) {
  .fx-scope .media-gallery__zoom-dialog-button {
    transition: opacity var(--animation-duration--medium) var(--animation-easing--smooth), visibility var(--animation-duration--medium) var(--animation-easing--smooth);
    opacity: 0;
    visibility: hidden;
  }
  .fx-scope .product-media:hover .media-gallery__zoom-dialog-button {
    opacity: 1;
    visibility: visible;
  }
}
.fx-scope .recipient-form {
  display: block;
  margin-block-end: 24px;
}

.fx-scope .recipient-fields:not([hidden]) {
  margin-block-start: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fx-scope .recipient-fields .fx-form-control {
  width: 100%;
}

/* Date picker calendar icon
 * Safari doesn't show the icon and Firefox correctly applies the color from the input field.
 * Webkit browsers need the mask-image trick to use the correct icon color.
 */

/* For Webkit browsers - text cursor for input area */

/* Fallback for other browsers */

/* For Firefox - entire field is clickable, so show pointer */
.fx-scope .product-recommendations:has([data-has-recommendations=false]) {
  display: none;
}

.fx-scope .product-recommendations__item-placeholder {
  background-color: rgb(var(--color-foreground));
  min-height: 120px;
  aspect-ratio: 3/4;
  opacity: 0.1;
  border-radius: var(--card-placeholder-radius);
}

.fx-scope .product-combine {
  --carousel-controls-margin-top: 16px;
}

.fx-scope .product-card__badges--current {
  inset-inline: auto 0;
  padding: 20px;
}

.fx-scope .product-combine__wrapper {
  width: 100%;
  max-width: max(66%, 884px);
  margin: 0 auto;
  column-gap: 30px;
}

.fx-scope .product-combine__main-item {
  --product-card-wrapper-gap: 12px;
}

@media (min-width: 768px) {
  .fx-scope .product-combine {
    --carousel-controls-margin-top: 24px;
  }
  .fx-scope .product-combine__combine-items {
    width: 50%;
  }
  .fx-scope .product-combine__main-item {
    width: 50%;
    padding-inline-end: 20px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-combine__combine-items {
    display: contents;
  }
  .fx-scope .product-combine__main-item {
    margin-block: 24px;
  }
  .fx-scope .product-combine .section-header-block {
    display: contents;
  }
  .fx-scope .product-combine .text-block {
    order: -9;
  }
  .fx-scope .product-combine .fx-button-block {
    order: 9;
  }
}
.fx-scope .sticky-add-to-cart__image {
  width: 80px;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: min(10px, var(--product-card-media-radius));
}
@media (max-width: 767.98px) {
  .fx-scope .sticky-add-to-cart__image {
    width: 60px;
  }
}

.fx-scope .product-information--main {
  contain: layout;
}

.fx-scope .product-information__grid {
  --details-offset-left: 0;
  --details-offset-right: 0;
  --sticky-element-top: 30px;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}

.fx-scope .product-information__media, .fx-scope .product-information__details {
  min-width: 0;
}

.fx-scope .header-pinned .product-information__grid {
  --sticky-element-top: calc(var(--header-height) + var(--spacing-6));
}

.fx-scope .media-gallery__carousel .carousel__controls--absolute .carousel__button {
  --button-width: 48px;
  --button-height: 48px;
}

@media (min-width: 768px) {
  .fx-scope .product-information__grid {
    --details-offset-left: min(50px, var(--gap));
    grid-column: 2;
  }
  .fx-scope .product-information__grid.product-information__grid--media-left {
    grid-template-columns: 730fr 610fr;
  }
  .fx-scope .product-information__grid.product-information__grid--media-left .product-information__details {
    padding-inline: var(--details-offset-left) var(--details-offset-right);
  }
  .fx-scope .product-information__grid.product-information__grid--media-left:has(.media-gallery--extend) {
    grid-column: 1/3;
  }
  .fx-scope .product-information__grid.product-information__grid--media-right {
    grid-template-columns: 610fr 730fr;
  }
  .fx-scope .product-information__grid.product-information__grid--media-right .product-information__media {
    order: 1;
  }
  .fx-scope .product-information__grid.product-information__grid--media-right .product-information__details {
    padding-inline: var(--details-offset-right) var(--details-offset-left);
  }
  .fx-scope .product-information__grid.product-information__grid--media-right:has(.media-gallery--extend) {
    grid-column: 2/-1;
  }
  .fx-scope .product-information__grid.product-information__grid--half, .fx-scope .product-information__grid.product-information__grid--half:has(.media-gallery--extend) {
    grid-template-columns: 1fr 1fr;
  }
  .fx-scope .section--full .product-information__grid.product-information__grid--media-left, .fx-scope .section--full .product-information__grid.product-information__grid--media-right {
    grid-column: 1/-1;
    padding-inline: 15px;
  }
  .fx-scope .product-information__grid.product-information__grid--media-none {
    grid-template-columns: auto;
  }
  .fx-scope .product-information__grid.product-information__grid--media-none .product-information__details {
    width: var(--page-width-narrow);
    margin: 0 auto;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@media (min-width: 1440px) {
  .fx-scope .product-information__grid {
    --details-offset-left: var(--gap);
    --details-offset-right: 20px;
  }
  .fx-scope .product-information__grid.product-information__grid--half {
    --details-offset-right: 50px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-information__grid .product-information__media, .fx-scope .product-information__grid .product-information__details {
    grid-column: 2/3;
  }
  .fx-scope .product-information__grid:has(.media-gallery__carousel-thumbnails--inside) .product-information__media {
    grid-column: 1/-1;
  }
  .fx-scope .product-information__grid:has(.media-gallery__carousel-thumbnails--inside) .media-gallery__carousel-container {
    --media-radius: 0;
  }
  .fx-scope .product-information__media + .product-information__details {
    margin-block-start: var(--spacing-6);
  }
}
.fx-scope .media-gallery--main {
  --sticky-element-top: 30px;
}

.fx-scope .header-pinned .media-gallery--main {
  --sticky-element-top: calc(var(--header-height) + 30px);
}

.fx-scope .media-gallery {
  --media-grid-thumbs-size: 70px;
  --media-carousel-thumbs-size: 100px;
  --carousel-counter-min-width: var(--spacing-9);
}

.fx-scope .media-gallery__item .deferred-media__poster-button {
  height: 100%;
}

.fx-scope .media-gallery__grid-thumbnails .media-gallery__item {
  border-radius: min(10px, var(--media-radius, 0));
  border: 1px solid transparent;
  transition: border-color var(--animation-duration--fast) var(--animation-easing);
  cursor: pointer;
}

.fx-scope .media-gallery__grid-thumbnails .media-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: border-color var(--animation-duration--fast) var(--animation-easing);
  border-radius: inherit;
  border: 6px solid transparent;
}

.fx-scope .media-gallery__grid-thumbnails .media-gallery__item .fx-media {
  border-radius: min(4px, var(--media-radius, 0));
  height: auto;
}

.fx-scope .media-gallery__grid-thumbnails .media-gallery__item.is-active {
  border-color: rgb(var(--color-foreground));
}

.fx-scope .media-gallery__grid-thumbnails .media-gallery__item:not(.is-active):hover {
  border-color: rgb(var(--color-foreground)/10%);
}

.fx-scope .media-gallery__grid-thumbnails .media-gallery__item.is-active::after, .fx-scope .media-gallery__grid-thumbnails .media-gallery__item:hover::after {
  border-color: rgb(var(--color-background));
}

.fx-scope .media-gallery__carousel-thumbnails .media-gallery__item {
  width: var(--media-carousel-thumbs-size);
  border-radius: min(4px, var(--media-radius, 0));
}

.fx-scope .media-gallery__carousel-thumbnails .media-gallery__item.is-active {
  border: 1px solid rgb(var(--color-foreground));
}

.fx-scope .media-gallery__carousel-thumbnails--inside {
  --media-carousel-thumbs-size: 55px;
  position: absolute;
  bottom: var(--media-carousel-thumbs-offset, 30px);
  left: 50%;
  z-index: 1;
  width: 100%;
  transform: translateX(-50%);
  padding: var(--media-carousel-thumbs-wrapper-padding, 10px);
  max-width: var(--media-carousel-thumbs-w-desktop, 100%);
  border-radius: min(10px, var(--media-radius, 0));
  background-color: #fff;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.08);
}

.fx-scope .media-gallery__carousel-thumbnails--outside {
  --media-carousel-thumbs-size: 60px;
  margin-block-start: var(--spacing-3);
}

.fx-scope .media-gallery__carousel-wrapper [data-media-id] {
  scroll-margin-top: var(--sticky-element-top);
}

@media (min-width: 768px) {
  .fx-scope .media-gallery--grid .media-gallery__carousel-wrapper {
    gap: var(--media-gap, 10px);
    grid-template-columns: var(--media-grid-columns);
  }
  .fx-scope .media-gallery__grid-thumbnails {
    display: grid;
    gap: var(--media-gap, 10px);
    max-height: var(--media-grid-thumbs-max-height, 60vh);
    overflow-y: auto;
    /* hide scrollbar cross-browser */
    -ms-overflow-style: none; /* IE/Edge legacy */
    scrollbar-width: none; /* Firefox */
  }
  .fx-scope .media-gallery__grid-thumbnails::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }
  .fx-scope .media-gallery--has-grid-thumbs {
    display: grid;
    align-items: flex-start;
    overflow: visible;
    gap: var(--media-gap, 10px);
    grid-template-columns: var(--media-grid-thumbs-size) 1fr;
  }
  .fx-scope .media-gallery--grid-2-column {
    --media-grid-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .fx-scope .media-gallery {
    --media-grid-thumbs-size: 90px;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@media (min-width: 1440px) {
  .fx-scope .media-gallery {
    --media-grid-thumbs-size: 120px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .media-gallery {
    --carousel-progressbar-width: 100%;
    --carousel-controls-margin-top: var(--spacing-3);
  }
  .fx-scope .media-gallery__carousel-thumbnails--inside {
    --media-carousel-thumbs-offset: 24px;
    --media-carousel-thumbs-wrapper-padding: 8px;
    --media-carousel-thumbs-size: 40px;
    max-width: var(--media-carousel-thumbs-w-mobile, 100%);
  }
  .fx-scope .media-gallery__carousel-wrapper--none .media-gallery__item {
    width: var(--media-item-width, 80vw);
  }
}
@media (hover: hover) {
  .fx-scope .media-gallery__carousel:hover .carousel__controls--absolute .carousel__button--prev {
    --navigation-offset-left: calc(30px * var(--flip-x-factor));
  }
  .fx-scope .media-gallery__carousel:hover .carousel__controls--absolute .carousel__button--next {
    --navigation-offset-left: calc(-30px * var(--flip-x-factor));
  }
}

/* ===== template-collection.css ===== */
.fx-scope .collection-banner .collection-banner__media img, .fx-scope .collection-banner .collection-banner__media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fx-scope .collection-banner .section__wrapper {
  min-height: var(--height);
}
.fx-scope .collection-banner .collection-banner__media {
  height: var(--height);
  position: static;
}
.fx-scope .collection-banner .section__wrapper:has(.collection-banner__media) {
  background-color: rgb(var(--color-background)/20%);
}
.fx-scope .collection-banner .media--adapt {
  --height: 100%;
}
.fx-scope .collection-banner .media--small {
  --height: 330px;
}
.fx-scope .collection-banner .media--medium {
  --height: 450px;
}
.fx-scope .collection-banner .media--large {
  --height: 520px;
}
@media (max-width: 767.98px) {
  .fx-scope .collection-banner .media--small {
    --height: 220px;
  }
  .fx-scope .collection-banner .media--medium {
    --height: 340px;
  }
  .fx-scope .collection-banner .media--large {
    --height: 480px;
  }
  .fx-scope .collection-banner .media-mobile--adapt {
    --height: 100%;
  }
  .fx-scope .collection-banner .collection-banner__inner {
    width: 100%;
  }
  .fx-scope .collection-banner .collection-banner__inner .block-breadcrumbs {
    max-width: 100%;
  }
  .fx-scope .collection-banner:has(.collection-banner__content--outside-mobile) .section__wrapper {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    border-radius: 0;
  }
  .fx-scope .collection-banner:has(.collection-banner__content--outside-mobile) .collection-banner__media {
    border-radius: var(--border-radius, 0);
  }
  .fx-scope .collection-banner:has(.collection-banner__content--outside-mobile) .collection-banner__media > * {
    position: static;
  }
}

@media (min-width: 768px) {
  .fx-scope .collection-banner[data-header-overlay] .collection-banner__content {
    /* padding top default + header height + header offset top */
    padding-block-start: calc(var(--padding-block-start) + var(--header-height) + 30px);
  }
}

@media (min-width: 1024px) {
  .fx-scope [show-filtering=true] .product-grid[product-grid-view=default] {
    --f-columns-lg: 2;
  }
  .fx-scope [show-filtering=true] .product-grid[product-grid-view=zoom-out] {
    --f-columns-lg: 3;
  }
  .fx-scope [show-filtering=false] .product-grid[product-grid-view=default] {
    --f-columns-lg: 3;
  }
  .fx-scope [show-filtering=false] .product-grid[product-grid-view=zoom-out] {
    --f-columns-lg: 4;
  }
}
@media (min-width: 1200px) {
  .fx-scope [show-filtering=true] .product-grid[product-grid-view=default] {
    --f-columns-xl: 3;
  }
  .fx-scope [show-filtering=true] .product-grid[product-grid-view=zoom-out] {
    --f-columns-xl: 4;
  }
  .fx-scope [show-filtering=false] .product-grid[product-grid-view=default] {
    --f-columns-xl: 4;
  }
  .fx-scope [show-filtering=false] .product-grid[product-grid-view=zoom-out] {
    --f-columns-xl: 5;
  }
}

.fx-scope facet-remove-component.btn {
  --button-padding-inline: 12px;
}

.fx-scope facet-remove-component.btn .swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.fx-scope .facets__swatch .swatch {
  position: relative;
  border-radius: min(var(--input-border-radius), 2px);
  width: 20px;
  height: 20px;
}

.fx-scope .facets__swatch .swatch::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  border: 2px solid rgb(var(--color-background));
  border-inline-start: 0;
  border-block-start: 0;
  width: calc(var(--choice-input-size, 20px) * 0.3);
  height: calc(var(--choice-input-size, 20px) * 0.6);
  transform: translate(-50%, -65%) rotate(43deg);
  filter: drop-shadow(0 0 1px rgb(var(--color-foreground)/50%));
  opacity: 0;
  visibility: hidden;
}

.fx-scope .facets__swatch input:checked + .swatch::before {
  opacity: 1;
  visibility: visible;
}

.fx-scope .facets__inputs-accordion:has(.facets__inputs-list--images) .accordion__details[open] .accordion__inner {
  padding-bottom: 0;
}

.fx-scope .facets__form .accordion__inner {
  padding-block: 0 var(--facets-summary-padding, 24px);
}

.fx-scope .facets__form .accordion__details.fx-is-open .accordion__summary {
  padding-bottom: 12px;
}

.fx-scope .facets__form .accordion:first-child .accordion__summary {
  padding-top: 0;
}

.fx-scope .facets__form .accordion:last-child .accordion__details {
  border-bottom: 0;
}

.fx-scope .filters-drawer__header .dialog__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgb(var(--color-foreground)/10%);
}

/* Drawer mode styles */

/* ===== testimonial-slider.css ===== */
@charset "UTF-8";
/**
 * Testimonial Slider CSS Module
 * A flexible, accessible slider component styles for testimonials, galleries, or any content
 * 
 * Usage:
 * 1. Include this CSS file in theme.liquid
 * 2. Use the HTML structure: <testimonial-slider> → .slider-wrapper → .slider-container → .slides-track
 * 3. Initialize automatically via testimonial-slider-element.js
 * 
 * Customizable CSS Variables:
 * --avatar-size: Size of avatar elements (default: 80px)
 * --item-gap: Gap between items (default: 15px)
 * --slide-width: Width of active slide content (default: 600px)
 * --slide-duration: Duration of slide transitions (default: 400ms)
 * --slide-easing: Easing function for slide transitions (default: cubic-bezier(0.16, 1, 0.3, 1))
 * --content-duration: Duration of content transitions (default: 300ms)
 * --content-easing: Easing function for content transitions (default: cubic-bezier(0.4, 0, 0.2, 1))
 * --height-duration: Duration of height transitions (default: 400ms)
 * --height-easing: Easing function for height transitions (default: cubic-bezier(0.4, 0, 0.2, 1))
 * --stagger-delay: Delay between staggered animations (default: 50ms)
 * --progress-height: Height of progress bar (default: 4px)
 * --progress-bg: Background color of progress bar (default: #e5e5e5)
 * --progress-color: Color of progress bar (default: #000)
 * --progress-radius: Border radius of progress bar (default: 2px)
 * --progress-max-width: Maximum width of progress bar (default: 200px)
 * --progress-transition: Transition for progress bar (default: width 0.3s ease)
 */
/* ===== SLIDER WRAPPER ===== */
.fx-scope testimonial-slider {
  --avatar-size: 100px;
  --item-gap: 8px;
  --content-gap: 24px;
  --thumbnail-mobile-size: 100px;
  contain: layout;
  --slide-duration: 600ms;
  --slide-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --content-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --height-duration: 400ms;
  --height-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --progress-height: var(--slider-progressbar-height, 2px);
  --progress-bg: rgb(var(--color-foreground) / 10%);
  --progress-color: rgb(var(--color-foreground));
  --progress-radius: 0;
  --progress-width: var(--slider-progressbar-width, 140px);
  --progress-max-width: 200px;
  --progress-transition: width var(--slide-duration) var(--slide-easing);
  --slide-active-gap-offset: 50px;
  margin: 0 auto;
  min-height: 0;
  overflow-x: clip;
}
@media screen and (min-width: 640px) {
  .fx-scope testimonial-slider {
    --avatar-size: 120px;
    --item-gap: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .fx-scope testimonial-slider {
    --avatar-size: 140px;
    --item-gap: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .fx-scope testimonial-slider {
    --avatar-size: 170px;
    --item-gap: 10px;
  }
}

/* ===== MAIN SLIDER ===== */

/* ===== THUMBNAILS (MOBILE) ===== */

.fx-scope .testimonial-slider__thumbnail {
  flex-shrink: 0;
  width: var(--avatar-size);
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.fx-scope .testimonial-slider__thumbnail--active {
  opacity: 1;
}
.fx-scope .testimonial-slider__thumbnail img {
  width: var(--thumbnail-mobile-size);
  height: var(--thumbnail-mobile-size);
  border-radius: 50%;
  object-fit: cover;
}

/* Container state: dragging */
.fx-scope .testimonial-slider__container--dragging {
  cursor: grabbing;
}
.fx-scope .testimonial-slider__container--dragging * {
  cursor: grabbing !important;
  pointer-events: none;
}

/* Container state: single slide (no interaction) */
.fx-scope .testimonial-slider__container--single {
  cursor: default !important;
}
.fx-scope .testimonial-slider__container--single * {
  cursor: default !important;
}

/* ===== SLIDES TRACK ===== */

/* ===== SLIDE (BASE) ===== */
.fx-scope .testimonial-slider__slide {
  flex-shrink: 0;
  display: flex;
  width: 100%;
  max-width: calc(100% - var(--avatar-size) * var(--slides-visible-count, 2) - var(--item-gap) * var(--slides-visible-count, 2));
  padding: 0;
  padding-inline-end: var(--slide-active-gap-offset);
  border-radius: 12px;
  background: inherit;
  cursor: default;
  transform: translateZ(0);
}
.fx-scope .testimonial-slider__slide:active {
  cursor: grabbing;
}

/* Inactive slides: hide content, collapse width */
.fx-scope .testimonial-slider__slide--inactive {
  margin-inline-end: calc(var(--slide-active-content-width, 0px) * -1 - var(--content-gap) - var(--slide-active-gap-offset));
}
.fx-scope .testimonial-slider__slide--inactive .testimonial-slider__slide-content {
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 100% 0 0);
}

/* ===== SLIDE CONTENT (BASE) ===== */
.fx-scope .testimonial-slider__slide-content {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 100% 0 0);
  will-change: clip-path, opacity;
  transform: translateZ(0);
}

/* ===== SLIDE INNER CONTENT ===== */

/* ===== SLIDE AVATAR (BASE) ===== */

/* Avatar placeholder modifier */

/* ===== SLIDE STATES ===== */
.fx-scope .testimonial-slider__slide--active .testimonial-slider__slide-content {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
}
.fx-scope .testimonial-slider__slide--active .testimonial-slider__slide-avatar {
  opacity: 1;
  visibility: visible;
}

.fx-scope .testimonial-slider__slide--next .testimonial-slider__slide-avatar {
  opacity: 1;
  visibility: visible;
}

/* ===== CONTROLS ===== */

.fx-scope .testimonial-slider__controls {
  display: flex;
  align-items: center;
  gap: var(--slider-controls-gap, 12px);
  pointer-events: all;
}

/* ===== PAGINATION (PROGRESS BAR) ===== */

.fx-scope .testimonial-slider__progress {
  height: 100%;
  background: var(--progress-color);
  width: var(--progress-width, 0%);
  transition: var(--progress-transition);
  will-change: width;
  transform-origin: var(--transform-origin-start) top;
  transform: translateZ(0);
}

/* ===== COUNTER ===== */

/* ===== ACCESSIBILITY ===== */
/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 767.98px) {
  .fx-scope testimonial-slider {
    --progress-width: 100%;
    overflow: visible;
  }
  .fx-scope .testimonial-slider__slide {
    --slide-active-gap-offset: 0;
    width: 100%;
    min-width: 100%;
    flex-shrink: 0;
    margin: 0;
  }
  .fx-scope .testimonial-slider__slide--active {
    width: 100%;
  }
  .fx-scope .testimonial-slider__slide .testimonial-slider__slide-avatar {
    display: none;
  }
  .fx-scope .testimonial-slider__slide-content {
    width: 100%;
    max-height: none;
    opacity: 1;
    visibility: visible;
    clip-path: none;
    white-space: normal;
  }
  .fx-scope .testimonial-slider__controls {
    width: 100%;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@media (min-width: 1536px) {
  .fx-scope testimonial-slider {
    --slides-visible-count: 3;
  }
}
/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  .fx-scope .testimonial-slider__track, .fx-scope .testimonial-slider__slide, .fx-scope .testimonial-slider__slide-content, .fx-scope .testimonial-slider__progress, .fx-scope .testimonial-slider__thumbnail {
    transition: none !important;
    animation: none !important;
  }
}
/* ===== DESKTOP HIDDEN ELEMENTS ===== */
.fx-scope testimonial-slider {
  position: relative;
}
.fx-scope testimonial-slider::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  height: var(--avatar-size);
  inset-inline-end: calc(var(--page-padding) * -1);
  transform: scaleX(-1);
  width: calc(var(--page-padding) + var(--avatar-size));
  background: linear-gradient(to right, rgb(var(--color-background)/100%) var(--page-padding), rgb(var(--color-background)/0%));
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.fx-scope testimonial-slider.is-at-end::after {
  opacity: 0;
}

/* ===== swiper.css ===== */
.fx-scope {
  --swiper-theme-color: #007aff;
}

.fx-scope :host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.fx-scope .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.fx-scope .swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.fx-scope .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.fx-scope .swiper-android .swiper-slide, .fx-scope .swiper-ios .swiper-slide, .fx-scope .swiper-wrapper {
  transform: translateZ(0);
}

.fx-scope .swiper-horizontal {
  touch-action: pan-y;
}

.fx-scope .swiper-vertical {
  touch-action: pan-x;
}

.fx-scope .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.fx-scope .swiper-slide-invisible-blank {
  visibility: hidden;
}

.fx-scope .swiper-initialized.swiper-equal-height, .fx-scope .swiper-autoheight, .fx-scope .swiper-autoheight .swiper-slide {
  height: auto;
}

.fx-scope .swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.fx-scope .swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
  backface-visibility: hidden;
}

.fx-scope .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.fx-scope .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.fx-scope .swiper-3d {
  perspective: 1200px;
}

.fx-scope .swiper-3d .swiper-slide, .fx-scope .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.fx-scope .swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.fx-scope .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.fx-scope .swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.fx-scope .swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.fx-scope .swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.fx-scope .swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.fx-scope .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.fx-scope .swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.fx-scope .swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.fx-scope .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.fx-scope .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.fx-scope .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.fx-scope .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.fx-scope .swiper-3d .swiper-slide-shadow, .fx-scope .swiper-3d .swiper-slide-shadow-left, .fx-scope .swiper-3d .swiper-slide-shadow-right, .fx-scope .swiper-3d .swiper-slide-shadow-top, .fx-scope .swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.fx-scope .swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}

.fx-scope .swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.fx-scope .swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.fx-scope .swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.fx-scope .swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.fx-scope .swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.fx-scope .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .fx-scope .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.fx-scope .swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.fx-scope .swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fx-scope .swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.fx-scope .swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.fx-scope .swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.fx-scope .swiper-fade .swiper-slide-active, .fx-scope .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

@media (min-width: 768px) {
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) {
    --f-slide-width: var(--f-columns-md, var(--f-columns-lg, var(--f-columns-xl, var(--f-columns-xxl))));
  }
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) .swiper-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    column-gap: var(--f-column-gap-max, var(--f-column-gap));
  }
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) :is(.swiper-slide, .swiper-slide-custom) {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .fx-scope .carousel--grid .swiper.swiper-initialized .swiper-wrapper {
    --f-column-gap: 0px !important;
  }
  .fx-scope .carousel--grid:not(.carousel--view-auto) .swiper:not(.swiper-initialized) :is(.swiper-slide, .swiper-slide-custom) {
    width: calc((100% - (var(--f-slide-width) - 1) * var(--f-column-gap-max, var(--f-column-gap))) / var(--f-slide-width));
  }
}
@media (min-width: 1024px) {
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) {
    --f-slide-width: var(--f-columns-lg, var(--f-columns-xl, var(--f-columns-xxl)));
  }
}
@media (min-width: 1200px) {
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) {
    --f-slide-width: var(--f-columns-xl, var(--f-columns-xxl));
  }
}
@media (min-width: 1440px) {
  .fx-scope .carousel--grid .swiper:not(.swiper-initialized) {
    --f-slide-width: var(--f-columns-xxl);
  }
}

@media (max-width: 767.98px) {
  .fx-scope .carousel--grid .swiper.mobile-slider:not(.swiper-initialized) .swiper-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    column-gap: var(--f-column-gap);
  }
  .fx-scope .carousel--grid .swiper.mobile-slider:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .fx-scope .carousel--grid .swiper.mobile-slider .swiper-slide {
    width: calc((100% - (var(--f-columns-mobile) - 1) * var(--f-column-gap)) / var(--f-columns-mobile));
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .fx-scope .carousel--grid .swiper.mobile-slider.swiper-initialized .swiper-wrapper {
    --f-column-gap: 0px !important;
  }
}

/* ===== customer.css ===== */

.fx-scope .customer .rich-text {
  margin-bottom: 24px;
}

@media (max-width: 767.98px) {
  .fx-scope .customer .rich-text {
    margin-bottom: 12px;
  }
}
.fx-scope .activate-section .page-width {
  width: 100%;
  max-width: 500px;
  padding: 0 15px;
  margin: 0 auto;
}

.fx-scope .activate-section .form-field + a {
  margin-top: 8px;
}

.fx-scope .activate-section form .form-field ~ .form-field {
  margin-top: 20px;
}

.fx-scope .activate-section form .form-error {
  margin-bottom: 16px;
}

.fx-scope .activate-section form button, .fx-scope .activate-section form .btn--secondary {
  margin-top: 24px;
}

.fx-scope .activate-section form button + a, .fx-scope .activate-section form .btn--secondary + a {
  margin-top: 16px;
}

.fx-scope .activate-section form button + button, .fx-scope .activate-section form .btn--secondary + button {
  margin-top: 16px;
}
.fx-scope .addresses-section .page-width {
  width: 100%;
  max-width: 790px;
  padding: 0 15px;
  margin: 0 auto;
}

.fx-scope .addresses-section form .form-field ~ .form-field {
  margin-top: 24px;
}

.fx-scope .addresses-section form .form-error {
  margin-bottom: 16px;
}

@media (width <= 767.98px) {
  .fx-scope .addresses-section form .form-field ~ .form-field {
    margin-top: 20px;
  }
  .fx-scope .addresses-section form .form-error {
    margin-bottom: 16px;
  }
}

/* Login */
.fx-scope .login-section .page-width {
  width: 100%;
  max-width: 500px;
  padding: 0 15px;
  margin: 0 auto;
}

.fx-scope .login-section .form-field + a {
  margin-top: 8px;
}

.fx-scope .login-section .form-field ~ .form-field {
  margin-top: 24px;
}

.fx-scope .login-section form .form-error {
  margin-bottom: 16px;
}

.fx-scope .login-section form button, .fx-scope .login-section form .btn--secondary {
  margin-top: 24px;
}

.fx-scope .login-section form button + a, .fx-scope .login-section form .btn--secondary + a {
  margin-top: 16px;
}

.fx-scope .login-section form button + button, .fx-scope .login-section form .btn--secondary + button {
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .fx-scope .login-section form .form-field:not(:first-child) {
    margin-top: 20px;
  }
}
.fx-scope #recover {
  display: none;
}

.fx-scope #login {
  display: block;
}

.fx-scope #recover:target {
  display: block;
}

.fx-scope #recover:target + div {
  display: block;
}

.fx-scope #recover:target ~ #login, .fx-scope #recover:target ~ #login + div {
  display: none;
}

.fx-scope #recover, .fx-scope #login {
  scroll-margin-top: 200px;
}

.fx-scope #recover {
  margin-bottom: 0;
}

.fx-scope .register-section .page-width {
  width: 100%;
  max-width: 500px;
  padding: 0 15px;
  margin: 0 auto;
}

.fx-scope .register-section .form-field ~ .form-field {
  margin-top: 24px;
}

.fx-scope .register-section form .form-error {
  margin-bottom: 16px;
}

.fx-scope .register-section .form-field + a {
  margin-top: 8px;
}

.fx-scope .register-section form button, .fx-scope .register-section form .btn--secondary {
  margin-top: 24px;
}

.fx-scope .register-section form button + a, .fx-scope .register-section form .btn--secondary + a {
  margin-top: 16px;
}

.fx-scope .register-section form button + button, .fx-scope .register-section form .btn--secondary + button {
  margin-top: 16px;
}
.fx-scope .reset-password-section .page-width {
  width: 100%;
  max-width: 500px;
  padding: 0 15px;
  margin: 0 auto;
}

.fx-scope .reset-password-section .form-field + a {
  margin-top: 8px;
}

.fx-scope .reset-password-section form .form-field ~ .form-field {
  margin-top: 24px;
}

.fx-scope .reset-password-section form .form-error {
  margin-bottom: 16px;
}

.fx-scope .reset-password-section form button, .fx-scope .reset-password-section form .btn--secondary {
  margin-top: 24px;
}

.fx-scope .reset-password-section form button + a, .fx-scope .reset-password-section form .btn--secondary + a {
  margin-top: 16px;
}

.fx-scope .reset-password-section form button + button, .fx-scope .reset-password-section form .btn--secondary + button {
  margin-top: 16px;
}

@media (max-width: 767.98px) {
  .fx-scope .reset-password-section form .form-field ~ .form-field {
    margin-top: 20px;
  }
}

/* ===== media-reel.css ===== */
.fx-scope .media-reel {
  position: relative;
  overflow: hidden;
}

.fx-scope .media-reel__head {
  display: flex;
  justify-content: center;
  margin-block-end: 28px;
}

.fx-scope .media-reel__head-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgb(var(--color-foreground));
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 600;
}

.fx-scope .media-reel__head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgb(var(--color-foreground) / 25%);
}

.fx-scope .media-reel__head-icon svg {
  width: 12px;
  height: 12px;
}

/* ----------  Carousel  ---------- */
.fx-scope .media-reel__viewport {
  position: relative;
}

.fx-scope .media-reel__carousel {
  display: block;
}

.fx-scope .media-reel__carousel .swiper {
  overflow: visible;
}

.fx-scope .media-reel__slide {
  width: var(--mr-slide-w, 400px);
  height: auto;
  display: flex;
  justify-content: center;
}

.fx-scope .media-reel__media {
  position: relative;
  width: 100%;
  aspect-ratio: var(--mr-ratio, 0.62);
  border-radius: 50% 50% 12px 12px / var(--mr-arch, 32%) var(--mr-arch, 32%) 12px 12px;
  overflow: hidden;
  background: rgb(var(--color-foreground) / 5%);
  transform: scale(var(--mr-side-scale, 0.84));
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.fx-scope .swiper-slide-active .media-reel__media {
  transform: scale(1);
}

.fx-scope .media-reel__media img, .fx-scope .media-reel__media video, .fx-scope .media-reel__media .media__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fx-scope .media-reel__video-toggle {
  position: absolute;
  inset-block-end: 12px;
  inset-inline-end: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 50%;
  background: rgb(0 0 0 / 45%);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.fx-scope .swiper-slide-active .media-reel__video-toggle {
  opacity: 1;
}

.fx-scope .media-reel__video-toggle svg {
  width: 14px;
  height: 14px;
}

.fx-scope .media-reel__video-toggle .media-reel__icon-play {
  display: none;
}

.fx-scope .media-reel__video-toggle.is-paused .media-reel__icon-play {
  display: block;
}

.fx-scope .media-reel__video-toggle.is-paused .media-reel__icon-pause {
  display: none;
}

/* ----------  Arrows  ---------- */
.fx-scope .media-reel__nav-btn {
  position: absolute;
  inset-block-start: 42%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgb(var(--color-foreground) / 8%);
  color: rgb(var(--color-foreground));
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.fx-scope .media-reel__nav-btn:hover {
  background: rgb(var(--color-foreground) / 16%);
}

.fx-scope .media-reel__nav-btn--prev {
  inset-inline-start: calc(50% - (var(--mr-slide-w, 400px) / 2) - 55px);
}

.fx-scope .media-reel__nav-btn--next {
  inset-inline-end: calc(50% - (var(--mr-slide-w, 400px) / 2) - 55px);
}

.fx-scope .media-reel__nav-btn svg {
  width: 16px;
  height: 16px;
}

/* ----------  Active product card  ---------- */
.fx-scope .media-reel__product {
  display: flex;
  justify-content: center;
  margin-block-start: 20px;
  min-height: 60px;
}

.fx-scope .mr-product__price .compare-at-price {
  color: rgb(var(--color-foreground) / 45%);
  text-decoration: line-through;
  margin-inline-start: 5px;
}

@media (max-width: 767.98px) {
  .fx-scope .media-reel__slide {
    width: var(--mr-slide-w-mobile, 72vw);
  }

  .fx-scope .media-reel__media {
    transform: scale(0.92);
  }

  .fx-scope .media-reel__nav-btn {
    inset-block-start: auto;
    inset-block-end: -15px;
  }

  .fx-scope .media-reel__nav-btn--prev {
    inset-inline-start: calc(50% - 60px);
  }

  .fx-scope .media-reel__nav-btn--next {
    inset-inline-end: calc(50% - 60px);
  }
}

/* ===== section-quick-order-list.css ===== */
.fx-scope .quick-order-list__remove .icon--close {
  transition: rotate 0.2s ease;
}
.fx-scope .quick-order-list__remove:not(.btn--loading):hover .icon--close {
  rotate: 180deg;
}
.fx-scope .quick-order-list__remove.fx-is-hidden {
  visibility: hidden;
  pointer-events: none;
}
.fx-scope .quick-order-list__remove.btn--loading.fx-is-hidden {
  visibility: visible;
}
.fx-scope .quick-order-list.is-loading {
  pointer-events: none;
  opacity: 0.6;
}
.fx-scope .quick-order-list .quick-order-list__row.is-loading {
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .fx-scope .quick-order-list .quick-order-list__row.variant-item {
    --quick-order-media-size: 50px;
    position: relative;
    display: grid;
    grid-template-columns: var(--quick-order-media-size) minmax(0, 1fr) auto;
    grid-template-areas: "media details details" "media price price" "media quantity total";
    gap: 4px var(--spacing-3);
    padding-block: var(--table-cell-padding-block);
    padding-inline: var(--table-cell-padding-inline);
    border-block-end: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
  }
  .fx-scope .quick-order-list .quick-order-list__row.variant-item:last-child {
    border-block-end: 0;
  }
}

/* ===== component-localization-dropdown.css ===== */
.fx-scope localization-form-component {
  width: var(--width, auto);
}
.fx-scope .localization-form__list-item:not([hidden])[aria-current=true] .country {
  font-weight: 500;
}
.fx-scope .localization-form__list-item:not([aria-current=true]) .fx-icon {
  visibility: hidden;
}

.fx-scope .is-searching .localization-form__list-item .country {
  color: rgb(var(--color-foreground)/80%);
}

.fx-scope .country-filter {
  --input-height: 44px;
  padding: 8px;
  border-bottom: 1px solid transparent;
  transition: border-color var(--animation-duration--medium);
  color: rgb(var(--color-input-text));
}
@media screen and (width >= 768px) {
  .fx-scope .country-filter {
    --input-height: 36px;
  }
}
.fx-scope .country-filter.is-scrolled {
  border-color: rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .country-filter__input {
  height: var(--input-height);
  padding-block: 12px;
  padding-inline: var(--input-height) 12px;
  border: 1px solid var(--dropdown-border-color);
  border-radius: 8px;
  outline-offset: -1px;
}
.fx-scope .country-filter__input::placeholder {
  color: inherit;
}
.fx-scope .country-filter .field__button:not([hidden]) {
  display: flex;
  place-items: center center;
  height: var(--input-height);
  width: var(--input-height);
}
.fx-scope .country-filter__reset-button[hidden] {
  display: none;
}
.fx-scope .country-filter input[type=search]::-webkit-search-cancel-button {
  appearance: none;
}

.fx-scope .country-selector-form__wrapper {
  overflow-y: auto;
  max-height: 100%;
}

.fx-scope .country mark {
  background: none;
  color: inherit;
}
.fx-scope dropdown-localization-component .language-selector__wrapper {
  padding: 10px 16px;
}
.fx-scope dropdown-localization-component .language-selector__wrapper::before {
  content: "";
  box-shadow: 0 0 15px rgb(var(--color-foreground)/15%);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(-59px 0 0 0);
}

/* ===== product-video-testimonials.css ===== */
.fx-scope .video-testimonials-block {
  --toggles-size: 70px;
  --thumbnails-size: 60px;
  --page-padding: 16px;
  --pcard-thumbnail-width: 50px;
  --pcard-padding: 10px;
  --pcard-inset-x: 12px;
  --pcard-inset-bottom: 10px;
}

.fx-scope .video-testimonial deferred-media {
  /**
   * 4rem - 3.2rem - 2.4rem - 6rem - 3rem
   */
  max-height: calc(100dvh - 186px);
}
.fx-scope .video-testimonial__toggle {
  border: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
  padding: 3px;
  transition: border-color var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .video-testimonial__toggle:hover {
  --color-border-alpha: 1;
}
.fx-scope .video-testimonial__toggle-media {
  width: var(--toggles-size);
  aspect-ratio: 1;
}
.fx-scope .video-testimonial__thumbnail {
  width: var(--thumbnails-size);
  padding: 4px;
}
.fx-scope .video-testimonial__thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
  border-radius: inherit;
  transition: border-color var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .video-testimonial__thumbnail-media {
  aspect-ratio: 1;
}
.fx-scope .video-testimonial__thumbnail.is-active {
  --color-border-alpha: 1;
}
.fx-scope .video-testimonial__product-card {
  inset-inline: var(--pcard-inset-x, 12px);
  bottom: var(--pcard-inset-bottom, 10px);
  padding: var(--pcard-padding);
  border-radius: 10px;
  background: linear-gradient(111.49deg, rgb(var(--color-foreground)/40%) -8.95%, rgb(var(--color-foreground)/1%) 114%);
  backdrop-filter: blur(50px);
  transition: opacity var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .video-testimonial__product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(-45deg, rgb(var(--color-foreground)/50%) 0%, rgb(var(--color-foreground)/10%) 50%, rgb(var(--color-foreground)/50%) 100%);
  mask: linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0) content-box;
}
.fx-scope .video-testimonial__product-card__image-wrap {
  width: var(--pcard-thumbnail-width);
}
.fx-scope .video-testimonial__product-card__image {
  border-radius: 10px;
}
.fx-scope .video-testimonial__product-card__image .fx-media:has(.placeholder) {
  background: rgb(var(--color-foreground)/100%);
}
.fx-scope .video-testimonial__product-card__image .placeholder {
  background-color: rgb(var(--color-background)/0%);
  fill: rgb(var(--color-background)/50%);
  color: rgb(var(--color-background)/50%);
}
.fx-scope .video-testimonial__product-card:has(.quick-add__product-form-component--multi-variant):not(:has(swatches-variant-picker)) .quick-add__button--add {
  display: none;
}
.fx-scope .video-testimonial .video-interaction__controls-inner {
  padding-bottom: calc(var(--pcard-inset-bottom) + var(--pcard-thumbnail-width) + var(--pcard-padding) * 2 + 24px);
  justify-content: center;
}

.fx-scope .video-testimonials__thumbnails {
  margin-bottom: var(--spacing-3);
}
.fx-scope .video-testimonials__dialog {
  --dialog-max-width: 362px;
  --dialog-content-padding-block: 16px;
  --dialog-content-padding-inline: 16px;
}

@media (hover: hover) and (pointer: fine) {
  .fx-scope .video-testimonial__product-card {
    opacity: 0;
  }
  .fx-scope .video-testimonial:has(deferred-media[data-media-loaded]) .video-interaction-hint {
    opacity: 1;
  }
  .fx-scope .video-testimonial:has(deferred-media[data-media-loaded]) .video-testimonial__product-card {
    opacity: 1;
  }
}

/* ===== template-giftcard.css ===== */
.fx-scope .gift-card {
  --buttons-max-width: min(240px, 100%);
  --gift-card-image-max-height: 350px;
  --gift-card-image-max-width: 210px;
  padding-block: 32px;
  padding-inline: 16px;
  /* stylelint-disable-next-line media-feature-range-notation */
}
@media only screen and (min-width: 750px) {
  .fx-scope .gift-card {
    padding-block: 64px 48px;
    padding-inline: 64px;
  }
}

.fx-scope .gift-card__buttons .fx-button {
  width: 100%;
  justify-content: center;
}

.fx-scope .form__message {
  transition: opacity var(--animation-duration--medium) var(--animation-easing), transform var(--animation-duration--medium) var(--animation-easing);
  opacity: 0;
  transform: translateY(var(--padding-md));
}

.fx-scope .form__message:not(.visually-hidden) {
  opacity: 1;
  transform: translateY(0);
}

/* ===== rtl.css ===== */
.fx-scope [dir=rtl] {
  --transform-origin-start: right;
  --transform-origin-end: left;
  --flip-x-factor: -1;
}
.fx-scope [dir=rtl] input[type=tel] {
  text-align: end;
}
.fx-scope [dir=rtl] .btn__icon {
  clip-path: circle(var(--icon-solid-size) at calc(var(--icon-solid-size) + var(--button-padding-inline-end)) 50%);
}
.fx-scope [dir=rtl] .rtl-flip-x, .fx-scope [dir=rtl] .edge__shadows.is--active::before {
  transform: scaleX(-1);
}
.fx-scope [dir=rtl] .edge__shadows::after {
  transform: scaleX(1);
}
.fx-scope [dir=rtl] .dialog--drawer-left.dialog-closing {
  animation-name: slideOutLeft;
}
.fx-scope [dir=rtl] .dialog--drawer-right.dialog-closing {
  animation-name: slideOutRight;
}
.fx-scope [dir=rtl] shopify-account::part(dialog) {
  direction: rtl;
}
.fx-scope [dir=rtl] .timeline-media .spinning-icon-badge-block {
  transform: translate(-50%, -50%);
}
.fx-scope [dir=rtl] .marquee__items.animate {
  animation-name: scrolling-left-rtl;
}
.fx-scope [dir=rtl] .fx-marquee[data-direction=reverse] .marquee__items.animate {
  animation-name: scrolling-right-rtl;
}
.fx-scope [dir=rtl] .image-comparison[data-direction=horizontal] .image-comparison__image-after {
  clip-path: inset(0 var(--percent, 50%) 0 0);
}
.fx-scope [dir=rtl] .carousel__controls--absolute .carousel__button--prev {
  --navigation-offset-left: 100%;
}
.fx-scope [dir=rtl] .carousel__controls--absolute .carousel__button--next {
  --navigation-offset-left: -100%;
}
.fx-scope [dir=rtl] testimonial-slider::after {
  transform: scaleX(1);
}
@media (hover: hover) {
  .fx-scope [dir=rtl] .fx-carousel:hover .carousel__controls--absolute.carousel__controls--inside .carousel__button--prev {
    --navigation-offset-left: -10px;
  }
  .fx-scope [dir=rtl] .fx-carousel:hover .carousel__controls--absolute.carousel__controls--inside .carousel__button--next {
    --navigation-offset-left: 10px;
  }
}
@keyframes slideInOut {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-20px);
  }
  50.001% {
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}

/* ===== template-article.css ===== */

.fx-scope .article__header .article-card__tag--outline .badge {
  border: 1px solid rgb(var(--color-border)/20%);
}

.fx-scope .article .fx-comment {
  padding-bottom: 24px;
  border-bottom: 1px solid rgb(var(--color-border)/10%);
}
.fx-scope .article .fx-comment p {
  margin-block-end: 12px;
}
.fx-scope .article .fx-comment + .fx-comment {
  margin-block-start: 24px;
}
.fx-scope .article .comment-form .form-footer {
  margin-block-start: 24px;
}
.fx-scope .article .form-control--textarea {
  min-height: 180px;
}
.fx-scope .article .form-status-list {
  margin-bottom: 20px;
}
.fx-scope .article .form-status-list ~ ul {
  margin-bottom: 20px;
}
.fx-scope .article .form-message svg {
  flex-shrink: 0;
}
.fx-scope .article .form-field + .form-field {
  margin-block-start: 20px;
}
.fx-scope .article .form-row .form-field {
  margin-block-start: 0 !important;
}
.fx-scope .article .comment-form__warning, .fx-scope .article .form-message--error {
  margin-block-start: 8px;
}
.fx-scope .article .fx-pagination {
  margin-block-start: 20px;
}

.fx-scope .form-control--textarea {
  resize: vertical;
  min-height: 80px;
}

@media (min-width: 768px) {
  .fx-scope .article .fx-comment {
    padding-block-end: 32px;
  }
  .fx-scope .article .fx-comment + .fx-comment {
    margin-block-start: 40px;
  }
  .fx-scope .article .form-control--textarea {
    min-height: 160px;
  }
  .fx-scope .article .comment-form .form-footer {
    margin-block-start: 32px;
  }
}

/* ===== template-search.css ===== */
.fx-scope search-page-input-component {
  max-width: var(--size-style-width);
}

.fx-scope .search-page-input {
  padding-inline: 50px 70px;
  width: 100%;
}

.fx-scope search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 767.98px) {
  .fx-scope search-page-input-component {
    max-width: var(--size-style-width-mobile);
  }
}

/* ===== template-cart.css ===== */
.fx-scope .cart-page__inner.grid {
  --sticky-element-top: var(--header-height);
  grid-template-columns: 1fr;
  gap: var(--column-gap, 32px);
}

.fx-scope .cart-page__inner.flex {
  max-width: 660px;
  margin: 0 auto;
}
.fx-scope .cart-summary__addon.inherit-color-scheme {
  background: rgb(var(--color-background-secondary));
  --color-input-background: var(--color-background);
}

.fx-scope .cart-summary__addon .accordion__inner {
  padding: 0 20px 20px;
}

@media (min-width: 1024px) {
  .fx-scope .cart-page__inner.grid {
    grid-template-columns: 1fr var(--cart-page-summary-width, 320px);
  }
}
@media (min-width: 1200px) {
  .fx-scope .cart-page__inner.grid {
    --cart-page-summary-width: 457px;
    --column-gap: 50px;
  }
}

/* ===== password.css ===== */

.fx-scope .password-footer .icon-shopify {
  height: 1.3em;
  display: inline;
}

.fx-scope .email-signup__input-group .btn {
  position: absolute;
  inset-inline-end: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.fx-scope .email-signup__input-group .fx-form-control {
  padding-inline-end: 50px;
}

.fx-scope #password-form .dialog {
  --dialog-max-width: 100%;
  --dialog-radius: 0;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}

.fx-scope #password-form .dialog__content {
  padding: 40px;
}

@media (max-width: 639.98px) {
  .fx-scope .fx-password-header .dialog__close--absolute {
    top: 50px;
    right: 50%;
    transform: translateX(50%);
  }
}

/* ===== section-tabs.css ===== */
.fx-scope .section-tabs .tabs__button {
  color: rgb(var(--color-secondary-button-text));
  background: rgb(var(--color-secondary-button-background));
}

.fx-scope .section-tabs .tabs__button::before {
  background: rgb(var(--color-primary-button-background));
}

.fx-scope .section-tabs .tabs__button[aria-selected=true] {
  color: rgb(var(--color-primary-button-text));
}

@media (hover: hover) and (pointer: fine) {
  .fx-scope .section-tabs .tabs__button:hover {
    color: rgb(var(--color-primary-button-text));
  }
}
@media (min-width: 768px) {
  .fx-scope .section-tabs .tabs--vertical .tabs__button {
    color: rgb(var(--color-foreground));
    background: transparent;
  }
  .fx-scope .section-tabs .tabs--vertical .tabs__button::before {
    background: rgb(var(--color-secondary-button-background));
  }
}

/* ===== template-blog.css ===== */
.fx-scope .blog-post__tag.active {
  background: rgb(var(--color-secondary-button-background));
}

/* ===== pickup-availability.css ===== */


/* ===== theme.css ===== */
@charset "UTF-8";
/* Keyframes */
@keyframes slideInOut {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px);
  }
  50.001% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideInOutShort {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(15px);
  }
  50.001% {
    transform: translateX(-15px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dialogScaleIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes dialogScaleOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes dialogBackdropIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dialogBackdropOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(var(--slide-in-left-from, 100%));
  }
  to {
    transform: translateX(var(--slide-in-left-to, 0));
  }
}
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--slide-out-left-to, 100%));
  }
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--slide-out-right-to, -100%));
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(var(--slide-in-right-from, -100%));
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOutBottom {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(var(--slide-out-bottom-to, 100%));
  }
}
@keyframes slideInBottom {
  from {
    transform: translateY(var(--slide-in-bottom-from, 100%));
  }
  to {
    transform: translateY(0);
  }
}
@keyframes spinLoading {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
@keyframes scrolling-left {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes scrolling-right {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes scrolling-left-rtl {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes scrolling-right-rtl {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes float-up {
  0% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(-8px);
  }
}
@keyframes float-down {
  0% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(8px);
  }
}
/** Critical CSS for the theme. This file is included on every page. */
/* Reset styles inspired by https://www.joshwcomeau.com/css/custom-css-reset/ */
.fx-scope *, .fx-scope *::before, .fx-scope *::after {
  box-sizing: border-box;
  margin: 0;
}

.fx-scope .search-open) {
  overflow: hidden;
  scrollbar-gutter: unset !important;
}
.fx-scope .search-open):not(.lenis-enabled) {
  padding-inline-end: var(--scrollbar-width, 0);
}

.fx-scope img, .fx-scope picture, .fx-scope video, .fx-scope canvas, .fx-scope svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.fx-scope svg * {
  vector-effect: non-scaling-stroke;
}

.fx-scope p {
  text-wrap: pretty;
}

.fx-scope p, .fx-scope h1, .fx-scope h2, .fx-scope h3, .fx-scope h4, .fx-scope h5, .fx-scope h6 {
  overflow-wrap: break-word;
}

.fx-scope p:empty {
  display: none;
}

.fx-scope :is(p, h1, h2, h3, h4, h5, h6):first-child, .fx-scope :empty:first-child + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

.fx-scope :is(p, h1, h2, h3, h4, h5, h6):last-child, .fx-scope :where(p, h1, h2, h3, h4, h5, h6) + :has(+ :empty:last-child) {
  margin-block-end: 0;
}

.fx-scope details > * {
  box-sizing: border-box;
}

.fx-scope summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

.fx-scope summary::-webkit-details-marker {
  display: none;
}

/* Page layout */
.fx-scope {
  --page-padding: 16px;
  /* stylelint-disable-next-line media-feature-range-notation */
}
@media (min-width: 1200px) {
  .fx-scope {
    --page-padding: 50px;
  }
}
@media (min-width: 1536px) {
  .fx-scope {
    --page-padding: max(135px, 50vw - var(--scrollbar-width, 15px) / 2 - var(--page-width) / 2);
  }
}

.fx-scope .section-grid {
  width: 100%;
  display: grid;
  grid-template-columns: var(--page-padding) minmax(0, 1fr) var(--page-padding);
}
.fx-scope .section-grid--full > * {
  grid-column: 1/-1;
}
.fx-scope .section-grid--fixed > * {
  grid-column: 2;
}

.fx-scope .page-width {
  margin: 0 auto;
  padding-inline: var(--page-padding);
}

/* Gap style */
.fx-scope .gap-style {
  gap: var(--f-row-gap-mobile, var(--f-row-gap, 0)) var(--f-column-gap-mobile, var(--f-column-gap, 0));
}
@media (min-width: 768px) {
  .fx-scope .gap-style {
    gap: var(--f-row-gap, 0) var(--f-column-gap, 0);
  }
}

/* Layout panel flex */
.fx-scope .layout-panel-flex {
  display: flex;
  height: 100%;
}

.fx-scope .layout-panel-flex--row {
  flex-flow: row var(--flex-wrap, nowrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.fx-scope .layout-panel-flex--column {
  flex-flow: column var(--flex-wrap, nowrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media (max-width: 767.98px) {
  .fx-scope .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment-mobile);
    justify-content: var(--vertical-alignment-mobile);
  }
  .fx-scope .layout-panel-flex--row:not(.mobile-column) .text-block {
    flex: 1 1 var(--max-width--display-tight);
  }
  .fx-scope .layout-panel-flex--row:not(.mobile-column) .image-block {
    flex: 1 1 var(--size-style-width-mobile-min);
  }
  .fx-scope .layout-panel-flex--row:not(.mobile-column) .btn {
    flex: 0 0 fit-content;
  }
}
@media (min-width: 768px) {
  .fx-scope .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}
/* Layout panel grid */
.fx-scope .layout-panel-grid {
  --f-grid-columns: var(--f-columns-mobile);
  --f-grid-template: auto-flow dense/repeat(var(--f-grid-columns), minmax(0, 1fr));
  display: grid;
  grid: var(--f-grid-template);
  align-items: var(--f-align-items, start);
}
@media (min-width: 768px) {
  .fx-scope .layout-panel-grid {
    --f-grid-columns: var(--f-columns-md, var(--f-columns-mobile));
  }
}
@media (min-width: 1024px) {
  .fx-scope .layout-panel-grid {
    --f-grid-columns: var(--f-columns-lg, var(--f-columns-md, var(--f-columns-mobile)));
  }
}
@media (min-width: 1200px) {
  .fx-scope .layout-panel-grid {
    --f-grid-columns: var(--f-columns-xl, var(--f-columns-lg, var(--f-columns-md, var(--f-columns-mobile))));
  }
}
@media (min-width: 1440px) {
  .fx-scope .layout-panel-grid {
    --f-grid-columns: var(
      --f-columns-xxl,
      var(--f-columns-xl, var(--f-columns-lg, var(--f-columns-md, var(--f-columns-mobile))))
    );
  }
}

@media (max-width: 767.98px) {
  .fx-scope .layout-panel-grid-mobile {
    --f-grid-columns: var(--f-columns-mobile);
    --f-grid-template: auto-flow dense/repeat(var(--f-grid-columns), minmax(0, 1fr));
    align-items: start;
    display: grid;
    grid: var(--f-grid-template);
  }
}

/* Base styles */
.fx-scope .group-block, .fx-scope .group-block-content {
  position: relative;
}
@media (max-width: 767.98px) {
  .fx-scope .group-block, .fx-scope .group-block-content {
    order: var(--order-mobile, unset);
  }
}

/* Custom Typography style */
.fx-scope .custom-typography, .fx-scope .custom-typography > *, .fx-scope .custom-typography :is(ul, ol) :is(h1, h2, h3, h4, h5) {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
}

.fx-scope .custom-font-size, .fx-scope .custom-font-size > *, .fx-scope .custom-font-size :is(ul, ol) :is(h1, h2, h3, h4, h5) {
  font-size: var(--font-size);
}
@media (max-width: 767.98px) {
  .fx-scope .custom-font-size, .fx-scope .custom-font-size > *, .fx-scope .custom-font-size :is(ul, ol) :is(h1, h2, h3, h4, h5) {
    font-size: var(--font-size-mobile, --font-size);
  }
}

/* Spacing style */
.fx-scope .spacing-style {
  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-block-start-mobile: var(--padding-block-start, 0px);
  --padding-block-end-mobile: var(--padding-block-end, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --padding-inline-start-mobile: var(--padding-inline-start, 0px);
  --padding-inline-end-mobile: var(--padding-inline-end, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-block-start-mobile: var(--margin-block-start, 0px);
  --margin-block-end-mobile: var(--margin-block-end, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);
  --margin-inline-start-mobile: var(--margin-inline-start, 0px);
  --margin-inline-end-mobile: var(--margin-inline-end, 0px);
}
@media (min-width: 640px) {
  .fx-scope .spacing-style {
    --spacing-scale: var(--spacing-scale-sm);
  }
}
@media (min-width: 768px) {
  .fx-scope .spacing-style {
    --spacing-scale: var(--spacing-scale-md);
  }
}
@media (min-width: 1200px) {
  .fx-scope .spacing-style {
    --spacing-scale: var(--spacing-scale-default);
  }
}

.fx-scope .spacing-style {
  padding-block: calc(var(--padding-block-start-mobile, var(--padding-block-start)) + var(--section-top-offset, 0px)) var(--padding-block-end-mobile, var(--padding-block-end));
  padding-inline: var(--padding-inline-start-mobile, var(--padding-inline-start)) var(--padding-inline-end-mobile, var(--padding-inline-end));
  margin-block: var(--margin-block-start-mobile, var(--margin-block-start)) var(--margin-block-end-mobile, var(--margin-block-end));
  margin-inline: var(--margin-inline-start-mobile, var(--margin-inline-start)) var(--margin-inline-end-mobile, var(--margin-inline-end));
  /* stylelint-disable-next-line media-feature-range-notation */
}
@media screen and (min-width: 768px) {
  .fx-scope .spacing-style {
    padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
    padding-inline: var(--padding-inline-start) var(--padding-inline-end);
    margin-block: var(--margin-block-start) var(--margin-block-end);
    margin-inline: var(--margin-inline-start) var(--margin-inline-end);
  }
}

/* Border override style */
.fx-scope .border-style {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
}

/* Size style */
.fx-scope .size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));
  /* stylelint-disable-next-line media-feature-range-notation */
}
@media (min-width: 768px) {
  .fx-scope .size-style {
    width: var(--size-style-width-tablet, var(--size-style-width));
    height: var(--size-style-height-tablet, var(--size-style-height));
  }
}
@media screen and (min-width: 1366px) {
  .fx-scope .size-style {
    width: var(--size-style-width);
    height: var(--size-style-height);
  }
}

/* Content overlay */
.fx-scope .content-overlay-style {
  display: flex;
  align-items: var(--v-alignment);
  justify-content: var(--h-alignment);
}
@media (max-width: 767.98px) {
  .fx-scope .content-overlay-style {
    align-items: var(--v-alignment-mobile);
    justify-content: var(--h-alignment-mobile);
  }
}

/* Section header */

/* Typography presets */
.fx-scope .paragraph > *, .fx-scope .paragraph :is(ul, ol) :is(h1, h2, h3, h4, h5, h6), .fx-scope .paragraph:not(.fx-button) {
  font-family: var(--font-body--family);
  font-style: var(--font-body--style);
  font-weight: var(--font-body--weight);
  line-height: var(--font-paragraph--line-height);
  font-size: var(--font-size--paragraph);
  -webkit-font-smoothing: antialiased;
}

.fx-scope h1, .fx-scope h2, .fx-scope h3, .fx-scope h4, .fx-scope h5, .fx-scope h6, .fx-scope .fx-h1, .fx-scope .fx-h2, .fx-scope .fx-h3, .fx-scope .fx-h4, .fx-scope .fx-h5, .fx-scope .fx-h6, .fx-scope .mega-title, .fx-scope .text-block.fx-h1 > *, .fx-scope .text-block.fx-h2 > *, .fx-scope .text-block.fx-h3 > *, .fx-scope .text-block.fx-h4 > *, .fx-scope .text-block.fx-h5 > *, .fx-scope .text-block.fx-h6 > * {
  font-family: var(--font-heading--family);
  font-style: var(--font-heading--style);
  font-weight: var(--font-heading--weight);
}

.fx-scope h1, .fx-scope .fx-h1, .fx-scope .text-block.fx-h1 > * {
  font-size: var(--font-size--h1);
  line-height: var(--font-h1--line-height);
}

.fx-scope h2, .fx-scope .fx-h2, .fx-scope .text-block.fx-h2 > * {
  font-size: var(--font-size--h2);
  line-height: var(--font-h2--line-height);
}

.fx-scope h3, .fx-scope .fx-h3, .fx-scope .text-block.fx-h3 > * {
  font-size: var(--font-size--h3);
  line-height: var(--font-h3--line-height);
}

.fx-scope h4, .fx-scope .fx-h4, .fx-scope .text-block.fx-h4 > * {
  font-size: var(--font-size--h4);
  line-height: var(--font-h4--line-height);
}

.fx-scope h5, .fx-scope .fx-h5, .fx-scope .text-block.fx-h5 > * {
  font-size: var(--font-size--h5);
  line-height: var(--font-h5--line-height);
}

.fx-scope h6, .fx-scope .fx-h6, .fx-scope .text-block.fx-h6 > * {
  font-size: var(--font-size--h6);
  line-height: var(--font-h6--line-height);
}

.fx-scope .text-body-sm {
  font-size: calc(var(--font-size--paragraph) * 0.933334);
  line-height: 22px;
}

.fx-scope .text-body-xs {
  font-size: calc(var(--font-size--paragraph) * 0.866667);
  line-height: 21px;
}

.fx-scope .text-subheading {
  font-family: var(--font-subheading--family);
  font-weight: var(--font-subheading--weight);
  font-style: var(--font-subheading--style);
  text-transform: var(--font-subheading--transform);
  letter-spacing: var(--font-subheading--letter-spacing, 0);
  font-size: var(--font-subheading--size);
  line-height: calc(1 + 0.6 / var(--font-subheading--size-scale));
}

/* Fast tap on touch devices - removes 300ms delay */
.fx-scope a, .fx-scope button, .fx-scope input, .fx-scope select, .fx-scope textarea, .fx-scope label {
  touch-action: manipulation;
}

/* Links */
.fx-scope a {
  color: rgb(var(--link-color, var(--color-foreground)));
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.125em;
}

.fx-scope .link {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  text-underline-offset: 2px;
  cursor: pointer;
}
.fx-scope .skip-to-content-link {
  position: absolute !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  height: 1px !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  /* stylelint-disable-next-line declaration-no-important */
  overflow-wrap: normal !important;
}

.fx-scope .skip-to-content-link:focus-visible {
  z-index: var(--layer-temporary);
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip-path: none !important;
  inset-inline-start: 10px !important;
  top: 10px;
}

/* RTE styles */
.fx-scope .fx-rte {
  /* Only apply margin-block-end to the higher level list, not nested lists */
}
.fx-scope .fx-rte :is(h1, h2, h3, h4, h5, h6) {
  margin-block: 0 var(--font-heading--spacing);
}
.fx-scope .fx-rte p {
  margin-block: 0 var(--font-paragraph--spacing);
}
.fx-scope .fx-rte :last-child:is(p, h1, h2, h3, h4, h5, h6), .fx-scope .fx-rte :where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: 0;
}
.fx-scope .fx-rte ul, .fx-scope .fx-rte ol {
  margin-block-start: 0;
  padding-inline-start: 0.7em;
  list-style-position: inside;
}
.fx-scope .fx-rte :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
  margin-block: 0 24px;
}
.fx-scope .fx-rte :is(ul, ol) :is(h1, h2, h3, h4, h5, h6) {
  display: inline-block;
}
.fx-scope .fx-rte hr {
  margin-block: 0.8em;
}
.fx-scope .fx-rte blockquote {
  margin-inline: 24px 32px;
  margin-block: 32px;
  padding-inline-start: 16px;
  border-inline-start: 4px solid rgb(var(--color-border)/var(--color-border-alpha));
  font-style: italic;
  font-weight: 500;
}
.fx-scope .fx-rte .rte-table-wrapper {
  overflow-x: auto;
}
.fx-scope .fx-rte table {
  /* stylelint-disable-next-line declaration-no-important */
  width: 100% !important;
  border-collapse: collapse;
  margin-block: 0 24px;
}
.fx-scope .fx-rte tr:not(:has(td)), .fx-scope .fx-rte thead {
  background-color: rgb(var(--color-foreground-rgb)/5%);
  font-weight: bold;
  text-transform: uppercase;
}
.fx-scope .fx-rte tr:has(td) {
  border-bottom: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .fx-rte th, .fx-scope .fx-rte td {
  text-align: start;
  padding: 16px 12px;
}
.fx-scope .fx-rte iframe, .fx-scope .fx-rte image {
  display: inline-block;
  max-width: 100%;
}
.fx-scope .fx-rte a {
  position: relative;
  display: inline-block;
  color: currentcolor;
  text-decoration-color: currentcolor;
}

@media (hover: hover) {
  .fx-scope .fx-rte a:hover {
    text-decoration-thickness: 2px;
  }
}
.fx-scope .text-block {
  /* This is to deal with the margin applied to the p when custom styles are enabled. The p isn't the first child anymore due to the style tag */
}
.fx-scope .text-block :is(h1, h2, h3, h4, h5, h6), .fx-scope .text-block:is(.fx-h1, .fx-h2, .fx-h3, .fx-h4, .fx-h5, .fx-h6) > * {
  margin-block: 0 var(--font-heading--spacing);
  display: inline;
}
.fx-scope .text-block p, .fx-scope .text-block.p > * {
  margin-block: 0 var(--font-paragraph--spacing);
}
.fx-scope .text-block p:first-child, .fx-scope .text-block.p > *:first-child {
  margin-block-start: 0;
}
.fx-scope .text-block p:last-child, .fx-scope .text-block.p > *:last-child {
  margin-block-end: 0;
}
.fx-scope .text-block > *:first-child {
  margin-block-start: 0;
}
.fx-scope .text-block > *:last-child {
  margin-block-end: 0;
}
.fx-scope .text-block > style + * {
  margin-block-start: 0;
}
.fx-scope .text-block :is(ul, ol) {
  margin-block: 0 24px;
  padding-inline-start: 1.6em;
}
.fx-scope .text-block :is(h1, h2, h3, h4, h5, h6) :is(ul, ol) :is(h1, h2, h3, h4, h5, h6), .fx-scope .text-block:is(.fx-h1, .fx-h2, .fx-h3, .fx-h4, .fx-h5, .fx-h6) :is(ul, ol) :is(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  line-height: inherit;
}
.fx-scope .text-block :where(ul, ol) {
  list-style-position: inside;
}

/* Placeholder SVG */
.fx-scope svg.placeholder {
  background-color: rgb(var(--color-foreground)/10%);
  fill: rgb(var(--color-foreground)/25%);
  color: rgb(var(--color-foreground)/25%);
  display: block;
  width: 100%;
  height: 100%;
}

/* Media */
.fx-scope [style*="--aspect-ratio"] {
  position: relative;
  overflow: hidden;
}
.fx-scope [style*="--aspect-ratio"]::before {
  content: "";
  height: 0;
  display: block;
  padding-top: calc(100% / (0 + var(--aspect-ratio, 1.7777777778)));
}
.fx-scope [style*="--aspect-ratio"] > :first-child:not(source), .fx-scope [style*="--aspect-ratio"] > :first-child:is(source) ~ img {
  inset: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .fx-scope [style*="--aspect-ratio"]::before {
    padding-top: calc(100% / (0 + var(--aspect-ratio-mobile, var(--aspect-ratio, 1.7777777778))));
  }
}

.fx-scope .fx-media {
  overflow: hidden;
  position: relative;
  aspect-ratio: var(--ratio);
  background-color: rgb(var(--color-foreground)/5%);
}
.fx-scope .media__image {
  object-fit: cover;
  height: 100%;
}
.fx-scope .media__image:not(.media-hover__element) {
  transition: opacity var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .media__image.loading:not(svg.placeholder) {
  opacity: 0;
}
.fx-scope .fx-media.loaded {
  background-color: transparent;
  transition: background-color var(--animation-duration--medium) var(--animation-easing) 0.5s;
}
@media (max-width: 767.98px) {
  .fx-scope .fx-media {
    aspect-ratio: var(--ratio-mobile, var(--ratio));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .fx-scope .image-zoom-reveal .media__image {
    transform: scale(1.15);
    opacity: 0;
  }
  .fx-scope .image-zoom-reveal .media__image.media-hover__element {
    transition: transform 1.3s cubic-bezier(0.16, 1, 0.3, 1), scale var(--animation-duration--slow) var(--animation-easing--smooth), opacity 0.3s ease-in-out;
  }
  .fx-scope .image-zoom-reveal .media__image:not(.media-hover__element) {
    transition: transform 1.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease-in-out;
  }
  .fx-scope .image-zoom-reveal.loaded.in-view .media__image {
    opacity: 1;
    transform: none;
  }
}

/* Deferred media */
.fx-scope :is(product-model, deferred-media) {
  /* Height needed to make sure when it's set to be stretched, it takes the full height */
  height: 100%;
  width: 100%;
  position: relative;
}

.fx-scope :is(deferred-media) video::-webkit-media-controls {
  visibility: hidden;
}
.fx-scope :is(deferred-media) video::-webkit-media-controls-enclosure {
  visibility: visible;
}

.fx-scope :is(product-model) > .shopify-model-viewer-ui, .fx-scope :is(deferred-media) > .deferred-media__poster-button ~ *:not(template, .relative), .fx-scope :is(deferred-media) > .deferred-media__poster-button ~ noscript video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* Required to make sure the absolute position respects the padding of the wrapper: */
  padding: inherit;
}

.fx-scope :is(deferred-media, .video-placeholder-wrapper).border-style {
  /* Apply the border radius to the video */
  overflow: hidden;
}

.fx-scope .deferred-media__poster-button {
  width: 100%;
  height: 100% !important;
  cursor: pointer;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fx-scope deferred-media iframe {
  width: 100%;
  height: 100%;
  border: none;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
  vertical-align: bottom;
}

.fx-scope .deferred-media__poster-button.deferred-media__playing {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.fx-scope deferred-media img {
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.fx-scope deferred-media .media__image {
  height: 100%;
}

.fx-scope .deferred-media__poster-icon, .fx-scope .video-placeholder-wrapper__poster-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-width, 50px);
  height: var(--button-height, 50px);
  background: rgb(var(--color-background));
  box-shadow: 0 5px 20px 0 rgb(var(--color-foreground)/8%);
  transition: color var(--animation-duration--medium) var(--animation-easing--smooth);
}

@media (hover: hover) {
  .fx-scope .deferred-media__poster-icon:hover, .fx-scope .video-placeholder-wrapper__poster-icon:hover {
    color: rgb(var(--color-foreground)/55%);
  }
}

.fx-scope .video-placeholder-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

.fx-scope .deferred-media__loading {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--color-background, rgba(0, 0, 0, 0));
}

.fx-scope deferred-media[data-loading] > .deferred-media__loading {
  display: flex;
  background-color: rgb(var(--color-foreground)/5%);
}

/* Simple spinner */
.fx-scope deferred-media[data-loading] > .deferred-media__loading::after {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid rgb(var(--color-foreground)/10%);
  border-top-color: rgb(var(--color-foreground)/60%);
  animation: spinLoading 0.8s linear infinite;
}

.fx-scope deferred-media[data-loading] > .deferred-media__poster-button {
  opacity: 0;
  visibility: hidden;
}

.fx-scope deferred-media:not([data-media-loaded=true]) .video-interaction-hint {
  display: none;
}

.fx-scope .video-interaction__controls-inner {
  padding: 10px;
}
.fx-scope .video-interaction__control {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 36px;
  height: 36px;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  border: 0;
  padding: 0;
}
.fx-scope .video-interaction__control > span:not(.hidden) {
  display: flex;
}
@media (min-width: 768px) {
  .fx-scope .video-interaction__controls-inner {
    padding: 16px;
  }
}

.fx-scope .video-interaction-hint {
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: var(--layer-raised);
}
.fx-scope .video-interaction-hint:hover {
  opacity: 1;
}
.fx-scope .video-interaction-hint:focus-within {
  opacity: 1;
}

.fx-scope product-model model-viewer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.fx-scope button[data-shopify-xr] {
  width: 100%;
  margin-block-start: var(--spacing-3);
}

.fx-scope .button-shopify-xr[data-shopify-xr-hidden] {
  display: none;
}

/* Loading spinner */
.fx-scope .loading-spinner {
  display: inline-block;
  position: absolute;
  z-index: 1;
  width: var(--loading-size, 20px);
  height: var(--loading-size, 20px);
  line-height: 1;
}
.fx-scope .loading-spinner .spinner {
  animation: rotator 1.4s linear infinite;
  width: 100%;
  height: 100%;
}
.fx-scope .loading-spinner .path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: currentcolor;
  animation: dash 1.4s ease-in-out infinite;
  vector-effect: none;
}

/* Cart count */
.fx-scope .cart-count {
  --cart-count-size: 20px;
  width: var(--cart-count-size, 20px);
  height: var(--cart-count-size, 20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 14px;
  font-weight: var(--font-body--weight);
  color: var(--color-cart-bubble-text);
  background-color: var(--color-cart-bubble-background);
  border-radius: 50%;
}
.fx-scope .cart-count[hidden] {
  display: none;
}

/* Showmore */

.fx-scope .show-more[data-expanded=true] svg .icon--plus-line-2 {
  transform: rotate(270deg);
  transform-origin: center;
}

@media screen and (forced-colors: active) {
  .fx-scope .path {
    stroke: CanvasText;
  }
}
/* Table */
.fx-scope table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

.fx-scope table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
  border-style: hidden;
  box-shadow: 0 0 0 1px rgb(var(--color-foreground)/20%);
}

.fx-scope table:not([class]) td, .fx-scope table:not([class]) th {
  padding: 1em;
  border: 1px solid rgb(var(--color-foreground)/20%);
}

/* Divider */

.fx-scope .spacer {
  height: var(--f-spacing-mobile, var(--f-spacing));
}

@media (min-width: 768px) {
  .fx-scope .spacer {
    height: var(--f-spacing);
  }
}
/* Quantity selector */
.fx-scope .quantity-selector {
  flex-shrink: 0;
  width: var(--quantity-selector-max-width, 115px);
  max-width: 100%;
}

.fx-scope .quantity-selector[data-context=cart-items] {
  --quantity-selector-max-width: 90px;
  --quantity-selector-height: 38px;
  --quantity-selector-padding-inline: 12px;
}

.fx-scope .quantity-selector .fx-quantity-input {
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  height: var(--quantity-selector-height, 50px);
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  border: 1px solid rgb(var(--color-foreground)/10%);
  border-radius: var(--quantity-selector-radius, var(--input-border-radius));
}

/* Remove spinner buttons for webkit browsers */
.fx-scope .quantity-selector .fx-quantity-input::-webkit-outer-spin-button, .fx-scope .quantity-selector .fx-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.fx-scope .quantity-selector .fx-quantity-button {
  top: 0;
  bottom: 0;
  height: 100%;
  padding-inline: var(--quantity-selector-padding-inline, 20px) 8px;
}

.fx-scope .quantity-selector .quantity-plus {
  inset-inline-end: 0;
  padding-inline: 8px var(--quantity-selector-padding-inline, 20px);
}

/* Hide "Add" button when "Choose" button is shown */
.fx-scope [data-quick-add-button=choose] add-to-cart-component {
  display: none;
}

/* Hide "Choose" button when "Add" button is shown */
.fx-scope .article-card__media .fx-media {
  aspect-ratio: unset;
  height: 100%;
}
.fx-scope .article-card__media [style*="--ratio"] > *:first-child:is(img), .fx-scope .article-card__media [style*="--ratio"] .media__image {
  inset-block-start: 0;
  inset-inline: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.fx-scope .overlay {
  z-index: var(--overlay-layer);
  border-radius: inherit;
}

.fx-scope .overlay--solid {
  background: var(--overlay-color);
}

.fx-scope .product-badges:has(.product-badges--empty) {
  display: none;
}

.fx-scope .socials--solid .btn {
  --button-height: 48px;
  --button-corner-radius: 10px;
}

.fx-scope .add-to-cart-button.loading .add-to-cart-text {
  opacity: 0;
  visibility: hidden;
}
.fx-scope .dropdown-localization__button.btn {
  padding-inline: 11px;
  border-color: var(--dropdown-border-color);
}
.fx-scope .dropdown-localization__button.btn .icon-flag {
  width: var(--flag-size, 20px);
  height: var(--flag-size, 20px);
  clip-path: circle(50%);
  background-position: center;
  background-size: cover;
}

.fx-scope .shopify-section:has(.fx-sticky-add-to-cart) {
  z-index: 2;
}

.fx-scope .article__content, .fx-scope .shopify-policy__body .fx-rte {
  color: var(--color-foreground-secondary);
}
.fx-scope .article__content :is(h1, h2, h3, h4, h5, h6), .fx-scope .shopify-policy__body .fx-rte :is(h1, h2, h3, h4, h5, h6) {
  color: rgb(var(--color-foreground));
}

.fx-scope label[for] {
  cursor: pointer;
}
.fx-scope label[for]:has([disabled]) {
  cursor: not-allowed;
}

.fx-scope input, .fx-scope textarea, .fx-scope select {
  font: inherit;
  background-color: rgb(var(--color-input-background));
  color: rgb(var(--color-input-text));
}

.fx-scope input:is([type=checkbox], [type=radio]), .fx-scope input.fx-form-control:is([type=checkbox], [type=radio]) {
  --input-border-color: rgb(var(--color-foreground), 1);
  --input-background-color: rgb(var(--color-background), 1);
  appearance: none;
  width: var(--choice-input-size, 20px);
  height: var(--choice-input-size, 20px);
  margin: 0;
  padding: 0;
  background-color: rgb(var(--input-active-color, var(--color-background))/var(--input-active-alpha, var(--color-background-alpha, 1)));
  border-width: 1px;
  border-style: solid;
  border-color: rgb(var(--input-active-color, var(--color-foreground))/var(--input-active-border-alpha, var(--color-foreground-alpha, 100%)));
  display: inline-flex;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.2s;
  cursor: pointer;
}
.fx-scope input:is([type=checkbox], [type=radio])[disabled], .fx-scope input.fx-form-control:is([type=checkbox], [type=radio])[disabled] {
  cursor: not-allowed;
}
.fx-scope input:is([type=checkbox], [type=radio])::after, .fx-scope input.fx-form-control:is([type=checkbox], [type=radio])::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
}
.fx-scope input:is([type=checkbox])::after, .fx-scope input.fx-form-control:is([type=checkbox])::after {
  border: 2px solid rgb(var(--color-background));
  border-inline-start: 0;
  border-block-start: 0;
  width: calc(var(--choice-input-size, 20px) * 0.3);
  height: calc(var(--choice-input-size, 20px) * 0.6);
  transform: translate(-50%, -65%) rotate(43deg) scaleX(var(--flip-x-factor));
}
.fx-scope input:is([type=radio])::after, .fx-scope input.fx-form-control:is([type=radio])::after {
  border-radius: 50%;
  width: 50%;
  height: 50%;
  background: rgb(var(--color-background));
  transform: translate(-50%, -50%);
}
.fx-scope input:is([type=checkbox], [type=radio]):checked, .fx-scope input.fx-form-control:is([type=checkbox], [type=radio]):checked {
  --input-active-color: var(--color-foreground);
}
.fx-scope input:is([type=checkbox], [type=radio]):focus, .fx-scope input.fx-form-control:is([type=checkbox], [type=radio]):focus {
  box-shadow: none;
}
.fx-scope input:is([type=checkbox], [type=radio]):hover, .fx-scope input.fx-form-control:is([type=checkbox], [type=radio]):hover {
  box-shadow: 0 0 0 3px rgb(var(--color-foreground)/10%);
}
.fx-scope input:is([type=checkbox], [type=radio]):focus-visible, .fx-scope input.fx-form-control:is([type=checkbox], [type=radio]):focus-visible {
  box-shadow: 0 0 0 2px rgb(var(--color-focus-ring));
}

.fx-scope input:is([type=checkbox]) {
  border-radius: min(var(--input-border-radius), 2px);
  border-style: solid;
}

.fx-scope input:is([type=radio]) {
  border-radius: 50%;
  border-style: solid;
}

.fx-scope input[type=search]::-webkit-search-cancel-button {
  appearance: none;
}

.fx-scope .fx-form-control {
  height: var(--input-height, 50px);
  padding: var(--input-padding-block, 8px) var(--input-padding-inline, 16px);
  line-height: var(--input-line-height, var(--font-paragraph--line-height, 1.6));
  box-shadow: inset 0 0 0 var(--input-border-width) var(--input-border-color);
  border: 0 var(--input-border-style, solid) var(--input-border-color, currentcolor);
  border-radius: var(--input-border-radius, 0);
  background-color: rgb(var(--color-input-background));
  color: rgb(var(--color-input-text));
  transition: all var(--animation-duration--medium) var(--animation-easing);
  transition-property: color, background-color, box-shadow;
}
.fx-scope .fx-form-control::placeholder {
  color: rgb(var(--color-input-text)/70%);
}

.fx-scope .select {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
}
.fx-scope .select::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: var(--input-padding-inline, 16px);
  background-color: rgb(var(--color-input-text));
  mask-image: var(--select-arrow-icon);
  width: var(--select-arrow-size, 12px);
  aspect-ratio: 1;
  pointer-events: none;
}
.fx-scope .select select {
  appearance: none;
  padding-inline-end: 48px;
  cursor: pointer;
  max-width: 100%;
  text-overflow: ellipsis;
}

.fx-scope textarea.fx-form-control {
  --input-height: auto;
  border-radius: var(--textareas-radius);
}

.fx-scope .form-label {
  display: block;
  margin-block-end: 8px;
}

.fx-scope .form-field__choice {
  display: inline-flex;
  align-items: center;
}

.fx-scope .form-field__choice .form-label {
  margin-block-end: 0;
  padding-inline-start: 8px;
}

.fx-scope .fx-form-control:focus, .fx-scope .fx-form-control:focus-visible, .fx-scope .quantity-selector .fx-quantity-input:focus, .fx-scope .quantity-selector .fx-quantity-input:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 var(--input-border-width) rgb(var(--color-foreground));
  color: rgb(var(--color-input-focus-text));
  background-color: rgb(var(--color-input-focus-background, var(--color-background)));
}
.fx-scope .fx-form-control:focus::placeholder, .fx-scope .fx-form-control:focus-visible::placeholder, .fx-scope .quantity-selector .fx-quantity-input:focus::placeholder, .fx-scope .quantity-selector .fx-quantity-input:focus-visible::placeholder {
  color: rgb(var(--color-input-focus-text)/70%);
}

.fx-scope .form-message {
  display: flex;
}
.fx-scope .form-message:not(:is(h1, h2, h3, h4, h5, h6)) {
  font-size: var(--font-size--paragraph, 14px);
}
.fx-scope .form-field .form-message {
  margin-top: var(--spacing-2, 8px);
}

.fx-scope .form-message--small {
  font-size: var(--font-size--paragraph-small, 12px);
}

.fx-scope .form-message--error {
  color: rgb(var(--color-notification-error, 196, 48, 28));
}

.fx-scope .form-message--success {
  color: rgb(var(--color-notification-success, 13, 135, 86));
}

.fx-scope .form-message--warning {
  color: rgb(var(--color-notification-warning, 206, 161, 0));
}

.fx-scope .customer .form-message .fx-icon {
  transform: translateY(3px);
}

/**
 * Fix IOS zooming on form focus
 */
@supports (-webkit-overflow-scrolling: touch) {
  .fx-scope input:where([type=text],
  [type=email],
  [type=url],
  [type=password],
  [type=search],
  [type=number],
  [type=tel]), .fx-scope select, .fx-scope textarea {
    font-size: max(16px, var(--font-size--paragraph)) !important;
  }
}

/* Buttons */
.fx-scope .btn {
  --button-padding-inline: 24px;
  --icon-solid-size: 15px;
  --button-icon-gap: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--button-icon-gap);
  height: var(--button-height, 50px);
  width: var(--button-width, auto);
  padding: var(--button-padding-block, 10px) var(--button-padding-inline, 24px);
  line-height: var(--button-line-height, var(--font-paragraph--line-height, 1.6));
  border-radius: var(--button-corner-radius, 0);
  border-width: var(--button-border-thickness, 1px);
  border-style: var(--button-border-style, solid);
  transition: background-color, color, border-color, opacity, transform var(--animation-duration--medium);
  position: relative;
  z-index: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
  font-size: var(--font-size--paragraph);
  cursor: pointer;
  font-family: var(--font-button--family);
  font-weight: var(--font-button--weight);
  font-style: var(--font-button--style);
  letter-spacing: var(--font-button--letter-spacing);
  text-transform: var(--font-button--transform);
}

.fx-scope .btn__text, .fx-scope .btn__icon-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fx-scope .btn--medium, .fx-scope .btn--small {
  --button-padding-inline: 20px;
}

.fx-scope .btn--medium {
  --button-padding-block: 8px;
  --icon-solid-size: 12px;
  height: min(var(--button-height, 50px), 44px);
}

.fx-scope .btn--small {
  --button-padding-block: 6px;
  --icon-solid-size: 10px;
  --icon-size: 12px;
  height: min(var(--button-height, 50px), 38px);
}

.fx-scope .btn--extra-small {
  --button-padding-block: 4px;
  --icon-solid-size: 10px;
  --icon-size: 12px;
  height: min(var(--button-height, 50px), 30px);
}

.fx-scope .btn.btn--icon {
  --button-padding-inline: 20px;
}

.fx-scope .btn--small.btn--icon {
  --button-padding-inline: 16px;
}

.fx-scope .btn--primary {
  background-color: rgb(var(--color-primary-button-background));
  color: rgb(var(--color-primary-button-text));
  border-color: rgb(var(--color-primary-button-background));
}

.fx-scope .btn--secondary {
  background-color: rgb(var(--color-secondary-button-background));
  color: rgb(var(--color-secondary-button-text));
  border-color: rgb(var(--color-secondary-button-border));
}

.fx-scope .btn--outline {
  --button-padding-inline: 15px;
  background-color: transparent;
  border-color: rgb(var(--color-foreground)/var(--button-outline-border-alpha, 0.2));
  color: var(--color-foreground);
}
.fx-scope .btn--outline.btn--extra-small, .fx-scope .btn--outline.btn--small {
  --button-padding-inline: 11px;
}
.fx-scope .btn--outline.btn--outline-bold {
  --button-outline-border-alpha: 1;
}

.fx-scope .btn--plain {
  height: auto;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: var(--color-foreground);
}
.fx-scope .btn--plain .btn__text {
  position: relative;
}
.fx-scope .btn--plain .btn__text::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  inset-inline-end: 0;
  bottom: 0;
  transition: 0.3s all;
  background-color: rgb(var(--color-foreground));
}

.fx-scope .btn--white {
  background-color: rgb(var(--color-white));
  color: rgb(var(--color-black));
  border-color: rgb(var(--color-white));
}

.fx-scope .btn--tag {
  height: 36px;
  padding: 6px 12px;
  font-family: var(--font-body--family);
  font-style: var(--font-body--style);
  font-weight: var(--font-body--weight);
  letter-spacing: 0;
  text-transform: none;
}

.fx-scope .btn--icon-solid {
  --button-padding-inline-end: 10px;
  --icon-size: 12px;
  padding-inline-end: calc(10px + var(--icon-solid-size) * 2 + var(--button-icon-gap));
}

@media (min-width: 768px) {
  .fx-scope .btn--icon-solid-desktop {
    --button-padding-inline-end: 10px;
    --icon-size: 12px;
    padding-inline-end: calc(10px + var(--icon-solid-size) * 2 + var(--button-icon-gap));
  }
}

.fx-scope .btn__icon {
  position: absolute;
  top: 0;
  inset-inline: 0 auto;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--button-icon-gap);
  padding-inline: var(--button-padding-inline) var(--button-padding-inline-end);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  clip-path: circle(var(--icon-solid-size) at calc(100% - var(--icon-solid-size) - var(--button-padding-inline-end)) 50%);
  overflow: hidden;
}

.fx-scope .btn__icon-icon {
  display: flex;
  width: calc(var(--icon-solid-size) * 2);
  height: calc(var(--icon-solid-size) * 2);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  transition: all var(--animation-duration--medium) var(--animation-easing);
}

.fx-scope .btn--primary .btn__icon {
  background-color: rgb(var(--color-primary-button-text));
  color: rgb(var(--color-primary-button-background));
}

.fx-scope .btn--secondary .btn__icon, .fx-scope .btn--outline .btn__icon {
  background-color: rgb(var(--color-primary-button-background));
  color: rgb(var(--color-primary-button-text));
}

.fx-scope .btn--icon-only {
  --button-padding-inline: 0;
  --button-padding-block: 0;
  --button-corner-radius: 50%;
  --button-width: var(--button-height, 50px);
  justify-content: center;
}

.fx-scope .btn--icon-only.btn--medium {
  --button-width: min(var(--button-height, 50px), 44px);
}

.fx-scope .btn--icon-only.btn--small {
  --button-width: min(var(--button-height, 50px), 38px);
}

.fx-scope .btn--icon-only.btn--extra-small {
  --button-width: min(var(--button-height, 50px), 30px);
}

.fx-scope [class*=btn--]:not(.btn--icon-solid, .btn--plain, .button-unstyled)::before {
  content: "";
  position: absolute;
  width: 0;
  inset-block: calc(var(--button-border-thickness, 1px) * -1);
  inset-inline-start: calc(var(--button-border-thickness, 1px) * -1);
  z-index: -1;
  transition: width 0.3s;
  border-radius: var(--button-corner-radius, 0);
  background-color: rgb(var(--color-primary-button-background));
}

.fx-scope .btn--primary:not(.btn--icon-solid)::before {
  background-color: rgb(var(--color-primary-button-text));
}

.fx-scope .button-unstyled {
  display: block;
  padding: 0;
  background-color: inherit;
  color: inherit;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  height: auto;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.fx-scope .btn[hidden] {
  display: none;
}

.fx-scope button:disabled, .fx-scope .btn[aria-disabled=true], .fx-scope .btn--secondary[aria-disabled=true], .fx-scope .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.fx-scope .btn .loading-spinner {
  position: absolute;
  display: none;
  opacity: 0;
  left: 50%;
  transform: translateX(-50%);
}
.fx-scope .btn--loading > *:not(.loading-spinner) {
  opacity: 0;
}
.fx-scope .btn--loading .loading-spinner {
  display: inline-flex !important;
  opacity: 1;
}

@media (max-width: 767.98px) {
  .fx-scope .fx-button-block:has(> .btn--full-mobile) {
    width: 100%;
  }
  .fx-scope .btn--full-mobile {
    width: 100%;
  }
  .fx-scope .btn--full-mobile.btn--icon-solid {
    justify-content: space-between;
  }
}
@media (hover: hover) and (pointer: fine) {
  .fx-scope [class*=btn--]:not(.btn--icon-solid, .btn--icon-solid-desktop, .button-unstyled):hover::before {
    width: calc(100% + var(--button-border-thickness, 1px) * 2);
  }
  .fx-scope .btn--primary:not(.btn--icon-solid, .btn--icon-solid-desktop):hover {
    color: rgb(var(--color-primary-button-background));
  }
  .fx-scope .btn--white:not(.btn--icon-solid, .btn--icon-solid-desktop):hover {
    color: rgb(var(--color-white));
  }
  .fx-scope .btn--secondary:not(.btn--icon-solid, .btn--icon-solid-desktop):hover {
    color: rgb(var(--color-primary-button-text));
    border-color: rgb(var(--color-primary-button-background));
  }
  .fx-scope .btn--outline:not(.btn--icon-solid, .btn--icon-solid-desktop):hover {
    color: rgb(var(--color-primary-button-text));
    border-color: rgb(var(--color-primary-button-background));
  }
  .fx-scope .btn--icon-solid:hover .btn__icon, .fx-scope .btn--icon-solid-desktop:hover .btn__icon {
    clip-path: circle(150% at calc(100% - var(--icon-solid-size) - var(--button-padding-inline-end)) 50%);
  }
  .fx-scope .btn--icon-solid:hover .fx-icon:not(.spinner), .fx-scope .btn--icon-solid-desktop:hover .fx-icon:not(.spinner) {
    animation: slideInOut 1s infinite;
  }
  .fx-scope .btn--plain:hover .btn__text::after {
    inset-inline: 0 auto;
    width: 100%;
  }
}
.fx-scope .layout-panel-flex--row .price-container {
  flex-wrap: nowrap;
}

.fx-scope .price, .fx-scope .compare-at-price, .fx-scope .unit-price {
  white-space: nowrap;
}

.fx-scope .price, .fx-scope .compare-at-price, .fx-scope .unit-price {
  font-family: var(--font-pcard-price--family);
  font-weight: var(--font-pcard-price--weight);
  font-style: var(--font-pcard-price--style);
}

.fx-scope .compare-at-price {
  opacity: 0.6;
  text-decoration-line: line-through;
}

.fx-scope .fx-price__regular {
  display: block;
}

.fx-scope .fx-price__sale, .fx-scope .price--on-sale .fx-price__regular {
  display: none;
}

.fx-scope .price--on-sale .fx-price__sale {
  display: initial;
}

.fx-scope .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 21px;
  font-family: var(--font-pcard-badge--family);
  font-weight: var(--font-pcard-badge--weight);
  font-style: var(--font-pcard-badge--style);
  text-transform: var(--font-pcard-badge--transform);
  letter-spacing: var(--font-pcard-badge--letter-spacing);
  border-radius: var(--badge-corner-radius, 0);
  color: var(--color-badge-text, #000);
  background: var(--color-badge-background, #fff);
}

.fx-scope .product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--product-card-badges-gap, 6px);
  align-items: flex-start;
}
.fx-scope .product-badges--vertical {
  flex-direction: column;
}

/* Icons */
.fx-scope .fx-icon {
  display: inline-flex;
  width: var(--icon-size, 16px);
  height: var(--icon-size, 16px);
}
.fx-scope .fx-icon > svg {
  width: 100%;
}

.fx-scope .icon--extra-small {
  --icon-size: 12px;
}

.fx-scope .icon--small {
  --icon-size: 14px;
}

.fx-scope .icon--semi-small {
  --icon-size: 16px;
}

.fx-scope .icon--medium {
  --icon-size: 18px;
}

.fx-scope .icon--large {
  --icon-size: 20px;
}

.fx-scope .icon--extra-large {
  --icon-size: 24px;
}

.fx-scope .icon--extra-extra-large {
  --icon-size: 32px;
}

.fx-scope .icon--custom-size {
  --icon-size: var(--icon-custom-size, 16px);
}
@media (max-width: 767.98px) {
  .fx-scope .icon--custom-size {
    --icon-size: var(--icon-custom-size-mobile, 16px);
  }
}

.fx-scope .icon--image {
  height: auto;
}

.fx-scope .tabs {
  --tabs-enter-translate: 20px;
  --tabs-enter-duration: 350;
  --ease-standard: cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (min-width: 768px) {
  .fx-scope .header-pinned .tabs--vertical .tabs__header-inner {
    top: calc(var(--header-height) + 20px);
  }
}
.fx-scope .accordion {
  --accordion-duration: 280;
  --accordion-easing: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
}
.fx-scope .accordion__details.fx-is-open .accordion__summary-arrow.icon--caret svg {
  transform: rotateX(180deg);
}
.fx-scope .accordion__details.fx-is-open .accordion__summary-arrow .icon--plus-line-2 {
  transform: rotate(270deg);
}
.fx-scope .accordion--arrow-caret .icon--plus {
  display: none;
}
.fx-scope .accordion--arrow-plus .icon--caret {
  display: none;
}
.fx-scope .accordion__content {
  /* Animate height on this wrapper only; padding moved to inner to avoid jumps */
  padding: 0;
}
.fx-scope .accordion__inner {
  padding-block: var(--padding-top, 0) var(--padding-bottom, 20px);
}
.fx-scope .accordion--card .accordion__inner {
  --padding-bottom: 32px;
  padding-inline: var(--summary-padding-inline);
}
@media (min-width: 768px) {
  .fx-scope .accordion--card .accordion__details.fx-is-open .accordion__summary {
    padding-block-end: calc(var(--summary-padding-block) - 4px);
  }
  .fx-scope .accordion--card .accordion__inner {
    --padding-bottom: 40px;
  }
}

.fx-scope .block-accordion.accordion--standard .accordion__row:first-child .accordion__summary {
  padding-block-start: 0;
}

.fx-scope .fx-carousel {
  display: block;
  position: relative;
  contain: layout;
}
.fx-scope .fx-carousel .swiper {
  container-type: inline-size;
}
.fx-scope .carousel--visible .swiper {
  overflow: visible;
}
@media (max-width: 767.98px) {
  .fx-scope .carousel--mobile-visible .swiper {
    overflow: visible;
  }
}
.fx-scope .carousel__button {
  --button-height: 44px;
}
.fx-scope .carousel__button.swiper-button-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}
.fx-scope .carousel__pagination {
  position: relative;
}
.fx-scope .carousel__controls-buttons--small .carousel__button {
  --button-height: 38px;
}
.fx-scope .carousel__pagination--progressbar {
  width: 100%;
  height: var(--carousel-progressbar-height, 2px);
  background-color: rgb(var(--color-foreground)/10%);
}
.fx-scope .carousel__pagination--progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: var(--transform-origin-start) top;
  background-color: rgb(var(--color-foreground));
}
@media (min-width: 768px) {
  .fx-scope .carousel__pagination--progressbar {
    width: var(--carousel-progressbar-width, 250px);
  }
}
.fx-scope .carousel__controls--relative, .fx-scope .carousel__controls--group {
  margin-top: var(--carousel-controls-margin-top, 32px);
  display: flex;
  align-items: center;
  gap: var(--carousel-controls-gap, 12px);
}
.fx-scope .carousel__controls--relative .carousel__controls-buttons, .fx-scope .carousel__controls--group .carousel__controls-buttons {
  display: flex;
  align-items: center;
  gap: var(--carousel-controls-buttons-gap, 8px);
}
.fx-scope .carousel__controls--relative {
  justify-content: space-between;
}
.fx-scope .carousel__controls--absolute .carousel__button {
  position: absolute;
  top: var(--navigation-offset-top, 50%);
  transform: translate(var(--navigation-offset-left, 0), calc(var(--button-height) / 2 * -1));
  background: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 1;
  border: none;
  opacity: 0 !important;
  transition: all 0.3s;
}
.fx-scope .carousel__controls--absolute .carousel__button--prev {
  --navigation-offset-left: -100%;
  inset-inline-start: 0;
}
.fx-scope .carousel__controls--absolute .carousel__button--next {
  --navigation-offset-left: 100%;
  inset-inline-end: 0;
}
.fx-scope .carousel__controls--group .carousel__button {
  display: flex;
  cursor: pointer;
  position: relative;
}
.fx-scope .carousel__controls--group .carousel__button::before {
  content: "";
  position: absolute;
  inset: calc(var(--carousel-controls-buttons-gap, 8px) / 2 * -1);
}
.fx-scope .carousel__controls.hidden-control {
  display: none;
}
.fx-scope .carousel__counter {
  min-width: var(--carousel-counter-min-width, 32px);
}

@media (hover: hover) {
  .fx-scope .fx-carousel:hover .carousel__controls--absolute .carousel__button {
    opacity: 1 !important;
  }
  .fx-scope .fx-carousel:hover .carousel__controls--absolute .carousel__button.swiper-button-disabled {
    opacity: 0.5 !important;
  }
  .fx-scope .fx-carousel:hover .carousel__controls--absolute .carousel__button--prev {
    --navigation-offset-left: calc(var(--button-height) / 2 * -1);
  }
  .fx-scope .fx-carousel:hover .carousel__controls--absolute .carousel__button--next {
    --navigation-offset-left: calc(var(--button-height) / 2);
  }
  .fx-scope .fx-carousel:hover .carousel__controls--absolute.carousel__controls--inside .carousel__button--prev {
    --navigation-offset-left: 10px;
  }
  .fx-scope .fx-carousel:hover .carousel__controls--absolute.carousel__controls--inside .carousel__button--next {
    --navigation-offset-left: -10px;
  }
}
.fx-scope .fx-carousel:has(.carousel__button:focus-visible) .carousel__controls--absolute .carousel__button:focus-visible {
  opacity: 1 !important;
}
.fx-scope .fx-carousel:has(.carousel__button:focus-visible) .carousel__controls--absolute .carousel__button--prev {
  --navigation-offset-left: calc(var(--button-height) / 2 * -1);
}
.fx-scope .fx-carousel:has(.carousel__button:focus-visible) .carousel__controls--absolute .carousel__button--next {
  --navigation-offset-left: calc(var(--button-height) / 2);
}
.fx-scope .fx-carousel:has(.carousel__button:focus-visible) .carousel__controls--absolute.carousel__controls--inside .carousel__button--prev {
  --navigation-offset-left: 10px;
}
.fx-scope .fx-carousel:has(.carousel__button:focus-visible) .carousel__controls--absolute.carousel__controls--inside .carousel__button--next {
  --navigation-offset-left: -10px;
}

.fx-scope .carousel__custom-pagination {
  display: flex;
  gap: var(--carousel-custom-pagination-gap, 30px);
  margin-top: var(--carousel-custom-pagination-margin-top, 0);
  width: 100%;
}
.fx-scope .carousel__custom-pagination .pagination-combined {
  display: none;
}
.fx-scope .carousel__custom-pagination--combined {
  flex-direction: column;
  gap: var(--carousel-custom-pagination-gap, 5px);
}
.fx-scope .carousel__custom-pagination--combined .fx-pagination-item {
  display: none !important;
}
.fx-scope .carousel__custom-pagination--combined .pagination-combined {
  display: flex !important;
}

.fx-scope .pagination-combined {
  display: none;
  flex-direction: column;
  row-gap: 12px;
}
.fx-scope .pagination-combined__progress {
  height: var(--pagination-progress-height, 2px);
  background: var(--pagination-progress-bg, rgb(from currentColor r g b/30%));
  border-radius: var(--pagination-progress-radius, 1px);
  overflow: hidden;
}
.fx-scope .pagination-combined__progress-bar {
  height: 100%;
  background: var(--pagination-progress-fill, currentColor);
  transform: scaleX(0);
  transform-origin: var(--transform-origin-start);
  transition: transform linear;
}
.fx-scope .pagination-combined__text {
  color: var(--pagination-text-color, currentColor);
  align-self: var(--pagination-text-alignment, center);
  text-align: var(--pagination-text-alignment, center);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.fx-scope .fx-pagination-item {
  flex: 1;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 12px;
  transition: opacity 0.3s ease;
}
.fx-scope .pagination-item__progress {
  height: var(--pagination-progress-height, 2px);
  background: var(--pagination-progress-bg, rgb(from currentColor r g b/30%));
  border-radius: var(--pagination-progress-radius, 1px);
  overflow: hidden;
}
.fx-scope .pagination-item__progress-bar {
  height: 100%;
  background: var(--pagination-progress-fill, currentColor);
  transform: scaleX(0);
  transform-origin: var(--transform-origin-start);
  transition: transform linear;
}
.fx-scope .pagination-item__text {
  color: var(--pagination-text-color, currentColor);
  align-self: var(--pagination-text-alignment, center);
  text-align: var(--pagination-text-alignment, center);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.fx-scope .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.fx-scope .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.fx-scope .swiper-pagination-bullets {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
.fx-scope .swiper-pagination-bullet {
  position: relative;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, rgb(var(--color-foreground)));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.35);
  transition: all var(--animation-duration--medium) var(--animation-easing);
  transition-property: background-color, opacity;
}
.fx-scope .swiper-pagination-bullet:only-child {
  display: none !important;
}
.fx-scope .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  inset: -6px;
}
.fx-scope .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, rgb(var(--color-foreground)));
}
.fx-scope .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.fx-scope .swiper-pagination-horizontal .swiper-pagination-bullet {
  margin-inline: var(--swiper-pagination-bullet-horizontal-gap, 6px);
}
.fx-scope .swiper-pagination-lock {
  display: none;
}

.fx-scope .product-card {
  position: relative;
}
.fx-scope .product-card__media {
  border-radius: var(--product-card-media-radius);
}
.fx-scope .product-card__image {
  transition-property: opacity, visibility;
  transition-duration: var(--animation-duration--fast);
  transition-timing-function: var(--animation-easing);
}
.fx-scope .product-card__image--second {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
}
.fx-scope .product-card__wrapper {
  gap: var(--product-card-wrapper-gap, 16px);
}
.fx-scope .product-card__title {
  position: relative;
  text-decoration: none;
  color: rgb(var(--color-foreground));
  font-family: var(--font-pcard-title--family);
  font-weight: var(--font-pcard-title--weight);
  font-style: var(--font-pcard-title--style);
  font-size: var(--font-pcard-title--size);
}
.fx-scope .product-card__content--wrapper, .fx-scope .product-card__content {
  gap: var(--product-card-content-gap, 4px);
  align-items: var(--content-alignment, flex-start);
}
.fx-scope .product-card__content--wrapper product-swatches, .fx-scope .product-card__content product-swatches {
  padding-block-start: 4px;
}
.fx-scope .product-card__metas {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.fx-scope .product-card__metas .product-card__meta + .product-card__meta::before {
  content: ", ";
}
.fx-scope .product-card__meta {
  font-family: var(--font-pcard-badge--family);
  font-weight: var(--font-pcard-badge--weight);
  font-style: var(--font-pcard-badge--style);
  text-transform: var(--font-pcard-badge--transform);
  letter-spacing: var(--font-pcard-badge--letter-spacing);
  color: rgb(var(--color-foreground)/70%);
  font-size: calc(var(--font-size--paragraph) * 0.867);
}
.fx-scope .product-card__badges {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: var(--product-card-badges-padding, 10px);
  z-index: 1;
}
.fx-scope .product-card--horizontal {
  padding-inline-end: 1px;
}
.fx-scope .product-card--horizontal .product-card__media {
  width: var(--product-card-media-width, 90px);
  border-radius: min(10px, var(--product-card-media-radius));
}
@media (min-width: 1440px) {
  .fx-scope .product-card--horizontal {
    --product-card-media-width: 130px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-card--horizontal.product-card--mobile-box-style {
    --product-card-media-width: 70px;
    --product-card-wrapper-gap: 12px;
    padding: 12px;
    border: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
    border-radius: min(8px, var(--product-card-media-radius));
  }
}
.fx-scope .product-card--style-card .product-card__wrapper {
  --product-card-content-padding: 12px;
}
.fx-scope .product-card--style-card.product-card--standard {
  border-radius: var(--product-card-media-radius);
}
.fx-scope .product-card--style-card.product-card--standard .product-card__wrapper {
  gap: 0;
}
.fx-scope .product-card--style-card.product-card--standard .product-card__content {
  padding: var(--product-card-content-padding);
}
.fx-scope .product-card--style-card.product-card--standard .product-card__media {
  border-radius: 0;
}
.fx-scope .product-card--style-card.product-card--horizontal {
  border-radius: min(10px, var(--product-card-media-radius));
}
.fx-scope .product-card--style-card.product-card--horizontal .product-card__wrapper {
  padding: var(--product-card-content-padding);
}
.fx-scope .product-card--style-card.product-card--horizontal .product-card__content-wrap {
  padding-inline: 4px 8px;
}

@media (hover: hover) {
  .fx-scope .product-card__media--has-second-image:hover .product-card__image--first {
    opacity: 0;
    visibility: hidden;
  }
  .fx-scope .product-card__media--has-second-image:hover .product-card__image--second {
    opacity: 1;
    visibility: visible;
  }
  .fx-scope .variant-option__swatch svg {
    display: none;
  }
  .fx-scope [data-available-count="0"] ~ svg {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-card--mobile-solid {
    --product-card-media-width: 80px;
    --product-card-wrapper-gap: 12px;
    background: rgb(var(--color-background-secondary));
    border-radius: min(10px, var(--product-card-media-radius));
    padding: 8px;
    padding-inline-end: 16px;
  }
}
.fx-scope .product-card {
  container-type: inline-size;
  width: 100%;
}

.fx-scope shopify-visual-preview-block-list .product-card {
  min-width: 100vw;
}

.fx-scope .product-card__actions {
  inset: 20px;
}

.fx-scope .product-card--standard .product-card__media .quick-add {
  pointer-events: auto;
  background-color: transparent;
  position: absolute;
}

.fx-scope .product-card .quick-add--combine product-form-component {
  display: var(--quick-add-display-mobile, flex);
}

.fx-scope .product-card .quick-add--view product-form-component {
  display: var(--quick-view-display-mobile, flex);
}

/* Mobile and Container size below 200px */
@media (width <= 767px) {
  .fx-scope .grid-block--width-mobile-fit-content:has(> .grid-block-content > .product-card) {
    width: 100%;
  }
  .fx-scope .product-card__actions {
    inset: 10px;
  }
  .fx-scope .product-card--standard .product-card__media .quick-add {
    position: static;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button {
    --icon-size: 16px;
    --button-height: 38px;
    --button-padding-inline: 0;
    --button-padding-block: 0;
    --button-corner-radius: 50%;
    --button-width: var(--button-height, 50px);
    justify-content: center;
    padding: 0;
  }
  .fx-scope .product-card .quick-add--view {
    --button-height: 38px;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button {
    width: var(--button-width, auto);
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button .btn__text {
    display: none;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button .btn__icon {
    display: none;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button .fx-icon {
    display: inline-flex;
    animation: none;
  }
  .fx-scope .product-card .quick-add--combine .btn:hover {
    color: rgb(var(--color-primary-button-background));
  }
  .fx-scope .product-card .quick-add--combine .btn:hover::before {
    width: 100%;
  }
}
/* Mobile and Container size below 200px */
/* stylelint-disable-next-line media-feature-range-notation */
@container (max-width: 199px) {
  .fx-scope .product-card__actions {
    inset: 10px;
  }
  .fx-scope .product-card .product-card__media .quick-add {
    position: static;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button {
    --icon-size: 16px;
    --button-height: 38px;
    --button-padding-inline: 0;
    --button-padding-block: 0;
    --button-corner-radius: 50%;
    --button-width: var(--button-height, 50px);
    justify-content: center;
    padding: 0;
  }
  .fx-scope .product-card .quick-add--view {
    --button-height: 38px;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button {
    width: var(--button-width, auto);
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button .btn__text {
    display: none;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button .btn__icon {
    display: none;
  }
  .fx-scope .product-card .quick-add--combine .quick-add__button .fx-icon {
    display: inline-flex;
    animation: none;
  }
  .fx-scope .product-card .quick-add--combine .btn:hover {
    color: rgb(var(--color-primary-button-background));
  }
  .fx-scope .product-card .quick-add--combine .btn:hover::before {
    width: 100%;
  }
}
@container (max-width: 249.9px) {
  .fx-scope .product-card--style-card .product-card__content .product-card__quick-add {
    display: none;
  }
}
@container (min-width: 250px) {
  .fx-scope .product-card--style-card .product-card__media .quick-add--combine {
    display: none;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@media (min-width: 768px) {
  .fx-scope .grid-block--width-fit-content:has(> .grid-block-content > .product-card) {
    width: 100%;
  }
  .fx-scope .product-card .quick-add--combine product-form-component {
    display: var(--quick-add-display, flex);
  }
  .fx-scope .product-card .quick-add--view product-form-component {
    display: var(--quick-view-display, flex);
  }
  .fx-scope .product-card .quick-add--view {
    inset-block: 0 auto;
    inset-inline: auto 0;
  }
  .fx-scope .product-card .quick-add--combine {
    inset: auto 0 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .fx-scope .product-card--standard .product-card__media .quick-add {
    opacity: 0;
    transition: all var(--animation-duration--fast) var(--animation-easing--smooth);
  }
  .fx-scope .product-card--standard .quick-add--view {
    transition-property: opacity;
  }
  .fx-scope .product-card--standard .quick-add--combine {
    transition-property: opacity, transform;
  }
  .fx-scope .product-card--standard .product-card__media:hover .quick-add {
    opacity: 1;
  }
  .fx-scope .product-card--standard .product-card__media:hover .quick-add--combine {
    transform: translateY(0);
  }
  .fx-scope .product-card--standard .product-card__media .quick-add:focus-within {
    transform: translateY(0);
    opacity: 1;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@container (min-width: 200px) {
  .fx-scope .product-card--style-card:is(.product-card--standard, .product-card--bundle) {
    --product-card-content-padding: 20px;
  }
  .fx-scope .product-card--style-card:is(.product-card--standard, .product-card--bundle) .product-card__wrapper {
    --product-card-content-padding: 20px;
  }
  @media (hover: hover) and (pointer: fine) {
    .fx-scope .product-card--standard .product-card__media .quick-add--combine {
      transform: translateY(15px);
    }
  }
}
.fx-scope .product-card--bundle {
  min-width: 0;
}
.fx-scope .product-card--bundle .product-card__content {
  align-items: flex-start;
}
@media (min-width: 768px) {
  .fx-scope .product-card--bundle .product-card__form, .fx-scope .product-card--bundle .product-card__content {
    align-items: var(--content-alignment, flex-start);
  }
  .fx-scope .product-card--bundle.product-card--style-card {
    border-radius: var(--product-card-media-radius);
  }
  .fx-scope .product-card--bundle.product-card--style-card .product-card__wrapper {
    gap: 0;
  }
  .fx-scope .product-card--bundle.product-card--style-card .product-card__media {
    border-radius: 0;
  }
  .fx-scope .product-card--bundle.product-card--style-card .product-card__content-wrap {
    padding: var(--product-card-content-padding);
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-card--bundle {
    padding-inline-end: 1px;
  }
  .fx-scope .product-card--bundle .product-card__media {
    flex-shrink: 0;
    width: var(--product-card-media-width, 80px);
    border-radius: min(10px, var(--product-card-media-radius));
  }
  .fx-scope .product-card--bundle .product-card__content-wrap {
    min-width: 0;
  }
}

.fx-scope .product-card--bought-together .product-card__wrapper {
  padding-block: 11px;
  padding-inline: 11px 23px;
  border: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
  border-radius: min(10px, var(--product-card-media-radius));
  transition: border-color var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .product-card--bought-together .product-card__media {
  width: var(--product-card-media-width, 80px);
  border-radius: min(10px, var(--product-card-media-radius));
}
.fx-scope .product-card--bought-together .product-card__form {
  transition: opacity var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .product-card--bought-together .product-bought-together__checkbox {
  --choice-input-size: 24px;
  border-radius: min(var(--input-border-radius), 4px);
}
.fx-scope .product-card--bought-together:has(.product-bought-together__checkbox:checked) .product-card__wrapper {
  border-color: rgb(var(--color-border)/100%);
}
@media (min-width: 768px) {
  .fx-scope .product-card--bought-together {
    --product-card-media-width: 100px;
  }
}

.fx-scope .volume-pricing {
  border-radius: 6px;
  padding-block: 16px;
  padding-inline: 20px;
  background: rgb(var(--color-foreground)/4%);
}
.fx-scope .volume-pricing[data-expanded=false] .volume-pricing__row--collapsible {
  display: none;
}

.fx-scope .product-buy-volume-stack {
  margin-bottom: 16px;
}
.fx-scope .product-buy-volume-stack .loading-spinner {
  display: none;
}

.fx-scope .product-information__details:has(variant-picker.is-variant-fetching) .product-buy-volume-stack .loading-spinner {
  display: inline-flex;
  align-items: center;
}
.fx-scope .product-information__details:has(variant-picker.is-variant-fetching) .price-per-item .price-per-item__current, .fx-scope .product-information__details:has(variant-picker.is-variant-fetching) .quantity__rules-cart .quantity-cart {
  display: none;
}

@media (min-width: 768px) {
  .fx-scope .fx-tooltip .volume-pricing {
    padding-inline: 12px;
  }
}
.fx-scope {
  --swatch-base-size: 24px;
  --swatch-gap: 8px;
  --swatch-border-width: 1px;
  --card-swatch-border-width: 2px;
  --swatch-active-offset: 3px;
  --swatch-card-offset: 6px;
  --swatch-circle-inset: 2px;
  --swatch-transition-duration: var(--animation-duration--fast, 0.3s);
  --swatch-transition-easing: ease;
  --swatch-stroke-color: var(--color-swatch-border);
  --swatch-button-size: 44px;
}
.fx-scope .variant-option__select {
  --input-height: 44px;
  text-transform: capitalize;
}

.fx-scope .swatch {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--swatch-background);
  border: var(--swatch-border-width) solid var(--color-swatch-border);
  border-radius: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: border-color var(--swatch-transition-duration) var(--swatch-transition-easing);
}

@media (prefers-reduced-motion: reduce) {
  .fx-scope .variant-option__button-label--has-swatch, .fx-scope .variant-option__button-label--has-swatch::before, .fx-scope .variant-option__button-label svg, .fx-scope .swatch {
    transition: none;
  }
}

/* stylelint-disable-next-line custom-property-pattern */
/* stylelint-disable-next-line custom-property-pattern */
/* stylelint-disable-next-line custom-property-pattern */
.fx-scope .swipe-all {
  --column-width: calc(min(var(--swipe-container-width, 100vw), 100vw) * var(--1-col-percent, 0.76));
  overflow: auto hidden !important;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  padding-inline: var(--page-padding);
  margin-inline: calc(var(--page-padding) * -1);
  scroll-padding-inline: var(--page-padding);
  scrollbar-width: none;
  display: grid !important;
  align-self: stretch;
  /* Hide scrollbar */
}
.fx-scope .swipe-all .swipe__inner {
  --slider-grid: auto / auto-flow var(--column-width);
  display: grid !important;
  grid: var(--slider-grid);
  column-gap: var(--f-column-gap-mobile, var(--f-column-gap));
  margin-inline: 0 !important;
}
.fx-scope .swipe-all .swipe__inner > * {
  scroll-snap-align: start;
  width: var(--swipe-item-width, 100%);
}
.fx-scope .swipe-all::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767.98px) {
  .fx-scope .swipe-mobile {
    --column-width-mobile: calc(min(var(--swipe-container-width, 100vw), 100vw) * var(--1-col-percent, 0.76));
    overflow: auto hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    padding-inline: var(--page-padding);
    margin-inline: calc(var(--page-padding) * -1);
    scroll-padding-inline: var(--page-padding);
    scrollbar-width: none;
    display: grid !important;
    align-self: stretch;
    /* Column variants */
    /* Hide scrollbar */
  }
  .fx-scope .swipe-mobile.swiper {
    padding-inline: var(--page-padding);
    margin-inline: calc(var(--page-padding) * -1);
  }
  .fx-scope .swipe-mobile .swipe__inner {
    --slider-grid: auto / auto-flow var(--column-width-mobile);
    display: grid !important;
    align-items: flex-start;
    grid: var(--slider-grid);
    column-gap: var(--f-column-gap-mobile, var(--f-column-gap));
    margin-inline: 0 !important;
    scroll-snap-align: start;
  }
  .fx-scope .swipe-mobile .swipe__inner > * {
    scroll-snap-align: start;
    width: var(--swipe-item-width, 100%);
  }
  .fx-scope .swipe-mobile::-webkit-scrollbar {
    display: none;
  }
}
/* Edge shadows used to wrap .swiper or .swipe elements to create shadows on the sides */
.fx-scope .edge__shadows {
  position: relative;
  /* stylelint-disable-next-line media-feature-range-notation */
}
.fx-scope .edge__shadows::before, .fx-scope .edge__shadows::after {
  content: "";
  position: absolute;
  inset-block: 0;
  pointer-events: none;
  z-index: 2;
  width: clamp(var(--page-padding), 10%, var(--page-padding) + 65px);
  background: linear-gradient(to right, rgb(var(--color-background)/100%) var(--page-padding), rgb(var(--color-background)/0%));
  transition: opacity var(--animation-duration--fast) var(--animation-easing);
  opacity: 0;
}
.fx-scope .edge__shadows::before {
  inset-inline-start: calc(var(--page-padding) * -1);
}
.fx-scope .edge__shadows::after {
  inset-inline-end: calc(var(--page-padding) * -1);
  transform: scaleX(-1);
}
.fx-scope .edge__shadows.is--active::before, .fx-scope .edge__shadows.is--active::after {
  opacity: 1;
}
.fx-scope .edge__shadows.is--beginning::before {
  opacity: 0;
}
.fx-scope .edge__shadows.is--end::after {
  opacity: 0;
}
@media (min-width: 1200px) {
  .fx-scope .edge__shadows::before, .fx-scope .edge__shadows::after {
    width: clamp(var(--page-padding) + 15px, var(--page-padding) + 10%, var(--page-padding) + 65px);
  }
}

.fx-scope .image-card__media .fx-media {
  aspect-ratio: unset;
  height: 100%;
}
.fx-scope .image-card__media [style*="--ratio"] > *:first-child:is(img), .fx-scope .image-card__media [style*="--ratio"] .media__image {
  inset-block-start: 0;
  inset-inline: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 767.98px) {
  .fx-scope .image-card__button:has(.btn--full-mobile) {
    width: 100%;
  }
}

.fx-scope testimonial-parallax {
  contain: layout;
}

.fx-scope .testimonial {
  align-items: flex-start;
}
.fx-scope .testimonial .fx-media {
  height: auto;
}
.fx-scope .testimonial--image-stretch .testimonial__media .fx-media {
  aspect-ratio: unset;
  height: 100%;
}
.fx-scope .testimonial--image-stretch .testimonial__media [style*="--ratio"] > *:first-child, .fx-scope .testimonial--image-stretch .testimonial__media [style*="--ratio"] .media__image {
  inset-block-start: 0;
  inset-inline: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.fx-scope .testimonial.color-inherit {
  gap: 24px;
  padding: 0 !important;
}
.fx-scope .testimonial.color-inherit .testimonial__content {
  padding: 0 !important;
}
.fx-scope .table {
  table-layout: auto;
  border-collapse: collapse;
  box-shadow: none;
  width: 100%;
}
.fx-scope .table tr {
  border-bottom: 1px solid rgb(var(--color-foreground)/20%);
}
.fx-scope .table th, .fx-scope .table td {
  text-align: start;
  padding: 17px;
}
@media (min-width: 1024px) {
  .fx-scope .table th, .fx-scope .table td {
    padding: 22px;
  }
}
.fx-scope .table th:first-of-type, .fx-scope .table td:first-of-type {
  padding-inline-start: 0;
}
.fx-scope .table th {
  padding-block: 10px;
}
.fx-scope .table-container--mobile-scrollable .table td, .fx-scope .table-container--mobile-scrollable .table th {
  white-space: nowrap;
}
.fx-scope .table-container--mobile-scrollable.fixed-side .table td:first-of-type, .fx-scope .table-container--mobile-scrollable.fixed-side .table th:first-of-type {
  position: sticky;
  inset-inline-start: 0;
  background: rgb(var(--color-background));
}
.fx-scope .table-container--mobile-scrollable.fixed-side .table td:first-of-type::before, .fx-scope .table-container--mobile-scrollable.fixed-side .table th:first-of-type::before {
  content: "";
  width: var(--page-padding);
  height: 100%;
  background: rgb(var(--color-background));
  position: absolute;
  inset-inline-start: calc(var(--page-padding) * -1);
  top: 0;
}
@media (min-width: 768px) {
  .fx-scope .table-container--mobile-scrollable .table td, .fx-scope .table-container--mobile-scrollable .table th {
    white-space: normal;
  }
  .fx-scope .table-container--mobile-scrollable.fixed-side .table td:first-of-type, .fx-scope .table-container--mobile-scrollable.fixed-side .table th:first-of-type {
    position: static;
    background: transparent;
  }
  .fx-scope .table-container--mobile-scrollable.fixed-side .table td:first-of-type::before, .fx-scope .table-container--mobile-scrollable.fixed-side .table th:first-of-type::before {
    display: none;
  }
}

@keyframes waveDraw {
  to {
    stroke-dashoffset: 0;
  }
}
.fx-scope :where(*):has(> .highlight-text) {
  position: relative;
  z-index: 0;
}

.fx-scope .highlight-text {
  --hl-default-color: rgb(var(--color-foreground));
  color: var(--hl-text-color, var(--hl-default-color));
  background: inherit;
  font-family: var(--font-highlight--family);
  font-weight: var(--font-highlight--weight);
  font-style: var(--hl-font-style);
}
.fx-scope .color-subtext .highlight-text {
  --hl-default-color: var(--color-foreground-secondary);
}
.fx-scope .color-gradient .highlight-text {
  --hl-default-color: inherit;
}
.fx-scope .highlight-text--wavy-underline {
  display: inline-block;
}
.fx-scope .highlight-text--wavy-underline svg {
  bottom: calc(-14px + 0.2em);
  inset-inline-start: 2%;
  width: 96%;
  height: 20px;
  color: var(--hl-shape-color, var(--hl-text-color, var(--hl-default-color)));
}
.fx-scope .highlight-text--wavy-underline path[stroke-width] {
  stroke-width: clamp(2px, 0.138em, 0.138em);
}
.fx-scope .highlight-text--wavy-underline.animate svg path {
  animation: 1.3s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal forwards running waveDraw;
  stroke-dasharray: 999;
  stroke-dashoffset: 999;
}
.fx-scope .highlight-text--solid-background {
  --hl-shape-thickness: 92%;
  --hl-shape-y: center;
  background: linear-gradient(to var(--transform-origin-end), var(--hl-shape-color, rgb(var(--color-foreground)/20%)), var(--hl-shape-color, rgb(var(--color-foreground)/20%))) var(--transform-origin-end) var(--hl-shape-y)/0 var(--hl-shape-thickness) no-repeat;
  transition: background-size var(--animation-duration--long) var(--animation-easing--smooth);
}
.fx-scope .highlight-text--solid-background.animate {
  background-size: 100% var(--hl-shape-thickness);
  background-position: var(--transform-origin-start) var(--hl-shape-y);
}
.fx-scope .color-gradient .highlight-text--color-inherit span {
  background: var(--color-gradient);
  color: transparent;
  background-clip: text;
}
@media (max-width: 767.98px) {
  .fx-scope .highlight-text--wavy-underline svg {
    height: 12px;
  }
  .fx-scope .highlight-text--wavy-underline path[stroke-width] {
    stroke-width: 5px;
  }
}

/**
 * Page Transition Component
 * Provides fade overlay effect during page navigation
 * Note: Animation is handled by Web Animations API (animation.js) in JavaScript
 */
.fx-scope .no-js .loading-bar {
  display: none;
}

.fx-scope .page-transition {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgb(var(--color-foreground));
  pointer-events: none;
  /* Safari: promote to GPU layer for smooth opacity animation */
  will-change: opacity;
  transform: translateZ(0);
}

.fx-scope .back-to-top {
  bottom: 24px;
  inset-inline-end: 24px;
  transition: all 0.3s ease;
  z-index: var(--layer-sticky);
  transform: translateY(20px);
}
.fx-scope .back-to-top.fx-show {
  opacity: 1;
  visibility: visible;
  transform: translateZ(0);
}
.fx-scope .back-to-top .btn {
  box-shadow: 0 0 15px rgb(var(--color-primary-button-text)/20%);
}

/* Gap Helper Classes for Flexbox and Grid */
/* Based on the spacing scale provided in the design system */
.fx-scope {
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-7: 32px;
  --spacing-8: 40px;
  --spacing-9: 48px;
  --spacing-10: 60px;
  --spacing-11: 100px;
  --spacing-12: 160px;
}

.fx-scope .gap-1 {
  gap: var(--spacing-1);
}

.fx-scope .gap-2 {
  gap: var(--spacing-2);
}

.fx-scope .gap-4 {
  gap: var(--spacing-4);
}

.fx-scope .gap-6 {
  gap: var(--spacing-6);
}

.fx-scope .gap-8 {
  gap: var(--spacing-8);
}

.fx-scope .gap-12 {
  gap: var(--spacing-12);
}

@media (min-width: 768px) {
  .fx-scope .md\:gap-1 {
    gap: var(--spacing-1);
  }
  .fx-scope .md\:gap-x-1 {
    column-gap: var(--spacing-1);
  }
  .fx-scope .md\:gap-y-1 {
    row-gap: var(--spacing-1);
  }
  .fx-scope .md\:gap-2 {
    gap: var(--spacing-2);
  }
  .fx-scope .md\:gap-x-2 {
    column-gap: var(--spacing-2);
  }
  .fx-scope .md\:gap-y-2 {
    row-gap: var(--spacing-2);
  }
  .fx-scope .md\:gap-3 {
    gap: var(--spacing-3);
  }
  .fx-scope .md\:gap-x-3 {
    column-gap: var(--spacing-3);
  }
  .fx-scope .md\:gap-y-3 {
    row-gap: var(--spacing-3);
  }
  .fx-scope .md\:gap-4 {
    gap: var(--spacing-4);
  }
  .fx-scope .md\:gap-x-4 {
    column-gap: var(--spacing-4);
  }
  .fx-scope .md\:gap-y-4 {
    row-gap: var(--spacing-4);
  }
  .fx-scope .md\:gap-5 {
    gap: var(--spacing-5);
  }
  .fx-scope .md\:gap-x-5 {
    column-gap: var(--spacing-5);
  }
  .fx-scope .md\:gap-y-5 {
    row-gap: var(--spacing-5);
  }
  .fx-scope .md\:gap-6 {
    gap: var(--spacing-6);
  }
  .fx-scope .md\:gap-x-6 {
    column-gap: var(--spacing-6);
  }
  .fx-scope .md\:gap-y-6 {
    row-gap: var(--spacing-6);
  }
  .fx-scope .md\:gap-7 {
    gap: var(--spacing-7);
  }
  .fx-scope .md\:gap-x-7 {
    column-gap: var(--spacing-7);
  }
  .fx-scope .md\:gap-y-7 {
    row-gap: var(--spacing-7);
  }
  .fx-scope .md\:gap-8 {
    gap: var(--spacing-8);
  }
  .fx-scope .md\:gap-x-8 {
    column-gap: var(--spacing-8);
  }
  .fx-scope .md\:gap-y-8 {
    row-gap: var(--spacing-8);
  }
  .fx-scope .md\:gap-9 {
    gap: var(--spacing-9);
  }
  .fx-scope .md\:gap-x-9 {
    column-gap: var(--spacing-9);
  }
  .fx-scope .md\:gap-y-9 {
    row-gap: var(--spacing-9);
  }
  .fx-scope .md\:gap-10 {
    gap: var(--spacing-10);
  }
  .fx-scope .md\:gap-x-10 {
    column-gap: var(--spacing-10);
  }
  .fx-scope .md\:gap-y-10 {
    row-gap: var(--spacing-10);
  }
  .fx-scope .md\:gap-11 {
    gap: var(--spacing-11);
  }
  .fx-scope .md\:gap-x-11 {
    column-gap: var(--spacing-11);
  }
  .fx-scope .md\:gap-y-11 {
    row-gap: var(--spacing-11);
  }
  .fx-scope .md\:gap-12 {
    gap: var(--spacing-12);
  }
  .fx-scope .md\:gap-x-12 {
    column-gap: var(--spacing-12);
  }
  .fx-scope .md\:gap-y-12 {
    row-gap: var(--spacing-12);
  }
  .fx-scope .md\:gap-0 {
    gap: 0;
  }
  .fx-scope .md\:gap-x-0 {
    column-gap: 0;
  }
  .fx-scope .md\:gap-y-0 {
    row-gap: 0;
  }
}
@media (min-width: 1024px) {
  .fx-scope .lg\:gap-1 {
    gap: var(--spacing-1);
  }
  .fx-scope .lg\:gap-x-1 {
    column-gap: var(--spacing-1);
  }
  .fx-scope .lg\:gap-y-1 {
    row-gap: var(--spacing-1);
  }
  .fx-scope .lg\:gap-2 {
    gap: var(--spacing-2);
  }
  .fx-scope .lg\:gap-x-2 {
    column-gap: var(--spacing-2);
  }
  .fx-scope .lg\:gap-y-2 {
    row-gap: var(--spacing-2);
  }
  .fx-scope .lg\:gap-3 {
    gap: var(--spacing-3);
  }
  .fx-scope .lg\:gap-x-3 {
    column-gap: var(--spacing-3);
  }
  .fx-scope .lg\:gap-y-3 {
    row-gap: var(--spacing-3);
  }
  .fx-scope .lg\:gap-4 {
    gap: var(--spacing-4);
  }
  .fx-scope .lg\:gap-x-4 {
    column-gap: var(--spacing-4);
  }
  .fx-scope .lg\:gap-y-4 {
    row-gap: var(--spacing-4);
  }
  .fx-scope .lg\:gap-5 {
    gap: var(--spacing-5);
  }
  .fx-scope .lg\:gap-x-5 {
    column-gap: var(--spacing-5);
  }
  .fx-scope .lg\:gap-y-5 {
    row-gap: var(--spacing-5);
  }
  .fx-scope .lg\:gap-6 {
    gap: var(--spacing-6);
  }
  .fx-scope .lg\:gap-x-6 {
    column-gap: var(--spacing-6);
  }
  .fx-scope .lg\:gap-y-6 {
    row-gap: var(--spacing-6);
  }
  .fx-scope .lg\:gap-7 {
    gap: var(--spacing-7);
  }
  .fx-scope .lg\:gap-x-7 {
    column-gap: var(--spacing-7);
  }
  .fx-scope .lg\:gap-y-7 {
    row-gap: var(--spacing-7);
  }
  .fx-scope .lg\:gap-8 {
    gap: var(--spacing-8);
  }
  .fx-scope .lg\:gap-x-8 {
    column-gap: var(--spacing-8);
  }
  .fx-scope .lg\:gap-y-8 {
    row-gap: var(--spacing-8);
  }
  .fx-scope .lg\:gap-9 {
    gap: var(--spacing-9);
  }
  .fx-scope .lg\:gap-x-9 {
    column-gap: var(--spacing-9);
  }
  .fx-scope .lg\:gap-y-9 {
    row-gap: var(--spacing-9);
  }
  .fx-scope .lg\:gap-10 {
    gap: var(--spacing-10);
  }
  .fx-scope .lg\:gap-x-10 {
    column-gap: var(--spacing-10);
  }
  .fx-scope .lg\:gap-y-10 {
    row-gap: var(--spacing-10);
  }
  .fx-scope .lg\:gap-11 {
    gap: var(--spacing-11);
  }
  .fx-scope .lg\:gap-x-11 {
    column-gap: var(--spacing-11);
  }
  .fx-scope .lg\:gap-y-11 {
    row-gap: var(--spacing-11);
  }
  .fx-scope .lg\:gap-12 {
    gap: var(--spacing-12);
  }
  .fx-scope .lg\:gap-x-12 {
    column-gap: var(--spacing-12);
  }
  .fx-scope .lg\:gap-y-12 {
    row-gap: var(--spacing-12);
  }
  .fx-scope .lg\:gap-0 {
    gap: 0;
  }
  .fx-scope .lg\:gap-x-0 {
    column-gap: 0;
  }
  .fx-scope .lg\:gap-y-0 {
    row-gap: 0;
  }
}
@media (min-width: 1200px) {
  .fx-scope .xl\:gap-1 {
    gap: var(--spacing-1);
  }
  .fx-scope .xl\:gap-x-1 {
    column-gap: var(--spacing-1);
  }
  .fx-scope .xl\:gap-y-1 {
    row-gap: var(--spacing-1);
  }
  .fx-scope .xl\:gap-2 {
    gap: var(--spacing-2);
  }
  .fx-scope .xl\:gap-x-2 {
    column-gap: var(--spacing-2);
  }
  .fx-scope .xl\:gap-y-2 {
    row-gap: var(--spacing-2);
  }
  .fx-scope .xl\:gap-3 {
    gap: var(--spacing-3);
  }
  .fx-scope .xl\:gap-x-3 {
    column-gap: var(--spacing-3);
  }
  .fx-scope .xl\:gap-y-3 {
    row-gap: var(--spacing-3);
  }
  .fx-scope .xl\:gap-4 {
    gap: var(--spacing-4);
  }
  .fx-scope .xl\:gap-x-4 {
    column-gap: var(--spacing-4);
  }
  .fx-scope .xl\:gap-y-4 {
    row-gap: var(--spacing-4);
  }
  .fx-scope .xl\:gap-5 {
    gap: var(--spacing-5);
  }
  .fx-scope .xl\:gap-x-5 {
    column-gap: var(--spacing-5);
  }
  .fx-scope .xl\:gap-y-5 {
    row-gap: var(--spacing-5);
  }
  .fx-scope .xl\:gap-6 {
    gap: var(--spacing-6);
  }
  .fx-scope .xl\:gap-x-6 {
    column-gap: var(--spacing-6);
  }
  .fx-scope .xl\:gap-y-6 {
    row-gap: var(--spacing-6);
  }
  .fx-scope .xl\:gap-7 {
    gap: var(--spacing-7);
  }
  .fx-scope .xl\:gap-x-7 {
    column-gap: var(--spacing-7);
  }
  .fx-scope .xl\:gap-y-7 {
    row-gap: var(--spacing-7);
  }
  .fx-scope .xl\:gap-8 {
    gap: var(--spacing-8);
  }
  .fx-scope .xl\:gap-x-8 {
    column-gap: var(--spacing-8);
  }
  .fx-scope .xl\:gap-y-8 {
    row-gap: var(--spacing-8);
  }
  .fx-scope .xl\:gap-9 {
    gap: var(--spacing-9);
  }
  .fx-scope .xl\:gap-x-9 {
    column-gap: var(--spacing-9);
  }
  .fx-scope .xl\:gap-y-9 {
    row-gap: var(--spacing-9);
  }
  .fx-scope .xl\:gap-10 {
    gap: var(--spacing-10);
  }
  .fx-scope .xl\:gap-x-10 {
    column-gap: var(--spacing-10);
  }
  .fx-scope .xl\:gap-y-10 {
    row-gap: var(--spacing-10);
  }
  .fx-scope .xl\:gap-11 {
    gap: var(--spacing-11);
  }
  .fx-scope .xl\:gap-x-11 {
    column-gap: var(--spacing-11);
  }
  .fx-scope .xl\:gap-y-11 {
    row-gap: var(--spacing-11);
  }
  .fx-scope .xl\:gap-12 {
    gap: var(--spacing-12);
  }
  .fx-scope .xl\:gap-x-12 {
    column-gap: var(--spacing-12);
  }
  .fx-scope .xl\:gap-y-12 {
    row-gap: var(--spacing-12);
  }
  .fx-scope .xl\:gap-0 {
    gap: 0;
  }
  .fx-scope .xl\:gap-x-0 {
    column-gap: 0;
  }
  .fx-scope .xl\:gap-y-0 {
    row-gap: 0;
  }
}
/* Utility Classes */
/* Display utilities */
.fx-scope .flex {
  display: flex;
}

.fx-scope .block {
  display: block;
}

.fx-scope .grid {
  display: grid;
}

.fx-scope .inline-block {
  display: inline-block;
}

.fx-scope .inline-flex {
  display: inline-flex;
}

.fx-scope .row-span-full {
  grid-row: 1/-1;
}

.fx-scope .col-span-full {
  grid-column: 1/-1;
}

.fx-scope .hidden {
  display: none;
}

.fx-scope .justify-start {
  justify-content: flex-start;
}

.fx-scope .justify-end {
  justify-content: flex-end;
}

.fx-scope .justify-center {
  justify-content: center;
}

/* Flex direction */
.fx-scope .flex-col {
  flex-direction: column;
}

.fx-scope .flex-row {
  flex-direction: row;
}

/* Flex grow, shrink, basis */

.fx-scope .h-full {
  height: 100%;
}

.fx-scope .fx-overflow-hidden {
  overflow: hidden;
}

.fx-scope .shrink-0 {
  flex-shrink: 0;
}

/* Flex wrap */
.fx-scope .flex-wrap {
  flex-wrap: wrap;
}

/* Align items */
.fx-scope .items-start {
  align-items: flex-start;
}
.fx-scope .items-center {
  align-items: center;
}
.fx-scope .items-end {
  align-items: flex-end;
}
.fx-scope .items-stretch {
  align-items: stretch;
}

/* Justify content */
.fx-scope .justify-start, .fx-scope .justify-left {
  justify-content: flex-start;
}
.fx-scope .justify-center {
  justify-content: center;
}
.fx-scope .justify-end, .fx-scope .justify-right {
  justify-content: flex-end;
}
.fx-scope .justify-between {
  justify-content: space-between;
}
.fx-scope .justify-around {
  justify-content: space-around;
}

/* Align self */
.fx-scope .self-center {
  align-self: center;
}
.fx-scope .self-auto {
  align-self: auto;
}

/* Justify self */
.fx-scope .justify-self-start {
  justify-self: start;
}
.fx-scope .justify-self-center {
  justify-self: center;
}
.fx-scope .justify-self-end {
  justify-self: end;
}

/* Row/Column span */

.fx-scope .col-span-2 {
  grid-column: span 2/span 2;
}

.fx-scope .col-span-4 {
  grid-column: span 4/span 4;
}

.fx-scope .col-start-2 {
  grid-column-start: 2;
}

.fx-scope .col-start-7 {
  grid-column-start: 7;
}

/* Align content */
.fx-scope .content-end {
  align-content: flex-end;
}

/* Position utilities */
.fx-scope .relative {
  position: relative;
}

.fx-scope .absolute {
  position: absolute;
}

.fx-scope .static {
  position: static;
}

.fx-scope .sticky {
  position: sticky;
}

.fx-scope .fixed {
  position: fixed;
}

@media (min-width: 768px) {
  .fx-scope .header-pinned .sticky-element--adapt {
    top: calc(var(--sticky-element-top, 0) + var(--header-height, 0));
  }
}
/* Z-index */
.fx-scope .z--1 {
  z-index: -1;
}

.fx-scope .z-0 {
  z-index: 0;
}

/* Position values */

.fx-scope .fx-top-0 {
  inset-block-start: 0;
}

.fx-scope .fx-bottom-0 {
  inset-block-end: 0;
}

.fx-scope .fx-left-0 {
  inset-inline-start: 0;
}

.fx-scope .fx-right-0 {
  inset-inline-end: 0;
}

.fx-scope .inset-0 {
  inset: 0;
}

.fx-scope .opacity-0 {
  opacity: 0;
}

.fx-scope .\!bg-none {
  background-color: transparent !important;
}

.fx-scope .\!bg-transparent-20 {
  background-color: rgb(var(--color-background)/20%) !important;
}

.fx-scope .w-full {
  width: 100%;
}

.fx-scope .max-w-full {
  max-width: 100%;
}

/* Object utilities */
.fx-scope .object-cover {
  object-fit: cover;
}

/* Overflow utilities */
.fx-scope .fx-overflow-hidden {
  overflow: hidden;
}
.fx-scope .overflow-visible {
  overflow: visible;
}
.fx-scope .overflow-auto {
  overflow: auto;
}
.fx-scope .overflow-x-clip {
  overflow-x: clip;
}
.fx-scope .overflow-y-clip {
  overflow-y: clip;
}

/* Color utilities */
.fx-scope .color-transparent {
  color: transparent;
}

.fx-scope .color-subtext {
  color: var(--color-foreground-secondary);
}

.fx-scope .color-text {
  color: rgb(var(--color-foreground));
}

.fx-scope .color-current {
  color: currentcolor;
}

.fx-scope .color-gradient {
  background: var(--color-gradient);
  color: transparent;
  background-clip: text;
}
.fx-scope .color-gradient > * {
  background: inherit;
  color: inherit;
}

/* Text utilities */
.fx-scope .text-decoration-none {
  text-decoration: none;
}

/* Text alignment */
.fx-scope .fx-text-center {
  --text-align-revert: center;
  text-align: center;
}

/* Text wrapping */
.fx-scope .text-wrap {
  overflow-wrap: break-word;
  hyphens: auto;
}

.fx-scope .text-nowrap {
  text-wrap: nowrap;
}

.fx-scope .text-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.fx-scope .text-trim-both {
  text-box-trim: trim-both;
}
.fx-scope .text-trim-start {
  text-box-trim: trim-start;
}

/* Text line limiting */
.fx-scope [class*=text-limit-] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, unset);
  line-clamp: var(--line-clamp, unset);
  -webkit-box-orient: vertical;
}

/* Hover image scale */
.fx-scope .media-hover--scale .media-hover__element {
  scale: var(--hover-scale-x, 1) var(--hover-scale-y, 1);
  transition: scale var(--animation-duration--slow) var(--animation-easing--smooth), opacity var(--animation-duration--medium) var(--animation-easing);
  object-position: center center;
}
@media screen and (pointer: fine) {
  .fx-scope .media-hover--scale:hover {
    --hover-scale-x: 1.05;
    --hover-scale-y: 1.05;
  }
}

.fx-scope .text-limit-1-line {
  --line-clamp: 1;
}
.fx-scope .text-limit-2-lines {
  --line-clamp: 2;
}
.fx-scope .text-limit-3-lines {
  --line-clamp: 3;
}
.fx-scope .text-limit-4-lines {
  --line-clamp: 4;
}
.fx-scope .text-limit-5-lines {
  --line-clamp: 5;
}

.fx-scope .text-capitalize {
  text-transform: capitalize;
}

.fx-scope .pointer-events-auto {
  pointer-events: all;
}
.fx-scope .pointer-events-none {
  pointer-events: none;
}

.fx-scope .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.fx-scope .disabled > * {
  cursor: not-allowed;
}
.fx-scope .fx-list-unstyled:not(.spacing-style) {
  margin: 0;
  padding: 0;
}

/* Font weight  */

/* Accessibility utilities */
.fx-scope .visually-hidden {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip-path: rect(0 0 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  overflow-wrap: normal !important;
}
.fx-scope .dialog.keyboard-navigation .focus-visible--inset:focus {
  outline: none !important;
}
.fx-scope .focus-visible--absolute:focus-visible {
  outline: none;
}
.fx-scope .focus-visible--absolute:focus-visible::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9;
  box-shadow: inset 0 0 0 2px rgb(var(--color-focus-ring)), inset 0 0 0 3px Canvas;
  border-radius: var(--focus-radius, var(--border-radius, inherit));
}
.fx-scope .dialog.keyboard-navigation .focus-visible--absolute:focus {
  outline: none !important;
}

/* Component utilities */
/* Reversed link component */

/* State utilities */
/* Notification colors */

/* Alert component */
.fx-scope .alert {
  padding: 12px 16px;
  border-radius: min(10px, var(--badge-corner-radius));
}
.fx-scope .alert--success {
  color: rgb(var(--color-notification-success));
  background-color: rgb(var(--color-notification-success)/10%);
}
.fx-scope .alert--error {
  color: rgb(var(--color-notification-error));
  background-color: rgb(var(--color-notification-error)/10%);
}

/* Fixed overlay */

/* Scrollable */

/* Responsive utilities */
/* Responsive display utilities */
@media (min-width: 640px) {
  /* Display utilities */
  .fx-scope .sm\:flex {
    display: flex;
  }
  .fx-scope .sm\:block {
    display: block;
  }
  .fx-scope .sm\:grid {
    display: grid;
  }
  .fx-scope .sm\:inline-block {
    display: inline-block;
  }
  .fx-scope .sm\:inline-flex {
    display: inline-flex;
  }
  .fx-scope .sm\:hidden {
    display: none;
  }
  .fx-scope .\!sm\:hidden {
    display: none !important;
  }
  .fx-scope .sm\:table-cell {
    display: table-cell;
  }
  /* Flexbox utilities */
  /* Flex direction */
  .fx-scope .sm\:flex-col {
    flex-direction: column;
  }
  .fx-scope .sm\:flex-row {
    flex-direction: row;
  }
  .fx-scope .sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .fx-scope .sm\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  /* Flex grow, shrink, basis */
  .fx-scope .sm\:flex-1 {
    flex: 1;
  }
  .fx-scope .sm\:flex-auto {
    flex: auto;
  }
  .fx-scope .sm\:shrink-0 {
    flex-shrink: 0;
  }
  .fx-scope .sm\:flex-grow {
    flex-grow: 1;
  }
  /* Flex wrap */
  .fx-scope .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .fx-scope .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  /* Align items */
  .fx-scope .sm\:items-start {
    align-items: flex-start;
  }
  .fx-scope .sm\:items-center {
    align-items: center;
  }
  .fx-scope .sm\:items-end {
    align-items: flex-end;
  }
  .fx-scope .sm\:items-stretch {
    align-items: stretch;
  }
  /* Justify content */
  .fx-scope .sm\:justify-start, .fx-scope .sm\:justify-left {
    justify-content: flex-start;
  }
  .fx-scope .sm\:justify-center {
    justify-content: center;
  }
  .fx-scope .sm\:justify-end, .fx-scope .sm\:justify-right {
    justify-content: flex-end;
  }
  .fx-scope .sm\:justify-between {
    justify-content: space-between;
  }
  .fx-scope .sm\:justify-around {
    justify-content: space-around;
  }
  /* Align self */
  .fx-scope .sm\:self-start {
    align-self: flex-start;
  }
  .fx-scope .sm\:self-center {
    align-self: center;
  }
  .fx-scope .sm\:self-end {
    align-self: flex-end;
  }
  .fx-scope .sm\:self-auto {
    align-self: auto;
  }
  .fx-scope .sm\:self-stretch {
    align-self: stretch;
  }
  /* Justify self */
  .fx-scope .sm\:justify-self-start {
    justify-self: start;
  }
  .fx-scope .sm\:justify-self-center {
    justify-self: center;
  }
  .fx-scope .sm\:justify-self-end {
    justify-self: end;
  }
  /* Align content */
  .fx-scope .sm\:content-end {
    align-content: flex-end;
  }
  /* Text alignment */
  .fx-scope .sm\:text-left {
    --text-align-revert: start;
    text-align: start;
  }
  .fx-scope .sm\:text-center {
    --text-align-revert: center;
    text-align: center;
  }
  .fx-scope .sm\:text-right {
    --text-align-revert: end;
    text-align: end;
  }
  .fx-scope .sm\:w-full {
    width: 100%;
  }
  /* Row/Column span */
  .fx-scope .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .fx-scope .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .fx-scope .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .fx-scope .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .fx-scope .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .fx-scope .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .fx-scope .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .fx-scope .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .fx-scope .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .fx-scope .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .fx-scope .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .fx-scope .sm\:col-start-7 {
    grid-column-start: 7;
  }
  .fx-scope .sm\:col-start-8 {
    grid-column-start: 8;
  }
}
@media (min-width: 768px) {
  /* Display utilities */
  .fx-scope .md\:flex {
    display: flex;
  }
  .fx-scope .md\:block {
    display: block;
  }
  .fx-scope .md\:grid {
    display: grid;
  }
  .fx-scope .md\:inline-block {
    display: inline-block;
  }
  .fx-scope .md\:inline-flex {
    display: inline-flex;
  }
  .fx-scope .md\:hidden {
    display: none;
  }
  .fx-scope .\!md\:hidden {
    display: none !important;
  }
  .fx-scope .md\:table-cell {
    display: table-cell;
  }
  /* Flexbox utilities */
  /* Flex direction */
  .fx-scope .md\:flex-col {
    flex-direction: column;
  }
  .fx-scope .md\:flex-row {
    flex-direction: row;
  }
  .fx-scope .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .fx-scope .md\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  /* Flex grow, shrink, basis */
  .fx-scope .md\:flex-1 {
    flex: 1;
  }
  .fx-scope .md\:flex-auto {
    flex: auto;
  }
  .fx-scope .md\:shrink-0 {
    flex-shrink: 0;
  }
  .fx-scope .md\:flex-grow {
    flex-grow: 1;
  }
  /* Flex wrap */
  .fx-scope .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .fx-scope .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  /* Align items */
  .fx-scope .md\:items-start {
    align-items: flex-start;
  }
  .fx-scope .md\:items-center {
    align-items: center;
  }
  .fx-scope .md\:items-end {
    align-items: flex-end;
  }
  .fx-scope .md\:items-stretch {
    align-items: stretch;
  }
  /* Justify content */
  .fx-scope .md\:justify-start, .fx-scope .md\:justify-left {
    justify-content: flex-start;
  }
  .fx-scope .md\:justify-center {
    justify-content: center;
  }
  .fx-scope .md\:justify-end, .fx-scope .md\:justify-right {
    justify-content: flex-end;
  }
  .fx-scope .md\:justify-between {
    justify-content: space-between;
  }
  .fx-scope .md\:justify-around {
    justify-content: space-around;
  }
  /* Align self */
  .fx-scope .md\:self-start {
    align-self: flex-start;
  }
  .fx-scope .md\:self-center {
    align-self: center;
  }
  .fx-scope .md\:self-end {
    align-self: flex-end;
  }
  .fx-scope .md\:self-auto {
    align-self: auto;
  }
  .fx-scope .md\:self-stretch {
    align-self: stretch;
  }
  /* Justify self */
  .fx-scope .md\:justify-self-start {
    justify-self: start;
  }
  .fx-scope .md\:justify-self-center {
    justify-self: center;
  }
  .fx-scope .md\:justify-self-end {
    justify-self: end;
  }
  /* Align content */
  .fx-scope .md\:content-end {
    align-content: flex-end;
  }
  /* Text alignment */
  .fx-scope .md\:text-left {
    --text-align-revert: start;
    text-align: start;
  }
  .fx-scope .md\:text-center {
    --text-align-revert: center;
    text-align: center;
  }
  .fx-scope .md\:text-right {
    --text-align-revert: end;
    text-align: end;
  }
  .fx-scope .md\:w-full {
    width: 100%;
  }
  /* Row/Column span */
  .fx-scope .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .fx-scope .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .fx-scope .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .fx-scope .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .fx-scope .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .fx-scope .md\:col-start-1 {
    grid-column-start: 1;
  }
  .fx-scope .md\:col-start-2 {
    grid-column-start: 2;
  }
  .fx-scope .md\:col-start-3 {
    grid-column-start: 3;
  }
  .fx-scope .md\:col-start-4 {
    grid-column-start: 4;
  }
  .fx-scope .md\:col-start-5 {
    grid-column-start: 5;
  }
  .fx-scope .md\:col-start-6 {
    grid-column-start: 6;
  }
  .fx-scope .md\:col-start-7 {
    grid-column-start: 7;
  }
  .fx-scope .md\:col-start-8 {
    grid-column-start: 8;
  }
}
@media (min-width: 1024px) {
  /* Display utilities */
  .fx-scope .lg\:flex {
    display: flex;
  }
  .fx-scope .lg\:block {
    display: block;
  }
  .fx-scope .lg\:grid {
    display: grid;
  }
  .fx-scope .lg\:inline-block {
    display: inline-block;
  }
  .fx-scope .lg\:inline-flex {
    display: inline-flex;
  }
  .fx-scope .lg\:hidden {
    display: none;
  }
  .fx-scope .\!lg\:hidden {
    display: none !important;
  }
  .fx-scope .lg\:table-cell {
    display: table-cell;
  }
  /* Flexbox utilities */
  /* Flex direction */
  .fx-scope .lg\:flex-col {
    flex-direction: column;
  }
  .fx-scope .lg\:flex-row {
    flex-direction: row;
  }
  .fx-scope .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .fx-scope .lg\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  /* Flex grow, shrink, basis */
  .fx-scope .lg\:flex-1 {
    flex: 1;
  }
  .fx-scope .lg\:flex-auto {
    flex: auto;
  }
  .fx-scope .lg\:shrink-0 {
    flex-shrink: 0;
  }
  .fx-scope .lg\:flex-grow {
    flex-grow: 1;
  }
  /* Flex wrap */
  .fx-scope .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .fx-scope .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  /* Align items */
  .fx-scope .lg\:items-start {
    align-items: flex-start;
  }
  .fx-scope .lg\:items-center {
    align-items: center;
  }
  .fx-scope .lg\:items-end {
    align-items: flex-end;
  }
  .fx-scope .lg\:items-stretch {
    align-items: stretch;
  }
  /* Justify content */
  .fx-scope .lg\:justify-start, .fx-scope .lg\:justify-left {
    justify-content: flex-start;
  }
  .fx-scope .lg\:justify-center {
    justify-content: center;
  }
  .fx-scope .lg\:justify-end, .fx-scope .lg\:justify-right {
    justify-content: flex-end;
  }
  .fx-scope .lg\:justify-between {
    justify-content: space-between;
  }
  .fx-scope .lg\:justify-around {
    justify-content: space-around;
  }
  /* Align self */
  .fx-scope .lg\:self-start {
    align-self: flex-start;
  }
  .fx-scope .lg\:self-center {
    align-self: center;
  }
  .fx-scope .lg\:self-end {
    align-self: flex-end;
  }
  .fx-scope .lg\:self-auto {
    align-self: auto;
  }
  .fx-scope .lg\:self-stretch {
    align-self: stretch;
  }
  /* Justify self */
  .fx-scope .lg\:justify-self-start {
    justify-self: start;
  }
  .fx-scope .lg\:justify-self-center {
    justify-self: center;
  }
  .fx-scope .lg\:justify-self-end {
    justify-self: end;
  }
  /* Align content */
  .fx-scope .lg\:content-end {
    align-content: flex-end;
  }
  /* Text alignment */
  .fx-scope .lg\:text-left {
    --text-align-revert: start;
    text-align: start;
  }
  .fx-scope .lg\:text-center {
    --text-align-revert: center;
    text-align: center;
  }
  .fx-scope .lg\:text-right {
    --text-align-revert: end;
    text-align: end;
  }
  .fx-scope .lg\:w-full {
    width: 100%;
  }
  /* Row/Column span */
  .fx-scope .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .fx-scope .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .fx-scope .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .fx-scope .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .fx-scope .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .fx-scope .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .fx-scope .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .fx-scope .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .fx-scope .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .fx-scope .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .fx-scope .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .fx-scope .lg\:col-start-7 {
    grid-column-start: 7;
  }
  .fx-scope .lg\:col-start-8 {
    grid-column-start: 8;
  }
}
@media (min-width: 1200px) {
  /* Display utilities */
  .fx-scope .xl\:flex {
    display: flex;
  }
  .fx-scope .xl\:block {
    display: block;
  }
  .fx-scope .xl\:grid {
    display: grid;
  }
  .fx-scope .xl\:inline-block {
    display: inline-block;
  }
  .fx-scope .xl\:inline-flex {
    display: inline-flex;
  }
  .fx-scope .xl\:hidden {
    display: none;
  }
  .fx-scope .\!xl\:hidden {
    display: none !important;
  }
  .fx-scope .xl\:table-cell {
    display: table-cell;
  }
  /* Flexbox utilities */
  /* Flex direction */
  .fx-scope .xl\:flex-col {
    flex-direction: column;
  }
  .fx-scope .xl\:flex-row {
    flex-direction: row;
  }
  .fx-scope .xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .fx-scope .xl\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  /* Flex grow, shrink, basis */
  .fx-scope .xl\:flex-1 {
    flex: 1;
  }
  .fx-scope .xl\:flex-auto {
    flex: auto;
  }
  .fx-scope .xl\:shrink-0 {
    flex-shrink: 0;
  }
  .fx-scope .xl\:flex-grow {
    flex-grow: 1;
  }
  /* Flex wrap */
  .fx-scope .xl\:flex-wrap {
    flex-wrap: wrap;
  }
  .fx-scope .xl\:flex-nowrap {
    flex-wrap: nowrap;
  }
  /* Align items */
  .fx-scope .xl\:items-start {
    align-items: flex-start;
  }
  .fx-scope .xl\:items-center {
    align-items: center;
  }
  .fx-scope .xl\:items-end {
    align-items: flex-end;
  }
  .fx-scope .xl\:items-stretch {
    align-items: stretch;
  }
  /* Justify content */
  .fx-scope .xl\:justify-start, .fx-scope .xl\:justify-left {
    justify-content: flex-start;
  }
  .fx-scope .xl\:justify-center {
    justify-content: center;
  }
  .fx-scope .xl\:justify-end, .fx-scope .xl\:justify-right {
    justify-content: flex-end;
  }
  .fx-scope .xl\:justify-between {
    justify-content: space-between;
  }
  .fx-scope .xl\:justify-around {
    justify-content: space-around;
  }
  /* Align self */
  .fx-scope .xl\:self-start {
    align-self: flex-start;
  }
  .fx-scope .xl\:self-center {
    align-self: center;
  }
  .fx-scope .xl\:self-end {
    align-self: flex-end;
  }
  .fx-scope .xl\:self-auto {
    align-self: auto;
  }
  .fx-scope .xl\:self-stretch {
    align-self: stretch;
  }
  /* Justify self */
  .fx-scope .xl\:justify-self-start {
    justify-self: start;
  }
  .fx-scope .xl\:justify-self-center {
    justify-self: center;
  }
  .fx-scope .xl\:justify-self-end {
    justify-self: end;
  }
  /* Align content */
  .fx-scope .xl\:content-end {
    align-content: flex-end;
  }
  /* Text alignment */
  .fx-scope .xl\:text-left {
    --text-align-revert: start;
    text-align: start;
  }
  .fx-scope .xl\:text-center {
    --text-align-revert: center;
    text-align: center;
  }
  .fx-scope .xl\:text-right {
    --text-align-revert: end;
    text-align: end;
  }
  .fx-scope .xl\:w-full {
    width: 100%;
  }
  /* Row/Column span */
  .fx-scope .xl\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .fx-scope .xl\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .fx-scope .xl\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .fx-scope .xl\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .fx-scope .xl\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .fx-scope .xl\:col-start-1 {
    grid-column-start: 1;
  }
  .fx-scope .xl\:col-start-2 {
    grid-column-start: 2;
  }
  .fx-scope .xl\:col-start-3 {
    grid-column-start: 3;
  }
  .fx-scope .xl\:col-start-4 {
    grid-column-start: 4;
  }
  .fx-scope .xl\:col-start-5 {
    grid-column-start: 5;
  }
  .fx-scope .xl\:col-start-6 {
    grid-column-start: 6;
  }
  .fx-scope .xl\:col-start-7 {
    grid-column-start: 7;
  }
  .fx-scope .xl\:col-start-8 {
    grid-column-start: 8;
  }
}
@media (min-width: 1440px) {
  /* Display utilities */
  .fx-scope .\!xxl\:hidden {
    display: none !important;
  }
  /* Flexbox utilities */
  /* Flex direction */
  /* Flex grow, shrink, basis */
  /* Flex wrap */
  /* Align items */
  /* Justify content */
  /* Align self */
  /* Justify self */
  /* Align content */
  /* Text alignment */
  /* Row/Column span */
}
/* Interaction states */
/* Hover effects for reversed links */

.fx-scope .media-mask-clip {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
}

.fx-scope .color-background {
  background-color: rgb(var(--color-background));
}

.fx-scope .color-background-2 {
  background-color: rgb(var(--color-background-secondary));
}

.fx-scope .search-open .header-section .fixed-overlay {
  cursor: zoom-out;
}
.fx-scope .search-open .header__search .search__content {
  opacity: 1;
  visibility: visible;
  /* Ensure element is rendered before transition */
  will-change: opacity;
  content-visibility: auto;
}
.fx-scope .search-open .header__search .search__content-inner {
  opacity: 1;
  visibility: visible;
  transform: none;
  /* Ensure element is rendered before transition */
  will-change: opacity, transform;
}
.fx-scope .search-open .header__search .search__submit {
  opacity: 0;
  visibility: hidden;
}
.fx-scope .search-open .header__search .search__close {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.fx-scope .search__list--btn .btn:not(:hover) .btn__text {
  opacity: 0.7;
}
.fx-scope .search__form[results] .search__results {
  display: flex;
}
.fx-scope .search__form[results] .search__recommendations {
  display: none;
}
.fx-scope .search__form[loading=true] .search__spinner {
  opacity: 1;
  visibility: visible;
}
.fx-scope .search__form[loading=true] .search__close {
  opacity: 0;
  visibility: hidden;
}
.fx-scope .search__form[loading=true] .search__submit {
  opacity: 0;
  visibility: hidden;
}
.fx-scope .search__form[loading=true] .search__reset {
  opacity: 0;
}
.fx-scope .search__content .swipe-mobile {
  --swipe-container-width: var(--dialog-max-width, 500px);
}

.fx-scope .search-drawer {
  --search-input-height: 60px;
}
.fx-scope .search-drawer .search__header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgb(var(--color-background));
  box-shadow: inset 0 -1px rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .search-drawer .search__input {
  padding-inline: 44px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
.fx-scope .search-drawer .search__input:not(:placeholder-shown) ~ .search__reset {
  opacity: 1;
  visibility: visible;
}
.fx-scope .search-drawer .search__reset {
  inset-inline-end: 12px;
}
.fx-scope .search-drawer .search__submit {
  top: 50%;
  inset-inline: 0 auto;
  transform: translateY(-50%);
}
.fx-scope .search-drawer .search__form--predictive .search__input:not(:placeholder-shown) {
  padding-inline: 16px 50px;
}
.fx-scope .search-drawer .search__form--predictive .search__input:not(:placeholder-shown) ~ .search__submit {
  opacity: 0;
  pointer-events: none;
}
.fx-scope .search-drawer .search__content-inner {
  padding: 24px 16px;
}
.fx-scope .search-drawer .dialog__close {
  width: var(--search-input-height);
  height: var(--search-input-height);
  border-inline-start: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .fx-product-price {
  --price-gap-x: 12px;
}

.fx-scope .product-information--main .product-price-block .compare-at-price {
  font-size: var(--font-size--h5);
  font-weight: var(--font-body--weight);
}

.fx-scope shopify-accelerated-checkout, .fx-scope shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(--button-corner-radius, 0px);
  --shopify-accelerated-checkout-button-block-size: var(--button-height, 50px);
}

.fx-scope more-payment-options-link {
  font-size: smaller;
}

.fx-scope more-payment-options-link a {
  color: var(--color-foreground-secondary);
}

.fx-scope more-payment-options-link a:hover {
  color: var(--color-foreground);
}

/* Media */

.fx-scope .card-layered__media .fx-media {
  aspect-ratio: unset;
  height: 100%;
}

.fx-scope .card-layered__media [style*="--ratio"] > *:first-child:is(img), .fx-scope .card-layered__media [style*="--ratio"] .media__image {
  inset-block-start: 0;
  inset-inline: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Wrapper */

.fx-scope .card-layered__wrapper .text-block p {
  width: 100%;
}

/* Button */
.fx-scope .card-layered__button path.icon--plus-line-2 {
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform var(--animation-duration--slow) var(--animation-easing);
}

/* Description */

/* States - Open */
.fx-scope .card-layered.open .card-layered__wrapper {
  background: linear-gradient(111.49deg, rgba(255, 255, 255, 0.4) -8.95%, rgba(255, 255, 255, 0.01) 114%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
}

.fx-scope .card-layered.open .card-layered__button .icon--plus-line-2 {
  transform: rotate(270deg);
}

.fx-scope .card-layered__button[aria-expanded=true] path.icon--plus-line-2 {
  transform: rotate(270deg);
}

/* Media Queries - Mobile */

.fx-scope .read-more.fx-is-disabled .read-more__toggle {
  display: none;
}

.fx-scope .read-more.is-collapsed .read-more__content::before {
  opacity: 1;
}
.fx-scope .contact-form .form-status-list, .fx-scope .contact-form .form-error {
  margin-block-end: 24px;
}
.fx-scope .contact-form .contact__fields {
  grid-template-columns: repeat(2, 1fr);
}
.fx-scope .contact-form .contact__fields .form-field--full {
  grid-column: 1/3;
}
@media (max-width: 767.98px) {
  .fx-scope .contact-form .form-field {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .fx-scope .contact-form .contact__button {
    width: fit-content;
  }
}

.fx-scope .coundown-timer-iwt .countdown-timer {
  flex-shrink: 0;
}
.fx-scope .countdown-timer {
  --item-gap: var(--item-gap-x, 12px);
}
@media (max-width: 767.98px) {
  .fx-scope .countdown-timer {
    --item-gap: var(--item-gap-x-mobile, var(--item-gap-x));
  }
}
.fx-scope .counter__content .fx-button-block {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .fx-scope .counter__content .fx-button-block {
    padding-top: 32px;
  }
}

.fx-scope .block-product-recommendations .carousel__controls--group {
  --carousel-controls-margin-top: 0;
}
.fx-scope .block-product-recommendations:has([data-has-recommendations=false]) {
  display: none;
}
.fx-scope .block-product-recommendations__product-placeholder {
  background-color: rgb(var(--color-foreground));
  opacity: 0.1;
}
.fx-scope .block-product-recommendations--grid .block-product-recommendations__product-placeholder {
  min-height: 120px;
  aspect-ratio: 3/4;
  border-radius: var(--card-placeholder-radius);
}
.fx-scope .block-product-recommendations--list .block-product-recommendations__product-placeholder {
  min-height: 130px;
  border-radius: min(10px, var(--card-placeholder-radius));
}
.fx-scope .block-product-recommendations__heading {
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .fx-scope .block-product-recommendations__heading {
    padding-bottom: 20px;
  }
}

.fx-scope .product-bought-together__list {
  gap: 10px;
}
.fx-scope .product-bought-together__list-wrap {
  max-height: min(526px, 100svh - 32px);
}

.fx-scope .marquee__items {
  flex: 0 0 auto;
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.fx-scope .marquee__items > * {
  margin-inline: calc(var(--f-column-gap-mobile, var(--f-column-gap)) / 2);
}

.fx-scope .marquee--rotated {
  --offset: 0px;
}

@media (min-width: 768px) {
  .fx-scope .marquee__items > * {
    margin-inline: calc(var(--f-column-gap) / 2);
  }
}
.fx-scope .marquee__items.animate {
  animation-name: scrolling-left;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: var(--duration, 20s);
  animation-play-state: running;
  width: max-content;
}

.fx-scope .fx-marquee[data-direction=reverse] .marquee__items.animate {
  animation-name: scrolling-right;
}

.fx-scope .fx-marquee.paused .marquee__inner {
  overflow: auto hidden;
}
.fx-scope .fx-marquee.paused .marquee__items.animate {
  animation-play-state: paused;
}

.fx-scope .newsletter > * {
  flex: 1 1 0px;
}

.fx-scope .fx-newsletter-form .dialog__content {
  padding: 50px;
}
.fx-scope .newsletter-form--design-1 .fx-form-control {
  padding-inline: 20px 58px;
}
.fx-scope .newsletter-form--design-1 .newsletter-form__field {
  --input-height: 58px;
}
.fx-scope .newsletter-form--design-1 .newsletter-form__field:not(:has(input:focus)) {
  --color-primary-button-background: var(--color-input-text);
  --color-primary-button-text: var(--color-input-background);
}
.fx-scope .newsletter-form--design-1 .newsletter-form__field:has(input:focus) {
  --color-primary-button-background: var(--color-input-focus-text, var(--color-input-background));
  --color-primary-button-text: var(--color-input-focus-background, var(--color-input-text));
}
.fx-scope .newsletter-form--design-1 .newsletter-form__button {
  position: absolute;
  inset-inline-end: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.fx-scope .video-card {
  --avatar-width: 60px;
  --avatar-border-size: 3px;
  container-type: inline-size;
  container-name: video-card;
}
.fx-scope .video-card__content {
  transition: all var(--animation-duration--medium) var(--animation-easing);
  padding: 20px;
  background: linear-gradient(111.49deg, rgb(var(--color-foreground)/40%) -8.95%, rgb(var(--color-foreground)/1%) 114%);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.fx-scope .video-card__content::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  z-index: -1;
  padding: 0.5px;
  border-radius: inherit;
  background: linear-gradient(-45deg, rgb(var(--color-foreground)/50%), rgb(var(--color-foreground)/10%), rgb(var(--color-foreground)/50%));
  mask: linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0) content-box;
}
.fx-scope .video-card__content-wrapper {
  padding-top: 120px;
}
@media (max-width: 767.98px) {
  .fx-scope .video-card__content {
    padding: 16px;
  }
}
.fx-scope .video-card .deferred-media__poster-button {
  opacity: 1;
}
.fx-scope .video-card .video-placeholder-wrapper__poster-icon, .fx-scope .video-card .deferred-media__poster-icon {
  top: 20px;
  inset-inline-end: 20px;
  inset-inline-start: auto;
  transform: none;
  z-index: 2;
  --button-width: 36px;
  --button-height: 36px;
}
@media (max-width: 767.98px) {
  .fx-scope .video-card .video-placeholder-wrapper__poster-icon, .fx-scope .video-card .deferred-media__poster-icon {
    top: 14px;
    inset-inline-end: 14px;
    --button-width: 30px;
    --button-height: 30px;
  }
}
.fx-scope .video-card .video-interaction__controls-inner {
  bottom: unset;
  top: 0;
  padding: 20px;
}
@media (max-width: 767.98px) {
  .fx-scope .video-card .video-interaction__controls-inner {
    padding: 14px;
  }
  .fx-scope .video-card .video-interaction__controls-inner .video-interaction__control {
    width: 30px;
    height: 30px;
  }
}
.fx-scope .video-card .author-info__avatar {
  inset-inline-end: var(--avatar-offset-x, 20px);
  transform: translateY(-50%);
  box-shadow: 0 0 0 var(--avatar-border-size) rgb(var(--color-white)), 0 10px 30px rgb(var(--color-black)/25%);
  width: var(--avatar-width);
}
@container video-card (min-width: 250px) {
  .fx-scope .video-card.is-hovering .video-card__content, .fx-scope .video-card:has(deferred-media[data-playing]) .video-card__content {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(100%);
  }
  .fx-scope .video-card.is-hovering .deferred-media__poster-button .deferred-media__poster-icon, .fx-scope .video-card:has(deferred-media[data-playing]) .deferred-media__poster-button .deferred-media__poster-icon {
    display: none;
  }
}
.fx-scope .video-card.is-hovering .deferred-media__poster-button .deferred-media__poster-icon, .fx-scope .video-card:has(deferred-media[data-playing]) .deferred-media__poster-button .deferred-media__poster-icon {
  display: none;
}
.fx-scope .video-card:hover .video-placeholder-wrapper__poster-icon {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .video-card:has(.author-info__avatar) .author-info__name {
  padding-inline-end: var(--avatar-width);
}
@media (max-width: 767.98px) {
  .fx-scope .video-card {
    --avatar-offset-x: 10px;
    --avatar-width: 40px;
    --avatar-border-size: 2px;
  }
  .fx-scope .video-card deferred-media[data-media-loaded=true] .deferred-media__poster-icon {
    display: none;
  }
  .fx-scope .video-card .video-interaction-hint {
    opacity: 1;
  }
  .fx-scope .video-card:has(.author-info__avatar.hidden) .author-info__name {
    padding-inline-end: 0;
  }
}
.fx-scope .spinning-icon-badge-block {
  width: fit-content;
}
.fx-scope .spinning-icon-badge__icon .icon--image {
  width: var(--icon-size);
  aspect-ratio: 1;
}

.fx-scope .rating-wrapper, .fx-scope .rating {
  display: flex;
  align-items: center;
}

.fx-scope .rating {
  gap: 2px;
}

.fx-scope {
  --text-align: start;
}

.fx-scope [style*="--horizontal-alignment: flex-start"], .fx-scope [style*="--horizontal-alignment: space-between"] {
  --text-align: start;
  --text-align-mobile: start;
}

.fx-scope [style*="--horizontal-alignment: center"] {
  --text-align: center;
  --text-align-mobile: center;
}

.fx-scope [style*="--horizontal-alignment: flex-end"] {
  --text-align: end;
  --text-align-mobile: end;
}

.fx-scope [style*="--horizontal-alignment-mobile: flex-start"], .fx-scope [style*="--horizontal-alignment-mobile: space-between"] {
  --text-align-mobile: start;
}

.fx-scope [style*="--horizontal-alignment-mobile: center"] {
  --text-align-mobile: center;
}

.fx-scope [style*="--horizontal-alignment-mobile: flex-end"] {
  --text-align-mobile: end;
}

.fx-scope .text-block {
  width: var(--width);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
}

.fx-scope .text-block > * {
  width: var(--width);
  max-width: var(--max-width, 100%);
  text-align: var(--text-align-revert, var(--text-align));
  text-wrap: var(--text-wrap);
}

@media (max-width: 767.98px) {
  .fx-scope .text-block {
    align-items: var(--horizontal-alignment-mobile, var(--horizontal-alignment));
  }
  .fx-scope .text-block > * {
    width: var(--width-mobile, var(--width));
    max-width: var(--max-width-mobile, var(--max-width, 100%));
    text-align: var(--text-align-revert, var(--text-align-mobile, var(--text-align)));
  }
  .fx-scope .mobile-no-br br {
    display: none;
  }
}
@media (min-width: 768px) {
  .fx-scope .image-block--img-full .image-block__image img {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .image-block--img-mobile-full .image-block__image img {
    width: 100%;
  }
}

.fx-scope .image-with-badges__media .media__image {
  width: 100%;
}
.fx-scope .image-stack .fx-media:has(.placeholder) {
  background: rgb(var(--color-background));
}

.fx-scope .image-comparison {
  --drag-thickness: 0.55px;
  --button-width: 62px;
  --button-height: 46px;
  --heading-offset-x: 16px;
  --heading-offset-y: 16px;
}
.fx-scope .image-comparison[is-visible] {
  --percent: 50%;
}
.fx-scope .image-comparison__image-before .placeholder {
  background-color: rgb(var(--color-foreground)/20%);
}
.fx-scope .image-comparison[data-direction=horizontal] .image-comparison__image-after {
  clip-path: inset(0 0 0 var(--percent, 50%));
}
.fx-scope .image-comparison[data-direction=horizontal] .image-comparison__button {
  top: 0;
  inset-inline-start: var(--percent, 50%);
  margin-inline-start: -14px;
  height: 100%;
  width: 28px;
  cursor: col-resize;
}
.fx-scope .image-comparison[data-direction=horizontal] .image-comparison__button::before {
  top: 0;
  left: 50%;
  height: 100%;
  width: var(--drag-thickness);
  margin-left: calc(var(--drag-thickness) / -2);
}
.fx-scope .image-comparison[data-direction=vertical] .image-comparison__image-before .image-comparison__heading {
  inset-block: var(--heading-offset-y) auto;
}
.fx-scope .image-comparison[data-direction=vertical] .image-comparison__image-after {
  clip-path: inset(var(--percent, 50%) 0 0 0);
}
.fx-scope .image-comparison[data-direction=vertical] .image-comparison__image-after .image-comparison__heading {
  inset-inline: var(--heading-offset-x) auto;
}
.fx-scope .image-comparison[data-direction=vertical] .image-comparison__button {
  left: 0;
  top: var(--percent, 50%);
  width: 100%;
  height: 28px;
  margin-top: -14px;
  cursor: row-resize;
}
.fx-scope .image-comparison[data-direction=vertical] .image-comparison__button::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: var(--drag-thickness);
  margin-top: calc(var(--drag-thickness) / -2);
}
.fx-scope .image-comparison[data-direction=vertical] .image-comparison__button-range {
  transform: translate(-50%, -50%) rotate(90deg);
}
.fx-scope .image-comparison.is-animating .image-comparison__image-after {
  transition-property: clip-path;
  transition-duration: 1s;
  transition-timing-function: ease;
}
.fx-scope .image-comparison.is-animating .image-comparison__button {
  transition-property: top, left, right;
  transition-duration: 1s;
  transition-timing-function: ease;
}
.fx-scope .image-comparison.is-dragging .image-comparison__heading {
  opacity: 0;
}
@media (min-width: 768px) {
  .fx-scope .image-comparison {
    --drag-thickness: 1px;
    --heading-offset-x: 20px;
    --heading-offset-y: 20px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .fx-scope .image-comparison:not([is-visible]) {
    --percent: 95%;
  }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
  .fx-scope .image-comparison:not([is-visible]) {
    --percent: 97.8%;
  }
}

@media (min-width: 768px) {
  .fx-scope .location__media .fx-media {
    width: 100%;
    height: 100%;
  }
}
.fx-scope .press {
  container-type: inline-size;
  container-name: press;
}
.fx-scope .product-overlay-card {
  container-type: inline-size;
}
.fx-scope .product-overlay-card .media__image {
  width: 100%;
}
.fx-scope .product-overlay-card__content {
  inset-inline: var(--overlay-inset-x, 12px);
  bottom: var(--overlay-inset-bottom, 10px);
  padding: 10px;
  border-radius: 10px;
  background: linear-gradient(111.49deg, rgb(var(--color-foreground)/40%) -8.95%, rgb(var(--color-foreground)/1%) 114%);
  backdrop-filter: blur(50px);
}
.fx-scope .product-overlay-card__content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(-45deg, rgb(var(--color-foreground)/50%) 0%, rgb(var(--color-foreground)/10%) 50%, rgb(var(--color-foreground)/50%) 100%);
  mask: linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0) content-box;
}
.fx-scope .product-overlay-card__image-wrap {
  width: var(--thumbnail-width, 50px);
}
.fx-scope .product-overlay-card__image {
  border-radius: 10px;
}
.fx-scope .product-overlay-card__image .fx-media:has(.placeholder) {
  background: rgb(var(--color-foreground)/100%);
}
.fx-scope .product-overlay-card__image .placeholder {
  background-color: rgb(var(--color-background)/0%);
  fill: rgb(var(--color-background)/50%);
  color: rgb(var(--color-background)/50%);
}
.fx-scope .product-overlay-card__action {
  display: var(--action-display, none);
}
.fx-scope .product-overlay-card__title {
  font-family: var(--font-pcard-title--family);
  font-weight: var(--font-pcard-title--weight);
  font-style: var(--font-pcard-title--style);
  font-size: var(--font-pcard-title--size);
}
.fx-scope .product-overlay-card:has(.quick-add__product-form-component--multi-variant):not(:has(swatches-variant-picker)) .quick-add__button--add {
  display: none;
}

/* stylelint-disable-next-line media-feature-range-notation */
@container (min-width: 341px) {
  .fx-scope .product-overlay-card__content {
    --overlay-inset-x: 20px;
    --overlay-inset-bottom: 20px;
    --thumbnail-width: 60px;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@container (min-width: 301px) {
  .fx-scope .product-overlay-card__content {
    --action-display: block;
  }
}
.fx-scope .collection-highlight-pcard .fx-button-block {
  padding-top: 32px;
}

.fx-scope .icon-box {
  gap: var(--icon-spacing);
  pointer-events: none;
}
.fx-scope .icon-box a {
  pointer-events: auto;
}
.fx-scope .icon-box__content {
  gap: var(--content-gap);
}
.fx-scope .icon-box--card {
  padding-block: calc(var(--box-padding-y, 19px) + max(1px, var(--border-width, 1px)));
  padding-inline: calc(var(--box-padding-x, 15px) + max(1px, var(--border-width, 1px)));
  transition: box-shadow var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .icon-box--shadow {
  border: 0;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
}
.fx-scope .icon-box--vertical {
  --box-padding-y: 20px;
}
.fx-scope .icon-box__arrow::before {
  background: rgb(var(--color-primary-button-background));
}

@media (hover: hover) and (pointer: fine) {
  .fx-scope .icon-box--card:hover {
    box-shadow: inset 0 0 0 max(1px, var(--border-width, 0px)) rgb(var(--color-foreground));
  }
  .fx-scope .icon-box--card:hover .icon-box__arrow {
    color: rgb(var(--color-primary-button-text));
    border-color: rgb(var(--color-primary-button-background));
  }
  .fx-scope .icon-box--card:hover .icon-box__arrow::before {
    width: calc(100% + var(--button-border-thickness, 1px) * 2);
  }
}
.fx-scope .icon-list--circle .list-item__icon .fx-icon {
  box-sizing: content-box;
  padding: 6px;
  border-radius: 50%;
  background: rgb(var(--color-background-secondary));
}
.fx-scope .list-item__icon .text-block {
  width: 0;
  visibility: hidden;
  text-wrap: nowrap;
}

.fx-scope .section-header-block .fx-button-block {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .fx-scope .section-header-block .fx-button-block {
    margin-top: 32px;
  }
}
.fx-scope .featured-collection-block__header .carousel__controls {
  margin: 0;
}
@media (max-width: 767.98px) {
  .fx-scope .featured-collection-block__header .carousel__controls {
    display: none;
  }
}

.fx-scope .lookbook-card__overlay .btn {
  --button-padding-inline: 16px;
}

.fx-scope .lookbook-card .dialog__header {
  position: sticky;
  top: 0;
  padding-block: var(--dialog-padding-y) var(--dialog-header-spacing);
  background: rgb(var(--color-background));
}

.fx-scope .lookbook-card .dialog__close::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
  .fx-scope .lookbook-card .dialog__close .fx-icon {
    --icon-size: 24px;
  }
  .fx-scope .lookbook-card .dialog__header {
    padding-block: var(--dialog-header-spacing);
  }
  .fx-scope .lookbook-card .product-card--horizontal {
    --product-card-media-width: 90px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .lookbook-card__dialog .layout-panel-grid {
    display: flex;
  }
}
.fx-scope .media-gallery__item .deferred-media__poster-icon, .fx-scope .media-gallery__item .video-placeholder-wrapper__poster-icon {
  --button-width: 34px;
  --button-height: 34px;
  top: unset;
  bottom: 10px;
  inset-inline-start: 10px;
  transform: unset;
}
.fx-scope .media-gallery__item-content a {
  pointer-events: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .fx-scope .media-zoom-reveal .media__image {
    transform: scale(1.15);
    opacity: 0;
    transition: transform 1.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease-in-out;
  }
  .fx-scope .media-zoom-reveal.is-revealed .media__image {
    transform: none;
    opacity: 1;
  }
}
.fx-scope .announcement-bar .carousel__button {
  opacity: 1 !important;
  width: 32px;
  height: 32px;
  box-shadow: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
}

.fx-scope .announcement-bar .carousel__button--prev {
  inset-inline-start: 0;
}

.fx-scope .announcement-bar .carousel__button--next {
  inset-inline-end: 0;
}
@media (max-width: 767.98px) {
  .fx-scope .announcement-bar {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.fx-scope .fx-header {
  --animation-nav-delay: 0.1s;
  --header-logo-opacity: 1;
  --header-icon-size: 40px;
  --header-grid-template: "icons-left logo icons" / 1fr auto 1fr;
  --cart-count-offset-x: -5px;
  --dropdown-offset-top: 30px;
  --dropdown-offset-bottom: 40px;
  z-index: var(--layer-header-menu);
  background-color: transparent !important;
}
.fx-scope .fx-header[is=sticky-header] {
  transition: transform var(--animation-duration--fast) var(--animation-easing);
}
.fx-scope .header__logo .logo {
  transition: opacity var(--animation-duration--fast) var(--animation-easing);
}
.fx-scope .header__logo .logo:not(.header__logo--transparent) {
  opacity: var(--header-logo-opacity);
}
@media (min-width: 1024px) {
  .fx-scope .header__search .search__form {
    min-width: var(--search-form-width, 600px);
    max-width: var(--search-form-width, 50%);
  }
}
.fx-scope .fx-header .toggle-navigation-button {
  opacity: 0;
  visibility: hidden;
  margin-inline-end: 0;
  width: 0;
  transition: visibility 0.3s, opacity 0.3s, width 0.3s, margin-inline-end 0.3s;
}
.fx-scope .fx-header .toggle-navigation-button.is-show {
  opacity: 1;
  visibility: visible;
  margin-inline-end: 12px;
  width: 24px;
}
.fx-scope .fx-header .fx-dropdown[open] {
  pointer-events: auto;
}
.fx-scope .fx-header .fx-dropdown[open] .dropdown__nav > li {
  --translate-x: 0;
}
@media (min-width: 1024px) {
  .fx-scope .fx-header {
    --header-icon-size: 36px;
  }
}
@media (min-width: 768px) {
  .fx-scope .fx-header {
    --cart-count-offset-x: -9px;
  }
}

.fx-scope .header-section {
  position: relative;
  z-index: 2;
}

.fx-scope .header-sticky {
  z-index: 30;
  position: sticky;
  top: 0;
  pointer-events: none;
}
.fx-scope .header-sticky.header-scrolled .header__background-inner {
  box-shadow: 0 4px 18px rgb(var(--color-foreground)/10%);
}
.fx-scope .header-sticky.header-scrolled .header__background-inner::before {
  opacity: 0 !important;
}

.fx-scope .shopify-section-group-header-group:has(~ .shopify-section-group-header-group .fx-header) {
  position: relative;
  z-index: 31;
}

.fx-scope .header-section .fixed-overlay {
  top: 0;
  height: 100%;
}
.fx-scope .header-section + .topbar-section {
  z-index: 0;
}

.fx-scope shopify-account {
  --shopify-account-font-heading: var(--font-heading--family);
  --shopify-account-font-heading-weight: var(--font-heading--weight);
  --shopify-account-font-body: var(--font-body--family);
  --shopify-account-font-body-weight: var(--font-body--weight);
  --shopify-account-color-background: rgb(var(--color-background));
  --shopify-account-color-text: rgb(var(--color-foreground));
  --shopify-account-color-accent: rgb(var(--color-foreground));
  --shopify-account-radius-dialog: var(--dialog-radius);
  --shopify-account-radius-button: var(--button-corner-radius);
  --shopify-account-radius-button-small: var(--button-corner-radius);
  --shopify-account-radius-input: var(--input-border-radius);
  --shopify-account-color-border: rgb(var(--color-border) / var(--color-border-alpha));
  --shopify-account-color-background-subdued: rgb(var(--color-secondary-button-background));
  --shopify-account-color-text-subdued: rgb(var(--color-secondary-button-text));
  --shopify-account-signed-in-avatar-size: 25px;
  --shopify-account-avatar-size: 100%;
}
.fx-scope shopify-account::part(dialog) {
  /* stylelint-disable-next-line media-feature-range-notation */
}
.fx-scope shopify-account::part(dialog)::backdrop {
  background-color: rgb(0, 0, 0, var(--dialog-backdrop-opacity));
}
@media (min-width: 751px) {
  .fx-scope shopify-account::part(dialog) {
    inset: 0;
    margin: auto;
    opacity: unset;
    height: 100svh;
    background-color: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.fx-scope .has-mega-menu .header__background-inner {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  transition: border-radius 0.1s var(--animation-easing), box-shadow var(--animation-duration--medium) var(--animation-easing--smooth);
}

.fx-scope .mega-menu-closing .header__background-inner {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  transition: border-radius 0.6s var(--animation-easing) var(--mega-menu-close-delay, 0.4s), box-shadow var(--animation-duration--fast) var(--animation-easin);
}

.fx-scope .no-js details[is=details-dropdown][open] > .fx-dropdown, .fx-scope .no-js details[is=details-mega][open] > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  top: 100%;
}

@media (max-width: 767.98px) {
  .fx-scope .header--with-dividers .cart-count {
    top: 11px;
    inset-inline-end: 5px;
  }
}
/* CSS Variables */
.fx-scope .fx-section-slideshow {
  --slide-padding-x: 40px;
  --slide-padding-y: 40px;
  --carousel-progressbar-width: 140px;
}

/* Slide Base */
.fx-scope .slide {
  height: var(--slide-height);
  max-height: 100dvh;
}

.fx-scope .slideshow:has(.slideshow__controls) .slide {
  grid-template-rows: minmax(0, 1fr) var(--control-height, auto);
}

/* Slide Media */
.fx-scope .slide__media img, .fx-scope .slide__media svg, .fx-scope .slide__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Slide Content */
.fx-scope .slide__content {
  padding-block: var(--slide-padding-y);
  padding-inline: var(--slide-padding-x);
  grid-row: 1/span 1;
  z-index: var(--layer-raised);
  min-width: 0;
}

/* Slideshow Base */
.fx-scope .slideshow {
  grid-template-rows: minmax(0, 1fr) auto;
}

.fx-scope .slideshow .swiper-slide {
  height: auto;
}

/* Slideshow Controls */
.fx-scope .slideshow__controls {
  --carousel-controls-margin-top: 0;
  z-index: 1;
  background: transparent !important;
  width: auto;
  grid-row: 2/-1;
  padding: 0 var(--slide-padding-x) var(--slide-show-control-offset-bottom, var(--slide-padding-y));
}

/* Slideshow Variants */
.fx-scope .slideshow--content-inside {
  --slide-padding-x: 0;
}

.fx-scope .slideshow--content-inside .slide__content, .fx-scope .slideshow--content-inside .slideshow__controls {
  grid-column: 2;
}

.fx-scope .slideshow--height-adapt .slide {
  height: 100%;
}

.fx-scope .slideshow--height-small {
  --slide-height: 420px;
}

.fx-scope .slideshow--height-medium {
  --slide-height: 520px;
}

.fx-scope .slideshow--height-large {
  --slide-height: 620px;
}

/* Overlap Feature */
.fx-scope .section--allow-overlap {
  --slide-show-control-offset-bottom: calc(var(--slide-padding-y) + clamp(0px, calc(7.78vw - 59.67px), 20px));
  position: relative;
  z-index: var(--layer-base);
  padding-block-end: 0;
}

.fx-scope .section--allow-overlap .slideshow {
  position: relative;
  z-index: var(--layer-base);
}

.fx-scope .shopify-section:has(.section--allow-overlap) + .shopify-section {
  position: relative;
  z-index: var(--layer-raised);
}

.fx-scope .shopify-section:has(.section--allow-overlap) + .shopify-section .section {
  margin-block-start: clamp(-34px, -6.226vw + 29.75px, -18px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fx-scope .shopify-section:has(.section--allow-overlap) {
  position: sticky;
  top: 0;
  z-index: var(--layer-lowest);
}

/* States */
.fx-scope .slideshow[data-autoplay=false] .fx-pagination-item.is-active .pagination-item__progress-bar {
  transform: scaleX(1);
}

/* Media Queries - Desktop */
@media (min-width: 768px) {
  .fx-scope .slideshow--height-small {
    --slide-height: 570px;
  }
  .fx-scope .slideshow--height-medium {
    --slide-height: 660px;
  }
  .fx-scope .slideshow--height-large {
    --slide-height: 750px;
  }
  .fx-scope [data-header-overlay] .slide__content {
    margin-block-start: calc(var(--header-height, 80px) + 30px);
    transition: all 0.3s ease;
  }
}
/* Media Queries - Mobile */
@media (max-width: 767.98px) {
  .fx-scope .slideshow {
    --slide-padding-x: 16px;
    --slide-padding-y: 24px;
  }
  .fx-scope .slideshow--content-inside {
    --slide-padding-x: 0;
  }
  .fx-scope .slide__inner {
    width: 100%;
    contain: layout;
  }
  .fx-scope .slideshow__controls-progress-text .carousel__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .fx-scope .slideshow__controls-progress-text .carousel__custom-pagination--combined {
    display: contents !important;
  }
  .fx-scope .slideshow__controls-progress-text .carousel__custom-pagination--combined .pagination-combined {
    display: contents !important;
  }
  .fx-scope .slideshow__controls-progress-text .carousel__custom-pagination--combined .pagination-combined__text {
    align-self: flex-start;
    text-align: start;
  }
  .fx-scope .slideshow__controls-progress-text .carousel__custom-pagination--combined .pagination-combined__progress {
    grid-column: 1/-1;
  }
  .fx-scope .slideshow__controls-progress-text .carousel__controls-buttons {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.fx-scope .footer {
  border: 0 var(--border-style) var(--border-color);
  border-top-width: var(--border-width);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.fx-scope .footer__details .accordion__inner {
  padding-block: 0 20px;
}
@media (min-width: 1024px) {
  .fx-scope .footer__details .accordion__inner {
    padding-block: 0;
  }
}

.fx-scope .highlight-text-image .image-block {
  vertical-align: middle;
  max-width: 100%;
  width: var(--image-width-mobile);
  margin: 2px 4px;
}

@media (min-width: 768px) {
  .fx-scope .highlight-text-image .image-block {
    width: var(--image-width);
    margin: 4px 8px;
  }
}
.fx-scope .collection-highlight__image.is-active, .fx-scope .collection-highlight__preview.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.fx-scope .collections-with-image {
  --titles-padding-bottom: 0px;
}
.fx-scope .collections-with-image__image.is-active, .fx-scope .collections-with-image__product.is-active {
  opacity: 1;
  visibility: visible;
}
.fx-scope .collections-with-image__title .highlight-text {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.fx-scope .collections-with-image__title .highlight-text__svg {
  inset-block-start: 88%;
  opacity: 0;
}
.fx-scope .collections-with-image__title .highlight-text__svg path {
  animation-duration: 0.8s !important;
}
.fx-scope .collections-with-image__title[aria-current=true] .highlight-text__svg {
  opacity: 1;
}
@media (min-width: 768px) {
  .fx-scope .collections-with-image .section-header-block {
    width: clamp(20%, 383px, 30%);
  }
}
@media (min-width: 768px) {
  .fx-scope .collections-with-image .section-header-block {
    padding-inline-end: var(--content-padding-x);
    border-inline-end: 1px solid rgb(var(--color-foreground)/10%);
  }
  .fx-scope .collections-with-image .product-card--horizontal {
    --product-card-media-width: 60px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .fx-scope .collections-with-image .product-card--horizontal {
    --product-card-media-width: 90px;
  }
}
@media (min-width: 1440px) {
  .fx-scope .collections-with-image .product-card--horizontal {
    --product-card-media-width: 110px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .collections-with-image .section-header-block {
    display: contents;
  }
  .fx-scope .collections-with-image .text-block {
    order: -9;
  }
  .fx-scope .collections-with-image .fx-button-block {
    order: 9;
  }
  .fx-scope .collections-with-image .product-card--horizontal {
    --product-card-media-width: 80px;
  }
}
.fx-scope .collections-with-bg__images .fx-media {
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
}
.fx-scope .collections-with-bg__image.is-active, .fx-scope .collections-with-bg__product.is-active, .fx-scope .collections-with-bg__description.is-active {
  opacity: 1;
  visibility: visible;
}
.fx-scope .collections-with-bg__title .highlight-text {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.fx-scope .collections-with-bg__title .highlight-text__svg {
  inset-block-start: 88%;
  opacity: 0;
}
.fx-scope .collections-with-bg__title .highlight-text__svg path {
  animation-duration: 0.8s !important;
}
.fx-scope .collections-with-bg__title[aria-current=true] .highlight-text__svg {
  opacity: 1;
}
.fx-scope .collections-with-bg__descriptions .fx-button-block {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .fx-scope .collections-with-bg__descriptions .fx-button-block {
    margin-top: 32px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .collections-with-bg .section-header-block {
    height: auto;
  }
}

.fx-scope .collection-highlight-scrolling {
  --content-padding-x: 16px;
  --titles-padding-bottom: 0px;
  --images-gap: 12px;
  contain: layout;
}
.fx-scope .collection-highlight-scrolling__title .highlight-text {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.fx-scope .collection-highlight-scrolling__title .highlight-text__svg {
  inset-block-start: 88%;
  opacity: 0;
}
.fx-scope .collection-highlight-scrolling__title .highlight-text__svg path {
  animation-duration: 0.8s !important;
}
.fx-scope .collection-highlight-scrolling__title[aria-current=true] .highlight-text__svg {
  opacity: 1;
}
.fx-scope .is--beginning .collection-highlight-scrolling__titles-container::before {
  opacity: 0;
}
.fx-scope .is--end .collection-highlight-scrolling__titles-container::after {
  opacity: 0;
}
.fx-scope .collection-highlight-scrolling .content-overlay-style {
  padding: 24px;
  background: linear-gradient(0deg, rgb(var(--color-background)/70%) 0%, rgb(var(--color-background)/0%) 83.77%);
}
.fx-scope .collection-highlight-scrolling .section-header-block {
  height: auto;
}
@media (min-width: 768px) {
  .fx-scope .collection-highlight-scrolling {
    --content-padding-x: 50px;
    --images-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .fx-scope .collection-highlight-scrolling {
    --images-gap: 50px;
    --content-padding-x: 100px;
  }
}

@media (min-width: 768px) {
  .fx-scope .products-highlight__banner-image .fx-media {
    aspect-ratio: unset;
    height: 100%;
  }
  .fx-scope .products-highlight__banner-image [style*="--ratio"] > *:first-child:is(img), .fx-scope .products-highlight__banner-image [style*="--ratio"] .media__image {
    inset-block-start: 0;
    inset-inline: 0;
    position: absolute !important;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@media (max-width: 767.98px) {
  .fx-scope .products-highlight__banner-image .fx-media {
    height: 100%;
  }
  .fx-scope .products-highlight .section-header-block {
    display: contents;
  }
  .fx-scope .products-highlight .text-block {
    order: -9;
  }
  .fx-scope .products-highlight .fx-button-block {
    order: 9;
  }
}
.fx-scope .products-bundle {
  --number-size: 30px;
}
.fx-scope .products-bundle__hotspot.is-selected {
  color: rgb(var(--color-background));
  background: rgb(var(--color-foreground));
}
.fx-scope .products-bundle.is-hover .products-bundle__product-block:not(.is-selected) .products-bundle__product {
  opacity: 0.5;
}
.fx-scope .products-bundle-section.color-scheme-in-container--no {
  --content-padding: 24px 0 0;
}
@media (min-width: 768px) {
  .fx-scope .products-bundle--image-height-full .products-bundle {
    align-items: stretch;
  }
  .fx-scope .products-bundle--image-height-full .products-bundle__banner .fx-media {
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .products-bundle .swiper-wrapper {
    flex-direction: column;
  }
  .fx-scope .products-bundle .swiper-slide + .swiper-slide {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
  }
}

.fx-scope .products-bundle-selection {
  --close-button-offset-y: 15px;
}
.fx-scope .products-bundle-selection__bar-item-content {
  width: 100%;
  aspect-ratio: 1;
  border-radius: min(10px, var(--product-card-media-radius));
}
.fx-scope .products-bundle-selection__bar-item-content::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgb(var(--color-foreground)/20%);
  opacity: 0;
  transition: opacity var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .products-bundle-selection__bar-item-remove {
  position: absolute;
  top: calc(var(--close-button-offset-y) * -1);
  inset-inline-end: -4px;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 1;
  border-radius: 50%;
  box-shadow: 0 8px 14px rgb(var(--color-foreground)/15%);
}
.fx-scope .products-bundle-selection__bar-item.is-product .products-bundle-selection__bar-item-content::after {
  opacity: 1;
}
.fx-scope .products-bundle-selection__bar-item.is-placeholder .products-bundle-selection__bar-item-border {
  display: block;
}
.fx-scope .products-bundle-selection__bar-item.is-placeholder .products-bundle-selection__bar-item-remove {
  display: none;
}
.fx-scope .products-bundle-selection .product-card__form {
  --input-height: 44px;
  --button-height: 44px;
  margin-top: 4px;
}
.fx-scope .products-bundle-selection .product-card__form .btn {
  --button-padding-inline: 20px;
}
.fx-scope .products-bundle-selection__bar-items .accordion__inner {
  padding-block: 0;
}
@media (min-width: 768px) {
  .fx-scope .products-bundle-selection {
    --close-button-offset-y: 13px;
  }
  .fx-scope .products-bundle-selection .product-card__form {
    margin-top: 8px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .products-bundle-selection__bar-items .accordion__details.fx-is-open .accordion__summary {
    padding-bottom: 0;
  }
  .fx-scope .products-bundle-selection__bar-items .accordion__inner {
    padding-bottom: var(--padding-block-end);
  }
  .fx-scope .products-bundle-selection__bar-list-wrap .swipe-mobile {
    --swipe-item-width: clamp(
      60px,
      calc(
        (100vw - var(--page-padding, 16px) * 2 - var(--scrollbar-width, 0) - 24px) /
          3
      ),
      100px
    );
  }
}

.fx-scope .product-suggestion {
  --number-size: 24px;
  --card-spacing: 8px;
  --card-padding-x: 12px;
  --card-padding-y: 24px;
}

.fx-scope .product-suggestion__cards {
  gap: var(--card-spacing);
}

.fx-scope .product-suggestion__card.fx-is-open .accordion__summary {
  cursor: auto;
  padding-bottom: calc(var(--card-padding-y) - 8px);
}

.fx-scope .product-suggestion__card-header {
  padding: var(--card-padding-y) var(--card-padding-x);
}

.fx-scope .product-suggestion__card-number {
  width: var(--number-size);
  height: var(--number-size);
  border-radius: 50%;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.fx-scope .product-suggestion .accordion__inner {
  padding-inline: var(--card-padding-x);
  padding-bottom: var(--card-padding-y);
}

.fx-scope .product-suggestion__card-badges .btn {
  cursor: auto;
  height: 36px;
  border-color: rgb(var(--color-border)/var(--color-border-alpha));
}

@media (min-width: 768px) {
  .fx-scope .product-suggestion {
    --card-padding-x: 40px;
    --card-padding-y: 40px;
    --card-spacing: 10px;
    --number-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-suggestion__card-badges.mobile-visible {
    display: block !important;
    position: absolute;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
}
.fx-scope .product-highlight-point {
  padding: 16px;
  background-color: rgb(var(--color-background)/85%);
}
.fx-scope .product-highlight-point__header {
  gap: 10px;
}

@media (min-width: 768px) {
  .fx-scope .product-highlight-points__column:nth-child(2n+1) {
    transform: translateY(calc(var(--f-row-gap) / 2));
  }
  .fx-scope .product-highlight-point {
    max-width: 320px;
    backdrop-filter: blur(4px);
  }
}
@media (max-width: 767.98px) {
  .fx-scope .product-highlight-points__header {
    position: static;
  }
}
.fx-scope .flex-carousel .swiper-slide-custom {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.fx-scope .flex-carousel .swiper-backface-hidden .swiper-slide-custom {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.fx-scope .flex-carousel--columns .swiper-slide-custom {
  width: 100%;
}

.fx-scope .scrolling-card-layered {
  --sticky-spacing: 11px;
  --width-reduced: 40px;
  contain: layout;
}

@media (min-width: 768px) {
  .fx-scope .scrolling-card-layered {
    --sticky-spacing: 20px;
    --width-reduced: 60px;
  }
}

.fx-scope .block-scrolling__headings {
  will-change: transform;
  backface-visibility: hidden;
}

.fx-scope .block-scrolling-cards, .fx-scope .scrolling-cards__card {
  contain: layout;
}

@media (min-width: 768px) {
  .fx-scope .scrolling-cards__content, .fx-scope .scrolling-cards__cards .layout-panel-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    grid-template-areas: "card1  heading card2";
    gap: var(--row-gap, 80px) var(--column-gap, 30px);
  }
}
@media (min-width: 1024px) {
  .fx-scope .scrolling-cards {
    --zigzag-height: 140px;
    --column-gap: 50px;
  }
}

@keyframes dotscale {
  50% {
    transform: translateZ(0) scale3d(0.85, 0.85, 0.85);
  }
}
.fx-scope .shop-the-look {
  --banner-width: 66.737%;
  width: 100%;
  max-width: max(65%, 944px);
  margin: 0 auto;
}
.fx-scope .shop-the-look__dialog .dialog__content {
  padding: 24px 16px;
}

.fx-scope .hotspot-icon {
  --factor-x: -1;
  width: 48px;
  top: var(--offset-top-mobile);
  left: var(--offset-left-mobile);
  transform: translate(calc(var(--offset-left-mobile) * var(--factor-x)), calc(var(--offset-top-mobile) * -1));
  transform-origin: center;
  cursor: pointer;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: transparent;
}
@media (min-width: 768px) {
  .fx-scope .hotspot-icon {
    top: var(--offset-top);
    left: var(--offset-left);
    transform: translate(calc(var(--offset-left) * var(--factor-x)), calc(var(--offset-top) * -1));
  }
}
.fx-scope .hotspot-icon::before, .fx-scope .hotspot-icon::after {
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
  pointer-events: none;
  transform: translateZ(0) scale(1);
}
.fx-scope .hotspot-icon::before {
  background-color: rgb(var(--color-black)/20%);
  width: 66.66%;
  z-index: 2;
  transition: all 0.4s;
}
.fx-scope .hotspot-icon::after {
  background-color: rgb(var(--color-black)/10%);
  animation: 1.5s dotscale ease infinite;
  z-index: 1;
  transition: all 0.4s;
}
.fx-scope .hotspot-icon__dot {
  background-color: rgb(var(--color-white));
  width: 33.33%;
  z-index: 3;
  border-radius: 50%;
  aspect-ratio: 1;
  cursor: pointer;
  transition: all 0.4s;
}
.fx-scope .hotspot-icon__tooltip {
  z-index: 11;
  cursor: auto;
  transition: 0.3s ease-out;
  inset: auto auto calc(100% + 3px);
  overflow: visible;
  height: 36px;
  border-radius: 36px;
  padding: 0 12px;
  gap: 6px;
  white-space: nowrap;
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}
.fx-scope .hotspot-icon__tooltip::before, .fx-scope .hotspot-icon__tooltip::after {
  content: "";
  width: 100%;
  height: 14px;
  position: absolute;
  left: 0;
}
.fx-scope .hotspot-icon__tooltip::before {
  top: 100%;
}
.fx-scope .hotspot-icon__tooltip::after {
  bottom: 100%;
}
.fx-scope .hotspot-icon.is-selected {
  z-index: 1;
}
.fx-scope .hotspot-icon.is-selected .hotspot-icon__tooltip {
  background: rgb(var(--color-primary-button-background));
  color: rgb(var(--color-primary-button-text));
}

.fx-scope .hotspot-icon__product {
  --card-margin-x: 12px;
  inset-block: var(--card-offset-y, 50% auto);
  inset-inline: var(--card-offset-x, 100% auto);
  transform: translate(var(--card-margin-x), var(--card-margin-y, -50%));
  transition: all var(--animation-duration--medium) var(--animation-easing);
  transition-property: opacity, visibility;
}
.fx-scope .hotspot-icon__product::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: var(--card-margin-x, 100%);
  border: 0 solid transparent;
  border-block-width: 120px;
  border-inline-width: 0 36px;
}
.fx-scope .hotspot-icon__product-wrapper {
  padding: var(--product-padding, 8px 8px 12px);
  width: var(--product-width, 136px);
  border-radius: min(10px, var(--product-card-media-radius, 0));
  box-shadow: 0 0 20px rgb(var(--color-foreground)/10%);
}
.fx-scope .hotspot-icon__product-media {
  border-radius: calc(min(10px, var(--product-card-media-radius, 0px)) - 2px);
}
.fx-scope .hotspot-icon.is-selected .hotspot-icon__product {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .fx-scope .hotspot-icon__product {
    --product-width: 174px;
    --product-padding: 12px 12px 16px;
  }
}

.fx-scope .hotspot-card__info .fx-button-block {
  margin-top: 24px;
}
@media (max-width: 767.98px) {
  .fx-scope .hotspot-card__image {
    width: 140px;
  }
  .fx-scope .hotspot-card__content {
    display: contents;
  }
  .fx-scope .hotspot-card__heading {
    order: -1;
    margin-bottom: 16px;
    padding-inline-end: 32px;
  }
}

.fx-scope .lookbook-carousel {
  --carousel-controls-padding-y: 19px;
  --carousel-controls-margin-top: 0;
  --slide-padding-x: 16px;
  --slide-padding-y: 12px;
  grid-template-rows: minmax(0, 1fr) auto;
}
.fx-scope .lookbook-carousel .swiper-slide {
  height: auto;
}
.fx-scope .lookbook-carousel .overlay {
  background: linear-gradient(to bottom, rgb(var(--overlay-color)/0%) 25.6%, rgb(var(--overlay-color)/var(--overlay-color-alpha)) 98.8%);
}
.fx-scope .lookbook-carousel__controls .carousel__controls {
  padding-block: var(--carousel-controls-padding-y);
  box-shadow: 0 -1px 0 0 rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .lookbook-carousel:has(.lookbook-carousel__controls) .lookbook-slide {
  grid-template-rows: minmax(0, 1fr) var(--control-height, auto);
}
@media (min-width: 768px) {
  .fx-scope .lookbook-carousel {
    --carousel-controls-padding-y: 24px;
    --slide-padding-x: 50px;
    --slide-padding-y: 24px;
  }
}
.fx-scope .lookbook-slide .fx-media img, .fx-scope .lookbook-slide .fx-media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fx-scope .lookbook-slide__dialog .dialog__header {
  position: sticky;
  padding: 24px var(--item-padding-x) 20px;
}
.fx-scope .lookbook-slide__dialog .dialog__content {
  max-height: inherit;
}
@media (min-width: 768px) {
  .fx-scope .lookbook-slide__product .product-card--horizontal {
    --product-card-media-width: 90px;
    --product-card-wrapper-gap: 12px;
  }
}
.fx-scope .hero-banner .media--adapt {
  --height: 100%;
}
.fx-scope .hero-banner .media--small {
  --height: 350px;
}
.fx-scope .hero-banner .media--medium {
  --height: 450px;
}
.fx-scope .hero-banner .media--large {
  --height: 520px;
}

@media (max-width: 767.98px) {
  .fx-scope .hero-banner .media--small {
    --height: 300px;
  }
  .fx-scope .hero-banner .media--medium {
    --height: 340px;
  }
  .fx-scope .hero-banner .media--large {
    --height: 480px;
  }
  .fx-scope .hero-banner .media-mobile--adapt {
    --height: 100%;
  }
}
.fx-scope .newsletter.page-width .newsletter__wrapper {
  padding-inline: 16px;
}

.fx-scope .newsletter__media .fx-media, .fx-scope .newsletter__media .media__image {
  width: 100%;
  height: 100%;
}
.fx-scope .article-card--overlay .overlay {
  background: linear-gradient(180deg, rgb(var(--overlay-color)/0%) 0%, rgb(var(--overlay-color)/var(--overlay-color-alpha)) 78.32%);
}

@media (min-width: 768px) {
  .fx-scope .blog-posts__grid .fx-button-block {
    margin-block-start: 40px;
  }
  .fx-scope .blog-posts__featured-grid .section-header-block {
    margin-block-end: 40px;
  }
  .fx-scope .blog-posts__featured-grid .fx-button-block {
    margin-block-start: 0;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .blog-posts__grid .fx-button-block {
    margin-block-start: 32px;
  }
  .fx-scope .blog-posts__featured-grid .section-header-block {
    margin-block-end: 24px;
  }
}

.fx-scope testimonial-slider {
  --avatar-size: 100px;
  --item-gap: 8px;
  --content-gap: 24px;
  --slide-duration: 600ms;
  --slide-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --content-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --height-duration: 400ms;
  --height-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --progress-height: var(--slider-progressbar-height, 2px);
  --progress-bg: rgb(var(--color-foreground) / 10%);
  --progress-color: rgb(var(--color-foreground));
  --progress-radius: 0;
  --progress-width: var(--slider-progressbar-width, 140px);
  --progress-max-width: 200px;
  --progress-transition: width var(--slide-duration) var(--slide-easing);
  --slide-active-gap-offset: 50px;
  margin: 0 auto;
  min-height: 0;
  overflow-x: clip;
}

@media screen and (width >= 640px) {
  .fx-scope testimonial-slider {
    --avatar-size: 120px;
    --item-gap: 10px;
  }
}
@media screen and (width >= 1200px) {
  .fx-scope testimonial-slider {
    --avatar-size: 140px;
    --item-gap: 10px;
  }
}
@media screen and (width >= 1440px) {
  .fx-scope testimonial-slider {
    --avatar-size: 170px;
    --item-gap: 10px;
  }
}
/* ===== MAIN SLIDER ===== */

/* ===== THUMBNAILS (MOBILE) ===== */

.fx-scope .testimonial-slider__thumbnail {
  flex-shrink: 0;
  width: var(--avatar-size);
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.fx-scope .testimonial-slider__thumbnail--active {
  opacity: 1;
}

/* Container state: dragging */
.fx-scope .testimonial-slider__container--dragging {
  cursor: grabbing;
}

.fx-scope .testimonial-slider__container--dragging * {
  cursor: grabbing !important;
  pointer-events: none;
}

/* Container state: single slide (no interaction) */
.fx-scope .testimonial-slider__container--single {
  cursor: default !important;
}

.fx-scope .testimonial-slider__container--single * {
  cursor: default !important;
}

/* ===== SLIDES TRACK ===== */

/* ===== SLIDE (BASE) ===== */
.fx-scope .testimonial-slider__slide {
  flex-shrink: 0;
  display: flex;
  width: 100%;
  max-width: calc(100% - var(--avatar-size) * var(--slides-visible-count, 2) - var(--item-gap) * var(--slides-visible-count, 2));
  padding: 0;
  padding-inline-end: var(--slide-active-gap-offset);
  border-radius: 12px;
  background: inherit;
  cursor: default;
  transform: translateZ(0);
}

.fx-scope .testimonial-slider__slide:active {
  cursor: grabbing;
}

.fx-scope .testimonial-slider__slide .testimonial-slide {
  gap: 24px;
}

.fx-scope .testimonial-slider__slide .testimonial-slide__media {
  max-width: 100%;
  align-self: self-start;
}

/* Inactive slides: hide content, collapse width */
.fx-scope .testimonial-slider__slide--inactive {
  margin-inline-end: calc(var(--slide-active-content-width, 0px) * -1 - var(--content-gap) - var(--slide-active-gap-offset));
}

.fx-scope .testimonial-slider__slide--inactive .testimonial-slider__slide-content {
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 100% 0 0);
}

/* ===== SLIDE CONTENT (BASE) ===== */
.fx-scope .testimonial-slider__slide-content {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 100% 0 0);
  will-change: clip-path, opacity;
  transform: translateZ(0);
}

/* ===== SLIDE INNER CONTENT ===== */

/* ===== SLIDE AVATAR (BASE) ===== */

/* Avatar placeholder modifier */

/* ===== SLIDE STATES ===== */
.fx-scope .testimonial-slider__slide--active .testimonial-slider__slide-content {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
}

.fx-scope .testimonial-slider__slide--active .testimonial-slider__slide-avatar {
  opacity: 1;
  visibility: visible;
}

.fx-scope .testimonial-slider__slide--next .testimonial-slider__slide-avatar {
  opacity: 1;
  visibility: visible;
}

/* ===== CONTROLS ===== */

.fx-scope .testimonial-slider__controls {
  display: flex;
  align-items: center;
  gap: var(--slider-controls-gap, 12px);
  pointer-events: all;
}

/* ===== PAGINATION (PROGRESS BAR) ===== */

.fx-scope .testimonial-slider__progress {
  height: 100%;
  background: var(--progress-color);
  width: var(--progress-width, 0%);
  transition: var(--progress-transition);
  will-change: width;
  transform-origin: var(--transform-origin-start) top;
  transform: translateZ(0);
}

/* ===== COUNTER ===== */

/* ===== ACCESSIBILITY ===== */
/* ===== MOBILE RESPONSIVE ===== */
@media (width <= 767.98px) {
  .fx-scope testimonial-slider {
    --progress-width: 100%;
    overflow: visible;
  }
  .fx-scope .testimonial-slider__slide {
    --slide-active-gap-offset: 0;
    width: 100%;
    min-width: 100%;
    flex-shrink: 0;
    margin: 0;
  }
  .fx-scope .testimonial-slider__slide--active {
    width: 100%;
  }
  .fx-scope .testimonial-slider__slide .testimonial-slider__slide-avatar {
    display: none;
  }
  .fx-scope .testimonial-slider__slide-content {
    width: 100%;
    max-height: none;
    opacity: 1;
    visibility: visible;
    clip-path: none;
    white-space: normal;
  }
  .fx-scope .testimonial-slider__controls {
    width: 100%;
  }
}
/* stylelint-disable-next-line media-feature-range-notation */
@media (min-width: 1536px) {
  .fx-scope testimonial-slider {
    --slides-visible-count: 3;
  }
}
/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  .fx-scope .testimonial-slider__track, .fx-scope .testimonial-slider__slide, .fx-scope .testimonial-slider__slide-content, .fx-scope .testimonial-slider__progress, .fx-scope .testimonial-slider__thumbnail {
    transition: none !important;
    animation: none !important;
  }
}
/* ===== DESKTOP HIDDEN ELEMENTS ===== */
.fx-scope testimonial-slider {
  position: relative;
}

.fx-scope testimonial-slider::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  height: var(--avatar-size);
  inset-inline-end: calc(var(--page-padding) * -1);
  transform: scaleX(-1);
  width: calc(var(--page-padding) + var(--avatar-size));
  background: linear-gradient(to right, rgb(var(--color-background)/100%) var(--page-padding), rgb(var(--color-background)/0%));
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.fx-scope testimonial-slider.is-at-end::after {
  opacity: 0;
}
.fx-scope .testimonials-split-slider__media.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.fx-scope .testimonials-split-slider .swiper {
  max-width: 100%;
}
.fx-scope .testimonials-split-slider--left .carousel__controls {
  --carousel-controls-margin-top: 0;
}
.fx-scope .testimonials-split-slider--left .carousel__controls-buttons {
  z-index: var(--layer-flat);
}
.fx-scope .testimonials-split-slider--center .testimonial-split__content {
  justify-content: center;
}
.fx-scope .testimonials-split-slider--center .carousel__controls {
  --carousel-controls-margin-top: 40px;
  --carousel-progressbar-width: 100%;
}

@container (min-width: 301px) {
  .fx-scope .testimonials-split-slider__medias .product-overlay-card__content {
    --action-display: block;
  }
}
@media (min-width: 768px) {
  .fx-scope .testimonials-split-slider {
    --pcard-offset: 20px;
  }
  .fx-scope .testimonials-split-slider__content {
    width: 62.5%;
  }
  .fx-scope .testimonials-split-slider--media-wide .testimonials-split-slider__medias, .fx-scope .testimonials-split-slider--media-wide .testimonials-split-slider__content {
    width: 50%;
  }
  .fx-scope .testimonials-split-slider--media-wide .product-overlay-card__content {
    width: 370px;
    max-width: 100%;
  }
  .fx-scope .testimonials-split-slider--media-right .testimonials-split-slider__content {
    order: -1;
  }
}
@media (min-width: 1024px) {
  .fx-scope .testimonials-split-slider {
    --pcard-offset: 30px;
  }
}
@media (max-width: 1023.98px) {
  .fx-scope .testimonials-split-slider .carousel__controls {
    --carousel-controls-margin-top: 20px;
    --carousel-progressbar-width: 100%;
    position: static;
    align-self: self-start;
    width: 100%;
  }
  .fx-scope .testimonials-split-slider--center .carousel__controls {
    align-self: center;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .testimonials-split-slider .carousel__controls {
    --carousel-controls-margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .fx-scope .testimonials .carousel--view-auto .swiper-slide {
    width: var(--slides-width, 64.36%);
  }
}
@media (min-width: 1200px) {
  .fx-scope .testimonials {
    --slides-width: 58.06%;
  }
}
.fx-scope .press-slider__thumbnails .swiper {
  container-type: unset;
}
.fx-scope .press-slider__thumbnails .swiper-slide {
  width: fit-content;
}
.fx-scope .press-slider--center .section-header-block {
  margin-inline-end: 0;
}
@media (min-width: 768px) {
  .fx-scope .press-slider-section .section-header-block--left {
    flex-shrink: 0;
    width: 228px;
    max-width: 25%;
    padding-block-end: 0;
  }
  .fx-scope .press-slider-section .section-header-block--left .section-header-block__inner {
    border-inline-end: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
    padding-inline-end: 30px;
  }
  .fx-scope .press-slider-section .section-header-block--top {
    padding-inline-end: 0;
  }
  .fx-scope .press-slider-section .page-width__inner:has(.section-header-block--left) {
    flex-direction: row;
  }
  .fx-scope .press-slider--center .carousel__controls {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .press-slider .section-header-block {
    margin-inline-end: 0;
  }
  .fx-scope .press-slider--mobile-center .carousel__controls {
    justify-content: center;
  }
}
.fx-scope .press-slide__thumbnail.is-active {
  opacity: 1;
}

.fx-scope .comparison-gallery {
  --wrapper-padding-x: 0;
}
.fx-scope .comparison-gallery .swipe__inner {
  --swipe-item-width: 68px;
}
.fx-scope .comparison-gallery-item__thumbnail {
  width: 68px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
  padding: 3px;
  transition: border-color var(--animation-duration--medium) var(--animation-easing);
}
.fx-scope .comparison-gallery-item__thumbnail[aria-current=true] {
  --color-border-alpha: 1;
}
.fx-scope .comparison-gallery__product .fx-button-block {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .fx-scope .comparison-gallery {
    --wrapper-padding-x: 0px;
    --content-padding-x: 50px;
    --image-column-width: 50%;
  }
  .fx-scope .comparison-gallery .swipe__inner {
    --swipe-item-width: 68px;
  }
  .fx-scope .comparison-gallery__product .fx-button-block {
    padding-top: 32px;
  }
}
@media (min-width: 1200px) {
  .fx-scope .comparison-gallery {
    --wrapper-padding-x: 0px;
    --content-padding-x: 50px;
    --image-column-width: 60%;
  }
}
@media (min-width: 1440px) {
  .fx-scope .comparison-gallery {
    --content-padding-x: 100px;
    --wrapper-padding-x: 50px;
    --image-column-width: 57.5%;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .comparison-gallery .section-header-block {
    order: -9;
  }
}
@media (hover: hover) {
  .fx-scope .comparison-gallery-item__thumbnail:hover {
    --color-border-alpha: 1;
  }
}

.fx-scope .comparison-table .image-block, .fx-scope .comparison-table .image-block__image, .fx-scope .comparison-table .fx-media, .fx-scope .comparison-table .media__image {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .fx-scope .quick-comparison-table .icon--extra-extra-large {
    --icon-size: 24px;
  }
}

.fx-scope .scroll-progress-bar {
  width: 100%;
  margin-block-start: 20px;
}
.fx-scope .scroll-progress-bar .progress-container {
  width: 80px;
  height: 8px;
  border-radius: 20px;
  margin: 0 auto;
  overflow: hidden;
  background-color: rgb(var(--color-background)/40%);
}
.fx-scope .scroll-progress-bar .fx-progress-bar {
  height: 100%;
  background-color: rgb(var(--color-background));
  width: 0%;
  transition: width 0.1s ease-out;
}

.fx-scope .section--icon-boxes .icon-boxes__wrapper .icon-box {
  height: 100%;
}
.fx-scope .section--icon-boxes .icon-boxes__wrapper .icon-box:not(.color-inherit) {
  padding: 24px 16px 32px;
}
.fx-scope .section--icon-boxes .dialog {
  --dialog-max-width: 550px;
}
.fx-scope .section--icon-boxes .dialog__content {
  padding: 40px 30px;
}
.fx-scope .section--icon-boxes .dialog .icon-box {
  --icon-box-padding-top: 20px;
  --icon-box-margin-top: 20px;
}
.fx-scope .section--icon-boxes .dialog .icon-box + .icon-box {
  padding-block-start: var(--icon-box-padding-top);
  margin-block-start: var(--icon-box-margin-top);
  border-top: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .section--icon-boxes .dialog .icon-box .icon--custom-size {
  --icon-size: calc(var(--icon-custom-size) * 0.96);
}

@media (min-width: 768px) {
  .fx-scope .section--icon-boxes .fx-carousel .swiper-slide {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .fx-scope .section--icon-boxes .swiper-initialized .swiper-slide:not(.swiper-slide-fully-visible) {
    opacity: 0.4;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .section--icon-boxes .dialog__content {
    padding: 24px 16px;
  }
  .fx-scope .section--icon-boxes .dialog .icon-box {
    --icon-box-padding-top: 16px;
    --icon-box-margin-top: 16px;
    --icon-spacing: 12px !important;
    --content-gap: 8px !important;
  }
  .fx-scope .section--icon-boxes .dialog .icon-box .icon--custom-size {
    --icon-size: calc(var(--icon-custom-size-mobile) * 0.75);
  }
}
.fx-scope .timeline-media .spinning-icon-badge-block {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  z-index: 1;
  transform: translate(50%, -50%);
}
.fx-scope .timeline-media__image--secondary {
  inset-block-end: 0;
  inset-inline-end: 0;
}

.fx-scope .timeline-block {
  column-gap: 40px;
}
.fx-scope .timeline-block__progress {
  --progress: 0%;
  --main-color: rgb(var(--progress-bar-color) / 100%);
  --dot-size: 12px;
  --progress-size: 1px;
  --dashed-start: 0px;
  --dashed-end: 2px;
  --dashed-gap: 2px;
  --step-length: calc(var(--dashed-end) + var(--dashed-gap));
  width: var(--dot-size);
  flex-shrink: 0;
  transform: translateY(10px);
  background: radial-gradient(circle at center calc(var(--dot-size) / 2), var(--main-color) calc(var(--dot-size) / 2), transparent calc(var(--dot-size) / 2)) top/100% 100% no-repeat, repeating-linear-gradient(to bottom, var(--main-color) var(--dashed-start) var(--dashed-end), transparent var(--dashed-end) var(--step-length)) top/var(--progress-size) var(--progress) no-repeat, repeating-linear-gradient(to bottom, rgb(var(--color-foreground)/20%) var(--dashed-start) var(--dashed-end), transparent var(--dashed-end) var(--step-length)) top/var(--progress-size) no-repeat;
}
.fx-scope .timeline-block:last-child .timeline-block__progress {
  background: radial-gradient(circle at center calc(var(--dot-size) / 2), var(--main-color) calc(var(--dot-size) / 2), transparent calc(var(--dot-size) / 2)) top/100% 100% no-repeat;
}
.fx-scope .timeline-block:last-child .timeline-block__content {
  padding-block-end: 0;
}
.fx-scope .timeline-block:only-child .timeline-block__progress {
  display: none;
}
@media (max-width: 767.98px) {
  .fx-scope .timeline-block {
    column-gap: 20px;
  }
}
.fx-scope .progress-timeline__media:has(.spinning-icon-badge-block) {
  padding-block-start: var(--media-padding-top, 0);
}

/* ===== photoswipe.css ===== */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.fx-scope .pswp {
  --pswp-bg: #fff;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgb(79 79 79 / 40%);
  --pswp-preloader-color-secondary: rgb(255 255 255 / 90%);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.fx-scope .pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.fx-scope .pswp:focus {
  outline: 0;
}

.fx-scope .pswp * {
  box-sizing: border-box;
}

.fx-scope .pswp img {
  max-width: none;
}

.fx-scope .pswp--open {
  display: block;
}

.fx-scope .pswp, .fx-scope .pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.fx-scope .pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.fx-scope .pswp, .fx-scope .pswp__scroll-wrap {
  overflow: hidden;
}

.fx-scope .pswp__scroll-wrap, .fx-scope .pswp__bg, .fx-scope .pswp__container, .fx-scope .pswp__item, .fx-scope .pswp__content, .fx-scope .pswp__img, .fx-scope .pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fx-scope .pswp__img, .fx-scope .pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.fx-scope .pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.fx-scope .pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: grab;
}

.fx-scope .pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.fx-scope .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .fx-scope .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .fx-scope .pswp__img {
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.fx-scope .pswp__container, .fx-scope .pswp__img, .fx-scope .pswp__button, .fx-scope .pswp__counter {
  -webkit-user-select: none;
  user-select: none;
}

.fx-scope .pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.fx-scope .pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.fx-scope .pswp__content {
  pointer-events: none;
}

.fx-scope .pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.fx-scope .pswp__error-msg-container {
  display: grid;
}

.fx-scope .pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.fx-scope .pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.fx-scope .pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.fx-scope .pswp__button {
  box-shadow: 0 5px 20px rgb(var(--color-foreground)/8%);
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
.fx-scope div.pswp__img--placeholder, .fx-scope .pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.fx-scope .pswp__top-bar {
  position: absolute;
  left: 0;
  bottom: 48px;
  width: 100%;
  height: 60px;
  display: flex;
  gap: 24px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.fx-scope .pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.fx-scope .pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.fx-scope .pswp__button--arrow {
  position: absolute;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.fx-scope .pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.fx-scope .pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.fx-scope .pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.fx-scope .pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.fx-scope .pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.fx-scope .pswp__button--arrow--prev {
  right: auto;
  left: 0;
}

.fx-scope .pswp__button--arrow--next {
  right: 0;
}

.fx-scope .pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/* ===== component-non-critical.css ===== */
.fx-scope dialog {
  --dialog-duration: 0.5s;
  --dialog-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  --dialog-backdrop-duration: 0.7s;
  --dialog-drawer-offset-horizontal: 0px;
  --dialog-drawer-offset-vertical: 0px;
  --bottom-dialog-radius: min(20px, var(--dialog-radius, 0)) min(20px, var(--dialog-radius, 0)) 0 0;
  contain: layout;
  margin: auto;
  border: none;
  padding: 0;
}
.fx-scope dialog:has([data-tooltip], [data-tooltip-html]) {
  contain: unset;
}
.fx-scope dialog::backdrop {
  background-color: rgb(0, 0, 0, var(--dialog-backdrop-opacity));
}
.fx-scope dialog[open]::backdrop {
  cursor: zoom-out;
  animation: dialogBackdropIn var(--dialog-backdrop-duration) var(--dialog-timing-function);
}
.fx-scope dialog.dialog-closing::backdrop {
  animation: dialogBackdropOut var(--dialog-backdrop-duration) var(--dialog-timing-function);
}
@media (min-width: 1200px) {
  .fx-scope dialog {
    --dialog-drawer-offset-horizontal: 30px;
    --dialog-drawer-offset-vertical: 32px;
    --slide-in-left-from: calc(100% + var(--dialog-drawer-offset-horizontal));
    --slide-out-left-to: calc(100% + var(--dialog-drawer-offset-horizontal));
    --slide-out-right-to: calc(-100% - var(--dialog-drawer-offset-horizontal));
    --slide-in-right-to: calc(-100% - var(--dialog-drawer-offset-horizontal));
    --slide-in-bottom-from: calc(100% + var(--dialog-drawer-offset-vertical));
    --slide-out-bottom-to: calc(100% + var(--dialog-drawer-offset-vertical));
  }
}

.fx-scope .dialog {
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
}
.fx-scope .dialog--modal {
  position: fixed;
  width: calc(100% - 32px);
  max-width: var(--dialog-max-width, 880px);
  max-height: calc(100dvh - 64px);
  border-radius: var(--dialog-radius, 0);
}
.fx-scope .dialog--modal[open] {
  animation: dialogScaleIn var(--dialog-duration) var(--dialog-timing-function);
}
.fx-scope .dialog--modal.dialog-closing {
  animation: dialogScaleOut var(--dialog-duration) var(--dialog-timing-function);
}
.fx-scope .dialog--drawer-right.dialog-closing {
  animation: slideOutLeft var(--dialog-duration) var(--dialog-timing-function);
}
.fx-scope .dialog--drawer-left.dialog-closing {
  animation: slideOutRight var(--dialog-duration) var(--dialog-timing-function);
}
.fx-scope .dialog--drawer-bottom.dialog-closing {
  animation: slideOutBottom var(--dialog-duration);
}
@media (max-width: 767.98px) {
  .fx-scope .dialog--drawer-mobile-bottom.dialog-closing {
    animation: slideOutBottom var(--dialog-duration);
  }
}
.fx-scope .dialog__close {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}
.fx-scope .dialog__close::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgb(var(--color-background));
  z-index: -1;
}
.fx-scope .dialog__close--absolute {
  position: absolute;
  top: var(--dialog-close-offset-top, 20px);
  inset-inline-end: var(--dialog-close-offset-right, 20px);
  z-index: 2;
}
@media (min-width: 768px) {
  .fx-scope .dialog__close--absolute {
    --dialog-close-offset-top-desktop: 24px;
    --dialog-close-offset-right-desktop: 24px;
  }
}
.fx-scope .dialog__close .fx-icon {
  transition: transform var(--animation-duration--fast) var(--animation-easing);
}
@media (hover: hover) and (pointer: fine) {
  .fx-scope .dialog__close:hover .fx-icon {
    transform: rotate(180deg);
  }
}
.fx-scope .dialog__content {
  padding-inline: var(--dialog-content-padding-inline, 0);
  padding-block: var(--dialog-content-padding-block, 0);
}

.fx-scope dialog .focus-no-outline:focus {
  outline: none !important;
}
.fx-scope dialog.keyboard-navigation *:focus {
  outline: 2px solid rgb(var(--color-focus-ring));
  outline-offset: 2px;
}
.fx-scope dialog:not(.keyboard-navigation) *:focus {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .fx-scope dialog {
    --dialog-duration: 0.1s;
    --dialog-backdrop-duration: 0.1s;
  }
  .fx-scope .dialog__close .fx-icon {
    transition: none;
  }
}
/**
 * Tooltip Component
 * Utility-based tooltip system with smart positioning
 */
.fx-scope {
  --tooltip-bg: hsl(220deg 13% 18%);
  --tooltip-color: hsl(220deg 9% 89%);
  --tooltip-border-radius: 6px;
  --tooltip-padding: 8px 12px;
  --tooltip-font-size: 14px;
  --tooltip-line-height: 1.4;
  --tooltip-max-width: 250px;
  --tooltip-box-shadow: 0 4px 6px -1px hsl(220deg 22% 5% / 10%), 0 2px 4px -1px hsl(220deg 22% 5% / 6%);
  --tooltip-z-index: 1000;
  --tooltip-arrow-size: 6px;
  --tooltip-transition-duration: 500ms;
  --tooltip-transition-easing: cubic-bezier(0.3, 1, 0.3, 1);
}

.fx-scope #tooltip-portal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: var(--tooltip-z-index);
  isolation: isolate;
}
.fx-scope #tooltip-portal:has(.fx-tooltip.tooltip--mobile-sheet.tooltip--visible:not(.tooltip--closing)) .tooltip-mobile-backdrop {
  opacity: 1;
  pointer-events: auto;
}
.fx-scope #tooltip-portal:has(.fx-tooltip.tooltip--mobile-sheet.tooltip--closing) .tooltip-mobile-backdrop {
  opacity: 0;
  pointer-events: none;
}
.fx-scope .tooltip--visible {
  opacity: 1;
  visibility: visible;
}
.fx-scope .tooltip--interactive {
  pointer-events: auto;
}

.fx-scope .tooltip__arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: -2;
}
.fx-scope .tooltip--top .tooltip__arrow {
  bottom: calc(var(--tooltip-arrow-size) * -1);
  border-width: var(--tooltip-arrow-size) var(--tooltip-arrow-size) 0 var(--tooltip-arrow-size);
  border-color: var(--tooltip-bg) transparent transparent transparent;
}
.fx-scope .tooltip--bottom .tooltip__arrow {
  top: calc(var(--tooltip-arrow-size) * -1);
  border-width: 0 var(--tooltip-arrow-size) var(--tooltip-arrow-size) var(--tooltip-arrow-size);
  border-color: transparent transparent var(--tooltip-bg) transparent;
}
.fx-scope .tooltip--left .tooltip__arrow {
  inset-inline-end: calc(var(--tooltip-arrow-size) * -1);
  border-width: var(--tooltip-arrow-size) 0 var(--tooltip-arrow-size) var(--tooltip-arrow-size);
  border-color: transparent transparent transparent var(--tooltip-bg);
}
.fx-scope .tooltip--right .tooltip__arrow {
  inset-inline-start: calc(var(--tooltip-arrow-size) * -1);
  border-width: var(--tooltip-arrow-size) var(--tooltip-arrow-size) var(--tooltip-arrow-size) 0;
  border-color: transparent var(--tooltip-bg) transparent transparent;
}

.fx-scope .fx-tooltip.tooltip--top {
  transform-origin: center bottom;
}

.fx-scope .fx-tooltip.tooltip--bottom {
  transform-origin: center top;
}

.fx-scope .fx-tooltip.tooltip--left {
  transform-origin: var(--transform-origin-end) center;
}

.fx-scope .fx-tooltip.tooltip--right {
  transform-origin: var(--transform-origin-start) center;
}

.fx-scope .tooltip--left [dir=rtl] .tooltip__arrow {
  border-width: var(--tooltip-arrow-size) var(--tooltip-arrow-size) var(--tooltip-arrow-size) 0;
  border-color: transparent var(--tooltip-bg) transparent transparent;
}
.fx-scope .tooltip--right [dir=rtl] .tooltip__arrow {
  border-width: var(--tooltip-arrow-size) 0 var(--tooltip-arrow-size) var(--tooltip-arrow-size);
  border-color: transparent transparent transparent var(--tooltip-bg);
}

.fx-scope .tooltip--color-scheme {
  --tooltip-bg: rgb(var(--color-background));
  --tooltip-color: rgb(var(--color-foreground));
  --tooltip-box-shadow: 0 0 20px rgb(var(--color-foreground) / 15%);
}
.fx-scope .tooltip--color-scheme .tooltip__arrow {
  filter: drop-shadow(0 0 10px rgb(var(--color-foreground)/20%));
}

.fx-scope .tooltip-mobile-backdrop {
  --tooltip-mobile-backdrop-duration: 0.5s;
  --tooltip-mobile-backdrop-easing: cubic-bezier(0.7, 0, 0.2, 1);
  position: fixed;
  inset: 0;
  z-index: -1;
  background-color: rgb(0, 0, 0, var(--dialog-backdrop-opacity, 60%));
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--tooltip-mobile-backdrop-duration) var(--tooltip-mobile-backdrop-easing);
}
.fx-scope dialog .tooltip-mobile-backdrop {
  z-index: 0;
}
@media (prefers-reduced-motion: reduce) {
  .fx-scope .tooltip-mobile-backdrop {
    --tooltip-mobile-backdrop-duration: 0.01ms;
  }
}

.fx-scope dialog[open]:has(.fx-tooltip.tooltip--mobile-sheet.tooltip--visible:not(.tooltip--closing)) .tooltip-mobile-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.fx-scope dialog[open]:has(.fx-tooltip.tooltip--mobile-sheet.tooltip--closing) .tooltip-mobile-backdrop {
  opacity: 0;
  pointer-events: none;
}

.fx-scope .fx-tooltip.tooltip--mobile-sheet {
  --tooltip-sheet-duration: 0.5s;
  --tooltip-sheet-easing: cubic-bezier(0.7, 0, 0.2, 1);
  --tooltip-sheet-offset: 40px;
  display: block;
  position: fixed !important;
  inset-block: auto 0;
  inset-inline: 0;
  margin: 0;
  width: 100% !important;
  max-width: 100% !important;
  max-height: calc(100dvh - var(--tooltip-sheet-offset));
  height: auto;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0;
  z-index: 3;
  pointer-events: auto;
  transform: translateY(100%);
  border-radius: min(20px, var(--dialog-radius, 0)) min(20px, var(--dialog-radius, 0)) 0 0;
  padding-inline: var(--dialog-content-padding-inline, 24px);
  padding-block: var(--dialog-content-padding-block, 24px);
  opacity: 1;
  visibility: hidden;
  transition: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  user-select: text;
}
.fx-scope .fx-tooltip.tooltip--mobile-sheet .tooltip__arrow {
  display: none;
}
.fx-scope .fx-tooltip.tooltip--mobile-sheet.tooltip--visible {
  visibility: visible;
  animation: slideInBottom var(--tooltip-sheet-duration) var(--tooltip-sheet-easing) forwards;
}
.fx-scope .fx-tooltip.tooltip--mobile-sheet.tooltip--closing {
  visibility: visible;
  animation: slideOutBottom var(--tooltip-sheet-duration) var(--tooltip-sheet-easing) forwards;
}
@media (prefers-reduced-motion: reduce) {
  .fx-scope .fx-tooltip.tooltip--mobile-sheet {
    --tooltip-sheet-duration: 0.01ms;
    transform: none !important;
  }
  .fx-scope .fx-tooltip.tooltip--mobile-sheet.tooltip--visible, .fx-scope .fx-tooltip.tooltip--mobile-sheet.tooltip--closing {
    animation: none;
  }
}

.fx-scope dialog[open]:is(.dialog--drawer-right,
.dialog--drawer-bottom--right,
.dialog--drawer-left,
.dialog--drawer-bottom--left) > .fx-tooltip.tooltip--mobile-sheet {
  width: min(var(--dialog-max-width, 500px), 100dvi - var(--dialog-drawer-offset-horizontal)) !important;
  max-width: none !important;
  inset-inline: auto !important;
}

.fx-scope dialog[open]:is(.dialog--drawer-right, .dialog--drawer-bottom--right) > .fx-tooltip.tooltip--mobile-sheet {
  margin-inline: auto var(--dialog-drawer-offset-horizontal);
}

.fx-scope dialog[open]:is(.dialog--drawer-left, .dialog--drawer-bottom--left) > .fx-tooltip.tooltip--mobile-sheet {
  margin-inline: var(--dialog-drawer-offset-horizontal) auto;
}

@media print {
  .fx-scope .fx-tooltip, .fx-scope #tooltip-portal, .fx-scope .tooltip-mobile-backdrop {
    display: none !important;
  }
}

/* ===== menu-drawer.css ===== */
.fx-scope .menu-drawer {
  --dialog-content-padding-inline: 16px;
  --dialog-header-height: 60px;
}
.fx-scope .menu-drawer .dialog[open] {
  display: flex;
  flex-direction: column;
}
.fx-scope .menu-drawer .dialog__header {
  min-height: var(--dialog-header-height);
  box-shadow: inset 0 -1px rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .menu-drawer .dialog__close {
  width: var(--dialog-header-height);
  height: 100%;
  border-inline-start: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .menu-drawer .dialog__content {
  padding-block: 0 26px;
  padding-inline: 0;
}
.fx-scope .menu-drawer__item-link-arrow::before {
  content: "";
  position: absolute;
  height: 100%;
  aspect-ratio: 1;
  inset-inline-end: 0;
  top: 0;
}
.fx-scope .menu-drawer__item-link-back {
  min-height: 48px;
}
.fx-scope .menu-drawer__submenu {
  top: 0;
  inset-inline-start: 100%;
  background-color: rgb(var(--color-background));
  transition: inset 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}
.fx-scope .menu-drawer__submenu > .v-scrollable {
  padding-bottom: 30px;
}
.fx-scope .menu-drawer details.active > .menu-drawer__submenu {
  inset-inline-start: 0;
  z-index: 1;
}
.fx-scope .menu-drawer .v-scrollable.active {
  overflow: unset;
}
.fx-scope .menu-drawer .accordion {
  --summary-padding-block: 13px;
}
.fx-scope .menu-drawer .accordion .fx-h3 {
  line-height: 24px;
}
.fx-scope .menu-drawer .accordion__summary {
  padding-inline: var(--dialog-content-padding-inline);
}

/* ===== header-menu.css ===== */
.fx-scope .fx-dropdown, .fx-scope .mega-menu {
  position: absolute;
  top: 100%;
  pointer-events: none;
  max-width: 100%;
}
.fx-scope .fx-dropdown.needs-reverse .fx-dropdown {
  inset-inline: auto 100%;
  margin-inline: 0 2px;
}

.fx-scope .mega-menu {
  width: 100%;
  inset-inline-start: 0;
  max-height: 75vh;
  overflow: hidden;
  color: rgb(var(--color-foreground));
}
.fx-scope .mega-menu__wrapper {
  gap: 30px;
  opacity: 0;
  transition-delay: 0.25s;
  transition: opacity var(--animation-duration--long) var(--animation-easing--smooth);
}
.fx-scope .mega-menu[open] .mega-menu__wrapper {
  opacity: 1;
}
.fx-scope .mega-menu[open] {
  pointer-events: auto;
}
.fx-scope .mega-menu__promotions {
  flex: 0 0 var(--promotions-width);
  min-width: 0;
  gap: 60px;
}
.fx-scope .mega-menu--rich .mega-menu__promotions {
  padding-block: var(--dropdown-offset-top) var(--dropdown-offset-bottom);
  padding-inline: 30px 0;
  border-inline-start: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .mega-menu--rich.mega-menu--reverse-column .mega-menu__promotions {
  padding-inline: 0 30px;
  border-inline-start: 0;
  border-inline-end: 1px solid rgb(var(--color-border)/var(--color-border-alpha));
}
.fx-scope .mega-menu--no-links .mega-menu__promotions.mega-menu__promotions {
  flex: 0 0 100%;
  border: 0;
  padding-block: var(--dropdown-offset-top) var(--dropdown-offset-bottom);
  padding-inline: 0;
}
.fx-scope .mega-menu--sidebar .mega-menu__wrapper {
  align-items: flex-start;
}
.fx-scope .mega-menu--sidebar .mega-menu__promotions {
  padding-block: var(--dropdown-offset-top) var(--dropdown-offset-bottom);
}

.fx-scope .search-open .header__background-inner::before, .fx-scope .has-dropdown-menu .header__background-inner::before {
  opacity: 0 !important;
}
.fx-scope .search-open .fx-header ~ .fixed-overlay, .fx-scope .has-dropdown-menu .fx-header ~ .fixed-overlay {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.fx-scope .menu-sidebar {
  min-height: max(var(--sidebar-height), var(--promotions-height, 0px));
  overflow: hidden;
}
.fx-scope .menu-sidebar__toggle.is-visible .reversed-link__text {
  background-position-x: var(--transform-origin-start);
  background-size: 100% var(--underline-thickness);
  background-position-y: bottom;
  color: rgb(var(--color-foreground));
}
.fx-scope .menu-sidebar__toggle.is-visible + .menu-sidebar__content {
  opacity: 1;
  visibility: visible;
}
.fx-scope .menu-sidebar__toggle.is-visible + .menu-sidebar__content .menu-sidebar__content-inner {
  opacity: 1;
  visibility: visible;
}
.fx-scope .no-js .menu-sidebar__content {
  position: static;
  opacity: 1;
  visibility: visible;
}
.fx-scope .no-js .menu-sidebar__content-inner {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.fx-scope .menu-sidebar__collections + .mega-menu__promotions {
  max-width: 60%;
}
.fx-scope .mega-menu--with-links .menu-sidebar__products {
  padding-inline-start: 30px;
}
.fx-scope .menu-sidebar__products .product-card__media {
  border-radius: min(10px, var(--product-card-media-radius));
}

/* ===== category-carousel.css ===== */

@keyframes ccarousel-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.fx-scope .ccard__media img, .fx-scope .ccard__media .media__image, .fx-scope .ccard__media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.fx-scope .ccard:hover .ccard__media img, .fx-scope .ccard:hover .ccard__media .media__image {
  transform: scale(1.06);
}

/* ===== collection-showcase.css ===== */

.fx-scope .cshowcase__tab[aria-selected="true"], .fx-scope .cshowcase__tab.is-active {
  color: rgb(var(--color-foreground));
  border-color: rgb(var(--color-foreground));
}

.fx-scope .cshowcase__nav-btn .fx-icon {
  width: 16px;
  height: 16px;
}

.fx-scope .cshowcase .tabs__panel[hidden] {
  display: none;
}

/* ----------  Card  ---------- */
.fx-scope .cshowcase-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--cshowcase-card-radius, 12px);
  background: rgb(var(--color-background));
  box-shadow: 0 5px 20px 0 rgb(var(--color-foreground) / 8%);
  overflow: hidden;
}

.fx-scope .cshowcase-card__img img, .fx-scope .cshowcase-card__img .media__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (hover: hover) {

  .fx-scope .cshowcase-card:not(.cshowcase-card--has-second):hover .cshowcase-card__img--first {
    transform: scale(1.04);
  }
}

.fx-scope .cshowcase-card__price .compare-at-price {
  color: rgb(var(--color-foreground) / 45%);
  text-decoration: line-through;
}

/* ----------  Quick view dialog  ---------- */
.fx-scope .cshowcase__qv-dialog {
  width: min(920px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 40px);
  padding: 0;
  border: none;
  border-radius: 16px;
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  overflow: hidden;
}

.fx-scope .cshowcase__qv-dialog::backdrop {
  background: rgb(0 0 0 / 55%);
}

.fx-scope .cshowcase-qv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.fx-scope .cshowcase-qv__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fx-scope .cshowcase-qv__thumb.is-active {
  border-color: rgb(var(--color-foreground));
}

.fx-scope .cshowcase-qv__price .compare-at-price {
  color: rgb(var(--color-foreground) / 45%);
  text-decoration: line-through;
  margin-inline-start: 8px;
}

@media (max-width: 749px) {
  .fx-scope .cshowcase-qv {
    grid-template-columns: 1fr;
  }
}

/* ===== explore-banner.css ===== */
.fx-scope .eb {
  display: block;
  overflow: hidden;
}

/* ----------  Banner  ---------- */

.fx-scope .eb--expanded .eb__banner {
  flex-basis: var(--eb-banner-width-collapsed, 16%);
}

.fx-scope .eb__banner-media img, .fx-scope .eb__banner-media .media__image, .fx-scope .eb__banner-media picture, .fx-scope .eb__banner-media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fx-scope .eb--expanded .eb__heading {
  opacity: 0;
  pointer-events: none;
}

.fx-scope .eb--expanded .eb__explore {
  padding: 10px;
  gap: 0;
}

.fx-scope .eb--expanded .eb__explore-thumb {
  display: none;
}

.fx-scope .eb--expanded .eb__explore-label {
  max-width: 0;
  opacity: 0;
}

.fx-scope .eb--expanded .eb__explore-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.fx-scope .eb--expanded .eb__explore-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* ----------  Products  ---------- */

.fx-scope .eb--expanded .eb__nav {
  display: flex;
}

.fx-scope .eb__nav-btn .fx-icon {
  width: 18px;
  height: 18px;
}

.fx-scope .eb__carousel {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hovering the products nudges the whole row left — a subtle hint of the EXPLORE expand */
.fx-scope .eb:not(.eb--expanded) .eb__products:hover .eb__carousel {
  transform: translateX(calc(var(--eb-card-w) * -0.3));
}

/* ----------  Card  ---------- */
.fx-scope .eb-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fx-scope .eb-card__media img, .fx-scope .eb-card__media .media__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: var(--eb-card-img-opacity, 1);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.fx-scope .eb-card:hover .eb-card__media img, .fx-scope .eb-card:hover .eb-card__media .media__image {
  transform: scale(1.05);
}

.fx-scope .eb-card:hover .eb-card__qv, .fx-scope .eb-card__qv:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.fx-scope .eb-card__price .compare-at-price {
  color: rgb(var(--color-foreground) / 45%);
  text-decoration: line-through;
}

/* ----------  Quick view dialog (shared with showcase styles via own classes)  ---------- */
.fx-scope .eb__qv-dialog {
  width: min(920px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 40px);
  padding: 0;
  border: none;
  border-radius: 16px;
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  overflow: hidden;
}

.fx-scope .eb__qv-dialog::backdrop {
  background: rgb(0 0 0 / 55%);
}

@media (max-width: 767.98px) {

  .fx-scope .eb__banner, .fx-scope .eb--expanded .eb__banner {
    flex: 0 0 auto;
    min-height: 340px;
  }

  .fx-scope .eb--expanded .eb__heading {
    opacity: 1;
    pointer-events: auto;
  }

  .fx-scope .eb--expanded .eb__explore {
    padding: 8px 16px 8px 8px;
    gap: 12px;
  }

  .fx-scope .eb--expanded .eb__explore-thumb {
    display: inline-flex;
  }

  .fx-scope .eb--expanded .eb__explore-label {
    max-width: 120px;
    opacity: 1;
  }

  .fx-scope .eb--expanded .eb__explore-icon::before {
    transform: translate(-50%, -50%);
  }

  .fx-scope .eb--expanded .eb__explore-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

/* ===== cart-drawer.css ===== */
.fx-scope .cart-drawer__summary.inherit-color-scheme {
  background-color: rgb(var(--color-background-secondary));
}
.fx-scope .cart-drawer__summary.inherit-color-scheme .cart-drawer__recommendation-products .product-card--horizontal {
  background-color: rgb(var(--color-background));
}
.fx-scope .cart-drawer__summary:not(.inherit-color-scheme) .cart-drawer__recommendation-products .product-card--horizontal {
  background-color: rgb(var(--color-background-secondary));
}
.fx-scope .cart-drawer__recommendation .carousel__controls--group {
  --carousel-controls-margin-top: 0;
}
.fx-scope .cart-drawer__recommendation .product-card--horizontal {
  --product-card-media-width: 62px;
}
.fx-scope .cart-drawer__recommendation-products .product-card--horizontal {
  padding: 8px 16px 8px 8px;
  border-radius: min(10px, var(--cart-thumbnail-border-radius));
}
@media (min-width: 1200px) {
  .fx-scope .cart-drawer__recommendation .product-card--horizontal {
    --product-card-media-width: 80px;
  }
}

/* ===== cart-modules.css ===== */

/* Progress Bar Styles */

/* Text elements with smooth transitions */

/* Show when not hidden */
.fx-scope .free-shipping-goal__congratulations:not(.hidden), .fx-scope .free-shipping-goal__remaining:not(.hidden) {
  opacity: 1;
}

.fx-scope .free-shipping-goal.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.fx-scope .cart-items {
  --card-table-row-spacing: var(--spacing-5);
  container-name: cart-items;
  container-type: inline-size;
  width: 100%;
}
.fx-scope .cart-items__media .media__image {
  height: auto;
  width: 100%;
  aspect-ratio: var(--ratio);
}
@media (max-width: 767.98px) {
  .fx-scope .cart-items__media .media__image {
    aspect-ratio: var(--ratio-mobile, var(--ratio));
  }
}

/* stylelint-disable-next-line media-feature-range-notation */
/* stylelint-disable-next-line media-feature-range-notation */
@media (min-width: 768px) {
  .fx-scope .cart-items {
    --card-table-row-spacing: var(--spacing-6);
  }
}
/* stylelint-disable-next-line media-feature-range-notation */

/* stylelint-disable-next-line media-feature-range-notation */
.fx-scope .cart-items__table-row--gift-wrap .cart-items__media .border-style {
  border-radius: min(6px, var(--border-radius));
}
.fx-scope .cart-items__gift-wrap-line .loading-spinner {
  display: flex;
  position: absolute;
  inset-inline: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.fx-scope .cart-items__gift-wrap-line--loading .checkbox {
  opacity: 0;
  visibility: hidden;
}
.fx-scope .cart-items__gift-wrap-line--loading .loading-spinner {
  opacity: 1;
  visibility: visible;
}

.fx-scope .cart-gift-wrapping__order .loading-spinner {
  display: flex;
  position: absolute;
  inset-inline: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.fx-scope .cart-gift-wrapping__order.is-loading .checkbox {
  opacity: 0;
  visibility: hidden;
}
.fx-scope .cart-gift-wrapping__order.is-loading .loading-spinner {
  opacity: 1;
  visibility: visible;
}

.fx-scope .cart-items__table-row--gift-wrap.is-quantity-syncing .cart-items__gift-line-sync-spinner {
  opacity: 1;
  visibility: visible;
}

/* ===== quick-view.css ===== */
.fx-scope .product-inventory__status {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fx-scope .product-form-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.fx-scope .product-form-buttons > *:not(.quantity-selector) {
  flex: 1 1 51%;
  min-width: fit-content;
}

.fx-scope .product-form-buttons .add-to-cart-button {
  width: 100%;
}

.fx-scope .media-gallery__carousel-container {
  border-radius: var(--media-radius, 0);
}

.fx-scope .media-gallery__item {
  border-radius: var(--media-radius, 0);
}

.fx-scope .media-gallery__zoom-dialog-button {
  position: absolute;
  inset-inline-end: 20px;
  inset-block-start: 20px;
}

@media (hover: hover) and (pointer: fine) {
  .fx-scope .media-gallery__zoom-dialog-button {
    transition: opacity var(--animation-duration--medium) var(--animation-easing--smooth), visibility var(--animation-duration--medium) var(--animation-easing--smooth);
    opacity: 0;
    visibility: hidden;
  }
  .fx-scope .product-media:hover .media-gallery__zoom-dialog-button {
    opacity: 1;
    visibility: visible;
  }
}
.fx-scope .recipient-form {
  display: block;
  margin-block-end: 24px;
}

.fx-scope .recipient-fields:not([hidden]) {
  margin-block-start: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fx-scope .recipient-fields .fx-form-control {
  width: 100%;
}

/* Date picker calendar icon
 * Safari doesn't show the icon and Firefox correctly applies the color from the input field.
 * Webkit browsers need the mask-image trick to use the correct icon color.
 */

/* For Webkit browsers - text cursor for input area */

/* Fallback for other browsers */

/* For Firefox - entire field is clickable, so show pointer */
.fx-scope .media-gallery--quick-add .media-gallery__item {
  flex: 0 0 60%;
  box-sizing: border-box;
  flex-shrink: 0;
}

.fx-scope .media-gallery--quick-add .media-gallery__carousel--single .media-gallery__item {
  flex: 0 0 100%;
}

.fx-scope .media-gallery--quick-add .carousel__controls--group {
  --carousel-controls-margin-top: 12px;
  --carousel-progressbar-width: 100%;
}

.fx-scope .quick-add-dialog__inner .quick-add__content {
  padding: 24px 16px 16px;
  align-content: flex-start;
}

@media (min-width: 768px) {
  .fx-scope .quick-add-dialog__inner .quick-add__content {
    padding: 24px;
  }
}

/* ===== section-popup.css ===== */
@media (min-width: 768px) {
  .fx-scope .subscribe-popup__image .fx-media {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .fx-scope .subscribe-popup .dialog {
    max-width: 440px;
  }
  .fx-scope .subscribe-popup .dialog__close {
    color: #000;
  }
  .fx-scope .subscribe-popup .dialog__close::before {
    background: #fff;
    box-shadow: 0 8px 14px rgba(0, 0, 0, 0.15);
  }
  .fx-scope .subscribe-popup .dialog__close .fx-icon {
    --icon-size: 16px;
  }
}


/* ===== scope asamasinda dusen html/body torun kurallari (geri eklendi) =====
   "body:not(.x) .media img" gibi seciciler govde kurali sanilip siliniyordu;
   govde kosulu korunup hedef kisim .fx-scope altina alindi. */
body:not(.animations-enabled) .fx-scope .fx-media .media__image:not(svg.placeholder) {
  opacity: 1;
  transform: translateZ(0) scale(1);
  transition: none;
  will-change: auto;
}
body:not(.animations-enabled) .fx-scope .fx-media.loaded .media__image:not(svg.placeholder) {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
body:not(.page-transitions-enabled) .fx-scope page-transition {
  display: none;
}
body:has(.sticky-add-to-cart__wrapper[data-sticky=true]) .fx-scope .back-to-top {
  opacity: 0;
  visibility: hidden;
  transform: translateY(2rem);
}
body:not(.header-pinned) .fx-scope .header-scrolled .fx-header[is=sticky-header] {
  will-change: transform;
}
body:not(.header-pinned) .fx-scope .header-scrolled {
  pointer-events: none;
}
body:not(.header-pinned) .fx-scope .header-scrolled .fx-header {
  transform: translateY(-100%) !important;
}
@media (min-width: 768px) {
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .fx-header {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  padding-inline: var(--page-padding);
  transform: translateY(var(--header-offset-absolute, 3rem));
  will-change: transform;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header__top {
  padding-inline: 0;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header__background {
  margin: 0 auto;
  padding-inline: var(--page-padding);
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky {
  position: relative;
  top: 0;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky.header-scrolled {
  position: sticky;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky.header-scrolled .fx-header {
  --header-offset-absolute: 0;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky.header-scrolled .header__top {
  position: static;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky.header-scrolled .header__background {
  padding-inline: 0;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky:not(.header-scrolled) .header__top,
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-section:not(.header-sticky) .header__top {
  padding-inline: 2rem;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky:not(.header-scrolled) .header__background-inner,
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-section:not(.header-sticky) .header__background-inner {
  border-radius: 1rem;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky:not(.header-scrolled) .mega-menu,
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-section:not(.header-sticky) .mega-menu {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-sticky:not(.header-scrolled) .mega-menu__wrapper,
body:has(.shopify-section:first-child [data-header-overlay]) .fx-scope .header-section:not(.header-sticky) .mega-menu__wrapper {
  padding-inline: 3rem;
}
}
@media (max-width: 767.98px) {
body:has([data-sticky-type=always]) .fx-scope .shopify-section:has(.section--allow-overlap) {
  top: var(--header-height, 0);
}
}
