:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #3D3D3D;
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(255,255,255);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(230,42,44);
	--wd-alternative-color: rgb(237,172,28);
	--btn-default-bgcolor: rgb(230,42,44);
	--btn-default-bgcolor-hover: rgb(201,35,38);
	--btn-accented-bgcolor: rgb(230,42,44);
	--btn-accented-bgcolor-hover: rgb(201,35,38);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(230,42,44);
	--wd-link-color-hover: rgb(201,35,38);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 10px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(240,242,244);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(230,42,44);
}

@font-face {
	font-family: "hkgroteskpro";
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	font-weight: 600;
	font-style: normal;
}

/* switched off 14 Oct 2026 — delete with Code Snippets */
@media not all {
/* =====================================================================
   Easy Tag® — Shop / product-category archive redesign  v2 = messaging "Version B"
   FULL REPLACEMENT for the v1 shop.css block (same scope, same place).
   Scope: ONLY body.woocommerce-shop (/shop/) and body.tax-product_cat (/product-category/*).
   Paste into: WoodMart → Theme Settings → Custom CSS → "Global custom CSS"
   (or Appearance → Customize → Additional CSS). Rollback = delete this block.
   Pairs with header_v2.html (top of the Shop-archive layout) and chips_v2.php
   (chips_v2.php prints .et-eyebrow, .et-val, .et-micro and the short card titles).
   ===================================================================== */
:is(body.woocommerce-shop, body.tax-product_cat){
  --et-red:#E62A2C; --et-red-d:#C92326; --et-bg:#F1F2F6; --et-navy:#1D2738; --et-ink:#232B3A;
  --et-slate:#4A5366; --et-muted:#6E7689; --et-line:#E2E5EC;
  --et-title-lines:2;         /* card-title clamp (desktop/tablet); phones use 3, see section 6 */
}

/* ---------- 1. Page chrome ---------- */
/* hide the big red page-title banner (WoodMart classic title + the layout's title container) */
:is(body.woocommerce-shop, body.tax-product_cat) :is(.wd-page-title, .page-title.page-title-default),
:is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .e-con.e-parent:has(.wd-woo-page-title):not(:has(.et-shop-head)){
  display:none !important;
}
/* gray page background behind the grid (header.html paints its own band/strip) */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-content{background:var(--et-bg);padding-bottom:56px}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-content-layout{padding-top:0}

/* no sidebar: hide the layout's sidebar column + its open buttons, let products go full width
   (README step 3 removes it in Elementor too; this is the safety net) */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .e-con:has(> .elementor-widget-wd_sidebar){display:none !important}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .e-con:has(> .elementor-widget-wd_sidebar) ~ .e-con{
  --width:100% !important; width:100% !important; max-width:100% !important; flex:1 1 100% !important;
}
:is(body.woocommerce-shop, body.tax-product_cat) :is(.elementor-widget-wd_builder_off_canvas_column_btn, .wd-toolbar-sidebar){display:none !important}

/* results / sorting row: keep "Showing all N results" + sort, drop per-page + grid/list switchers */
:is(body.woocommerce-shop, body.tax-product_cat) :is(.wd-shop-prod-per-page, .wd-shop-view){display:none !important}
:is(body.woocommerce-shop, body.tax-product_cat) .elementor-widget.wd-shop-result-count{display:block !important}
:is(body.woocommerce-shop, body.tax-product_cat) .woocommerce-result-count{font-size:14px;color:var(--et-muted);margin:0}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .e-con:has(> .e-con > .elementor-widget.wd-shop-result-count){padding-top:20px;padding-bottom:16px}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-shop-ordering .woocommerce-ordering select.orderby{
  height:40px;border:1px solid #D5D9E3 !important;border-radius:10px;background-color:#fff;padding:0 34px 0 14px;font-size:14px;color:var(--et-ink);
  background-position:right 12px center;
}

/* ---------- 2. Grid ---------- */
/* the products widget has "Highlighted products" (red frame) on — neutralise it */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-products-element.wd-highlighted-products{padding:0;border:0;border-radius:0}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .products.wd-products{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:28px !important; align-items:stretch;
}

/* ---------- 3. Card ---------- */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product{
  --wd-prod-bg-sp:0; --wd-prod-gap:0; --text-align:left; text-align:left; height:100%;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-product-wrapper{
  height:100%; padding:0; gap:0; background:#fff; border-radius:14px; overflow:hidden;
  box-shadow:0 1px 2px rgba(20,30,50,.05), 0 8px 24px rgba(20,30,50,.07);
  transition:box-shadow .2s ease, transform .2s ease;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product:hover .wd-product-wrapper{
  box-shadow:0 1px 2px rgba(20,30,50,.06), 0 14px 32px rgba(20,30,50,.11);
}
/* image area: fixed 1.18:1 box, photo contained with breathing room */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-product-thumb{
  position:relative; aspect-ratio:1.18 / 1; margin:0; border-bottom:1px solid var(--et-line); background:#fff; border-radius:0;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-product-thumb > .wd-product-img-link{position:absolute; inset:0; display:block}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-product-thumb > .wd-product-img-link :is(img, picture){
  position:absolute; inset:7%; width:86% !important; height:86% !important; object-fit:contain; max-width:none;
}
/* body: grid so price row + button sit at the bottom of equal-height cards */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom{
  display:grid !important; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto auto auto auto 1fr auto auto;
  gap:0; flex:1 1 auto; padding:20px 22px 22px; text-align:left;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom > *{grid-column:1 / -1; margin:0}
/* category eyebrow (chips_v2.php) + title */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-eyebrow{
  grid-row:1; display:block; margin:0 0 6px; font:600 11px/1.2 Inter, Arial, sans-serif; letter-spacing:.14em;
  text-transform:uppercase; color:var(--et-muted);
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title{
  grid-row:2; margin:0 0 14px; font-family:Poppins, Arial, sans-serif; font-weight:600; font-size:18px; line-height:1.3;
  color:var(--et-ink); text-transform:none; letter-spacing:0;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title::before{content:none} /* v1 CSS eyebrow retired */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title a{
  color:inherit; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:var(--et-title-lines); line-clamp:var(--et-title-lines);
  overflow:hidden; min-height:calc(1.3em * var(--et-title-lines));
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title a:hover{color:var(--et-red)}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product :is(.star-rating, .wd-star-rating){grid-row:3; margin:-6px 0 12px; align-self:start}
/* spec chips (printed by chips.php) */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-chips{grid-row:4; display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-chips span{
  height:26px; padding:0 10px; border-radius:999px; background:var(--et-bg); color:var(--et-slate);
  font:500 12px/1 Inter, Arial, sans-serif; display:inline-flex; align-items:center; white-space:nowrap;
}
/* value line (chips_v2.php): per-unit price / pack sizes */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-val{
  grid-row:5; display:flex; align-items:center; gap:8px; margin:-4px 0 16px;
  font:600 13px/1.35 Inter, Arial, sans-serif; color:var(--et-navy);
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-val svg{flex:none; width:14px; height:14px; color:var(--et-muted)}
/* price row with dashed divider: price left, stock status right */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom > .price{
  grid-row:7; grid-column:1; align-self:stretch; margin:0 !important; padding-top:14px; border-top:1px dashed var(--et-line);
  display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.3em; row-gap:2px;
  font:600 21px/1.25 Poppins, Arial, sans-serif; color:var(--et-ink);
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .price :is(.amount, bdi){color:inherit; font:inherit}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .price ins{order:1; text-decoration:none; color:var(--et-red); background:none}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .price del{
  order:2; margin-left:.3em; font:400 14px/1 Inter, Arial, sans-serif; color:var(--et-muted); text-decoration:line-through; opacity:1;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .price del :is(.amount, bdi){color:var(--et-muted)}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .price .screen-reader-text{position:absolute !important}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product :is(.et-stock, .wd-product-stock){
  grid-row:7; grid-column:2; align-self:stretch; justify-self:stretch; margin:0 !important; padding:14px 0 0 12px; border-top:1px dashed var(--et-line);
  display:flex; align-items:center; justify-content:flex-end; gap:6px; white-space:nowrap; font:500 12.5px/1.2 Inter, Arial, sans-serif;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-stock::before{content:""; width:7px; height:7px; border-radius:50%; flex:none}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-stock.in{color:#2F7D57}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-stock.in::before{background:#34A06B}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-stock.out{color:var(--et-muted)}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-stock.out::before{background:#B7BDCB}

/* ---------- 4. Buttons ---------- */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom > .wd-add-btn{grid-row:8; display:block; margin-top:16px}
/* reassurance line under the button (chips_v2.php, inside .wd-add-btn) */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .et-micro{
  display:block; margin-top:10px; text-align:center; font:400 12px/1.3 Inter, Arial, sans-serif; color:var(--et-muted); white-space:nowrap;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .et-micro b{font-weight:600; color:var(--et-slate)}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .added_to_cart + .et-micro,
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .et-micro ~ .added_to_cart{margin-top:6px}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn > a{
  display:flex; align-items:center; justify-content:center; width:100%; height:46px; min-height:46px; padding:0; position:relative;
  border-radius:10px; border:0; background:var(--et-red); color:#fff; box-shadow:none;
  font-family:Poppins, Arial, sans-serif; font-weight:600; font-size:14px; letter-spacing:.02em; text-transform:none; white-space:nowrap;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn > a:hover{background:var(--et-red-d); color:#fff}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span.wd-action-text{
  min-height:46px; padding:0 12px; font-size:inherit; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; gap:8px;
}
/* no slide-up icon swap on hover; keep WoodMart's spinner + check after "added" */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-add-btn-replace > a:not(.added):hover span{transform:none}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-add-btn-replace > a:not(.added):hover::before{transform:translateY(100%)}
/* out of stock -> outlined gray "Notify me" (text via chips.php filter) with bell icon */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard.outofstock .wd-add-btn > a{
  background:#fff; color:var(--et-navy); border:1.5px solid #C9CEDA;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard.outofstock .wd-add-btn > a:hover{background:var(--et-bg); border-color:var(--et-navy); color:var(--et-navy)}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.outofstock .wd-add-btn .wd-action-text::before{
  content:""; width:16px; height:16px; flex:none; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10 21a2 2 0 0 0 4 0'/%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' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10 21a2 2 0 0 0 4 0'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- 5. Badges ---------- */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels{
  position:absolute; top:14px; left:14px; right:14px; inset-inline-start:14px; z-index:3; pointer-events:none;
  flex-direction:row; justify-content:space-between; align-items:flex-start; gap:8px;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels .product-label{
  min-height:0 !important; max-width:none !important; padding:6px 10px !important; border-radius:999px !important;
  font-family:Inter, Arial, sans-serif !important; font-weight:600 !important; line-height:1.1 !important; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels .product-label:not(.out-of-stock){font-size:11px !important}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label.onsale{background:var(--et-red); color:#fff}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label.onsale::before{content:"Sale\00a0"}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label.out-of-stock{
  background:#fff; color:var(--et-navy); border:1px solid var(--et-line); font-size:0 !important;
}
/* label reads "Back soon" even if WoodMart still prints "Sold out" (chips.php also swaps the real text) */
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label.out-of-stock::after{content:"Back soon"; font-size:11px}
:is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label:is(.featured, .new){background:var(--et-navy); color:#fff}

/* ---------- 6. Responsive ---------- */
@media (max-width:1100px){
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .products.wd-products{gap:20px !important}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom{padding:16px 16px 18px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title{font-size:16px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-chips span{font-size:11.5px; height:24px; padding:0 9px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-val{font-size:12.5px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom > .price{font-size:19px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn > a,
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span.wd-action-text{height:44px; min-height:44px; font-size:13.5px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels{top:10px; left:10px; right:10px; inset-inline-start:10px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels .product-label:not(.out-of-stock){font-size:10px !important}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label.out-of-stock::after{font-size:10px}
}
/* narrow 3-column band (821–900 px): let titles use 3 lines and keep the under-button line on one line */
@media (min-width:821px) and (max-width:900px){
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title{--et-title-lines:3}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .et-micro{font-size:11px}
}
@media (max-width:820px){
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .products.wd-products{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .et-micro{font-size:11.5px}
}
@media (max-width:600px){
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-page-content{padding-bottom:32px}
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .products.wd-products{gap:12px !important}
  :is(body.woocommerce-shop, body.tax-product_cat) .woocommerce-result-count{font-size:12.5px}
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-content-area .e-con:has(> .e-con > .elementor-widget.wd-shop-result-count){padding-top:16px; padding-bottom:12px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-product-wrapper{border-radius:12px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom{padding:12px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom{grid-template-rows:auto auto auto auto auto 1fr auto auto auto}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-eyebrow{font-size:9.5px; letter-spacing:.1em; margin-bottom:4px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-entities-title{font-size:14px; margin-bottom:10px; --et-title-lines:3}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-val{align-items:flex-start; gap:5px; margin:-2px 0 10px; min-height:2.7em; font-size:11px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-val svg{width:12px; height:12px; margin-top:1px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .wd-add-btn .et-micro{display:none}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-chips{gap:4px; margin-bottom:10px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-chips span{font-size:10.5px; height:22px; padding:0 8px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .et-chips span:nth-child(n+3){display:none}
  /* price stacks above stock status on narrow cards */
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom > .price{grid-column:1 / -1; padding-top:10px; font-size:16.5px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .price del{font-size:12px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product :is(.et-stock, .wd-product-stock){
    grid-row:8; grid-column:1 / -1; padding:3px 0 0; border-top:0; justify-content:flex-start; font-size:11px;
  }
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-element-bottom > .wd-add-btn{grid-row:9; margin-top:10px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn > a,
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span.wd-action-text{
    height:40px; min-height:40px; font-size:12.5px; border-radius:9px; padding:0 6px;
  }
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product.outofstock .wd-add-btn .wd-action-text::before{width:14px; height:14px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels{top:8px; left:8px; right:8px; inset-inline-start:8px; gap:4px}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels .product-label{padding:4px 7px !important}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-labels .product-label:not(.out-of-stock){font-size:9px !important}
  :is(body.woocommerce-shop, body.tax-product_cat) .products .wd-product .product-label.out-of-stock::after{font-size:9px}
}
}
