/* West Shop Storefront Chrome v0.5.18 NAV-ALIGN-HOME-PEER */
/* Pickup-only: hide shipping address UI (classic + blocks) */
#ship-to-different-address,
.woocommerce-shipping-fields,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-shipping-fields h3,
.wp-block-woocommerce-checkout-shipping-address-block,
.wc-block-checkout__shipping-fields,
.wc-block-components-address-form__shipping,
.wc-block-checkout-shipping-address,
[data-block-name="woocommerce/checkout-shipping-address-block"],
.wc-block-components-shipping-address,
.wc-block-checkout__shipping-option .wc-block-components-address-card {
  display: none !important;
}
.wssc-pickup-banner {
  background: #111;
  color: #f5f5f5;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 0 0 1.25rem;
  border: 1px solid #333;
}
.wssc-pickup-banner__title {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9ae6b4;
  margin-bottom: 6px;
}
.wssc-pickup-banner__store {
  margin: 0 0 4px;
  font-weight: 700;
  font-size: 1.05rem;
}
.wssc-pickup-banner__addr,
.wssc-pickup-banner__phone,
.wssc-pickup-banner__note {
  margin: 0 0 2px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #ddd;
}
.wssc-pickup-banner__note {
  margin-top: 8px;
  color: #aaa;
  font-size: 0.85rem;
}
/* Pickup-only cart: hide coupons (classic + blocks) — do not hide whole order summary */
.coupon,
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon,
.cart .coupon,
.woocommerce-cart-form .coupon,
.woocommerce-checkout-review-order .coupon,
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wc-block-components-totals-coupon,
.wc-block-components-totals-coupon__form,
.wc-block-components-totals-coupon-link,
[class*="cart-order-summary"] [class*="coupon"],
[class*="checkout-order-summary"] [class*="coupon"] {
  display: none !important;
}
.wssc-shop-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 10050;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 12px 28px rgba(6, 20, 12, 0.12);
}
.wssc-host {
  position: relative;
}
/* When host is a header li, panel is fixed under header for Elementor layouts */
.wssc-shop-mega.wssc-shop-mega--fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--wssc-mega-top, 80px);
}
.wssc-shop-mega__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 1rem;
}
.wssc-shop-mega__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem 1.25rem;
}
.wssc-shop-mega__heading {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #178E79;
  margin-bottom: 0.4rem;
}
.wssc-shop-mega__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wssc-shop-mega__list a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.28rem 0;
  color: #0F172A;
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.3;
}
.wssc-shop-mega__list a:hover,
.wssc-shop-mega__list a:focus {
  color: #1B9C85;
}
.wssc-shop-mega__count {
  display: none !important;
  font-size: 0.75rem;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}
.wssc-shop-mega__footer {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #edf2f0;
  text-align: right;
}
.wssc-shop-mega__all {
  color: #1B9C85;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9rem;
}
.wssc-shop-mega__all:hover {
  text-decoration: underline;
}
.wssc-host > a.wssc-shop-trigger,
.wssc-host .wssc-shop-trigger {
  cursor: pointer;
}
.wssc-host.is-open > a,
.wssc-host.is-open .menu-link {
  color: #1B9C85;
}

/* Toast */
.wssc-toast {
  position: fixed;
  z-index: 10060;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%) translateY(120%);
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 0;
  max-width: min(440px, calc(100vw - 2rem));
  pointer-events: none;
}
.wssc-toast.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.wssc-toast__body {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #06140C;
  color: #fff;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  border-left: 4px solid #1B9C85;
}
.wssc-toast__msg {
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.35;
}
.wssc-toast__cart {
  color: #D4F3D7;
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
  text-decoration: underline;
}
.wssc-toast__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.15rem;
}
.wssc-toast__close:hover {
  color: #fff;
}
/* 0.6.7: below 768px the toast spans the viewport with 1rem side margins (was centred, shrink-to-fit). Width/position only. */
@media (max-width: 767.98px) {
  .wssc-toast {
    left: 1rem;
    right: 1rem;
    width: auto;
    max-width: none;
    transform: translateY(120%);
  }
  .wssc-toast.is-visible {
    transform: translateY(0);
  }
}

/* Hours / location strip */
.wssc-hours-strip {
  background: #06140C;
  color: #e2e8f0;
  font-size: 0.8rem;
  line-height: 1.3;
  border-bottom: 1px solid rgba(27, 156, 133, 0.35);
}
.wssc-hours-strip__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.4rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
}
.wssc-hours-strip__loc {
  font-weight: 600;
  color: #fff;
}
.wssc-hours-strip__sep {
  color: #64748b;
}
.wssc-hours-strip__hours {
  color: #cbd5e1;
}
.wssc-hours-strip__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: rgba(27, 156, 133, 0.22);
  color: #D4F3D7;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  border: 1px solid rgba(27, 156, 133, 0.45);
}
.wssc-hours-strip__link {
  margin-left: auto;
  color: #1B9C85;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.75rem;
  white-space: nowrap;
}
.wssc-hours-strip__link:hover,
.wssc-hours-strip__link:focus {
  color: #D4F3D7;
  text-decoration: underline;
}

/* 0.5.12: do not hide northshop nav links — Home on North uses same host; West shows North Shop tab */

.wssc-store-switch {
  margin: 0;
  padding: 4px 16px 8px;
  text-align: center;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(255,255,255,0.72);
  background: #1a1a1a;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.wssc-store-switch__link {
  color: #D4F3D7;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 4px;
}
.wssc-store-switch__link:hover,
.wssc-store-switch__link:focus {
  color: #fff;
}

/* Search typeahead */
.wssc-typeahead-anchor {
  position: relative;
}
.wssc-typeahead {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 10080;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 14px 32px rgba(6, 20, 12, 0.14);
  overflow: visible;
  min-width: min(340px, calc(100vw - 2rem));
  max-width: 460px;
}
.wssc-typeahead.wssc-typeahead--fixed {
  position: fixed;
  right: auto;
  z-index: 10080;
}
.wssc-typeahead__inner {
  min-height: 280px;
  max-height: min(50vh, 400px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/* Keep suggestions visible above Elementor/Astra header overflow clips */
.elementor-location-header,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-search,
.elementor-location-header .e-search,
.elementor-location-header .e-search-form,
.elementor-location-header .e-search-input-wrapper,
.elementor-location-header .elementor-widget-container,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-column-wrap,
.ast-main-header-wrap,
.main-header-bar-wrap,
.site-header,
header#masthead {
  overflow: visible !important;
}
.e-search-results-container[hidden] {
  display: none !important;
}
.wssc-typeahead__item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.65rem 0.85rem;
  border: 0;
  border-bottom: 1px solid #f1f5f9;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font: inherit;
}
.wssc-typeahead__item:last-child {
  border-bottom: 0;
}
.wssc-typeahead__item:hover,
.wssc-typeahead__item:focus,
.wssc-typeahead__item.is-active {
  background: #f0fdf8;
  outline: none;
}
.wssc-typeahead__name {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #0F172A;
  line-height: 1.3;
}
.wssc-typeahead__brand {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  color: #178E79;
  font-weight: 500;
}
.wssc-typeahead__empty {
  padding: 0.85rem;
  font-size: 0.85rem;
  color: #64748b;
  text-align: center;
}

/* Hide duplicate Astra search when Elementor search exists */
.wssc-search-hide { display: none !important; }

/* Brands page: force white/green canvas — kill purple section backgrounds */
body:has(.wssc-brands) .site-content,
body:has(.wssc-brands) article.page,
body:has(.wssc-brands) .elementor-location-single,
body:has(.wssc-brands) .elementor-top-section,
body:has(.wssc-brands) .elementor-section {
  background-color: #ffffff !important;
  background-image: none !important;
}
body:has(.wssc-brands) {
  --e-global-color-vivid-purple: #1B9C85;
}
.wssc-brands { background: transparent; }

/* Pale lavender (#EEE7F6 Clarence swatch) → white sitewide canvas
 * Source: Elementor kit post-2811 --e-global-color-cc37f1c + kit body bg;
 * brands page post-9723 ATC buttons also use #EEE7F6.
 * Do not paint Elementor header/footer locations. */
:root,
body.elementor-kit-2811,
.elementor-kit-2811 {
  --e-global-color-cc37f1c: #FFFFFF !important;
}
body.elementor-kit-2811,
.elementor-kit-2811 {
  background-color: #FFFFFF !important;
  background-image: none !important;
}
body,
.site,
#page,
.site-content,
.ast-container,
.ast-plain-container,
.ast-page-builder-template,
.ast-separate-container,
.ast-separate-container .ast-article-inner,
.woocommerce.ast-separate-container .ast-woocommerce-container,
.content-area,
#content,
#primary,
main.site-main,
body.woocommerce .site-content,
body.archive .site-content,
body.tax-product_cat .site-content,
body.tax-product_brand .site-content,
body.page .site-content,
body.single-product .site-content,
.elementor-location-archive,
.elementor-location-single,
body:has(.wssc-brands) .elementor-top-section,
body:has(.wssc-brands) .elementor-section,
.woocommerce-pagination,
nav.woocommerce-pagination,
.wscp-filters,
.wscp-filter-bar {
  background-color: #ffffff !important;
  background-image: none !important;
}
/* Any leftover lavender fills (inline or Elementor ATC on brands) */
[style*="#EEE7F6"],
[style*="#eee7f6"],
[style*="rgb(238, 231, 246)"],
[style*="rgb(238,231,246)"],
[style*="238, 231, 246"],
[style*="238,231,246"],
.elementor-9723 .elementor-wc-products ul.products li.product .button {
  background-color: #ffffff !important;
  background-image: none !important;
}
/* Opaque WHITE header — no transparent hero bleed through the nav bar */
.elementor-location-header,
.elementor-location-header > .elementor-element,
.elementor-location-header .elementor-top-section,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-element-populated,
.elementor-2820,
.elementor-2820 > .elementor-element,
.elementor-2820 .elementor-section,
.elementor-2820 .elementor-container,
header.site-header,
#masthead,
.ast-primary-header-bar {
  background-color: #ffffff !important;
  background-image: none !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.elementor-location-header .elementor-background-overlay,
.elementor-2820 .elementor-background-overlay {
  background-color: #ffffff !important;
  opacity: 1 !important;
  display: none !important;
}
/* Keep nav/logo readable on white header if theme had light-on-dark links */
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header a.elementor-item,
.elementor-2820 .elementor-nav-menu a {
  color: #0F172A !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item-active,
.elementor-location-header .elementor-nav-menu a:hover {
  color: #1B9C85 !important;
}
/* Footer stays dark; hours strip keeps its own paint */
.elementor-location-footer,
.elementor-location-footer .elementor-section,
.elementor-2852 .elementor-element-a397e44 {
  background-color: #0B0B0B !important;
  background-image: none !important;
}
.wssc-hours-strip {
  background-color: #1a1a1a !important;
  background-image: none !important;
}

.wssc-search-inject {
  display: inline-flex;
  align-items: center;
  margin-left: 0.35rem;
}
.wssc-search-inject__input {
  width: 11rem;
  max-width: 42vw;
  padding: 0.35rem 0.65rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 0.85rem;
  color: #0F172A;
  background: #fff;
}
.wssc-search-inject__input:focus {
  outline: 2px solid rgba(27, 156, 133, 0.45);
  border-color: #1B9C85;
}


/* Brands A–Z index */
.wssc-brands {
  max-width: 1100px;
  margin: 0 auto 2rem;
  padding: 0.5rem 0 1rem;
}
.wssc-brands__title {
  margin: 0 0 0.85rem;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0F172A;
  letter-spacing: -0.01em;
}
.wssc-brands__az {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #edf2f0;
}
.wssc-brands__az-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.85rem;
  height: 1.85rem;
  padding: 0 0.4rem;
  border-radius: 6px;
  background: #f0fdf8;
  color: #178E79;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(27, 156, 133, 0.25);
}
.wssc-brands__az-link:hover,
.wssc-brands__az-link:focus {
  background: #1B9C85;
  color: #fff;
  border-color: #1B9C85;
  outline: none;
}
.wssc-brands__section {
  margin-bottom: 1.5rem;
  scroll-margin-top: 5.5rem;
}
.wssc-brands__letter {
  margin: 0 0 0.55rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #178E79;
}
.wssc-brands__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.5rem 0.75rem;
}
.wssc-brands__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #0F172A;
  text-decoration: none;
  font-size: 0.92rem;
  line-height: 1.3;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.wssc-brands__link:hover,
.wssc-brands__link:focus {
  color: #1B9C85;
  border-color: rgba(27, 156, 133, 0.55);
  box-shadow: 0 4px 12px rgba(6, 20, 12, 0.08);
  outline: none;
}
.wssc-brands__name {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wssc-brands__count{display:none!important}

.wssc-brands--empty .wssc-brands__empty-msg {
  margin: 0;
  padding: 1.25rem 1rem;
  text-align: center;
  color: #64748b;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  font-size: 0.95rem;
}

@media (max-width: 921px) {
  .wssc-shop-mega__inner {
    padding: 1rem;
    max-height: min(70vh, 520px);
    overflow: auto;
  }
  .wssc-shop-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wssc-hours-strip__inner {
    padding: 0.35rem 0.85rem;
    gap: 0.35rem 0.5rem;
  }
  .wssc-hours-strip__link {
    margin-left: 0;
    width: 100%;
  }
  .wssc-search-inject__input {
    width: 8.5rem;
  }
  .wssc-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wssc-brands__title {
    font-size: 1.2rem;
  }
}

/* Hide legacy menu landing + ALL homepage bloat before Featured Bud */
#ws-menu-landing,
#ws-menu-landing,
.ws-hero,
.ws-ctas,
.ws-tiles,
.ws-section,
#ws-featured-label {
  display: none !important;
}


/* Store-info nested accordion: white rows + dark text (match West Additional CSS).
   North has no Customizer Additional CSS; Elementor kit primary can paint
   welcome headings white — force dark text on white bar like West. */
html body.home .elementor-element-e1df4f3 {
  background: transparent !important;
}
html body.home .elementor-element-e1df4f3 .e-n-accordion-item,
html body.home .e-n-accordion .e-n-accordion-item,
html body.home .e-n-accordion .e-n-accordion-item-title {
  background: #fff !important;
  color: #111 !important;
}
html body.home .e-n-accordion .e-n-accordion-item-title-text,
html body.home .e-n-accordion .e-n-accordion-item-title-header,
html body.home .e-n-accordion .e-n-accordion-item-title-text * {
  color: #111 !important;
}
html body.home .e-n-accordion .e-n-accordion-item-title-icon,
html body.home .e-n-accordion .e-n-accordion-item-title-icon i {
  color: #111 !important;
}
html body.home .e-n-accordion .e-n-accordion-item {
  border: 1px solid #e5e5e5 !important;
  border-radius: 4px !important;
  margin: 0 0 8px !important;
  overflow: hidden;
}
/* Welcome bar: white chip + dark text (West Customizer does this; North needs chrome) */
html body.home .elementor-2829 .elementor-element.elementor-element-fd45a95,
html body.home .elementor-element.elementor-element-fd45a95 {
  background: #fff !important;
  background-color: #fff !important;
}
html body.home .elementor-2829 .elementor-element.elementor-element-fd45a95 .elementor-heading-title,
html body.home .elementor-2829 .elementor-element.elementor-element-fd45a95 h2,
html body.home .elementor-element.elementor-element-fd45a95 .elementor-heading-title,
html body.home .elementor-element.elementor-element-fd45a95 h2,
html body.home .elementor-element-e1df4f3 .elementor-heading-title,
html body.home .elementor-element-e1df4f3 h2,
html body.home .elementor-element-e1df4f3 h3 {
  color: #121212 !important;
  -webkit-text-fill-color: #121212 !important;
}

/* Mark Elementor sections chrome decides to hide (JS adds this class). */
body.home .wssc-home-hide,
body.home .elementor-element.wssc-home-hide {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Only the Customizer dark Shop Bud hero stays suppressed.
   Categories / Also in store / Welcome / Login / Featured stay visible. */
body.home #ws-menu-landing:not(.wssc-landing-poison),
body.home #ws-menu-landing .ws-hero,
body.home #ws-menu-landing .ws-ctas,
body.home #ws-menu-landing .ws-tiles,
body.home #ws-menu-landing .ws-section {
  display: none !important;
}

/* Hide Elementor shortcode product dumps on home — keep Featured Bud (6af9405). */
body.home .elementor-2829 .elementor-widget-shortcode {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.home .elementor-2829 .elementor-element-6af9405 .elementor-widget-shortcode {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: revert !important;
  padding: revert !important;
  border: revert !important;
}

/* Shared Categories + Also in store tiles (chrome; not legacy .ws-tiles). */
.wssc-cat-tiles {
  background: #fff;
  padding: 4px 0 4px;
}
.wssc-cat-tiles__section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 16px 12px;
}
.wssc-cat-tiles__section--also {
  padding-top: 4px;
  padding-bottom: 20px;
}
.wssc-cat-tiles__title {
  font-family: var(--wsf-font) !important;
  font-weight: 800 !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
  color: #121212 !important;
  letter-spacing: -0.01em !important;
}
.wssc-cat-tiles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.wssc-cat-tile {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  padding: 14px 12px;
  text-align: center;
  text-decoration: none !important;
  color: #121212 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wssc-cat-tile:hover {
  border-color: #27AE60;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}
#wssc-cat-tiles .wssc-cat-tile img,
.wssc-cat-tile img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  margin-bottom: 8px;
  display: block;
}
.wssc-cat-tile__name {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.25;
}
/* 0.5.23: 3 Also-in-store tiles — drop empty 4th column gap */
.wssc-cat-tiles__grid--secondary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wssc-cat-tile--secondary {
  min-height: 56px;
  flex-direction: row;
  gap: 12px;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  padding: 10px 14px;
}
#wssc-cat-tiles .wssc-cat-tile--secondary img,
.wssc-cat-tile--secondary img {
  width: 40px;
  height: 40px;
  margin: 0;
  flex-shrink: 0;
  object-fit: contain;
  border-radius: 8px;
  background: #f8fafc;
}
.wssc-cat-tile--secondary .wssc-cat-tile__name {
  font-size: 0.98rem;
}
@media (max-width: 900px) {
  .wssc-cat-tiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wssc-cat-tiles__grid--secondary {
    grid-template-columns: 1fr;
  }
}

/* 0.5.23 homepage section title lock + On Sale / Featured rhythm (Astra was forcing fw:600). */
body.home .wssc-on-sale__title,
body.home .wssc-featured-bud-title,
body.home .elementor-element-6af9405 .wssc-featured-bud-title {
  font-family: var(--wsf-font) !important;
  font-weight: 800 !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  line-height: 1.25 !important;
  color: #121212 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}
body.home #wssc-on-sale {
  padding-top: 8px;
  padding-bottom: 28px;
}
body.home .wssc-on-sale__inner {
  max-width: 1180px;
}
body.home .wssc-on-sale__head {
  margin-bottom: 14px;
}
body.home .wssc-on-sale__name {
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.home .elementor-element-6af9405 {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
}



/* Category tiles: image+label vertically centered in card (0.5.22).
 * Header Search / Login / Cart — one baseline (0.5.21).
 * No forced height:40px (that stretched the green cart pill).
 * JS wrapMissingHeaderWidgetContainers restores .elementor-widget-container on Login. */
.elementor-2820 .elementor-element-283ba23e > .elementor-widget-wrap,
.elementor-2820 .elementor-element-283ba23e .elementor-widget-wrap.elementor-element-populated {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: center !important;
}
.elementor-2820 .elementor-element-f2b5e9b,
.elementor-2820 .elementor-element-188369c,
.elementor-2820 .elementor-element-8c7ce84 {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  height: auto !important;
  max-height: none !important;
  box-sizing: border-box !important;
}
.elementor-2820 .elementor-element-f2b5e9b > .elementor-widget-container,
.elementor-2820 .elementor-element-188369c > .elementor-widget-container,
.elementor-2820 .elementor-element-8c7ce84 > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-items,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-items {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-item,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-item a,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-item a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-text,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-text {
  line-height: 1 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-icon,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-icon i,
.elementor-2820 .elementor-element-f2b5e9b .elementor-icon-list-icon svg,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-icon i,
.elementor-2820 .elementor-element-188369c .elementor-icon-list-icon svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
/* Same horizontal margins Elementor intended on widget-container */
.elementor-2820 .elementor-element-f2b5e9b > .elementor-widget-container {
  margin-left: 20px !important;
  margin-right: 25px !important;
}
.elementor-2820 .elementor-element-188369c > .elementor-widget-container {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.elementor-2820 .elementor-element-8c7ce84 > .elementor-widget-container {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
/* Flatten Elementor menu-cart toggle — no tall green pill */
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle_wrapper {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle,
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle .elementor-button {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle .elementor-button-text {
  display: none !important;
}
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle .elementor-button-icon,
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle .elementor-button-icon i,
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle .elementor-button-icon svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-2820 .elementor-element-8c7ce84 .elementor-menu-cart__toggle .elementor-button-icon svg {
  width: 18px !important;
  height: 18px !important;
}
/* qty bubble on cart icon stays visible by default */

/* Header store name beside logo */
.wssc-header-store-name {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding-left: 12px;
  border-left: 1px solid #e5e7eb;
  font-family: var(--wsf-font);
  font-weight: 800;
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  letter-spacing: 0.02em;
  color: #0F172A;
  line-height: 1.2;
  white-space: nowrap;
}
.wssc-logo-with-store {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  text-decoration: none !important;
}
.wssc-logo-with-store img {
  display: block;
  max-height: 48px;
  width: auto;
}
@media (max-width: 640px) {
  .wssc-header-store-name {
    font-size: 0.85rem;
    margin-left: 6px;
    padding-left: 8px;
  }
}

/* Featured On Sale — front page */
.wssc-on-sale {
  background: #ffffff;
  padding: 8px 0 36px;
}
.wssc-on-sale__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}
.wssc-on-sale__head {
  margin: 8px 0 18px;
}
.wssc-on-sale__head-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.wssc-on-sale__title {
  margin: 0 0 6px;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 800;
  color: #121212;
  letter-spacing: -0.01em;
}
.wssc-on-sale__view-all {
  font-weight: 700;
  font-size: 0.95rem;
  color: #27AE60 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.wssc-on-sale__view-all:hover {
  color: #007C2E !important;
  text-decoration: underline !important;
}
.wssc-on-sale__sub {
  margin: 0;
  color: #64748b;
  font-size: 0.95rem;
}
/* Full /on-sale/ page uses same grid; give page a little top padding */
body.page-slug-on-sale .wssc-on-sale,
body.page-on-sale .wssc-on-sale {
  padding-top: 28px;
}
.wssc-on-sale__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.wssc-on-sale__card {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wssc-on-sale__card:hover {
  border-color: #27AE60;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}
.wssc-on-sale__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none !important;
  color: inherit !important;
  padding: 12px 12px 14px;
  position: relative;
}
.wssc-on-sale__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #DC2626;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
}
.wssc-on-sale__thumb {
  display: block;
  aspect-ratio: 1 / 1;
  margin-bottom: 10px;
  background: #f8fafc;
  border-radius: 10px;
  overflow: hidden;
}
.wssc-on-sale__thumb img,
.wssc-on-sale__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;
}
.wssc-on-sale__name {
  display: block;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.3;
  color: #0F172A;
  margin-bottom: 6px;
  flex: 1;
}
.wssc-on-sale__price {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0F172A;
}
.wssc-on-sale__price del {
  color: #94a3b8;
  font-weight: 500;
  margin-right: 0.35rem;
}
.wssc-on-sale__price ins {
  text-decoration: none;
  color: #DC2626;
}
@media (max-width: 900px) {
  .wssc-on-sale__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .wssc-on-sale__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* 0.6.2 compact sticky header + store picker */
:root{--wssc-hdr-h:64px;--wssc-hdr-logo:42px}
html.wssc-hdr-compact{--wssc-hdr-h:52px;--wssc-hdr-logo:32px}
@media (max-width:1024px){:root{--wssc-hdr-h:56px;--wssc-hdr-logo:30px}html.wssc-hdr-compact{--wssc-hdr-h:50px;--wssc-hdr-logo:28px}}
.elementor-location-header{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:1000;box-shadow:0 1px 0 #ececec;transition:box-shadow .15s ease}
html.wssc-hdr-compact .elementor-location-header{box-shadow:0 2px 10px rgba(15,23,42,.08)}
@media (min-width:601px){body.admin-bar .elementor-location-header{top:var(--wp-admin--admin-bar--height,32px)}}
.elementor-location-header>.elementor-top-section{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
.elementor-location-header>.elementor-top-section:not(:has(.elementor-widget)){display:none!important}
.elementor-location-header>.elementor-top-section>.elementor-container{min-height:var(--wssc-hdr-h)!important;align-items:center}
.elementor-location-header>.elementor-top-section .elementor-element-populated{padding-top:0!important;padding-bottom:0!important;align-content:center;align-items:center}
.elementor-location-header .elementor-widget-theme-site-logo{width:auto!important;max-width:none!important;margin:0!important}
.elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container{display:flex!important;align-items:center;flex-wrap:nowrap;gap:0}
.elementor-location-header .elementor-widget-theme-site-logo a{display:inline-flex;align-items:center;flex:0 0 auto}
.elementor-location-header .elementor-widget-theme-site-logo img{height:var(--wssc-hdr-logo)!important;max-height:var(--wssc-hdr-logo)!important;width:auto!important;display:block}
.elementor-location-header .wssc-header-store-name{display:none!important}
/* Store picker */
.wssc-store-picker{position:relative;display:inline-block;margin:0 0 0 12px;padding:0 0 0 12px;border-left:1px solid #e5e7eb;font-family:var(--wsf-font);line-height:1.2}
.wssc-store-picker>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 8px;margin:0;border-radius:8px;cursor:pointer;font-weight:800;font-size:clamp(.95rem,1.4vw,1.1rem);letter-spacing:.02em;color:#0F172A;white-space:nowrap;-webkit-user-select:none;user-select:none;background:transparent}
.wssc-store-picker>summary::-webkit-details-marker{display:none}
.wssc-store-picker>summary::marker{content:""}
.wssc-store-picker>summary:hover{background:#f3f4f6}
.wssc-store-picker>summary:focus{outline:none}
.wssc-store-picker>summary:focus-visible{outline:2px solid #1B9C85;outline-offset:2px}
.wssc-store-picker__pin{width:16px;height:16px;color:#1B9C85;flex:0 0 auto}
.wssc-store-picker__chev{width:16px;height:16px;color:#64748b;flex:0 0 auto;transition:transform .15s ease}
.wssc-store-picker[open] .wssc-store-picker__chev{transform:rotate(180deg)}
.wssc-store-picker__short{display:none}
.wssc-store-picker__panel{text-align:left;position:absolute;left:4px;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 24px);box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:8px;z-index:10050}
.wssc-store-picker__title{margin:4px 8px 6px!important;padding:0;font-family:var(--wsf-font);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.wssc-store-picker__list{list-style:none!important;margin:0!important;padding:0!important}
.wssc-store-picker__list li{list-style:none!important;margin:0!important;padding:0!important}
.wssc-store-picker__opt{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border-radius:8px;box-sizing:border-box;color:#0F172A!important;text-decoration:none!important;font-family:var(--wsf-font);font-size:.95rem;font-weight:600;line-height:1.25}
.wssc-store-picker__opt small{display:block;margin-top:2px;font-size:.78rem;font-weight:400;color:#64748b}
.wssc-store-picker__opt.is-current{background:#f3faf7}
a.wssc-store-picker__opt:hover,a.wssc-store-picker__opt:focus-visible{background:#f3f4f6}
a.wssc-store-picker__opt:focus-visible{outline:2px solid #1B9C85;outline-offset:-2px}
.wssc-store-picker__check{width:18px;height:18px;color:#1B9C85;flex:0 0 auto}
.wssc-store-picker__go{color:#1B9C85;font-weight:700}
/* Tablet + mobile: one compact row — logo + store | search · account · cart · menu */
@media (max-width:1024px){
  .elementor-location-header>.elementor-top-section{padding-left:0!important;padding-right:0!important}
  .elementor-location-header>.elementor-top-section>.elementor-container{flex-wrap:nowrap!important;padding:0 10px 0 12px!important;box-sizing:border-box}
  .elementor-location-header>.elementor-top-section>.elementor-container>.elementor-column{width:auto!important;min-width:0}
  .elementor-location-header>.elementor-top-section>.elementor-container>.elementor-column:first-child{flex:0 0 auto}
  .elementor-location-header>.elementor-top-section>.elementor-container>.elementor-column:last-child{flex:1 0 auto}
  .elementor-location-header>.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{flex-wrap:nowrap!important;padding:0!important}
  .elementor-location-header>.elementor-top-section>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end;align-items:center;gap:0}
  .elementor-location-header .elementor-column:last-child .elementor-widget{width:auto!important;max-width:none!important;margin:0!important;order:1}
  .elementor-location-header .elementor-column:last-child .elementor-widget,.elementor-location-header .elementor-column:last-child .elementor-widget>.elementor-widget-container{padding:0!important;margin:0!important;flex:0 0 auto}
  .elementor-location-header .elementor-column:first-child .elementor-widget,.elementor-location-header .elementor-column:first-child .elementor-widget>.elementor-widget-container{padding:0!important;margin:0!important}
  .elementor-location-header .elementor-column:last-child .elementor-widget-icon-list:has(a[href*="my-account"]){order:2}
  .elementor-location-header .elementor-column:last-child .elementor-widget-woocommerce-menu-cart{order:3}
  .elementor-location-header .elementor-column:last-child .elementor-widget-nav-menu{order:4}
  .elementor-location-header .elementor-widget-icon-list.elementor-hidden-mobile{display:block!important}
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-items,.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item{margin:0!important;padding:0!important}
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item>a{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:0!important}
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon{margin:0!important;padding:0!important}
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon i{font-size:18px!important}
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .elementor-location-header .elementor-widget-icon-list a[href*="my-account"]::before{content:"";display:block;width:22px;height:22px;background:#0F172A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2.25c-4.3 0-8.25 2.2-8.25 5.25V21h16.5v-1.5c0-3.05-3.95-5.25-8.25-5.25z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2.25c-4.3 0-8.25 2.2-8.25 5.25V21h16.5v-1.5c0-3.05-3.95-5.25-8.25-5.25z'/%3E%3C/svg%3E") center/contain no-repeat}
  .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{min-width:40px;min-height:42px;justify-content:center;padding:0 4px!important}
  .elementor-location-header .elementor-menu-toggle{width:40px!important;height:42px!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}
  .elementor-location-header .elementor-widget-nav-menu.elementor-element .elementor-widget-container>.elementor-nav-menu__container.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:var(--wssc-dd-gap,15px)!important}
  .wssc-store-picker{margin-left:6px;padding-left:6px}
  .wssc-store-picker>summary{font-size:.9rem;padding:0 4px;gap:4px;min-height:42px}
  .wssc-store-picker__pin{width:14px;height:14px}
}
@media (max-width:379px){
  .wssc-store-picker__long{display:none}
  .wssc-store-picker__short{display:inline}
  .elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item>a,.elementor-location-header .elementor-menu-toggle{min-width:38px;width:38px!important}
}
@media (prefers-reduced-motion:reduce){.elementor-location-header,.wssc-store-picker__chev{transition:none}}
/* 0.6.12: home On Sale (#wssc-onsale-row) = a standard row; shares every #wssc-home-rows rule; /on-sale/ (#wssc-on-sale) unchanged */
html body #wssc-onsale-row{display:block;padding-top:0}
@media (max-width:767px){html body #wssc-onsale-row{padding-top:0}}
html body:not(#wsf-t) #wssc-onsale-row li.product .price ins,html body:not(#wsf-t) #wssc-onsale-row li.product .price ins .amount{color:#DC2626!important}
/* 0.6.4 home category rows */
:is(#wssc-home-rows,#wssc-onsale-row){width:100%;min-width:0;max-width:1240px;margin:0 auto;align-self:center;padding:18px 16px 6px;box-sizing:border-box;overflow:hidden;font-family:var(--wsf-font)}
:is(#wssc-home-rows,#wssc-onsale-row) .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wssc-hrow{margin:0 0 22px;min-width:0}
.wssc-hrow__head{display:flex;align-items:center;gap:10px;margin:0 0 8px;min-width:0}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__title{flex:1 1 auto;min-width:0;margin:0!important;padding:0;font-size:1.3rem;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:#0F172A;font-family:inherit;text-transform:none}
.wssc-hrow__nav{display:flex;gap:6px;flex:0 0 auto}
.wssc-hrow__btn{width:34px;height:34px;border-radius:50%;border:1px solid #E2E8F0;background:#fff;color:#0F172A;font-size:22px;line-height:1;cursor:pointer;padding:0 0 2px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
.wssc-hrow__btn:hover:not([disabled]){border-color:#94A3B8;background:#F8FAFC}
.wssc-hrow__btn[disabled]{opacity:.35;cursor:default}
.wssc-hrow__btn[hidden]{display:none!important}
.wssc-hrow__all{flex:0 0 auto;font-weight:700;font-size:.95rem;color:#1B9C85!important;text-decoration:none!important;padding:8px 2px;white-space:nowrap}
.wssc-hrow__all:hover{text-decoration:underline!important}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip{display:flex!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:nowrap!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0!important;padding:4px 2px 12px!important;list-style:none;scrollbar-width:thin;grid-template-columns:none!important}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip::before,:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip::after{display:none!important;content:none!important}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product{flex:0 0 200px!important;width:200px!important;max-width:200px!important;min-width:0;margin:0!important;padding:0!important;float:none!important;clear:none!important;scroll-snap-align:start;box-sizing:border-box}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product img{width:100%;height:auto}
/* card-potency tokens are scoped to .wscp-list-archive/.single-product upstream; mirror them for row cards */
:is(#wssc-home-rows,#wssc-onsale-row){--wscp-green:#27AE60;--wscp-green-dark:#007C2E;--wscp-green-soft:#e8f6ee;--wscp-text:#121516;--wscp-muted:#646d72;--wscp-body:#485055;--wscp-chip-bg:#e3e7e9;--wscp-radius-chip:999px;--wscp-chip-h:24px;--wscp-chip-pad:6px 8px}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-brand{display:block!important;margin:8px 0 2px!important;font-size:var(--wscp-brand-fs)!important;font-weight:400!important;line-height:14px!important;color:var(--wscp-muted)!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-meta-pills{display:flex!important;flex-wrap:wrap!important;gap:5px;margin:4px 0 6px!important;align-items:center;max-width:100%;min-width:0}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-meta-pills .wscp-pill{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;height:var(--wscp-chip-h)!important;padding:var(--wscp-chip-pad)!important;border-radius:var(--wscp-radius-chip);font-size:var(--wscp-chip-fs)!important;font-weight:500!important;line-height:1!important;white-space:nowrap;box-sizing:border-box;max-width:100%;background:var(--wscp-chip-bg);color:var(--wscp-muted)!important;text-decoration:none}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-meta-pills .wscp-pill-type{background:var(--wscp-green-soft);color:var(--wscp-green-dark)!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-meta-pills .wscp-pill-weight{background:#f0f0f0;color:var(--wscp-body)!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .ast-woo-product-category{font-size:12px;color:var(--wscp-muted)}
@media (hover:none),(max-width:767px){.wssc-hrow__nav{display:none}}
@media (max-width:767px){
  :is(#wssc-home-rows,#wssc-onsale-row){padding:14px 12px 4px}
  .wssc-hrow{margin-bottom:18px}
  :is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__title{font-size:1.12rem}
  :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip{gap:10px}
  :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product{flex-basis:150px!important;width:150px!important;max-width:150px!important}
}
/* 0.6.6 fixed card height (desktop 452 / mobile 446): every slot has a fixed box (brand 1 line, pills 2|3 rows, category
   1 line, title 3|4 lines), the button sits at the bottom. Skeleton cards use the same height, so a lazy strip is exactly
   as tall before and after its cards arrive, and web-font swaps / long names / pill wrapping can't change a row's height. */
:is(#wssc-home-rows,#wssc-onsale-row){--wssc-card-h:452px;--wssc-pills-h:53px;--wssc-title-lines:3;--wssc-hrow-h:calc(var(--wssc-card-h) + 16px)}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__head{min-height:36px}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip{align-items:flex-start!important}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product{height:var(--wssc-card-h)!important;min-height:0!important;max-height:var(--wssc-card-h)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;align-self:flex-start!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .astra-shop-thumbnail-wrap{flex:0 0 auto!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-brand{height:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .wscp-meta-pills{height:var(--wssc-pills-h)!important;overflow:hidden!important;align-content:flex-start!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .astra-shop-summary-wrap{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .ast-woo-product-category{display:block!important;height:16px!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:0 0 auto!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .ast-loop-product__link{flex:0 0 auto!important;display:block!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .woocommerce-loop-product__title{line-height:19.5px!important;height:calc(19.5px * var(--wssc-title-lines))!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--wssc-title-lines)!important;padding:0!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .price{flex:0 0 auto!important;height:22px!important;line-height:22px!important;overflow:hidden!important;white-space:nowrap!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product a.add_to_cart_button,:is(#wssc-home-rows,#wssc-onsale-row) li.product a.added_to_cart{flex:0 0 auto!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product a.add_to_cart_button{margin-top:auto!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product a.added_to_cart{display:none!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .woocommerce-LoopProduct-link{display:block!important;position:relative!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .woocommerce-LoopProduct-link>img{display:block!important;margin:0 0 10px!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .ast-woo-product-category{margin:0 0 6px!important}
:is(#wssc-home-rows,#wssc-onsale-row) li.product .woocommerce-loop-product__title{margin:0 0 7.5px!important}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip--lazy{min-height:var(--wssc-hrow-h)}
:is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.wssc-hrow__skel{flex:0 0 200px;width:200px;height:var(--wssc-card-h);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;align-self:flex-start}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__skel>span{display:block;border-radius:8px;background:linear-gradient(90deg,#eef1f4 0,#f7f9fa 50%,#eef1f4 100%);background-size:200% 100%;animation:wssc-skel 1.4s ease-in-out infinite}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__skel-img{width:100%;aspect-ratio:1/1}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__skel-l{height:14px;width:85%}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__skel-l.is-s{width:55%}
:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__strip.is-error>li.wssc-hrow__skel>span{animation:none}
@keyframes wssc-skel{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){:is(#wssc-home-rows,#wssc-onsale-row) .wssc-hrow__skel>span{animation:none}}
@media (max-width:767px){
  :is(#wssc-home-rows,#wssc-onsale-row){--wssc-card-h:446px;--wssc-pills-h:82px;--wssc-title-lines:4}
  :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.wssc-hrow__skel{flex-basis:150px;width:150px}
}
/* 0.6.0 category chip bar (P1-5) */
.wssc-catnav{position:-webkit-sticky;position:sticky;top:var(--wssc-catnav-top,0px);z-index:990;background:#fff;border-bottom:1px solid #ececec;width:100%;box-sizing:border-box;margin:0;transition:box-shadow .15s ease}
.wssc-catnav.is-stuck{box-shadow:0 2px 8px rgba(0,0,0,.06)}
/* Plain pages (/new/, /on-sale/) start their H1 flush under the header — give it air. */
body.page:not(.woocommerce-page) .wssc-catnav{margin-bottom:16px}
body.wscp-filters-open .wssc-catnav{z-index:1}
/* Pre-existing: the sticky header (z 1000) covered the top of the mobile Filters drawer. */
@media (max-width:900px){body.wscp-filters-open .elementor-location-header{z-index:1!important}}
.wssc-catnav-sub{background:#fff;width:100%;box-sizing:border-box;margin:0}
.wssc-catnav__inner{max-width:1120px;margin:0 auto;padding:0;box-sizing:border-box}
.wssc-catnav__row{list-style:none!important;margin:0!important;padding:10px 0!important;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wssc-catnav-sub .wssc-catnav__row{padding:10px 0 2px!important}
.wssc-catnav__item{margin:0!important;padding:0!important;list-style:none!important;flex:0 0 auto}
.wssc-catnav__item::before,.wssc-catnav__item::marker{content:none!important}
.wssc-catnav .wssc-chip,.wssc-catnav-sub .wssc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#333!important;font-family:var(--wsf-font);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;text-decoration:none!important;white-space:nowrap;box-sizing:border-box;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}
.wssc-catnav-sub .wssc-chip{background:#f2f2f2;border-color:#f2f2f2;font-weight:500;min-height:34px;padding:0 14px}
.wssc-catnav .wssc-chip:hover,.wssc-catnav-sub .wssc-chip:hover{border-color:#222;color:#222!important;background:#fff}
.wssc-catnav .wssc-chip.is-active,.wssc-catnav-sub .wssc-chip.is-active,.wssc-catnav .wssc-chip.is-active:hover,.wssc-catnav-sub .wssc-chip.is-active:hover{background:#222;border-color:#222;color:#fff!important}
.wssc-catnav .wssc-chip:focus,.wssc-catnav-sub .wssc-chip:focus{outline:none}
.wssc-catnav .wssc-chip:focus-visible,.wssc-catnav-sub .wssc-chip:focus-visible{outline:2px solid #222;outline-offset:2px;box-shadow:0 0 0 4px #fff}
.wssc-catnav .wssc-chip.is-active:focus-visible,.wssc-catnav-sub .wssc-chip.is-active:focus-visible{outline-color:#2bb05f}
/* Desktop: sidebar filters stick below the chip bar, not under it. */
@media (min-width:901px){
  .wscp-has-filters .wscp-filters{top:calc(var(--wssc-catnav-bottom,80px) + 8px)}
}
/* Tablet / mobile: one horizontal scroller per row, snap, no visible scrollbar. */
@media (max-width:1023.98px){
  .wssc-catnav__inner{padding:0}
  .wssc-catnav__row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:16px;scrollbar-width:none;-ms-overflow-style:none;padding:8px 16px!important;overscroll-behavior-x:contain}
  .wssc-catnav-sub .wssc-catnav__row{padding:8px 16px 0!important}
  .wssc-catnav__row::-webkit-scrollbar{display:none;width:0;height:0}
  .wssc-catnav__item{scroll-snap-align:start}
  .wssc-catnav__item:last-child{padding-right:16px!important}
  .wssc-catnav .wssc-chip{min-height:36px;padding:0 14px;font-size:14px}
  .wssc-catnav-sub .wssc-chip{min-height:32px;padding:0 12px;font-size:13px}
}
@media (min-width:1024px) and (max-width:1199.98px){
  .wssc-catnav__inner{padding:0 40px}
}
/* /categories/ page — same look as the header dropdown, no counts (0.6.1: plain section/h2/ul markup). */
.wssc-cats{max-width:1120px;margin:0 auto 40px;padding:0;box-sizing:border-box}
.wssc-cats .wssc-cats__intro{margin:0 0 1.25rem;color:#475569;font-size:.95rem;line-height:1.5}
.wssc-cats .wssc-cats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin:0;padding:0}
.wssc-cats .wssc-cats__group{margin:0;padding:0}
.wssc-shop-mega__heading a.wssc-group-link,.wssc-cats__heading a.wssc-group-link{color:inherit!important;text-decoration:none!important;font:inherit!important;letter-spacing:inherit}
.wssc-shop-mega__heading a.wssc-group-link:hover,.wssc-shop-mega__heading a.wssc-group-link:focus-visible,.wssc-cats__heading a.wssc-group-link:hover,.wssc-cats__heading a.wssc-group-link:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.wssc-cats h2.wssc-cats__heading{font-size:.75rem!important;line-height:1.3!important;margin:0 0 .5rem!important;font-family:var(--wsf-font)!important}
.wssc-cats .wssc-cats__list{list-style:none!important;margin:0!important;padding:0!important}
.wssc-cats .wssc-cats__list li{margin:0!important;padding:0!important;list-style:none!important}
.wssc-cats .wssc-cats__list a{display:flex;padding:.4rem 0;font-size:1rem;color:#0F172A;text-decoration:none}
.wssc-cats .wssc-cats__list a:hover,.wssc-cats .wssc-cats__list a:focus-visible{color:#1B9C85;text-decoration:underline}
.wssc-cats .wssc-cats__more{display:flex;gap:8px 10px;justify-content:flex-start;flex-wrap:wrap;margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid #eef0f2;text-align:left}
.wssc-cats .wssc-cats__more .wssc-shop-mega__all{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid #cfe7df;border-radius:999px;background:#f3faf7;color:#1B9C85!important;font-weight:600;font-size:.9rem;line-height:1.2;white-space:nowrap;text-decoration:none!important}
.wssc-cats .wssc-cats__more .wssc-shop-mega__all:hover{text-decoration:underline!important}
@media (max-width:921px){.wssc-cats .wssc-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}}
@media (prefers-reduced-motion:reduce){.wssc-catnav,.wssc-catnav .wssc-chip{transition:none}}
/* 0.6.7 type system (FONTS.md) + neutral card restyle. Loaded last in wssc-chrome on every front-end page.
   P = html body:not(#wsf-t): (1,0,2) base, so these rules beat WP Additional CSS (0,4,2)!important, Elementor (0,4,0)
   and the earlier chrome/card-potency card rules without editing them. Units are px: Astra's 91.2% root has no effect. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/fonts/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
/* metric-matched fallback (Arial / Liberation Sans scaled to Inter's advance widths + vertical metrics) */
@font-face{font-family:"Inter Fallback";font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:105.03%;ascent-override:92.24%;descent-override:22.97%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";font-style:normal;font-weight:600 700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:102.4%;ascent-override:94.6%;descent-override:23.55%;line-gap-override:0%}
:root{
  --wsf-font:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --wsf-fs-1:12px;--wsf-lh-1:16px;--wsf-fs-2:14px;--wsf-lh-2:20px;--wsf-fs-3:16px;--wsf-lh-3:24px;
  --wsf-fs-4:20px;--wsf-lh-4:26px;--wsf-fs-5:24px;--wsf-lh-5:30px;--wsf-fs-6:32px;--wsf-lh-6:38px;
  --wsf-w-regular:400;--wsf-w-semibold:600;--wsf-w-bold:700;--wsf-ls-caps:.04em;
  --wsf-c-text:#111;--wsf-c-price:#000;--wsf-c-meta:#6b6b6b;--wsf-c-tag:#f1f1f1;--wsf-c-tag-text:#333;--wsf-c-accent:#27AE60;
  --wsf-card-brand-fs:var(--wsf-fs-1);--wsf-card-brand-lh:var(--wsf-lh-1);
  --wsf-card-name-fs:var(--wsf-fs-2);--wsf-card-name-lh:var(--wsf-lh-2);
  --wsf-card-price-fs:var(--wsf-fs-3);--wsf-card-price-lh:20px;
  --wsf-card-strike-fs:var(--wsf-fs-1);
  --wsf-card-chip-fs:var(--wsf-fs-1);--wsf-card-chip-lh:var(--wsf-lh-1);
  --wsf-card-btn-fs:var(--wsf-fs-2);
  --wsf-section-title-fs:var(--wsf-fs-4);--wsf-section-title-lh:var(--wsf-lh-4);
  --wsf-h1-fs:var(--wsf-fs-6);--wsf-h1-lh:var(--wsf-lh-6);
  --wsf-pdp-title-fs:var(--wsf-fs-5);--wsf-pdp-title-lh:var(--wsf-lh-5);
  --wsf-pdp-price-fs:var(--wsf-fs-5);--wsf-pdp-price-lh:var(--wsf-lh-5);--wsf-pdp-price-w:700;
  --wsf-body-fs:var(--wsf-fs-3);--wsf-body-lh:var(--wsf-lh-3);
  --wsf-input-fs:16px;
  --wsf-meta-fs:var(--wsf-fs-1);
  --wsf-ico-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --wsf-ico-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
@media (max-width:782px){
  :root{
    --wsf-h1-fs:var(--wsf-fs-5);--wsf-h1-lh:var(--wsf-lh-5);
    --wsf-pdp-title-fs:var(--wsf-fs-4);--wsf-pdp-title-lh:var(--wsf-lh-4);
    --wsf-pdp-price-fs:var(--wsf-fs-4);--wsf-pdp-price-lh:var(--wsf-lh-4);
  }
}

/* ---------- 1. family: Inter everywhere except icon glyphs ---------- */
html body:not(#wsf-t),
html body:not(#wsf-t) *:not(i):not(svg):not(svg *):not([class^="fa"]):not([class*=" fa-"]):not([class*="eicon"]):not([class$="-icon"]):not([class*="-icon "]):not(.ast-icon):not(.star-rating):not(.star-rating *):not([class*="dashicons"]):not(.wscp-atc-ico){
  font-family:var(--wsf-font)!important
}
html body:not(#wsf-t) .elementor-kit-2811,html body.elementor-kit-2811:not(#wsf-t){
  --e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";
  --e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter";
  --e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-weight:600;
  --e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:600
}

/* ---------- 2. base text (px) ---------- */
html body:not(#wsf-t){font-size:var(--wsf-body-fs)!important;line-height:var(--wsf-body-lh);color:var(--wsf-c-text);-webkit-text-size-adjust:100%;text-size-adjust:100%}
html body:not(#wsf-t) :is(p,li,dd,dt,td,th,address,blockquote,figcaption,legend,.elementor-widget-text-editor,.elementor-text-editor){font-size:var(--wsf-fs-3);line-height:var(--wsf-lh-3)}
html body:not(#wsf-t) :is(strong,b){font-weight:700}
html body:not(#wsf-t) :is(small,.small){font-size:var(--wsf-fs-1);line-height:var(--wsf-lh-1)}
html body:not(#wsf-t) label{font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:400}
html body:not(#wsf-t) :is(h1,.elementor-widget-heading h1.elementor-heading-title,.entry-title,.page-title,.woocommerce-products-header__title){font-size:var(--wsf-h1-fs)!important;line-height:var(--wsf-h1-lh)!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}
html body:not(#wsf-t) :is(h2,h2.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title){font-size:var(--wsf-section-title-fs)!important;line-height:var(--wsf-section-title-lh)!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}
html body:not(#wsf-t) :is(h3,h4,h5,h6,.elementor-heading-title:not(h1):not(h2),.elementor-icon-box-title,.elementor-icon-box-title *){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
html body:not(#wsf-t) :is(.elementor-icon-box-description,.elementor-icon-list-text,.elementor-icon-list-item,.elementor-tab-title,.e-n-accordion-item-title-text,.elementor-accordion-title){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.e-n-accordion-item-title-text,.e-n-accordion-item-title){font-weight:600!important}
/* inputs: never below 16 (iOS zoom) */
html body:not(#wsf-t) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,.select2-selection,.select2-selection__rendered){font-size:var(--wsf-input-fs)!important;line-height:var(--wsf-lh-3)!important;font-weight:400!important}
/* buttons */
html body:not(#wsf-t) :is(button,.button,a.button,input[type=submit],input[type=button],.elementor-button,.elementor-button-text,.wp-element-button,.wp-block-button__link,.wc-block-components-button,.wc-block-components-button__text){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
/* header (Elementor 2820): nav 14/20 600, no capitalize; cart bubble 12/12 700 */
html body:not(#wsf-t) .elementor-location-header :is(.elementor-item,.elementor-nav-menu a,.elementor-sub-item,.elementor-icon-list-text,.menu-link){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html body:not(#wsf-t) .elementor-location-header .elementor-button-icon-qty,html body:not(#wsf-t) .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before{font-size:12px!important;line-height:12px!important;font-weight:700!important;min-width:18px;height:18px;line-height:18px!important}
html body:not(#wsf-t) .elementor-menu-cart__toggle .elementor-button-text{font-size:var(--wsf-fs-2)!important}
/* footer: 14/20 400, no uppercase */
html body:not(#wsf-t) .elementor-location-footer :is(*):not(i):not(svg):not(svg *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;text-transform:none!important;letter-spacing:0!important}
html body:not(#wsf-t) .elementor-location-footer :is(p,li,a,span,div){font-weight:400!important}
html body:not(#wsf-t) .elementor-location-footer :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-weight:700!important}
/* breadcrumb 12/16 */
html body:not(#wsf-t) :is(.woocommerce-breadcrumb,.woocommerce-breadcrumb *,.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb,.ast-breadcrumbs,.ast-breadcrumbs *){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important}
/* hours strip 12/16 400 (chip 600) */
html body:not(#wsf-t) :is(.wssc-hours-strip,.wssc-hours-strip *):not(svg):not(svg *){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important}
html body:not(#wsf-t) .wssc-hours-strip :is(.wssc-hours-strip__loc){font-weight:600!important}
html body:not(#wsf-t) .wssc-hours-strip :is(.wssc-hours-strip__chip){font-weight:600!important;line-height:16px!important;padding-top:2px;padding-bottom:2px}
html body:not(#wsf-t) .wssc-hours-strip :not(.wssc-hours-strip__loc):not(.wssc-hours-strip__chip){font-weight:400!important}
/* store picker + switch notice */
html body:not(#wsf-t) .wssc-store-picker :is(summary,span,a,button,strong,p,div):not(svg){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html body:not(#wsf-t) .wssc-store-picker .wssc-store-picker__long{font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:700!important}
html body:not(#wsf-t) .wssc-store-picker .wssc-store-picker__title{font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important}
html body:not(#wsf-t) .wssc-store-picker :is(.wssc-store-picker__hint,.wssc-store-picker__sub,small){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important}
/* category chips bar, mega panel, tiles, categories page */
html body:not(#wsf-t) :is(.wssc-catnav,.wssc-catnav-sub) .wssc-chip{font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important}
html body:not(#wsf-t) .wssc-shop-mega :is(a,span,li,p){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) .wssc-shop-mega :is(h2,h3,h4,.wssc-shop-mega__heading,.wssc-cats__heading),html body:not(#wsf-t) .wssc-cats h2.wssc-cats__heading{font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important}
html body:not(#wsf-t) :is(.wssc-shop-mega__all,.wssc-hrow__all,.wssc-on-sale__view-all,[class*="view-all"]){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important}
html body:not(#wsf-t) :is(.wssc-cats__intro,.wssc-on-sale__sub,.wssc-aglc-block p,.wssc-aglc-block a,.wssc-store-prevails__text){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.wssc-cat-tile__name,.wssc-cat-tile--secondary .wssc-cat-tile__name){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important}
html body:not(#wsf-t) :is(.wssc-hrow__title,.wssc-on-sale__title,.wssc-cat-tiles__title,.wssc-aglc-heading,.wssc-featured-bud-title){font-size:var(--wsf-section-title-fs)!important;line-height:var(--wsf-section-title-lh)!important;font-weight:700!important;letter-spacing:-.01em!important}
html body:not(#wsf-t) .wssc-hrow__btn{font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important}
html body:not(#wsf-t) :is(.wssc-toast,.wssc-toast *):not(svg):not(svg *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.wssc-typeahead,.wssc-typeahead *):not(svg):not(svg *):not(input){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.wssc-ppp,.wssc-ppp *,.wssc-per-page,.wssc-per-page *):not(select){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
/* archive chrome: filters, toolbar, result count, pagination (card-potency) */
html body:not(#wsf-t) .wscp-filters :is(summary,.wscp-filter-section>summary,.wscp-potency-block__label){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important}
html body:not(#wsf-t) .wscp-filters :is(.wscp-check,.wscp-check span,.wscp-weight-chip,.wscp-thc-bucket,.wscp-brand-more,.wscp-filters__apply,.wscp-filters__clear,a,button){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) .wscp-filters :is(.wscp-check,.wscp-check span){font-weight:400!important}
html body:not(#wsf-t) .wscp-filters :is(.wscp-weight-chip,.wscp-thc-bucket,.wscp-brand-more,.wscp-filters__apply){font-weight:600!important}
html body:not(#wsf-t) .wscp-filters :is(.wscp-thc-range label,.wscp-cbd-range label){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important}
html body:not(#wsf-t) .wscp-filters .wscp-filters__title{font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:700!important;letter-spacing:0!important}
html body:not(#wsf-t) :is(.woocommerce-result-count,.wscp-view-toggle__btn,.wscp-filter-toggle,.wscp-filters-toggle,.woocommerce-pagination .page-numbers,.wscp-empty-state__msg,.wscp-empty-state__clear){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.wscp-view-toggle__btn,.woocommerce-pagination .page-numbers){font-weight:600!important}
html body:not(#wsf-t) .woocommerce-pagination span.page-numbers.dots{font-weight:400!important}
html body:not(#wsf-t) .woocommerce-ordering select.orderby{font-size:var(--wsf-input-fs)!important}

/* ---------- 3. product cards: one component in every context ---------- */
/* roles (typography + colour), all card contexts */
html body:not(#wsf-t) :is(ul.products li.product,.wssc-on-sale__card) .wscp-brand{font-size:var(--wsf-card-brand-fs)!important;line-height:var(--wsf-card-brand-lh)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important;color:var(--wsf-c-meta)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%}
html body:not(#wsf-t) :is(ul.products li.product h2.woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title,.wssc-on-sale__card .wssc-on-sale__name){font-size:var(--wsf-card-name-fs)!important;line-height:var(--wsf-card-name-lh)!important;font-weight:600!important;color:var(--wsf-c-text)!important;letter-spacing:0!important;text-transform:none!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2;overflow:hidden!important;padding:0!important;text-overflow:ellipsis;word-break:normal;overflow-wrap:anywhere}
html body:not(#wsf-t) :is(ul.products li.product .price,ul.products li.product .price .amount,ul.products li.product .price ins,ul.products li.product .price ins .amount,ul.products li.product .price .wscp-row-offer__p,.wssc-on-sale__card .wssc-on-sale__price,.wssc-on-sale__card .wssc-on-sale__price .amount,.wssc-on-sale__card .wssc-on-sale__price ins,.wscp-mw-chip__price,.wscp-mw-chip__price .amount){font-size:var(--wsf-card-price-fs)!important;line-height:var(--wsf-card-price-lh)!important;font-weight:700!important;color:var(--wsf-c-price)!important;font-variant-numeric:tabular-nums;text-decoration:none;letter-spacing:0!important}
html body:not(#wsf-t) :is(ul.products li.product .price del,ul.products li.product .price del .amount,ul.products li.product .price del *,.wssc-on-sale__card .wssc-on-sale__price del,.wssc-on-sale__card .wssc-on-sale__price del *,.wscp-mw-chip__price del,.wscp-mw-chip__price del *){font-size:var(--wsf-card-strike-fs)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important;color:var(--wsf-c-meta)!important;text-decoration:line-through!important;opacity:1!important}
html body:not(#wsf-t) :is(ul.products li.product .price .wscp-row-offer__w,.wscp-mw-chip__weight,ul.products li.product .ast-woo-product-category,.wssc-on-sale__card .wssc-on-sale__meta){font-size:var(--wsf-meta-fs)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important;color:var(--wsf-c-meta)!important}
html body:not(#wsf-t) :is(ul.products li.product,.single-product .summary,.single-product .entry-summary,.single-product .elementor-widget-container,.single-product) .wscp-meta-pills .wscp-pill,html body:not(#wsf-t) .wscp-pill{font-size:var(--wsf-card-chip-fs)!important;line-height:var(--wsf-card-chip-lh)!important;font-weight:600!important;height:24px!important;min-height:24px;padding:4px 8px!important;border-radius:12px!important;background:var(--wsf-c-tag)!important;color:var(--wsf-c-tag-text)!important;white-space:nowrap!important;box-sizing:border-box!important;align-items:center;flex:0 0 auto!important;max-width:100%;text-transform:none!important;letter-spacing:0!important;border:0!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product .wscp-pill-weight,html body:not(#wsf-t) .wscp-pill-mw-hide{display:none!important}
html body:not(#wsf-t) .wscp-pill.wscp-pill-type{background:transparent!important;padding:4px 0!important;gap:6px}
html body:not(#wsf-t) .wscp-pill.wscp-pill-type::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wsf-c-accent);flex:0 0 8px}
html body:not(#wsf-t) .wscp-featured-badge,html body:not(#wsf-t) :is(.wssc-on-sale__badge,.wsna-badge,ul.products li.product .onsale,.wsna-badges .wsna-badge){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important;min-height:0!important}
/* card ATC: compact 36px dark icon button, label kept for AT (font-size stays 14) */
html body:not(#wsf-t) ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button):not(.wscp-mw-chip__add),
html body:not(#wsf-t) ul.products li.product a.button.product_type_variable,html body:not(#wsf-t) ul.products li.product a.button.product_type_grouped,html body:not(#wsf-t) ul.products li.product a.button.product_type_external,html body:not(#wsf-t) ul.products li.product a.button.product_type_simple:not(.ast-on-card-button):not(.wscp-mw-chip__add){
  font-size:var(--wsf-card-btn-fs)!important;line-height:36px!important;font-weight:600!important;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;padding:0!important;
  border:0!important;border-radius:50%!important;box-shadow:none!important;
  background:#111 var(--wsf-ico-plus) center/18px 18px no-repeat!important;color:transparent!important;
  text-indent:200%!important;white-space:nowrap!important;overflow:hidden!important;display:block!important;box-sizing:border-box!important}
html body:not(#wsf-t) ul.products li.product a.button.add_to_cart_button.added:not(.wscp-mw-chip__add){background-image:var(--wsf-ico-check)!important}
html body:not(#wsf-t) ul.products li.product a.button.add_to_cart_button.loading{opacity:.6}
html body:not(#wsf-t) ul.products li.product a.button.add_to_cart_button:hover{background-color:#000!important}
html body:not(#wsf-t) ul.products li.product a.button.add_to_cart_button::after,html body:not(#wsf-t) ul.products li.product a.button.add_to_cart_button::before{content:none!important;display:none!important}
html body:not(#wsf-t) ul.products li.product a.button.wscp-atc-has-ico{background-image:none!important}
html body:not(#wsf-t) ul.products li.product a.button.wscp-atc-has-ico .wscp-atc-ico{text-indent:0}
html body:not(#wsf-t) .wscp-mw-chip__add{background:#111!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;border-radius:50%!important} /* 0.6.9: 36x36 = card ATC at every width */
html body:not(#wsf-t) .wscp-mw-chip__add:hover{background:#000!important}
html body:not(#wsf-t) .wscp-mw-chip__add.added,html body:not(#wsf-t) .wscp-mw-chip__add.disabled{background:#6b6b6b!important}
html body:not(#wsf-t) ul.products li.product a.added_to_cart{display:none!important}
html body:not(#wsf-t) .wscp-mw-chip{background:#fff!important;border:1px solid #e6e6e6!important;border-radius:8px!important}

/* card box (grid contexts: home rows, archive cards view, related/upsells, search cards, on-sale, /new/) */
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product,.wssc-on-sale__card){
  background:#fff!important;border:0!important;border-radius:4px!important;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)!important;
  padding:0 0 8px!important;margin:0!important;overflow:hidden!important;position:relative!important;text-align:left!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;float:none!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product):hover{background:#fff!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) :is(.astra-shop-thumbnail-wrap,.astra-shop-summary-wrap,.astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link,.astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link,.astra-shop-summary-wrap>a.ast-loop-product__link){display:contents!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) :is(img.attachment-woocommerce_thumbnail,img.wp-post-image,img.woocommerce-placeholder){
  order:0;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 0 8px!important;padding:0!important;max-width:none!important;flex:0 0 auto!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wscp-brand{order:1;display:block!important;height:16px!important;margin:0 8px 4px!important;flex:0 0 auto!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .woocommerce-loop-product__title{order:2;height:40px!important;margin:0 8px 6px!important;flex:0 0 auto!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wscp-meta-pills{order:3;display:flex!important;flex-wrap:wrap!important;gap:4px!important;height:24px!important;overflow:hidden!important;margin:0 8px 8px!important;padding:0!important;align-items:center!important;align-content:flex-start!important;flex:0 0 auto!important;max-width:none!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wscp-meta-pills .wscp-pill-type{position:absolute!important;top:8px;left:8px;z-index:1;height:24px!important;padding:4px 8px!important;background:rgba(255,255,255,.92)!important;border-radius:12px!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wscp-meta-pills .wscp-pill-weight{display:inline-flex!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wscp-meta-pills .wscp-featured-badge{position:absolute!important;top:8px;right:8px;z-index:1}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) :is(.ast-woo-product-category,.review-rating,.star-rating,.ast-on-card-button,.ast-card-action-tooltip){display:none!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price{
  order:4;display:flex!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:flex-start!important;
  height:36px!important;margin:auto 52px 0 8px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-width:0!important;min-height:0!important;white-space:nowrap!important;overflow:hidden!important;flex:0 0 auto!important;position:static!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price :is(.wscp-row-offer){display:flex!important;flex-direction:column-reverse!important;gap:0!important;width:auto!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price .wscp-row-offer__w{display:none!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price :is(del,ins){display:block!important;margin:0!important;padding:0!important;background:transparent!important}
html body:not(#wsf-t) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) a.button:not(.wscp-mw-chip__add){position:absolute!important;right:8px!important;bottom:8px!important;margin:0!important;order:5}
/* multi-size rows in Cards view keep their chips (price/button hidden upstream) */
html body:not(#wsf-t) .wscp-view-cards ul.products li.product.wscp-mw-row .wscp-mw-chips{order:4;margin:0 8px!important;width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}
html body:not(#wsf-t) .wscp-view-cards ul.products li.product.wscp-mw-row .wscp-mw-chip{flex:1 1 120px!important;min-width:0!important}
/* grids */
html body:not(#wsf-t).wscp-view-cards ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 16px!important;align-items:stretch!important}
html body:not(#wsf-t) .single-product ul.products,html body.single-product:not(#wsf-t) ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 16px!important;align-items:stretch!important}
html body:not(#wsf-t) ul.products::before,html body:not(#wsf-t) ul.products::after{display:none!important;content:none!important}
html body.single-product:not(#wsf-t) ul.products li.product{width:auto!important;max-width:none!important}
@media (max-width:1100px){html body:not(#wsf-t).wscp-view-cards ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:782px){
  html body:not(#wsf-t).wscp-view-cards ul.products,html body.single-product:not(#wsf-t) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 8px!important}
}
/* home rows: fixed card height re-derived for the new stack (img + 8 + brand 16 + 4 + name 40 + 6 + pills 24 + 8 + price row 36 + 8) */
html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row){--wssc-card-h:350px;--wssc-hrow-h:calc(var(--wssc-card-h) + 16px)}
html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip{gap:16px!important;padding:4px 4px 12px!important}
html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product{height:var(--wssc-card-h)!important;max-height:var(--wssc-card-h)!important;min-height:0!important;flex:0 0 200px!important;width:200px!important;max-width:200px!important}
html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) li.product .woocommerce-loop-product__title{-webkit-line-clamp:2!important}
html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) li.product :is(.price){line-height:20px!important}
html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.wssc-hrow__skel{height:var(--wssc-card-h)!important;border-radius:4px}
@media (max-width:767px){
  html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row){--wssc-card-h:300px}
  html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip{gap:8px!important}
  html body:not(#wsf-t) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product{flex-basis:150px!important;width:150px!important;max-width:150px!important}
}
/* /new/ + on-sale cards (name + price only; same box and roles) */
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__link{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;color:inherit!important;text-decoration:none!important;background:transparent!important}
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__thumb{display:block!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 8px!important;aspect-ratio:1/1;overflow:hidden}
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__thumb img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;border-radius:0!important;margin:0!important}
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__name{height:40px!important;margin:0 8px 6px!important}
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__price{display:flex!important;flex-direction:column-reverse!important;justify-content:center;height:36px;margin:auto 8px 0!important;white-space:nowrap}
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__price :is(del,ins){display:block!important;margin:0!important;background:transparent!important}
html body:not(#wsf-t) .wssc-on-sale__card .wssc-on-sale__badge,html body:not(#wsf-t) .wssc-on-sale__card .wsna-badges .wsna-badge{position:absolute;top:8px;left:8px;z-index:1;padding:4px 8px!important;border-radius:12px!important;background:#111!important;color:#fff!important}
html body:not(#wsf-t) :is(.wssc-on-sale__grid,.wsna-grid){gap:32px 16px!important;align-items:stretch!important}
@media (max-width:782px){html body:not(#wsf-t) :is(.wssc-on-sale__grid,.wsna-grid){gap:16px 8px!important}}

/* 0.6.8: one card in every context: left-aligned 8px inset stack (cards view used to centre via align-self) */
html body:not(#wsf-t):not(#wsf-u) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) :is(.wscp-brand,.woocommerce-loop-product__title,.wscp-meta-pills,.price,.wscp-mw-chips){align-self:stretch!important;text-align:left!important;justify-content:flex-start}
html body:not(#wsf-t):not(#wsf-u) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price{align-items:flex-start!important}
/* 0.6.8: size-picker cards: the picker is the single source of size + price + add (no weight pill, no bottom price/+) */
html body:not(#wsf-t):not(#wsf-u) ul.products li.product.wscp-mw-row :is(.wscp-pill-weight,.wscp-pill-mw-hide,.price,a.button:not(.wscp-mw-chip__add),a.added_to_cart){display:none!important}
html body:not(#wsf-t):not(#wsf-u) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product).wscp-mw-row .wscp-mw-chips{order:4;margin:auto 8px 0!important;width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important;list-style:none!important}
html body:not(#wsf-t):not(#wsf-u) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product).wscp-mw-row .wscp-mw-chip{flex:1 1 120px!important;min-width:0!important}
/* 0.6.8: On Sale + /new/ grids (ul.wssc-cards) use the standard card; status badges are implied by the page/row */
html body:not(#wsf-t) ul.products.wssc-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 16px!important;align-items:stretch!important;list-style:none!important;margin:0!important;padding:0!important}
html body:not(#wsf-t) ul.products.wssc-cards li.product{width:auto!important;max-width:none!important;min-width:0!important}
html body:not(#wsf-t):not(#wsf-u) ul.products.wssc-cards li.product :is(.wsna-badges,.onsale,.wssc-on-sale__badge){display:none!important}
@media (max-width:900px){html body:not(#wsf-t) ul.products.wssc-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:782px){html body:not(#wsf-t) ul.products.wssc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 8px!important}}

/* archive LIST view (default): row; quiet price (no grey box), name gets the width */
html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) .price{background:transparent!important;border:0!important;padding:0!important;min-height:0!important;min-width:0!important;justify-self:end!important;text-align:right}
html body.wscp-view-list:not(#wsf-t) ul.products li.product .price .wscp-row-offer{display:flex!important;flex-direction:column!important;align-items:flex-end;gap:0!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product .price :is(del,ins){display:block;background:transparent!important;margin:0!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product .wscp-brand{grid-row:1!important;align-self:end!important;margin:0!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product .woocommerce-loop-product__title{grid-row:2!important;align-self:start!important;margin:0!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) .wscp-meta-pills{grid-row:3!important;margin:4px 0 0!important;gap:4px!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product img{border-radius:4px!important;background:#fff!important}
html body.wscp-view-list:not(#wsf-t) ul.products li.product{row-gap:2px!important}
@media (max-width:782px){
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row){grid-template-columns:var(--wscp-thumb) minmax(0,1fr) 36px!important;grid-template-rows:auto auto auto auto!important;row-gap:2px!important;align-items:start!important}
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) img{grid-row:1 / span 4!important;align-self:start!important}
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) :is(.wscp-brand,.woocommerce-loop-product__title){grid-column:2 / -1!important}
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) .wscp-meta-pills{grid-column:2 / -1!important;grid-row:3!important}
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) .price{grid-column:2!important;grid-row:4!important;justify-self:start!important;align-self:center!important;text-align:left;margin-top:4px!important}
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) .price .wscp-row-offer{flex-direction:row!important;align-items:baseline!important;gap:8px!important}
  html body.wscp-view-list:not(#wsf-t) ul.products li.product:not(.wscp-mw-row) a.button:not(.wscp-mw-chip__add){grid-column:3!important;grid-row:4!important;align-self:center!important;margin-top:4px!important}
}

/* ---------- 4. PDP ---------- */
html body.single-product:not(#wsf-t) :is(h1.product_title,.product_title,.elementor-widget-woocommerce-product-title .elementor-heading-title){font-size:var(--wsf-pdp-title-fs)!important;line-height:var(--wsf-pdp-title-lh)!important;font-weight:700!important;letter-spacing:-.01em!important}
html body.single-product:not(#wsf-t) div.product :is(.summary>.price,.entry-summary>.price,p.price,.elementor-widget-woocommerce-product-price .price),
html body.single-product:not(#wsf-t) div.product :is(.summary>.price,.entry-summary>.price,p.price,.elementor-widget-woocommerce-product-price .price) :is(.amount,ins,ins .amount,bdi,.woocommerce-Price-currencySymbol){font-size:var(--wsf-pdp-price-fs)!important;line-height:var(--wsf-pdp-price-lh)!important;font-weight:var(--wsf-pdp-price-w)!important;color:var(--wsf-c-price)!important;font-variant-numeric:tabular-nums;text-decoration:none}
html body.single-product:not(#wsf-t) div.product :is(.summary>.price,.entry-summary>.price,p.price,.elementor-widget-woocommerce-product-price .price) del,
html body.single-product:not(#wsf-t) div.product :is(.summary>.price,.entry-summary>.price,p.price,.elementor-widget-woocommerce-product-price .price) del :is(.amount,ins .amount,bdi,.woocommerce-Price-currencySymbol){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:400!important;color:var(--wsf-c-meta)!important;text-decoration:line-through!important}
html body.single-product:not(#wsf-t) div.product form.cart :is(.single_add_to_cart_button,button.single_add_to_cart_button){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:600!important;letter-spacing:0!important}
html body.single-product:not(#wsf-t) div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li,.elementor-widget-woocommerce-product-content,.elementor-widget-woocommerce-product-content p){font-size:var(--wsf-body-fs)!important;line-height:var(--wsf-body-lh)!important;font-weight:400!important}
html body.single-product:not(#wsf-t) :is(.woocommerce-tabs ul.tabs li a,.wc-tabs li a){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important}
html body.single-product:not(#wsf-t) div.product :is(.product_meta,.product_meta *,.ast-stock-detail,.ast-stock-detail *,.stock){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body.single-product:not(#wsf-t) div.product .product_meta :is(a,span){font-weight:400!important}
html body.single-product:not(#wsf-t) :is(.wscp-size-price .wscp-size){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important;color:var(--wsf-c-meta)!important}
html body.single-product:not(#wsf-t) :is(.wscp-size-price .wscp-price,.wscp-size-price .wscp-price *){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:700!important;color:var(--wsf-c-price)!important}
html body.single-product:not(#wsf-t) :is(.wscp-size-price .wscp-price del,.wscp-size-price .wscp-price del *){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important;color:var(--wsf-c-meta)!important} /* 0.6.9: struck = card struck 12/400 grey */
html body.single-product:not(#wsf-t) :is(.related>h2,.upsells>h2,.related.products>h2,.elementor-widget-woocommerce-product-related h2){font-size:var(--wsf-section-title-fs)!important;line-height:var(--wsf-section-title-lh)!important}

/* ---------- 5. cart / checkout (West Blocks + North classic) ---------- */
html body:not(#wsf-t) :is(.wc-block-components-product-name,.woocommerce-cart-form td.product-name,.woocommerce-cart-form td.product-name a,.woocommerce-checkout-review-order-table td.product-name,.wc-block-components-order-summary-item__description .wc-block-components-product-name){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:600!important}
html body:not(#wsf-t) :is(.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-product-price,.wc-block-components-order-summary-item__total-price,.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-subtotal,.woocommerce-checkout-review-order-table td.product-total),html body:not(#wsf-t) :is(.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-product-price,.wc-block-components-order-summary-item__total-price,.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-subtotal,.woocommerce-checkout-review-order-table td.product-total) *{font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
html body:not(#wsf-t) :is(.wc-block-components-product-metadata,.wc-block-components-product-metadata *,.wc-block-components-product-details,.wc-block-components-product-details *,.wc-block-components-product-badge,.wc-block-components-sale-badge,.wc-block-components-product-low-stock-badge,.woocommerce-cart-form .variation,.woocommerce-cart-form .variation *,.woocommerce-checkout-review-order-table .variation,.woocommerce-checkout-review-order-table .variation *,.wc-item-meta,.wc-item-meta *,.wc-block-components-order-summary-item__quantity,.wc-block-components-order-summary-item__quantity *){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important;color:var(--wsf-c-meta)}
html body:not(#wsf-t) :is(.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-product-price,.wc-block-components-order-summary-item__total-price,.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-subtotal,.woocommerce-checkout-review-order-table td.product-total) del,html body:not(#wsf-t) :is(.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-product-price,.wc-block-components-order-summary-item__total-price,.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-subtotal,.woocommerce-checkout-review-order-table td.product-total) del *{font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:400!important;color:var(--wsf-c-meta)!important}
html body:not(#wsf-t) :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__description,.wc-block-components-totals-item__description *,.cart_totals th,.cart_totals td,.woocommerce-checkout-review-order-table tfoot th,.woocommerce-shipping-totals td,.woocommerce-shipping-totals td *,.wc-block-components-totals-coupon,.wc-block-components-totals-coupon *,.wc-block-components-panel__button,.wc-block-components-totals-shipping,.wc-block-components-totals-shipping *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:400!important}
html body:not(#wsf-t) :is(.wc-block-components-totals-item__value,.wc-block-components-totals-item__value *,.cart_totals td .amount,.woocommerce-checkout-review-order-table tfoot td .amount){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
html body:not(#wsf-t) :is(.wc-block-components-totals-footer-item,.wc-block-components-totals-footer-item *,.cart_totals .order-total th,.cart_totals .order-total td,.cart_totals .order-total td *,.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total td *){font-size:var(--wsf-fs-4)!important;line-height:var(--wsf-lh-4)!important;font-weight:700!important}
html body:not(#wsf-t) :is(.wc-block-components-quantity-selector input,.woocommerce-cart-form input.qty,.quantity input.qty){font-size:var(--wsf-input-fs)!important}
html body:not(#wsf-t) :is(.wc-block-components-quantity-selector__button){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important}
html body:not(#wsf-t) :is(.wc-block-cart-item__remove-link,.woocommerce-cart-form a.remove,.wc-block-components-product-name+*){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important}
html body:not(#wsf-t) :is(.wc-block-cart__submit-button,.wc-block-cart__submit-button *,.checkout-button,#place_order,.wc-block-components-checkout-place-order-button,.wc-block-components-checkout-place-order-button *){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:600!important}
html body:not(#wsf-t) :is(.wc-block-cart-items th,.wc-block-cart-items__header,.wc-block-cart-items__header *,.woocommerce-cart-form thead th,.shop_table thead th){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important}
html body:not(#wsf-t) :is(.wc-block-grid__product-title,.wc-block-grid__product-title *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important;font-weight:600!important}
html body:not(#wsf-t) :is(.wc-block-grid__product-price,.wc-block-grid__product-price *){font-size:var(--wsf-fs-3)!important;line-height:20px!important;font-weight:700!important}
html body:not(#wsf-t) :is(.wssc-pickup-banner,.wssc-pickup-banner *):not(svg):not(svg *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wc-block-components-notice-banner *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.woocommerce-checkout h3,#order_review_heading,.wc-block-components-checkout-step__title,.wc-block-components-title){font-size:var(--wsf-fs-4)!important;line-height:var(--wsf-lh-4)!important;font-weight:700!important}
html body:not(#wsf-t) :is(.wc-block-components-checkout-step__description,.wc-block-components-text-input label,.wc-block-components-textarea label,.wc-block-components-checkbox__label,.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-text p,.woocommerce-terms-and-conditions-checkbox-text){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) .wc-block-components-text-input.is-active label{font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important}

/* stragglers */
html body:not(#wsf-t) :is(.elementor-screen-only,.screen-reader-text){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) .elementor-login :is(a,.elementor-lost-password,.elementor-remember-me,.elementor-field-label,.elementor-field-option label){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.wscp-filter-bar__context,.wscp-filter-bar,.wscp-filter-bar button){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.ast-onsale-card,span.ast-on-card-button.ast-onsale-card,.onsale,span.onsale){font-size:var(--wsf-fs-1)!important;line-height:var(--wsf-lh-1)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:var(--wsf-ls-caps)!important;min-height:0!important;min-width:0!important;padding:4px 8px!important;border-radius:12px!important}
html body:not(#wsf-t) :is(.wsccl-cart-grams-notice,.wsccl-cart-grams-notice *){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.wssc-cats a,.wssc-cats li,.wssc-shop-mega__name){font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.woocommerce-product-attributes-item__label,.woocommerce-product-attributes th){font-weight:600!important;font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) .woocommerce-product-attributes td{font-size:var(--wsf-fs-2)!important;line-height:var(--wsf-lh-2)!important}
html body:not(#wsf-t) :is(.comment-reply-title,#reply-title){font-size:var(--wsf-fs-3)!important;line-height:var(--wsf-lh-3)!important;font-weight:600!important}
/* related/upsells: card-potency prints its PDP size+price box inside every loop card on a product page (is_product() is true there).
   0.6.7d: hide the whole box in loop cards: the card already shows the weight pill and the price row (<= 6 text items, no green accent box, no 16/700 struck price). The main PDP box is untouched. */
html body.single-product:not(#wsf-t) ul.products li.product .wscp-size-price{display:none!important}
/* 0.6.13 store picker caret: the logo column ended at the caret, the next header column's white wrap painted over it */
.elementor-location-header .wssc-store-picker{position:relative;z-index:6}
.wssc-store-picker__chev{display:block;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;transform-origin:50% 50%;transform:rotate(0deg);transition:transform .15s ease}
.wssc-store-picker[open] .wssc-store-picker__chev{transform:rotate(180deg)}
/* 0.6.13 mega panel: solid white, viewport-bounded height, clean edge + shadow, dim the page beneath */
.wssc-shop-mega{background:#fff!important;border-top:1px solid #e5e7eb;border-bottom:1px solid #d9dee3;box-shadow:0 18px 36px rgba(6,20,12,.18)}
.wssc-shop-mega.wssc-shop-mega--fixed .wssc-shop-mega__inner{max-height:calc(100vh - var(--wssc-mega-top,80px) - 24px);overflow-y:auto;background:#fff}
.wssc-shop-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:rgba(15,23,42,.28);pointer-events:none}
.wssc-shop-mega[hidden]::after{display:none}
/* 0.6.13 category buttons (Minerva): rectangular, 1px black border, 4px radius, white, bold; selected = black */
html body .wssc-catnav .wssc-chip,html body .wssc-catnav-sub .wssc-chip{min-height:36px;padding:0 14px;border:1px solid #000;border-radius:4px;background:#fff;color:#111!important;box-shadow:none}
html body .wssc-catnav-sub .wssc-chip{min-height:32px;padding:0 12px;background:#fff;border-color:#000}
html body .wssc-catnav .wssc-chip:hover,html body .wssc-catnav-sub .wssc-chip:hover{background:#f3f3f3;border-color:#000;color:#000!important}
html body .wssc-catnav .wssc-chip.is-active,html body .wssc-catnav-sub .wssc-chip.is-active,html body .wssc-catnav .wssc-chip.is-active:hover,html body .wssc-catnav-sub .wssc-chip.is-active:hover{background:#000;border-color:#000;color:#fff!important}
html body .wssc-catnav__row{gap:8px 10px}
/* Home: in-flow (not sticky) and aligned with the home rows */
html body .wssc-catnav.wssc-catnav--home{position:relative;top:auto;z-index:1;border-bottom:0;box-shadow:none}
html body .wssc-catnav--home .wssc-catnav__inner{max-width:1240px;padding:0 16px}
html body .wssc-catnav--home .wssc-catnav__row{padding:14px 0 2px!important}
@media (max-width:1023.98px){
  html body .wssc-catnav--home .wssc-catnav__inner{padding:0}
  html body .wssc-catnav--home .wssc-catnav__row{padding:12px 12px 2px!important}
}
/* 0.6.13: home On Sale is the first row in #wssc-home-rows — red sale price there too */
html body:not(#wsf-t) #wssc-home-rows .wssc-hrow[data-group="onsale"] li.product .price ins,html body:not(#wsf-t) #wssc-home-rows .wssc-hrow[data-group="onsale"] li.product .price ins .amount{color:#DC2626!important}
/* 0.6.14: member-price card layout. One price stack in every card context (home rows, archive Cards view, related,
   /new/ + On Sale + home New Arrivals grids, category New Arrivals scroller): "Member price $X" line first (full card
   width, wraps instead of clipping), regular / sale price on its own 36px line next to the + button (which keeps its
   own column), rows stretch to the tallest card. HTML is identical for every visitor; member styling stays CSS-only
   (html/body.wcm-member from the membership plugin). */
/* 0.6.16: price stack reversed + labelled (Clarence). A card reads: name / "Reg Price $X" (sale: "Reg Price" + struck regular + sale price,
   the sale price wraps under when the card is narrow) / "Member price $Y". The member line is the bottom row beside the + button (right
   edge kept clear of the 36px button); the Reg line above it uses the full card width. Same HTML for everyone: "Reg Price" is CSS ::before;
   the member line stays muted for guests and green + tick for members (html/body.wcm-member). */
/* 0.6.17: signed-up members see only "Member price $Y" (green + ✓ as today). Hide the Reg Price label + amounts (incl. sale strike/ins
   and weight) with CSS on html/body.wcm-member (membership plugin body_class + wcm_m cookie hint). Guests/non-members keep the 0.6.16
   Reg Price + muted member teaser. Same HTML for everyone — no login-state fork. */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price{order:4;display:flex!important;flex-flow:row wrap!important;align-items:baseline!important;align-content:flex-end!important;justify-content:flex-start!important;column-gap:4px!important;row-gap:0!important;height:auto!important;min-height:36px!important;max-height:none!important;margin:auto 8px 0!important;padding:0!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;line-height:24px!important;flex:0 0 auto!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price::before{content:"Reg Price";order:2;flex:0 0 auto;display:inline-block;font-size:12px;line-height:24px;font-weight:400;color:#6b6b6b;white-space:nowrap;letter-spacing:0}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price .wscp-row-offer{display:contents!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price .wscp-row-offer__w{order:1!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price :is(.price>.woocommerce-Price-amount,.wscp-row-offer__p,.price>del){order:3!important;flex:0 0 auto!important;display:inline-flex!important;align-items:baseline!important;min-height:0!important;margin:0!important;white-space:nowrap!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>del,html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>del *{font-size:13px!important;font-weight:500!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>del{opacity:.8}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>ins{order:4!important;flex:0 0 auto!important;display:inline-flex!important;align-items:baseline!important;min-height:0!important;margin:0!important;white-space:nowrap!important;text-decoration:none!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp{order:9!important;flex:0 0 calc(100% - 44px)!important;max-width:calc(100% - 44px)!important;box-sizing:border-box!important;min-height:36px!important;margin:0 44px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;align-content:center!important;column-gap:4px!important;row-gap:0!important;white-space:normal!important;overflow:visible!important;font-size:12px!important;line-height:18px!important;font-weight:400!important;color:#6b6b6b!important;letter-spacing:0!important}
/* no member line on a card (not expected): keep the last line clear of the + button */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price:not(:has(>.wcm-mp)){padding-right:44px!important;min-height:36px!important;align-content:center!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp :is(.wcm-mp__amt,.wcm-mp__amt .amount,.wcm-mp__amt bdi,.wcm-mp__amt *){font-size:14px!important;line-height:18px!important;font-weight:700!important;color:var(--wsf-c-price,#111)!important;white-space:nowrap!important}
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp,
html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp{color:var(--wscp-green,#2e7d32)!important;font-weight:600!important}
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp :is(.wcm-mp__amt,.wcm-mp__amt *),
html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp :is(.wcm-mp__amt,.wcm-mp__amt *){color:var(--wscp-green,#2e7d32)!important}
/* 0.6.15: the member tick rides on the amount (no lone tick line on narrow cards); the category New Arrivals strip stays a row in List view */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp::after{content:none!important}
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp:not(.wcm-mp--non) .wcm-mp__amt::after,html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp:not(.wcm-mp--non) .wcm-mp__amt::after,html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp.wcm-mp--member .wcm-mp__amt::after{content:"\00a0\2713";font-size:.85em;font-weight:600;white-space:nowrap}
/* 0.6.17 member-only: hide Reg Price line (label ::before, weight, regular/sale amounts) — member line remains */
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price::before,html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price::before{content:none!important;display:none!important}
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>:is(.woocommerce-Price-amount,del,ins,.wscp-row-offer),html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>:is(.woocommerce-Price-amount,del,ins,.wscp-row-offer),html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price :is(.wscp-row-offer__w,.wscp-row-offer__p),html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price :is(.wscp-row-offer__w,.wscp-row-offer__p){display:none!important}

@media (max-width:767px){html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price::before{font-size:11px}html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp{font-size:11px!important;letter-spacing:-.01em!important}html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp :is(.wcm-mp__amt,.wcm-mp__amt .amount,.wcm-mp__amt bdi,.wcm-mp__amt *){font-size:13px!important}}
/* + button: unchanged 36px circle, bottom-right, level with the regular-price line only */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) a.button:not(.wscp-mw-chip__add){position:absolute!important;right:8px!important;bottom:8px!important;top:auto!important;left:auto!important;margin:0!important;z-index:2}
/* home rows: cards size to content, every card in a strip stretches to the tallest (sale cards carry one more line) */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(#wssc-home-rows,#wssc-onsale-row){--wssc-card-h:368px;--wssc-hrow-h:calc(var(--wssc-card-h) + 16px)}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip{align-items:stretch!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(#wssc-home-rows,#wssc-onsale-row) ul.products.wssc-hrow__strip>li.product{height:auto!important;max-height:none!important;min-height:var(--wssc-card-h)!important;align-self:stretch!important}
@media (max-width:767px){html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(#wssc-home-rows,#wssc-onsale-row){--wssc-card-h:318px}}
/* grids: equal heights per row (stretch) and the price stack pinned to the card bottom */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(.wscp-view-cards ul.products,.single-product ul.products,ul.products.wssc-cards){align-items:stretch!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product){height:auto!important;min-height:0!important}
/* category "New Arrivals in X" row = standard cards in a horizontal strip */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products.wssc-cards.wsna-scroller{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:4px 4px 12px!important;align-items:stretch!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products.wssc-cards.wsna-scroller>li.product{flex:0 0 200px!important;width:200px!important;max-width:200px!important;scroll-snap-align:start}
@media (max-width:767px){html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products.wssc-cards.wsna-scroller{gap:8px!important}html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products.wssc-cards.wsna-scroller>li.product{flex-basis:150px!important;width:150px!important;max-width:150px!important}}
/* badges: New sits top-left, the strain pill drops below it instead of hiding behind it */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wsna-badges--loop{top:8px!important;left:8px!important;z-index:3}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wsna-badges--loop .wsna-badge{height:24px!important;padding:4px 8px!important;border-radius:12px!important;box-sizing:border-box!important}
/* 0.6.18: NEW badge bright green (#27AE60 from westshop-new-arrivals) -> solid red (same contrast family as sale #DC2626); size/placement unchanged */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .wsna-badges--loop .wsna-badge{background:#DC2626!important;color:#fff!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) .wsna-badge:not(.wsna-badge--sale){background:#DC2626!important;color:#fff!important}
/* 0.6.18 kept: guest Reg+strike+sale on one line via column-gap:4px on .price above */
/* 0.6.19: REVERT one-line mp force. Member price = TWO lines (label, then amount) like West; clear of + button (44px). */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp{flex-wrap:wrap!important;white-space:normal!important;max-width:calc(100% - 44px)!important;box-sizing:border-box!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp .wcm-mp__amt{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
/* members: same two-line stack when Reg Price is hidden — amount never shares the label row / button */
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp,
html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp{flex-wrap:wrap!important;white-space:normal!important;max-width:calc(100% - 44px)!important}
html.wcm-member body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp .wcm-mp__amt,
html body.wcm-member:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product) .price>.wcm-mp .wcm-mp__amt{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) :is(:is(#wssc-home-rows,#wssc-onsale-row) li.product,.wscp-view-cards ul.products li.product,.single-product ul.products li.product,ul.products.wssc-cards li.product):has(.wsna-badges--loop:not([hidden]) .wsna-badge) .wscp-meta-pills .wscp-pill-type{top:36px!important}
/* archive List view (0.6.16): "Reg Price $X" line (weight first when shown), member line below it; right-aligned on desktop, left on mobile */
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price{display:flex!important;flex-flow:row wrap!important;justify-content:flex-end!important;align-items:baseline!important;align-content:center!important;column-gap:6px!important;row-gap:2px!important;white-space:nowrap!important;overflow:visible!important;height:auto!important}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price::before{content:"Reg Price";order:2;font-size:12px;line-height:20px;font-weight:400;color:#6b6b6b;white-space:nowrap}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price .wscp-row-offer{display:contents!important}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price .wscp-row-offer__w{order:1!important}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price :is(.price>.woocommerce-Price-amount,.wscp-row-offer__p,.price>del){order:3!important;flex:0 0 auto!important}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price>ins{order:4!important;flex:0 0 auto!important;text-decoration:none!important}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price>.wcm-mp{order:9!important;flex:0 0 100%!important;text-align:right!important;display:block!important;margin:0!important;font-size:12px!important;line-height:16px!important;white-space:nowrap!important}
html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price>.wcm-mp :is(.wcm-mp__amt,.wcm-mp__amt *){font-size:13px!important;font-weight:700!important}

/* 0.6.17 member-only (List view): same hide — member line only */
html.wcm-member body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price::before,html body.wcm-member.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price::before{content:none!important;display:none!important}
html.wcm-member body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price>:is(.woocommerce-Price-amount,del,ins,.wscp-row-offer),html body.wcm-member.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price>:is(.woocommerce-Price-amount,del,ins,.wscp-row-offer),html.wcm-member body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price :is(.wscp-row-offer__w,.wscp-row-offer__p),html body.wcm-member.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price :is(.wscp-row-offer__w,.wscp-row-offer__p){display:none!important}

@media (max-width:782px){
  html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price{justify-content:flex-start!important;align-self:center!important}
  html body.wscp-view-list:not(#wsf-t):not(#wsf-u):not(#wsf-v) ul.products li.product:not(.wscp-mw-row) .price>.wcm-mp{text-align:left!important}
}
/* no-image (Greenline category cartoon) thumbnails: white card background, same artwork (img[data-wssc-ph] is set server-side for every visitor) */
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph]:not(.woocommerce-product-gallery img){object-position:-99999px 0!important;background-color:#fff!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="accessories"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/accessories.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="body-care"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/body-care.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="bottled-oils"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/bottled-oils.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="bud"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/bud.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="chocolate"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/chocolate.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="concentrates"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/concentrates.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="default"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/default.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="disp-vape"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/disp-vape.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="drinks"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/drinks.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="edibles"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/edibles.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="infused-preroll"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/infused-preroll.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="milled"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/milled.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="preroll"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/preroll.webp?v=nf1)!important}
html body:not(#wsf-t):not(#wsf-u):not(#wsf-v) img[data-wssc-ph="vape"]:not(.woocommerce-product-gallery img){background-image:url(https://westshop.westcancannabis.ca/wp-content/mu-plugins/assets/wssc-ph/vape.webp?v=nf1)!important}
/* 0.6.13 home Hours & Info bar (Minerva-style), closed in the initial HTML */
.elementor-element-e1df4f3{display:none!important}
.wssc-store-info{background:#eee;width:100%;box-sizing:border-box;padding:12px 16px;margin:0}
.wssc-store-info__inner{max-width:1208px;margin:0 auto;background:#fff;box-sizing:border-box}
html body .wssc-store-info__btn{display:flex;align-items:center;gap:12px;width:100%;height:48px;margin:0;padding:0 16px;border:0;border-radius:0;background:#fff;color:#111;font-family:var(--wsf-font);font-size:15px;line-height:20px;font-weight:600;text-align:left;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
html body .wssc-store-info__btn:hover,html body .wssc-store-info__btn:focus{background:#fff;color:#111}
.wssc-store-info__btn:focus{outline:none}
.wssc-store-info__btn:focus-visible{outline:2px solid #111;outline-offset:-2px}
.wssc-store-info__icon{flex:0 0 20px;width:20px;height:20px;color:#111}
.wssc-store-info__label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wssc-store-info__toggle{flex:0 0 auto;font-weight:700}
.wssc-store-info__hide,.wssc-store-info__btn[aria-expanded="true"] .wssc-store-info__show{display:none}
.wssc-store-info__btn[aria-expanded="true"] .wssc-store-info__hide{display:inline}
.wssc-store-info__panel{border-top:1px solid #e5e5e5;padding:16px;font-family:var(--wsf-font);color:#222;font-size:14px;line-height:20px}
.wssc-store-info__panel[hidden]{display:none!important}
.wssc-store-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px}
html body .wssc-store-info__h{margin:0 0 8px!important;padding:0;font-family:var(--wsf-font);font-size:14px!important;line-height:20px!important;font-weight:700!important;color:#111;text-transform:none;letter-spacing:0}
.wssc-store-info__hours{border-collapse:collapse;margin:0 0 12px;width:auto;border:0}
.wssc-store-info__hours th,.wssc-store-info__hours td{padding:2px 16px 2px 0;border:0;background:none;text-align:left;font-weight:400;font-size:14px;line-height:20px;color:#222}
.wssc-store-info__hours tr.is-today th,.wssc-store-info__hours tr.is-today td{font-weight:700;color:#111}
.wssc-store-info__addr{margin:0!important}
.wssc-store-info__txt p{margin:0 0 8px!important}
.wssc-store-info__txt a,.wssc-store-info__addr a{color:#111;text-decoration:underline}
@media (max-width:781px){
  .wssc-store-info{padding:10px 12px}
  .wssc-store-info__grid{grid-template-columns:minmax(0,1fr);gap:16px}
  html body .wssc-store-info__btn{height:48px;padding:0 14px;font-size:14px}
}