/* Store Weave Product Cards: standalone list-swatch layout. Loaded only when enabled. */
body ul.products>li.product .sw-pc-list-swatches[data-sw-pc-list-swatches],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches[data-sw-pc-list-swatches],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches[data-sw-pc-list-swatches],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches[data-sw-pc-list-swatches]{
  box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;
  position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:8px 0 0!important;padding:0!important;overflow:visible!important;clear:both!important;z-index:1!important;transform:none!important;scale:1!important;translate:none!important;
}
body ul.products>li.product .sw-pc-list-swatches[data-sw-pc-list-swatches] *,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches[data-sw-pc-list-swatches] *,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches[data-sw-pc-list-swatches] *,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches[data-sw-pc-list-swatches] *{box-sizing:border-box!important}
/* Plain products reserve a row only after JS confirms that a sibling in the same
 * visual row has real swatches. This prevents first-paint gaps when swatches are
 * disabled or the selected attribute is not a visual swatch attribute. */
body ul.products>li.product .sw-pc-list-swatches--placeholder,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--placeholder,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--placeholder,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--placeholder,
body .products li.product .sw-pc-list-swatches--placeholder{
  display:none!important;box-sizing:border-box!important;flex:0 0 0!important;
  width:0!important;max-width:100%!important;min-width:0!important;height:0!important;
  min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;
  border:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
body ul.products>li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"],
body .products li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"]{
  display:block!important;flex:0 0 var(--sw-pc-placeholder-runtime-height,var(--sw-pc-placeholder-height-d,42px))!important;
  width:100%!important;height:var(--sw-pc-placeholder-runtime-height,var(--sw-pc-placeholder-height-d,42px))!important;
  min-height:var(--sw-pc-placeholder-runtime-height,var(--sw-pc-placeholder-height-d,42px))!important;max-height:none!important;
  margin:8px 0 0!important;visibility:hidden!important;
}
body ul.products>li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-empty="1"],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-empty="1"],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-empty="1"],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-empty="1"],
body .products li.product .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-empty="1"]{
  display:none!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;flex:0 0 0!important;margin:0!important;padding:0!important;border:0!important;visibility:hidden!important;
}
body ul.products>li.product .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items]{
  display:flex!important;flex:0 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;position:static!important;
}
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch]{
  appearance:none!important;box-sizing:border-box!important;position:relative!important;display:inline-flex!important;flex:0 0 var(--sw-pc-swatch-width,42px)!important;align-items:center!important;justify-content:center!important;
  width:var(--sw-pc-swatch-width,42px)!important;min-width:var(--sw-pc-swatch-width,42px)!important;max-width:var(--sw-pc-swatch-width,42px)!important;height:var(--sw-pc-swatch-height,42px)!important;min-height:var(--sw-pc-swatch-height,42px)!important;max-height:var(--sw-pc-swatch-height,42px)!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #d5d5d5!important;border-radius:4px!important;background-color:var(--sw-pc-swatch-placeholder-bg,var(--sw-pc-swatch-color,#f5f5f5))!important;background-image:none!important;box-shadow:none!important;outline:none!important;
  transform:none!important;scale:1!important;translate:none!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease!important;scroll-snap-align:center!important;
}
/* Image-backed swatches use the configured neutral background until loaded.
 * Match the high-specificity theme-owned base rule so attribute colors cannot
 * override image placeholders. Color-only swatches still use --sw-pc-swatch-color. */
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image:not([data-sw-pc-image-state="loaded"]),
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image:not([data-sw-pc-image-state="loaded"]),
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image:not([data-sw-pc-image-state="loaded"]),
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image:not([data-sw-pc-image-state="loaded"]),
body .site-main ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image:not([data-sw-pc-image-state="loaded"]),
body .related.products ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image:not([data-sw-pc-image-state="loaded"]){
  background-color:var(--sw-pc-swatch-placeholder-bg,#f5f5f5)!important;
}
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image[data-sw-pc-image-state="loaded"],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image[data-sw-pc-image-state="loaded"],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image[data-sw-pc-image-state="loaded"],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image[data-sw-pc-image-state="loaded"],
body .site-main ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image[data-sw-pc-image-state="loaded"],
body .related.products ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].sw-pc-list-swatch--has-image[data-sw-pc-image-state="loaded"]{
  background-color:transparent!important;
}

/* Safe first-paint fallback: let swatches wrap, but expose only one complete row
 * until JS has measured the card. This prevents partial/cropped swatches without
 * requiring a synchronous layout pass before first paint. */
body ul.products>li.product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items]{
  flex-wrap:wrap!important;align-content:flex-start!important;
  height:var(--sw-pc-swatch-height,42px)!important;
  min-height:var(--sw-pc-swatch-height,42px)!important;
  max-height:var(--sw-pc-swatch-height,42px)!important;
  overflow:hidden!important;
}
body ul.products>li.product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items]{
  height:var(--sw-pc-swatch-height,30px)!important;min-height:var(--sw-pc-swatch-height,30px)!important;max-height:var(--sw-pc-swatch-height,30px)!important;
}
@media(max-width:767px){
  body ul.products>li.product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
  body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
  body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
  body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items]{
    height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,36px))!important;
    min-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,36px))!important;
    max-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,36px))!important;
  }
  body ul.products>li.product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
  body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
  body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items],
  body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact.sw-pc-list-swatches--layout-pending:not(.sw-pc-swatch-count-ready) .sw-pc-list-swatches__items[data-sw-pc-list-swatches-items]{
    height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;
    min-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;
    max-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;
  }
}
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch] img,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch] img,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch] img,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch] img{
  display:block!important;flex:0 0 100%!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;pointer-events:none!important;transform:none!important;scale:1!important;translate:none!important;transition:none!important;
}
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]:hover,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]:hover,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]:hover,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch]:hover{border-color:#777!important;box-shadow:none!important;transform:none!important;scale:1!important;translate:none!important}
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].is-selected,
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][aria-pressed="true"],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].is-selected,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][aria-pressed="true"],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch].is-selected,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][aria-pressed="true"],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch].is-selected,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch][aria-pressed="true"]{border:2px solid #222!important;box-shadow:none!important;outline:none!important;transform:none!important;scale:1!important;translate:none!important;z-index:2!important}
/* Keep Shoptimizer's secondary-image hover scoped to the image itself.
 * Shoptimizer normally switches images when the whole product card is hovered.
 * The controller adds .sw-pc-image-area-hover only while the pointer is inside
 * the image wrapper, so moving over title/price/swatches never swaps the image.
 * Once a swatch is selected, keep that selected variant image visible for the
 * whole card hover state and suppress the native secondary image completely. */
@media (min-width: 993px) {
  body ul.products>li.product:hover:not(.sw-pc-image-area-hover) .woocommerce-image__wrapper .gallery-image,
  body .sw-display-slider--products ul.products>li.product:hover:not(.sw-pc-image-area-hover) .woocommerce-image__wrapper .gallery-image,
  body .sw-display-product-grid ul.products>li.product:hover:not(.sw-pc-image-area-hover) .woocommerce-image__wrapper .gallery-image,
  body .wc-block-grid__products .wc-block-grid__product:hover:not(.sw-pc-image-area-hover) .wc-block-grid__product-image .gallery-image {
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-10!important;
  }
  body ul.products>li.product:hover:not(.sw-pc-image-area-hover) .woocommerce-image__wrapper img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]),
  body .sw-display-slider--products ul.products>li.product:hover:not(.sw-pc-image-area-hover) .woocommerce-image__wrapper img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]),
  body .sw-display-product-grid ul.products>li.product:hover:not(.sw-pc-image-area-hover) .woocommerce-image__wrapper img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]),
  body .wc-block-grid__products .wc-block-grid__product:hover:not(.sw-pc-image-area-hover) .wc-block-grid__product-image img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]) {
    opacity:1!important;visibility:visible!important;z-index:1!important;
  }
  body ul.products>li.product.sw-pc-variant-selected .woocommerce-image__wrapper .gallery-image,
  body .sw-display-slider--products ul.products>li.product.sw-pc-variant-selected .woocommerce-image__wrapper .gallery-image,
  body .sw-display-product-grid ul.products>li.product.sw-pc-variant-selected .woocommerce-image__wrapper .gallery-image,
  body .wc-block-grid__products .wc-block-grid__product.sw-pc-variant-selected .wc-block-grid__product-image .gallery-image {
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-10!important;
  }
  body ul.products>li.product.sw-pc-variant-selected:hover .woocommerce-image__wrapper img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]),
  body .sw-display-slider--products ul.products>li.product.sw-pc-variant-selected:hover .woocommerce-image__wrapper img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]),
  body .sw-display-product-grid ul.products>li.product.sw-pc-variant-selected:hover .woocommerce-image__wrapper img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]),
  body .wc-block-grid__products .wc-block-grid__product.sw-pc-variant-selected:hover .wc-block-grid__product-image img:not(.gallery-image):not(.sw-pc-variant-image-transition-old):not(.sw-pc-variant-image-transition-new):not([data-sw-pc-variant-image-clone]) {
    opacity:1!important;visibility:visible!important;z-index:1!important;
  }
}
/* True old/new image transition layers. The outgoing clone and incoming primary image animate together. */
body .sw-pc-variant-transition-host{position:relative!important}
body .sw-pc-variant-transition-host img.sw-pc-variant-image-transition-old{position:absolute!important;left:var(--sw-pc-transition-left,0px)!important;top:var(--sw-pc-transition-top,0px)!important;right:auto!important;bottom:auto!important;width:var(--sw-pc-transition-width,100%)!important;height:var(--sw-pc-transition-height,100%)!important;max-width:none!important;max-height:none!important;margin:0!important;z-index:3!important;pointer-events:none!important;display:block!important}
body .sw-pc-variant-transition-host img.sw-pc-variant-image-transition-new{position:relative!important;z-index:2!important;will-change:transform,opacity!important}
body .sw-pc-variant-transition-host img.sw-pc-variant-image-transition-old{will-change:transform,opacity!important}
body .sw-pc-variant-image-transition-new.sw-pc-variant-effect-slide.sw-pc-variant-direction-next{animation:sw-pc-image-slide-in-next .36s cubic-bezier(.22,.61,.36,1) both!important}
body .sw-pc-variant-image-transition-old.sw-pc-variant-effect-slide.sw-pc-variant-direction-next{animation:sw-pc-image-slide-out-next .36s cubic-bezier(.22,.61,.36,1) both!important}
body .sw-pc-variant-image-transition-new.sw-pc-variant-effect-slide.sw-pc-variant-direction-prev{animation:sw-pc-image-slide-in-prev .36s cubic-bezier(.22,.61,.36,1) both!important}
body .sw-pc-variant-image-transition-old.sw-pc-variant-effect-slide.sw-pc-variant-direction-prev{animation:sw-pc-image-slide-out-prev .36s cubic-bezier(.22,.61,.36,1) both!important}
body .sw-pc-variant-image-transition-new.sw-pc-variant-effect-fade{animation:sw-pc-image-fade-in .32s ease both!important}
body .sw-pc-variant-image-transition-old.sw-pc-variant-effect-fade{animation:sw-pc-image-fade-out .32s ease both!important}
body .sw-pc-variant-image-transition-new.sw-pc-variant-effect-zoom{animation:sw-pc-image-zoom-in .36s cubic-bezier(.2,.7,.2,1) both!important}
body .sw-pc-variant-image-transition-old.sw-pc-variant-effect-zoom{animation:sw-pc-image-zoom-out .36s cubic-bezier(.2,.7,.2,1) both!important}
body .sw-pc-variant-image-transition-new.sw-pc-variant-effect-fade_slide.sw-pc-variant-direction-next{animation:sw-pc-image-fade-slide-in-next .34s ease both!important}
body .sw-pc-variant-image-transition-old.sw-pc-variant-effect-fade_slide.sw-pc-variant-direction-next{animation:sw-pc-image-fade-slide-out-next .34s ease both!important}
body .sw-pc-variant-image-transition-new.sw-pc-variant-effect-fade_slide.sw-pc-variant-direction-prev{animation:sw-pc-image-fade-slide-in-prev .34s ease both!important}
body .sw-pc-variant-image-transition-old.sw-pc-variant-effect-fade_slide.sw-pc-variant-direction-prev{animation:sw-pc-image-fade-slide-out-prev .34s ease both!important}
@keyframes sw-pc-image-slide-in-next{from{transform:translateX(100%);opacity:.9}to{transform:translateX(0);opacity:1}}
@keyframes sw-pc-image-slide-out-next{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:.9}}
@keyframes sw-pc-image-slide-in-prev{from{transform:translateX(-100%);opacity:.9}to{transform:translateX(0);opacity:1}}
@keyframes sw-pc-image-slide-out-prev{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.9}}
@keyframes sw-pc-image-fade-in{from{opacity:0}to{opacity:1}}
@keyframes sw-pc-image-fade-out{from{opacity:1}to{opacity:0}}
@keyframes sw-pc-image-zoom-in{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes sw-pc-image-zoom-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}
@keyframes sw-pc-image-fade-slide-in-next{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@keyframes sw-pc-image-fade-slide-out-next{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-22px)}}
@keyframes sw-pc-image-fade-slide-in-prev{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}
@keyframes sw-pc-image-fade-slide-out-prev{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(22px)}}
@media(prefers-reduced-motion:reduce){body .sw-pc-variant-transition-host img.sw-pc-variant-image-transition-old,body .sw-pc-variant-transition-host img.sw-pc-variant-image-transition-new{animation:none!important;transition:none!important;will-change:auto!important}}
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]:focus-visible,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]:focus-visible,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]:focus-visible,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch]:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}
body ul.products>li.product .sw-pc-list-swatch-more,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch-more,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch-more,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch-more{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:42px!important;font-size:12px!important;line-height:1!important;color:inherit!important;white-space:nowrap!important}
body .products li.product .sw-pc-list-swatch-more[hidden],body .sw-pc-list-swatches .sw-pc-list-swatch[hidden],body .sw-pc-list-swatches .sw-pc-list-swatch-more[hidden]{display:none!important}
body ul.products>li.product .sw-pc-list-swatch-cta,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch-cta,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch-cta,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch-cta{
  box-sizing:border-box!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;flex:0 0 auto!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:var(--sw-card-atc-height,48px)!important;min-height:var(--sw-card-atc-height,48px)!important;max-height:none!important;
  margin:0!important;padding:8px 12px!important;border-radius:var(--sw-card-atc-radius,5px)!important;font-size:var(--sw-card-atc-font-size,16px)!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;
  transform:none!important;scale:1!important;translate:none!important;z-index:auto!important;
}
body ul.products>li.product .sw-pc-list-swatches--compact[data-sw-pc-list-swatches],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact[data-sw-pc-list-swatches],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact[data-sw-pc-list-swatches],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact[data-sw-pc-list-swatches]{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;overflow:visible!important}
body ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode]:not([data-count-mode="all"]) .sw-pc-list-swatches__items,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode]:not([data-count-mode="all"]) .sw-pc-list-swatches__items,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode]:not([data-count-mode="all"]) .sw-pc-list-swatches__items,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact[data-count-mode]:not([data-count-mode="all"]) .sw-pc-list-swatches__items{flex:1 1 0!important;flex-wrap:nowrap!important;gap:4px!important;overflow:hidden!important;min-width:0!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;-ms-overflow-style:none!important}
body .sw-pc-list-swatches--compact .sw-pc-list-swatches__items::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch]{flex:0 0 var(--sw-pc-swatch-width,30px)!important;width:var(--sw-pc-swatch-width,30px)!important;min-width:var(--sw-pc-swatch-width,30px)!important;max-width:var(--sw-pc-swatch-width,30px)!important;height:var(--sw-pc-swatch-height,30px)!important;min-height:var(--sw-pc-swatch-height,30px)!important;max-height:var(--sw-pc-swatch-height,30px)!important;border-radius:3px!important}
body ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-more,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-more,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-more,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact .sw-pc-list-swatch-more{height:30px!important;min-width:18px!important;font-size:11px!important}
body ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta{
  flex:0 0 var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;width:var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;min-width:var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;max-width:var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;
  height:var(--sw-pc-swatch-cta-height,var(--sw-card-atc-height,48px))!important;min-height:var(--sw-pc-swatch-cta-height,var(--sw-card-atc-height,48px))!important;max-height:var(--sw-pc-swatch-cta-height,var(--sw-card-atc-height,48px))!important;
  aspect-ratio:1/1!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important;
}
body ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta:before,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta:before,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta:before,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact .sw-pc-list-swatch-cta:before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.2 11.5a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 1.9-1.4L21 8H6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M14 4v6M11 7h6'/%3E%3C/svg%3E") center/contain no-repeat}
body ul.products>li.product .sw-pc-list-swatches--compact .sw-quick-shop-direct-add.is-added:before,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact .sw-quick-shop-direct-add.is-added:before,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact .sw-quick-shop-direct-add.is-added:before,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact .sw-quick-shop-direct-add.is-added:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
body.sw-display-card-atc-custom-colors ul.products>li.product .sw-pc-list-swatch-cta,
body .sw-display-card-custom.sw-display-card-atc-custom-colors ul.products>li.product .sw-pc-list-swatch-cta{background:var(--sw-card-atc-bg,#6d4c41)!important;color:var(--sw-card-atc-text,#fff)!important;border-color:var(--sw-card-atc-bg,#6d4c41)!important}
body.sw-display-card-atc-custom-colors ul.products>li.product .sw-pc-list-swatch-cta:hover,
body .sw-display-card-custom.sw-display-card-atc-custom-colors ul.products>li.product .sw-pc-list-swatch-cta:hover{background:var(--sw-card-atc-hover-bg,#593d34)!important;color:var(--sw-card-atc-hover-text,#fff)!important;border-color:var(--sw-card-atc-hover-bg,#593d34)!important}
/* Compact fallback row for products that do not have a swatch group. */
body ul.products>li.product .sw-pc-list-swatches--plain-product,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--plain-product,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--plain-product,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--plain-product{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:8px 0 0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-list-swatch--product-image{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--sw-pc-swatch-width,30px)!important;width:var(--sw-pc-swatch-width,30px)!important;min-width:var(--sw-pc-swatch-width,30px)!important;height:var(--sw-pc-swatch-height,30px)!important;min-height:var(--sw-pc-swatch-height,30px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:3px!important;box-sizing:border-box!important}
body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-list-swatch--product-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important}
body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-plain-product-cta{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}
body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-plain-product-cta>a.sw-pc-list-swatch-cta,
body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-plain-product-cta>button.sw-pc-list-swatch-cta{position:relative!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;width:var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;min-width:var(--sw-pc-swatch-cta-width,var(--sw-card-atc-height,48px))!important;height:var(--sw-pc-swatch-cta-height,var(--sw-card-atc-height,48px))!important;min-height:var(--sw-pc-swatch-cta-height,var(--sw-card-atc-height,48px))!important;max-width:100%!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;font-size:0!important;line-height:1!important;box-sizing:border-box!important}
body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-plain-product-cta .added_to_cart{display:none!important}
body.sw-pc-align-plain-cta ul.products>li.product:not(:has([data-sw-pc-list-swatches])) :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_grouped,a.product_type_external,button.sw-quick-shop-trigger){height:var(--sw-pc-plain-cta-height,var(--sw-card-atc-height,48px))!important;min-height:var(--sw-pc-plain-cta-height,var(--sw-card-atc-height,48px))!important;display:flex!important;align-items:center!important;justify-content:center!important}
/* The native button follows a reserved row in image-options/all modes. Keep its top gap equal to the custom CTA's internal gap. */
body ul.products>li.product:not(.product-category) .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_grouped,a.product_type_external,button.sw-quick-shop-trigger),
body.sw-display-archive-cards .site-main ul.products>li.product:not(.product-category) .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_grouped,a.product_type_external,button.sw-quick-shop-trigger),
body.sw-display-related-cards .related.products ul.products>li.product:not(.product-category) .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_grouped,a.product_type_external,button.sw-quick-shop-trigger),
body .sw-display-slider--products ul.products>li.product:not(.product-category) .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_grouped,a.product_type_external,button.sw-quick-shop-trigger),
body .sw-display-product-grid ul.products>li.product:not(.product-category) .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + :is(a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_grouped,a.product_type_external,button.sw-quick-shop-trigger){margin:8px 0 0!important}
body.sw-display-archive-cards .site-main ul.products>li.product:not(.product-category) .woocommerce-card__header .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + a.button.add_to_cart_button,
body.sw-display-related-cards .related.products ul.products>li.product:not(.product-category) .woocommerce-card__header .sw-pc-list-swatches--placeholder[data-sw-pc-placeholder-ready="1"] + a.button.add_to_cart_button{margin-top:8px!important;margin-bottom:0!important}
/* Compact plain products already render inside the compact row; no global CTA margin is needed. */

@media(max-width:767px){
  body ul.products>li.product .sw-pc-list-swatches--placeholder,body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--placeholder,body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--placeholder,body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--placeholder,body .products li.product .sw-pc-list-swatches--placeholder{flex-basis:var(--sw-pc-placeholder-runtime-height,var(--sw-pc-placeholder-height-m,36px))!important;height:var(--sw-pc-placeholder-runtime-height,var(--sw-pc-placeholder-height-m,36px))!important;min-height:var(--sw-pc-placeholder-runtime-height,var(--sw-pc-placeholder-height-m,36px))!important;margin-top:8px!important}
  body ul.products>li.product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch-more,body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch-more,body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch-more{height:36px!important;min-height:36px!important;max-height:36px!important}
  body ul.products>li.product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch[data-sw-pc-list-swatch],body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch[data-sw-pc-list-swatch],body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch[data-sw-pc-list-swatch],body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches:not(.sw-pc-list-swatches--compact) .sw-pc-list-swatch[data-sw-pc-list-swatch]{flex-basis:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,36px))!important;width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,36px))!important;min-width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,36px))!important;max-width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,36px))!important;height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,36px))!important;min-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,36px))!important;max-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,36px))!important}
  body ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch],body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch],body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch],body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact .sw-pc-list-swatch[data-sw-pc-list-swatch]{flex-basis:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important;width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important;min-width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important;max-width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important;height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;min-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;max-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important}
  body ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-list-swatch--product-image,body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-list-swatch--product-image,body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--plain-product .sw-pc-list-swatch--product-image,body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--plain-product .sw-pc-list-swatch--product-image{width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important;min-width:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important;height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;min-height:var(--sw-pc-swatch-height-mobile,var(--sw-pc-swatch-height,30px))!important;flex-basis:var(--sw-pc-swatch-width-mobile,var(--sw-pc-swatch-width,30px))!important}
}
/* Explicit all mode may wrap; auto/fixed modes are width-fitted by the frontend controller. */
body ul.products>li.product .sw-pc-list-swatches[data-count-mode="all"] .sw-pc-list-swatches__items,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches[data-count-mode="all"] .sw-pc-list-swatches__items,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches[data-count-mode="all"] .sw-pc-list-swatches__items,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches[data-count-mode="all"] .sw-pc-list-swatches__items{flex-wrap:wrap!important;overflow:visible!important}
body ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact[data-count-mode="all"]{flex-wrap:wrap!important;justify-content:flex-start!important}
body ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatches__items,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatches__items,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatches__items,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatches__items{flex:1 1 100%!important;width:100%!important;overflow:visible!important;flex-wrap:wrap!important}
body ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatch-cta,
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatch-cta,
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatch-cta,
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatches--compact[data-count-mode="all"] .sw-pc-list-swatch-cta{flex:1 1 100%!important;width:100%!important;max-width:100%!important;aspect-ratio:auto!important;font-size:16px!important;line-height:1.2!important;padding:8px 12px!important}
@media(prefers-reduced-motion:reduce){body .sw-pc-list-swatch[data-sw-pc-list-swatch],body .sw-pc-list-swatch-cta{transition:none!important}}

/* Fallback scope for Shoptimizer child-theme wrappers and non-standard Woo loop containers. */
body .site-main ul.products li.product .sw-pc-list-swatches[data-sw-pc-list-swatches],
body .related.products ul.products li.product .sw-pc-list-swatches[data-sw-pc-list-swatches],
body .products li.product .sw-pc-list-swatches[data-sw-pc-list-swatches]{display:flex!important;visibility:visible!important;opacity:1!important}
body .site-main ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .related.products ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch],
body .products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body .site-main ul.products li.product .sw-pc-list-swatches--compact .sw-pc-list-swatches__items,
body .related.products ul.products li.product .sw-pc-list-swatches--compact .sw-pc-list-swatches__items,
body .products li.product .sw-pc-list-swatches--compact .sw-pc-list-swatches__items{display:flex!important;flex-direction:row!important;align-items:center!important;min-width:0!important;visibility:visible!important;opacity:1!important}
/* High-specificity hidden rules beat theme/plugin display:flex !important declarations. */
body ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][hidden],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][hidden],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][hidden],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch[data-sw-pc-list-swatch][hidden],
body .site-main ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][hidden],
body .related.products ul.products li.product .sw-pc-list-swatch[data-sw-pc-list-swatch][hidden],
body ul.products>li.product .sw-pc-list-swatch-more[hidden],
body .sw-display-slider--products ul.products>li.product .sw-pc-list-swatch-more[hidden],
body .sw-display-product-grid ul.products>li.product .sw-pc-list-swatch-more[hidden],
body .wc-block-grid__products .wc-block-grid__product .sw-pc-list-swatch-more[hidden]{display:none!important}
