
/* —— Phase 1 tokens (WestCan green CTAs; no purple) —— */
/* 1.6.1 typography: Day N Nite/Dutchie measured tokens → Inter + sizes (scoped) */
.wscp-list-archive,
.single-product,
#wssc-home-rows{
  --wscp-font:var(--wsf-font,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);
  --wscp-green:#27AE60;
  --wscp-green-dark:#007C2E;
  --wscp-green-soft:#e8f6ee;
  --wscp-text:#121516;
  --wscp-muted:#646d72;
  --wscp-body:#485055;
  --wscp-border:#ececec;
  --wscp-border-strong:#e0e0e0;
  --wscp-surface:#f5f5f5;
  --wscp-chip-bg:#e3e7e9;
  --wscp-radius-chip:999px;
  --wscp-radius-panel:10px;
  --wscp-thumb:80px;
  --wscp-chip-h:24px;
  --wscp-chip-pad:6px 8px;
  --wscp-chip-fs:var(--wsf-card-chip-fs,12px);
  --wscp-row-pad:10px 6px;
  /* 1.7.7: FONTS.md mapping to storefront-chrome --wsf-* tokens */
  --wscp-title-fs:var(--wsf-card-name-fs,14px);
  --wscp-title-fw:600;
  --wscp-title-lh:var(--wsf-card-name-lh,20px);
  --wscp-brand-fs:var(--wsf-card-brand-fs,12px);
  --wscp-price-fs:var(--wsf-card-price-fs,16px);
  --wscp-weight-fs:var(--wsf-fs-1,12px);
  --wscp-h1-fs:24px;
  --wscp-cta:#27AE60;
  --wscp-cta-hover:#007C2E
}

/* Scope Inter to shop archives + product summary — do not restyle sitewide Astra body */
.wscp-list-archive,
.wscp-list-archive button,
.wscp-list-archive input,
.wscp-list-archive select,
.wscp-list-archive textarea,
.wscp-filters,
.wscp-filters button,
.wscp-filters input,
.wscp-filters select,
.wscp-filter-bar,
.single-product div.product .summary,
.single-product div.product .entry-summary,
.single-product div.product .product_title,
.single-product .wscp-meta-pills,
.single-product .wscp-size-price{
  font-family:var(--wscp-font)
}

/* Shared chips (Day N Nite: 12px/500, ~24px pill) */
.wscp-meta-pills{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px;align-items:center}
.wscp-pill{
  display:inline-flex;align-items:center;justify-content:center;
  height:var(--wscp-chip-h);box-sizing:border-box;
  padding:var(--wscp-chip-pad);border-radius:var(--wscp-radius-chip);
  background:var(--wscp-chip-bg);color:#2c3236;font-size:var(--wscp-chip-fs);font-weight:500;line-height:12px
}
.wscp-pill-type{background:var(--wscp-green-soft);color:var(--wscp-green-dark)}
.wscp-pill-thc{background:var(--wscp-chip-bg);color:var(--wscp-muted)}
.wscp-pill-weight{background:#f0f0f0;color:var(--wscp-body)}
.wscp-brand{display:block;margin:2px 0 4px;font-size:var(--wscp-brand-fs);font-weight:400;color:var(--wscp-muted);line-height:12px}

/* PDP chips + weight selector */
.single-product .wscp-meta-pills{margin:10px 0 14px;gap:8px}
.single-product .wscp-pill{font-size:var(--wscp-chip-fs);line-height:var(--wsf-card-chip-lh,16px);height:24px;padding:4px 8px}
.wscp-size-price{
  display:inline-flex;flex-direction:column;justify-content:center;gap:2px;
  border:2px solid var(--wscp-green);border-radius:12px;
  padding:10px 16px;margin:8px 0 12px;min-width:104px;min-height:56px;
  background:var(--wscp-green-soft);box-sizing:border-box
}
.wscp-size-price .wscp-size{display:block;font-size:13px;font-weight:600;color:#555;line-height:1.2}
.wscp-size-price .wscp-price{display:block;font-size:17px;font-weight:700;color:var(--wscp-text);line-height:1.2}
.wscp-size-price .wscp-price .woocommerce-Price-amount{color:inherit}

/* —— Phase 1 PDP buy stack (price → weight → qty → ATC) —— */
.single-product div.product .summary > .price,
.single-product div.product .entry-summary > .price,
.single-product div.product .summary p.price,
.single-product .elementor-widget-woocommerce-product-price .price,
.single-product div.product .summary > .price .amount,
.single-product div.product .summary > .price ins .amount,
.single-product .elementor-widget-woocommerce-product-price .price .amount,
.single-product .elementor-widget-woocommerce-product-price .price ins .amount{
  font-family:var(--wsf-font,var(--wscp-font))!important;
  font-size:var(--wsf-pdp-price-fs,24px)!important;font-weight:var(--wsf-pdp-price-w,700)!important;line-height:var(--wsf-pdp-price-lh,30px)!important;
  color:var(--wscp-green)!important;line-height:1.15!important;
  margin:0 0 12px!important
}
.single-product div.product form.cart{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;
  margin:12px 0 16px!important
}
.single-product div.product form.cart .quantity{
  margin:0!important
}
.single-product div.product form.cart .quantity .qty,
.single-product div.product form.cart input.qty{
  min-height:48px!important;min-width:72px!important;height:48px!important;
  padding:8px 10px!important;font-size:16px!important;font-weight:600!important;
  border:1px solid var(--wscp-border-strong)!important;border-radius:var(--wscp-radius-panel)!important;
  box-sizing:border-box
}
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart button.single_add_to_cart_button{
  flex:1 1 180px;min-height:48px!important;height:auto!important;
  padding:12px 28px!important;margin:0!important;
  font-size:16px!important;font-weight:700!important;letter-spacing:.02em;
  background:var(--wscp-cta)!important;border:none!important;border-radius:12px!important;
  color:#fff!important;box-shadow:none!important;line-height:1.2!important
}
.single-product div.product form.cart .single_add_to_cart_button:hover,
.single-product div.product form.cart button.single_add_to_cart_button:hover{
  background:var(--wscp-cta-hover)!important
}
.single-product div.product .product_title{
  margin-bottom:8px!important;
  font-family:var(--wscp-font)!important;
  font-weight:600!important;letter-spacing:normal
}

/* Mobile PDP: keep title/price/weight/ATC early (constrain gallery) */
@media (max-width:782px){
  .single-product div.product .woocommerce-product-gallery{
    margin-bottom:10px!important
  }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
  .single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
    max-height:min(42vh,320px)!important;width:auto!important;max-width:100%!important;
    margin:0 auto!important;object-fit:contain!important
  }
  .single-product div.product .summary,
  .single-product div.product .entry-summary{
    margin-top:0!important;padding-top:0!important
  }
  .single-product div.product .product_title{font-size:var(--wsf-pdp-title-fs,20px)!important;line-height:var(--wsf-pdp-title-lh,26px)!important}
  .single-product div.product .summary > .price,
  .single-product div.product .entry-summary > .price,
  .single-product .elementor-widget-woocommerce-product-price .price{
    font-size:var(--wsf-pdp-price-fs,20px)!important;margin-bottom:10px!important
  }
  .single-product div.product form.cart .single_add_to_cart_button,
  .single-product div.product form.cart button.single_add_to_cart_button{
    flex:1 1 100%;width:100%
  }
}

/* —— Dutchie-like list browse (Astra-aware) —— */
.wscp-list-archive .woocommerce-products-header{text-align:left;margin-bottom:8px}
.wscp-list-archive .woocommerce-products-header__title{
  font-size:var(--wscp-h1-fs);font-weight:700;line-height:1.2;margin:0 0 2px;color:var(--wscp-body);
  text-transform:capitalize;font-family:var(--wscp-font)
}
.wscp-list-archive .woocommerce-breadcrumb{font-size:13px;color:#888;margin:0 0 8px;font-family:var(--wscp-font)}

.wscp-list-archive .woocommerce-result-count,
.wscp-list-archive .woocommerce-ordering{margin:0}
.wscp-list-archive .woocommerce-notices-wrapper+ul.products,
.wscp-list-archive .woocommerce-result-count{clear:both}
.wscp-list-archive .shop-filter-wrap,
.wscp-list-archive .woocommerce-before-shop-loop,
.wscp-list-archive .storefront-sorting,
.wscp-list-archive .woocommerce .woocommerce-result-count{float:none}
.wscp-list-archive .woocommerce:before,
.wscp-list-archive .woocommerce:after{content:"";display:table;clear:both}

.wscp-list-archive .woocommerce-result-count,
.wscp-list-archive .woocommerce-ordering{
  display:inline-block;vertical-align:middle;margin:0 0 10px
}
.wscp-list-archive .woocommerce-result-count{float:left;padding-top:8px;font-size:14px;color:var(--wscp-body);font-family:var(--wscp-font)}
.wscp-list-archive .woocommerce-ordering{float:right}
.wscp-list-archive .woocommerce-ordering select{
  border:1px solid var(--wscp-border-strong);border-radius:8px;padding:8px 12px;background:#fff;font-size:14px;font-family:var(--wscp-font)
}

.wscp-list-archive ul.products{
  display:flex!important;flex-direction:column!important;gap:0!important;
  margin:0!important;padding:0!important;width:100%!important;clear:both
}
.wscp-list-archive ul.products::before,
.wscp-list-archive ul.products::after{display:none!important;content:none!important}

/* Flatten Astra thumbnail/summary wraps so row grid works */
.wscp-list-archive ul.products li.product .astra-shop-thumbnail-wrap,
.wscp-list-archive ul.products li.product .astra-shop-summary-wrap,
.wscp-list-archive ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
.wscp-list-archive ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link,
.wscp-list-archive ul.products li.product .astra-shop-summary-wrap > a.ast-loop-product__link{
  display:contents!important
}

.wscp-list-archive ul.products li.product,
.wscp-list-archive ul.products li.product.type-product{
  width:100%!important;max-width:100%!important;float:none!important;margin:0!important;
  padding:var(--wscp-row-pad)!important;border:0!important;border-bottom:1px solid var(--wscp-border)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  display:grid!important;
  grid-template-columns:var(--wscp-thumb) minmax(0,1fr) minmax(110px,auto) 40px;
  column-gap:12px;row-gap:2px;align-items:center;text-align:left!important;position:relative;
  min-height:96px;box-sizing:border-box
}
.wscp-list-archive ul.products li.product:hover{background:#fafafa!important}

.wscp-list-archive ul.products li.product a img,
.wscp-list-archive ul.products li.product img.attachment-woocommerce_thumbnail,
.wscp-list-archive ul.products li.product img.wp-post-image{
  grid-column:1;grid-row:1 / span 4;
  width:var(--wscp-thumb)!important;height:var(--wscp-thumb)!important;object-fit:contain;margin:0!important;
  border:0!important;border-radius:8px;background:#fff;justify-self:center;align-self:center
}

.wscp-list-archive ul.products li.product .woocommerce-loop-product__title,
.wscp-list-archive ul.products li.product h2.woocommerce-loop-product__title,
.wscp-list-archive ul.products li.product h2,
.wscp-list-archive ul.products li.product h3{
  grid-column:2;grid-row:1;justify-self:start;align-self:end;
  font-family:var(--wscp-font)!important;
  font-size:var(--wscp-title-fs)!important;font-weight:var(--wscp-title-fw)!important;line-height:var(--wscp-title-lh)!important;
  margin:0!important;padding:0!important;color:var(--wscp-text)!important;text-align:left!important
}
.wscp-list-archive ul.products li.product .wscp-brand{
  grid-column:2;grid-row:2;justify-self:start;align-self:center;
  margin:0;font-size:var(--wscp-brand-fs);font-weight:400;line-height:12px;color:var(--wscp-muted)
}
.wscp-list-archive ul.products li.product .wscp-meta-pills{
  grid-column:2;grid-row:3;justify-self:start;align-self:start;
  margin:2px 0 0;gap:5px
}
.wscp-list-archive ul.products li.product .wscp-meta-pills .wscp-pill{
  height:var(--wscp-chip-h);padding:var(--wscp-chip-pad);font-size:var(--wscp-chip-fs)
}
/* Weight lives in the offer panel; hide mid-cluster weight chip on archive */
.wscp-list-archive ul.products li.product .wscp-pill-weight{display:none!important}

/* Offer panel: weight + price */
.wscp-list-archive ul.products li.product .price{
  grid-column:3;grid-row:1 / span 4;justify-self:stretch;align-self:center;
  margin:0!important;padding:8px 12px!important;
  background:var(--wscp-surface)!important;border:1px solid var(--wscp-border-strong)!important;
  border-radius:var(--wscp-radius-panel)!important;
  min-width:110px;min-height:54px;box-sizing:border-box;
  display:flex!important;align-items:center;
  font-family:var(--wscp-font)!important;
  font-size:var(--wscp-price-fs)!important;font-weight:600!important;color:var(--wscp-body)!important;
  white-space:nowrap;line-height:1.15
}
.wscp-list-archive ul.products li.product .price .wscp-row-offer{
  display:flex;flex-direction:column;gap:2px;width:100%
}
.wscp-list-archive ul.products li.product .price .wscp-row-offer__w{
  font-size:var(--wscp-weight-fs);font-weight:400;color:var(--wscp-body);line-height:12px
}
.wscp-list-archive ul.products li.product .price .wscp-row-offer__p{
  font-size:var(--wscp-price-fs);font-weight:600;color:var(--wscp-body);line-height:1.15
}
.wscp-list-archive ul.products li.product .price .wscp-row-offer__p .woocommerce-Price-amount{color:inherit}

.wscp-list-archive ul.products li.product .star-rating,
.wscp-list-archive ul.products li.product .onsale,
.wscp-list-archive ul.products li.product .posted_in,
.wscp-list-archive ul.products li.product .product-category,
.wscp-list-archive ul.products li.product .ast-woo-product-category,
.wscp-list-archive ul.products li.product .woocommerce-loop-category__title,
.wscp-list-archive ul.products li.product .review-rating,
.wscp-list-archive ul.products li.product .ast-on-card-button,
.wscp-list-archive ul.products li.product .ast-card-action-tooltip,
.wscp-list-archive ul.products li.product .screen-reader-text{
  display:none!important
}

/* Circular green + (summary ATC only; card overlay hidden) */
.wscp-list-archive ul.products li.product .astra-shop-summary-wrap .button,
.wscp-list-archive ul.products li.product > .button,
.wscp-list-archive ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button),
.wscp-list-archive ul.products li.product .button.product_type_simple:not(.ast-on-card-button){
  grid-column:4;grid-row:1 / span 4;justify-self:center;align-self:center;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;border-radius:999px!important;
  background:var(--wscp-cta)!important;border:none!important;color:transparent!important;
  font-size:0!important;line-height:36px!important;text-indent:-9999px;overflow:hidden;
  position:relative;box-shadow:none!important
}
.wscp-list-archive ul.products li.product .button::after,
.wscp-list-archive ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button)::after{
  content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:22px;font-weight:600;text-indent:0;line-height:1
}
.wscp-list-archive ul.products li.product .button:hover,
.wscp-list-archive ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button):hover{
  background:var(--wscp-cta-hover)!important
}

.wscp-list-archive .woocommerce-pagination,
.wscp-has-filters .woocommerce-pagination{margin-top:20px;clear:both}
/* Woo: both ul.page-numbers AND a/span.page-numbers share the class — never style the UL as a chip */
.wscp-list-archive .woocommerce-pagination ul.page-numbers,
.wscp-has-filters .woocommerce-pagination ul.page-numbers{
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
  list-style:none;margin:0;padding:0;border:0!important;background:transparent!important;
  border-radius:0!important;box-shadow:none!important
}
.wscp-list-archive .woocommerce-pagination ul.page-numbers > li,
.wscp-has-filters .woocommerce-pagination ul.page-numbers > li{
  margin:0;padding:0;border:0!important;background:transparent!important;list-style:none
}
.wscp-list-archive .woocommerce-pagination a.page-numbers,
.wscp-list-archive .woocommerce-pagination span.page-numbers,
.wscp-has-filters .woocommerce-pagination a.page-numbers,
.wscp-has-filters .woocommerce-pagination span.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 10px;box-sizing:border-box;
  border:1px solid var(--wscp-border-strong)!important;border-radius:6px;
  background:#fff!important;color:var(--wscp-text,#222)!important;
  text-decoration:none;font-size:14px;font-weight:600;line-height:1
}
.wscp-list-archive .woocommerce-pagination span.page-numbers.dots,
.wscp-has-filters .woocommerce-pagination span.page-numbers.dots{
  border-color:transparent!important;background:transparent!important;
  color:#888!important;font-weight:500;min-width:24px;padding:0 4px
}
.wscp-list-archive .woocommerce-pagination span.page-numbers.current,
.wscp-has-filters .woocommerce-pagination span.page-numbers.current,
.wscp-list-archive .woocommerce-pagination a.page-numbers:hover,
.wscp-list-archive .woocommerce-pagination a.page-numbers:focus,
.wscp-has-filters .woocommerce-pagination a.page-numbers:hover,
.wscp-has-filters .woocommerce-pagination a.page-numbers:focus{
  background:var(--wscp-cta)!important;border-color:var(--wscp-cta)!important;color:#fff!important
}

@media (max-width:782px){
  .wscp-list-archive{
    --wscp-thumb:72px;
    --wscp-row-pad:8px 2px
  }
  .wscp-list-archive ul.products li.product{
    grid-template-columns:var(--wscp-thumb) minmax(0,1fr) minmax(96px,auto) 36px;
    column-gap:10px;min-height:88px
  }
  .wscp-list-archive ul.products li.product .price{
    min-width:96px;min-height:48px;padding:6px 10px!important
  }
  .wscp-list-archive ul.products li.product .price .wscp-row-offer__p{font-size:var(--wscp-price-fs)}
  .wscp-list-archive ul.products li.product .button,
  .wscp-list-archive ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button){
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important
  }
}

/* —— Phase 2a filter rail —— */
.wscp-has-filters .woocommerce{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr);
  column-gap:24px;
  align-items:start;
  float:none!important
}
.wscp-has-filters .woocommerce:before,
.wscp-has-filters .woocommerce:after{display:none!important;content:none!important}
.wscp-filters{
  grid-column:1;
  grid-row:1 / span 50;
  position:sticky;top:88px;
  background:#fff;
  border:1px solid var(--wscp-border);
  border-radius:12px;
  padding:12px 12px 14px;
  margin:0 0 12px;
  box-sizing:border-box;
  z-index:2
}
.wscp-has-filters .woocommerce-notices-wrapper,
.wscp-has-filters .woocommerce-result-count,
.wscp-has-filters .woocommerce-ordering,
.wscp-has-filters ul.products,
.wscp-has-filters .woocommerce-pagination,
.wscp-has-filters .woocommerce-info,
.wscp-has-filters .wc-block-components-notice-banner{
  grid-column:2;
  float:none!important;
  width:auto!important;
  max-width:100%
}
.wscp-has-filters .woocommerce-result-count{padding-top:4px;margin-bottom:8px}
.wscp-has-filters .woocommerce-ordering{justify-self:end;margin-bottom:8px}

.wscp-filters__head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin:0 0 8px
}
.wscp-filters__title{margin:0;font-size:15px;font-weight:700;color:var(--wscp-body);font-family:var(--wscp-font)}
.wscp-filters__clear{
  font-size:13px;font-weight:600;color:var(--wscp-green-dark);text-decoration:none;white-space:nowrap
}
.wscp-filters__clear:hover{text-decoration:underline;color:#005a22}

.wscp-active-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.wscp-active-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px 4px 10px;border-radius:var(--wscp-radius-chip);
  background:var(--wscp-green-soft);color:var(--wscp-green-dark);font-size:12px;font-weight:600;text-decoration:none
}
.wscp-active-chip:hover{background:#d4efdf;color:#005a22}
.wscp-active-chip__x{font-size:14px;line-height:1;opacity:.7}

.wscp-filter-section{
  border-top:1px solid #f0f0f0;padding:8px 0 4px;margin:0
}
.wscp-filter-section:first-of-type{border-top:0;padding-top:0}
.wscp-filter-section > summary{
  list-style:none;cursor:pointer;font-size:11px;font-weight:700;color:var(--wscp-body);
  letter-spacing:.04em;text-transform:uppercase;
  display:flex;align-items:center;justify-content:space-between;padding:2px 0 6px;user-select:none;
  font-family:var(--wscp-font)
}
.wscp-filter-section > summary::-webkit-details-marker{display:none}
.wscp-filter-section > summary::after{
  content:"";width:8px;height:8px;border-right:2px solid #888;border-bottom:2px solid #888;
  transform:rotate(45deg);transition:transform .15s ease;margin-right:4px
}
.wscp-filter-section[open] > summary::after{transform:rotate(-135deg);margin-top:4px}

.wscp-check-list{list-style:none;margin:0;padding:0}
.wscp-check-list li{margin:0 0 6px}
.wscp-check{
  display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer;font-weight:500;font-family:var(--wscp-font)
}
.wscp-check input{width:16px;height:16px;margin:0;accent-color:var(--wscp-cta)}

.wscp-weight-chips{display:flex;flex-wrap:wrap;gap:8px}
.wscp-weight-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:52px;padding:8px 10px;border:1px solid var(--wscp-border-strong);border-radius:var(--wscp-radius-panel);
  background:#f7f7f7;font-size:13px;font-weight:600;color:#333;cursor:pointer;user-select:none
}
.wscp-weight-chip:has(input:checked),
.wscp-weight-chip.is-active{
  background:var(--wscp-green-soft);border-color:var(--wscp-cta);color:var(--wscp-green-dark)
}
.wscp-weight-chip input{position:absolute;opacity:0;pointer-events:none}

.wscp-thc-buckets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.wscp-thc-bucket{
  display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--wscp-border-strong);
  border-radius:var(--wscp-radius-chip);background:#fff;font-size:12px;font-weight:600;color:#444;cursor:pointer
}
.wscp-thc-bucket:has(input:checked){
  background:var(--wscp-green-soft);border-color:var(--wscp-cta);color:var(--wscp-green-dark)
}
.wscp-thc-bucket input{position:absolute;opacity:0;pointer-events:none}

.wscp-thc-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.wscp-thc-range label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#666}
.wscp-thc-range input[type=number]{
  width:100%;box-sizing:border-box;border:1px solid var(--wscp-border-strong);border-radius:8px;
  padding:8px 10px;font-size:13px;background:#fff
}
.wscp-filters__apply{
  display:block;width:100%;margin-top:4px;padding:10px 12px;border:none;border-radius:var(--wscp-radius-panel);
  background:var(--wscp-cta);color:#fff;font-size:14px;font-weight:700;cursor:pointer
}
.wscp-filters__apply:hover{background:var(--wscp-cta-hover)}

.wscp-brand-list{max-height:none;overflow:visible;padding-right:0;margin:0}

.wscp-filter-bar{display:none}
.wscp-filters-backdrop{display:none}
.wscp-filters__close{display:none}

@media (max-width:900px){
  .wscp-has-filters .woocommerce{
    grid-template-columns:1fr!important;
    row-gap:6px
  }
  .wscp-has-filters .woocommerce-notices-wrapper,
  .wscp-has-filters .woocommerce-result-count,
  .wscp-has-filters .woocommerce-ordering,
  .wscp-has-filters ul.products,
  .wscp-has-filters .woocommerce-pagination,
  .wscp-has-filters .woocommerce-info{
    grid-column:1!important
  }

  /* One authoritative result count: keep it in the sticky filter bar */
  .wscp-has-filters .woocommerce-result-count{display:none!important}

  .wscp-filter-bar{
    display:flex;align-items:center;gap:10px;
    position:sticky;top:0;z-index:30;
    grid-column:1!important;
    margin:0 0 8px;padding:8px 10px;
    background:#fff;border:1px solid var(--wscp-border);border-radius:12px;
    box-shadow:0 1px 0 rgba(0,0,0,.04)
  }
  .wscp-filters-toggle{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 14px;border:1px solid var(--wscp-border-strong);border-radius:var(--wscp-radius-panel);
    background:#f7f7f7;color:var(--wscp-text);font-size:14px;font-weight:700;
    cursor:pointer;line-height:1;min-height:44px;box-sizing:border-box
  }
  .wscp-filters-toggle__badge{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:20px;height:20px;padding:0 6px;border-radius:var(--wscp-radius-chip);
    background:var(--wscp-cta);color:#fff;font-size:11px;font-weight:700
  }
  .wscp-filter-bar__context{
    flex:1;min-width:0;font-size:13px;color:#666;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis
  }
  .wscp-filter-bar__clear{
    font-size:13px;font-weight:600;color:var(--wscp-green-dark);text-decoration:none;white-space:nowrap
  }

  /* Sticky sort under filter bar — polish only */
  .wscp-has-filters .woocommerce-ordering{
    position:sticky;top:56px;z-index:25;
    background:#fff;padding:6px 0 8px;margin:0 0 4px!important;
    justify-self:stretch;text-align:right
  }

  .wscp-filters-backdrop{
    display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);
    z-index:90;border:0;padding:0;margin:0
  }
  .wscp-filters-backdrop[hidden]{display:none!important}

  .wscp-filters{
    grid-column:unset!important;grid-row:unset!important;
    position:fixed!important;top:0;left:0;bottom:0;
    width:min(360px,92vw);max-width:100%;
    margin:0!important;border-radius:0 12px 12px 0;border:0;border-right:1px solid #e8e8e8;
    padding:16px 16px 28px;z-index:100;
    overflow:auto;-webkit-overflow-scrolling:touch;
    transform:translateX(-105%);transition:transform .22s ease;
    box-shadow:8px 0 24px rgba(0,0,0,.12);
    visibility:hidden;pointer-events:none
  }
  body.wscp-filters-open .wscp-filters{
    transform:translateX(0);visibility:visible;pointer-events:auto
  }
  body.wscp-filters-open{overflow:hidden}
  .wscp-filters__close{
    display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;
    background:#f3f3f3;color:#333;font-size:22px;line-height:1;cursor:pointer;
    order:3;margin-left:auto
  }
  .wscp-filters__head{flex-wrap:wrap}
  .wscp-filters__clear{order:2}
}

/* —— Phase 2b multi-weight chips on list archives —— */
.wscp-list-archive ul.products li.product.wscp-mw-hidden{display:none!important}
.wscp-list-archive ul.products li.product.wscp-mw-row{
  grid-template-columns:var(--wscp-thumb) minmax(0,1fr) minmax(120px,auto)
}
.wscp-list-archive ul.products li.product.wscp-mw-row .price,
.wscp-list-archive ul.products li.product.wscp-mw-row > .button,
.wscp-list-archive ul.products li.product.wscp-mw-row a.button.add_to_cart_button:not(.wscp-mw-chip__add),
.wscp-list-archive ul.products li.product.wscp-mw-row .button.product_type_simple:not(.wscp-mw-chip__add){
  display:none!important
}
.wscp-list-archive ul.products li.product .wscp-pill-weight.wscp-pill-mw-hide{
  display:none!important
}
.wscp-mw-chips{
  grid-column:3;grid-row:1 / span 4;justify-self:end;align-self:center;
  display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;
  min-width:118px
}
.wscp-mw-chip{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0;margin:0;border:1px solid var(--wscp-border-strong);border-radius:8px;
  background:#f7f7f7;overflow:hidden;min-height:34px
}
.wscp-mw-chip.is-oos{opacity:.55}
.wscp-mw-chip__meta{
  display:flex;flex-direction:column;gap:0;padding:4px 8px;min-width:0
}
.wscp-mw-chip__weight{font-size:var(--wscp-weight-fs);font-weight:400;color:var(--wscp-body);line-height:12px;font-family:var(--wscp-font)}
.wscp-mw-chip__price{font-size:var(--wscp-price-fs);font-weight:600;color:var(--wscp-body);line-height:1.15;white-space:nowrap;font-family:var(--wscp-font)}
.wscp-mw-chip__add{
  flex:0 0 30px;width:30px;height:30px;margin:2px 2px 2px 0!important;padding:0!important;
  border:none!important;border-radius:999px!important;background:var(--wscp-cta)!important;
  color:transparent!important;font-size:0!important;line-height:30px!important;
  text-indent:-9999px;overflow:hidden;position:relative;box-shadow:none!important;
  display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important
}
.wscp-mw-chip__add::after{
  content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:18px;font-weight:600;text-indent:0;line-height:1
}
.wscp-mw-chip__add:hover{background:var(--wscp-cta-hover)!important}
.wscp-mw-chip__add.disabled,
.wscp-mw-chip__add.added{pointer-events:none;background:#9ccc9c!important}
@media (max-width:782px){
  .wscp-list-archive ul.products li.product.wscp-mw-row{
    grid-template-columns:var(--wscp-thumb) minmax(0,1fr)
  }
  .wscp-mw-chips{
    grid-column:1 / -1;grid-row:auto;justify-self:stretch;flex-direction:row;flex-wrap:wrap;
    min-width:0;margin-top:4px;gap:4px
  }
  .wscp-mw-chip{min-width:110px;flex:1 1 120px}
}

/* —— 1.7.0 toolbar: List|Cards + sort —— */
.wscp-has-filters .wscp-toolbar,
.wscp-list-archive .wscp-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;
  grid-column:2;margin:0 0 10px;float:none!important
}
.wscp-view-toggle{
  display:inline-flex;align-items:center;border:1px solid var(--wscp-border-strong);
  border-radius:8px;overflow:hidden;background:#fff
}
.wscp-view-toggle__btn{
  appearance:none;border:0;margin:0;padding:8px 12px;background:transparent;
  font-size:13px;font-weight:600;color:var(--wscp-body);cursor:pointer;
  font-family:var(--wscp-font);line-height:1;min-height:36px
}
.wscp-view-toggle__btn+.wscp-view-toggle__btn{border-left:1px solid var(--wscp-border-strong)}
.wscp-view-toggle__btn[aria-pressed="true"]{
  background:var(--wscp-green-soft);color:var(--wscp-green-dark)
}
.wscp-view-toggle__btn:focus-visible{outline:2px solid var(--wscp-cta);outline-offset:-2px}
.wscp-has-filters .woocommerce-ordering{justify-self:end}

/* Featured badge (Woo Featured product). 1.7.4: legacy wscp-staff-pick class/CSS removed. */
.wscp-featured-badge{
  display:inline-flex;align-items:center;gap:4px;
  height:var(--wscp-chip-h);padding:0 8px;border-radius:var(--wscp-radius-chip);
  background:var(--wscp-green-soft);color:var(--wscp-green-dark);
  font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em
}
.wscp-list-archive ul.products li.product .wscp-meta-pills .wscp-featured-badge{margin:0}

/* Brand search + View More */
.wscp-brand-search{
  width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;
  border:1px solid var(--wscp-border-strong);border-radius:8px;font-size:13px;background:#fff;
  font-family:var(--wscp-font)
}
.wscp-brand-list{max-height:none;overflow:visible;padding-right:0;margin:0}
.wscp-brand-list.is-collapsed li.wscp-brand-extra{display:none}
.wscp-brand-more{
  display:inline-block;margin:6px 0 0;padding:0;border:0;background:none;
  color:var(--wscp-green-dark);font-size:13px;font-weight:700;cursor:pointer;
  font-family:var(--wscp-font);text-decoration:underline
}
.wscp-brand-more:hover{color:#005a22}

/* Weights: tighter 2-col chip grid */
.wscp-weight-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wscp-weight-chip{min-width:0;justify-content:center}

/* Potency section: THC + CBD */
.wscp-potency-block{margin:0 0 10px}
.wscp-potency-block__label{
  display:block;font-size:11px;font-weight:700;color:#666;margin:0 0 6px;
  letter-spacing:.02em;text-transform:uppercase
}
.wscp-cbd-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.wscp-cbd-range label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#666}
.wscp-cbd-range input[type=number]{
  width:100%;box-sizing:border-box;border:1px solid var(--wscp-border-strong);border-radius:8px;
  padding:8px 10px;font-size:13px;background:#fff
}

/* Subcategories (only rendered when children exist) */
.wscp-filter-section--subcats .wscp-check-list{margin-top:2px}

/* —— Cards view (~3 columns desktop) —— */
.wscp-list-archive.wscp-view-cards ul.products{
  display:grid!important;flex-direction:unset!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;margin:0!important;padding:0!important
}
.wscp-list-archive.wscp-view-cards ul.products li.product,
.wscp-list-archive.wscp-view-cards ul.products li.product.type-product,
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row{
  width:auto!important;max-width:none!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;text-align:left!important;
  grid-template-columns:unset!important;
  padding:12px!important;margin:0!important;
  border:1px solid var(--wscp-border)!important;border-radius:12px!important;
  background:#fff!important;box-shadow:none!important;min-height:0;gap:6px
}
.wscp-list-archive.wscp-view-cards ul.products li.product:hover{background:#fafafa!important}
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-thumbnail-wrap,
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-summary-wrap,
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-loop-product__link,
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-summary-wrap > a.ast-loop-product__link{
  display:block!important
}
.wscp-list-archive.wscp-view-cards ul.products li.product a img,
.wscp-list-archive.wscp-view-cards ul.products li.product img.attachment-woocommerce_thumbnail,
.wscp-list-archive.wscp-view-cards ul.products li.product img.wp-post-image{
  grid-column:unset;grid-row:unset;
  width:100%!important;height:140px!important;object-fit:contain;margin:0 auto 6px!important;
  border-radius:8px;background:#fff
}
.wscp-list-archive.wscp-view-cards ul.products li.product .woocommerce-loop-product__title,
.wscp-list-archive.wscp-view-cards ul.products li.product h2.woocommerce-loop-product__title,
.wscp-list-archive.wscp-view-cards ul.products li.product h2,
.wscp-list-archive.wscp-view-cards ul.products li.product h3{
  grid-column:unset;grid-row:unset;font-size:var(--wscp-title-fs)!important;line-height:var(--wscp-title-lh)!important;margin:0!important
}
.wscp-list-archive.wscp-view-cards ul.products li.product .wscp-brand{
  grid-column:unset;grid-row:unset;margin:2px 0
}
.wscp-list-archive.wscp-view-cards ul.products li.product .wscp-meta-pills{
  grid-column:unset;grid-row:unset;margin:4px 0
}
.wscp-list-archive.wscp-view-cards ul.products li.product .price{
  grid-column:unset;grid-row:unset;justify-self:stretch;margin:4px 0 0!important;position:static
}
.wscp-list-archive.wscp-view-cards ul.products li.product .button,
.wscp-list-archive.wscp-view-cards ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button),
.wscp-list-archive.wscp-view-cards ul.products li.product .button.product_type_simple:not(.ast-on-card-button){
  grid-column:unset;grid-row:unset;position:relative!important;margin:8px 0 0 auto!important
}
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row .price,
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row > .button,
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row a.button.add_to_cart_button:not(.wscp-mw-chip__add){
  display:none!important
}
.wscp-list-archive.wscp-view-cards .wscp-mw-chips{
  grid-column:unset;grid-row:unset;justify-self:stretch;align-self:stretch;
  flex-direction:row;flex-wrap:wrap;min-width:0;width:100%;margin-top:6px;gap:6px
}
.wscp-list-archive.wscp-view-cards .wscp-mw-chip{flex:1 1 100px;min-width:100px}
@media (max-width:1100px){
  .wscp-list-archive.wscp-view-cards ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:600px){
  .wscp-list-archive.wscp-view-cards ul.products{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .wscp-has-filters .wscp-toolbar{grid-column:1!important;justify-content:space-between}
}

/* —— 1.7.1 Cards/List fixes —— */
/* (a) Round add-to-cart: inline SVG icon; containing block is always the button. */
.wscp-list-archive ul.products li.product .button,
.wscp-list-archive ul.products li.product a.button.add_to_cart_button:not(.ast-on-card-button),
.wscp-mw-chip__add{position:relative!important}
.wscp-list-archive ul.products li.product .wscp-atc-has-ico::after,
.wscp-list-archive ul.products li.product .wscp-atc-has-ico::before,
.wscp-mw-chip__add.wscp-atc-has-ico::after,
.wscp-mw-chip__add.wscp-atc-has-ico::before{content:none!important;display:none!important}
.wscp-atc-ico{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:18px;height:18px;display:block;color:#fff;pointer-events:none;text-indent:0;overflow:visible
}
.wscp-mw-chip__add .wscp-atc-ico{width:16px;height:16px}
.wscp-atc-ico--check{display:none}
.wscp-atc-has-ico.added .wscp-atc-ico--plus{display:none}
.wscp-atc-has-ico.added .wscp-atc-ico--check{display:block}
.wscp-atc-has-ico.loading{opacity:.6}
.wscp-atc-txt{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* (b) Multi-size chips: size once, then price, then button — each in its own cell. */
.wscp-mw-chip{
  display:grid!important;grid-template-columns:minmax(0,1fr) 30px;align-items:center;
  column-gap:8px;padding:0 4px 0 0
}
.wscp-mw-chip__meta{min-width:0;padding:5px 0 5px 9px;gap:1px}
.wscp-mw-chip__weight,.wscp-mw-chip__price{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wscp-mw-chip__price .wscp-row-offer__w{display:none!important}
.wscp-mw-chip__add{margin:0!important;justify-self:end}
.wscp-list-archive.wscp-view-cards .wscp-mw-chip{flex:1 1 128px;min-width:128px}
/* 1.7.3: List and Cards views: the row-level `li.product .button` rule (grid-area 1/4) also caught the chip add button and
   pushed it into an implicit 4th column, squeezing the price (e.g. "$122.99" ellipsized at 360px). Pin it to the chip 2nd cell (in Cards it also stops the button poking past the chip right border). */
.wscp-list-archive ul.products li.product .wscp-mw-chip{grid-template-columns:minmax(0,1fr) auto!important}
.wscp-list-archive ul.products li.product .wscp-mw-chip .wscp-mw-chip__add{grid-area:1 / 2 / auto / auto!important}
/* Cards: name above the size chips (chips render inside Astra thumbnail wrap, before the title). */
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row .astra-shop-thumbnail-wrap{display:contents!important}
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row .astra-shop-thumbnail-wrap > a{order:1}
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row .astra-shop-summary-wrap{order:2}
.wscp-list-archive.wscp-view-cards ul.products li.product.wscp-mw-row .wscp-mw-chips{order:3}
/* (c) Cards view (and list view from 600px): pills wrap inside the card; each pill stays on one line and is never clipped.
   Narrow list view keeps the 1.7.0 behaviour (pill text may wrap inside the pill) because its text column is only ~60px wide. */
.wscp-list-archive.wscp-view-cards ul.products li.product .wscp-meta-pills{
  display:flex!important;flex-wrap:wrap!important;max-width:100%;min-width:0;overflow:visible
}
.wscp-list-archive.wscp-view-cards ul.products li.product .wscp-meta-pills .wscp-pill,
.wscp-list-archive.wscp-view-cards ul.products li.product .wscp-meta-pills .wscp-featured-badge{
  flex:0 0 auto;white-space:nowrap;max-width:100%;box-sizing:border-box;
  display:inline-flex;align-items:center;line-height:1;overflow:visible
}
@media (min-width:600px){
  .wscp-list-archive.wscp-view-list ul.products li.product .wscp-meta-pills{display:flex!important;flex-wrap:wrap!important;max-width:100%;min-width:0;overflow:visible}
  .wscp-list-archive.wscp-view-list ul.products li.product .wscp-meta-pills .wscp-pill,
  .wscp-list-archive.wscp-view-list ul.products li.product .wscp-meta-pills .wscp-featured-badge{flex:0 0 auto;white-space:nowrap;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1;overflow:visible}
}
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-thumbnail-wrap,
.wscp-list-archive.wscp-view-cards ul.products li.product .astra-shop-thumbnail-wrap > a{min-width:0;max-width:100%}
/* 1.7.4: List view under 600px: the text column is ~58px, so THC/CBD pills wrapped and spilled past their 24px height.
   Give the pills their own row under the title/brand, spanning the row to the right of the thumbnail; each pill stays on one line. */
@media (max-width:599.98px){
  .wscp-list-archive.wscp-view-list ul.products li.product:not(.wscp-mw-row) .wscp-meta-pills{grid-column:2 / -1!important;grid-row:5!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:4px 0 0!important;max-width:100%;min-width:0}
  .wscp-list-archive.wscp-view-list ul.products li.product .wscp-meta-pills .wscp-pill,
  .wscp-list-archive.wscp-view-list ul.products li.product .wscp-meta-pills .wscp-featured-badge{flex:0 0 auto!important;white-space:nowrap!important;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1}
}
/* 1.7.4: whole size chip is tappable. */
.wscp-mw-chip--tap{cursor:pointer}
/* 1.7.5: chip prices never truncate. A sale chip stacks: the sale price at full size, then the regular price small and struck
   through below it (was "$35.99 $32.39" on one line, ellipsized to "$3..." in Cards / "$32.." in List at 360px). All views and widths. */
.wscp-list-archive ul.products li.product .wscp-mw-chip__price{overflow:visible!important;text-overflow:clip!important}
.wscp-mw-chip__price.wscp-mw-chip__price--sale{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px}
.wscp-mw-chip__price--sale ins{order:1;display:block;text-decoration:none;background:none;font-size:var(--wscp-price-fs);font-weight:700;line-height:1.15;white-space:nowrap;color:var(--wscp-body)}
.wscp-mw-chip__price--sale del{order:2;display:block;font-size:11px;font-weight:400;line-height:1.1;white-space:nowrap;color:var(--wscp-muted);opacity:1;text-decoration:line-through}
.wscp-mw-chip__price--sale ins .amount,.wscp-mw-chip__price--sale del .amount{white-space:nowrap}
.wscp-mw-chip__price--sale .screen-reader-text{order:3}
/* 1.7.7: archive struck price on the scale (beats Elementor post-12770 Roboto); PDP del muted */
.wscp-list-archive ul.products li.product .price del,
.wscp-list-archive ul.products li.product .price del .amount,
.wscp-mw-chip__price--sale del{font-family:var(--wsf-font,var(--wscp-font))!important;font-size:var(--wsf-card-strike-fs,12px)!important;font-weight:400!important;line-height:16px;color:var(--wsf-c-meta,#6b6b6b)!important}
.single-product div.product .price del,.single-product div.product .price del .amount{font-size:var(--wsf-fs-3,16px)!important;font-weight:400!important;color:var(--wsf-c-meta,#6b6b6b)!important}
@media (max-width:782px){
  .wscp-list-archive .woocommerce-ordering select,
  .wscp-list-archive select.orderby,
  .wscp-thc-range input[type=number],
  .wscp-cbd-range input[type=number],
  .wscp-filters input[type=search],
  .wscp-filters input[type=text]{font-size:var(--wsf-input-fs,16px)!important}
}

.wscp-empty-state{margin:16px 0 32px;padding:32px 16px;text-align:center;border:1px dashed #cfd8d3;border-radius:12px;background:#fafcfb}.wscp-empty-state__msg{margin:0 0 12px}.wscp-empty-state__clear{text-decoration:underline}
html body:not(#wsf-t):not(#wsf-u) .wscp-meta-pills:has(.wscp-pill-potency){flex-wrap:nowrap!important}html body:not(#wsf-t):not(#wsf-u) .wscp-meta-pills .wscp-pill.wscp-pill-potency{display:inline-block!important;flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}