/* PBD Shop + Category Builder. Scoped to PBD catalogue templates only. */
.pbdwb-woo-catalog-template{font-family:var(--pbdwoo-body-font,Arial,sans-serif);color:var(--pbdwoo-text,#1e1e24);background:var(--pbdwoo-background,#fff);box-shadow:0 0 0 100vmax var(--pbdwoo-background,#fff);clip-path:inset(0 -100vmax);padding:var(--pbdwoo-catalog-padding,56px) 0}.pbdwb-woo-catalog-template,.pbdwb-woo-catalog-template *{box-sizing:border-box}.pbdwb-woo-catalog-template a{text-decoration:none;color:inherit}.pbdwb-woo-catalog-template h1,.pbdwb-woo-catalog-template h2,.pbdwb-woo-catalog-template h3{font-family:var(--pbdwoo-heading-font,Arial,sans-serif);color:var(--pbdwoo-text,#1e1e24);line-height:1.08;letter-spacing:-.025em}.pbdwb-woo-catalog-sections{display:grid;gap:var(--pbdwoo-catalog-gap,72px)}.pbdwoo-section-inner{width:min(var(--pbdwoo-catalog-width,1180px),calc(100% - 40px));margin:0 auto}.pbdwoo-section-intro{max-width:760px;margin:0 0 30px}.pbdwoo-section-intro.pbdwoo-align-center{margin-left:auto;margin-right:auto;text-align:center}.pbdwoo-section-intro.pbdwoo-align-right{margin-left:auto;text-align:right}.pbdwoo-section-intro h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.pbdwoo-section-copy{font-size:16px;line-height:1.7;color:var(--pbdwoo-muted,#66666f)}.pbdwoo-section-copy p:first-child{margin-top:0}.pbdwoo-section-copy p:last-child{margin-bottom:0}.pbdwoo-eyebrow{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;color:var(--pbdwoo-primary,#e6007e)}
/* Hero */
.pbdwoo-section-hero{margin-top:calc(var(--pbdwoo-catalog-padding,56px) * -1)}.pbdwoo-hero{position:relative;min-height:var(--pbdwoo-hero-height,520px);display:flex;align-items:center;overflow:hidden;background:var(--pbdwoo-text,#1e1e24)}.pbdwoo-hero-media,.pbdwoo-hero-overlay{position:absolute;inset:0}.pbdwoo-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.pbdwoo-hero-overlay{background:rgba(0,0,0,var(--pbdwoo-hero-overlay,.32));z-index:1}.pbdwoo-hero-content{position:relative;z-index:2;width:min(var(--pbdwoo-catalog-width,1180px),calc(100% - 40px));margin:0 auto;color:#fff;max-width:1180px}.pbdwoo-hero-content>*{max-width:720px}.pbdwoo-hero.pbdwoo-align-center .pbdwoo-hero-content{text-align:center}.pbdwoo-hero.pbdwoo-align-center .pbdwoo-hero-content>*{margin-left:auto;margin-right:auto}.pbdwoo-hero.pbdwoo-align-right .pbdwoo-hero-content{text-align:right}.pbdwoo-hero.pbdwoo-align-right .pbdwoo-hero-content>*{margin-left:auto}.pbdwoo-hero .pbdwoo-eyebrow{color:#fff;opacity:.88}.pbdwoo-hero h1{font-size:clamp(42px,7vw,84px);margin:0 0 18px;color:#fff}.pbdwoo-hero-copy{font-size:clamp(16px,2vw,20px);line-height:1.6}.pbdwoo-hero-copy p{margin:0}.pbdwoo-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;margin-top:24px;border:1px solid var(--pbdwoo-primary,#e6007e)!important;border-radius:var(--pbdwoo-control-radius,6px)!important;background:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-button-text,#fff)!important;font-weight:750!important;line-height:1.2;text-decoration:none!important;transition:.18s ease}.pbdwoo-button:hover{background:var(--pbdwoo-secondary,#6c3cff)!important;border-color:var(--pbdwoo-secondary,#6c3cff)!important;transform:translateY(-1px)}
/* Content image sections */
.pbdwoo-image-banner{width:100%;overflow:hidden}.pbdwoo-image-banner img{display:block;width:100%;height:min(62vw,620px);object-fit:cover}.pbdwoo-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,76px);align-items:center}.pbdwoo-image-text.is-image-right .pbdwoo-image-text-media{order:2}.pbdwoo-image-text-media{overflow:hidden;border-radius:var(--pbdwoo-catalog-card-radius,12px);background:var(--pbdwoo-surface,#fff)}.pbdwoo-image-text-media img{width:100%;height:100%;min-height:380px;max-height:620px;object-fit:cover;display:block}.pbdwoo-image-text-copy h2{font-size:clamp(32px,4vw,52px);margin:0 0 16px}.pbdwoo-image-text-copy p{color:var(--pbdwoo-muted,#66666f);font-size:16px;line-height:1.75}.pbdwoo-cta{padding:clamp(34px,6vw,72px);background:var(--pbdwoo-surface,#fff);border:1px solid var(--pbdwoo-border,#e3e3e8);border-radius:var(--pbdwoo-catalog-card-radius,12px)}.pbdwoo-cta.pbdwoo-align-center{text-align:center}.pbdwoo-cta.pbdwoo-align-right{text-align:right}.pbdwoo-cta h2{font-size:clamp(32px,4vw,52px);margin:0 0 14px}.pbdwoo-cta p{font-size:17px;color:var(--pbdwoo-muted,#66666f);line-height:1.7;max-width:720px}.pbdwoo-align-center.pbdwoo-cta p{margin-left:auto;margin-right:auto}.pbdwoo-align-right.pbdwoo-cta p{margin-left:auto}.pbdwoo-custom-heading{font-size:clamp(30px,4vw,48px);margin:0 0 20px}.pbdwoo-custom-content{line-height:1.75;color:var(--pbdwoo-text,#1e1e24)}
/* Woo product/category loops */
.pbdwb-woo-catalog-template .woocommerce{width:100%}.pbdwb-woo-catalog-template ul.products{display:grid!important;grid-template-columns:repeat(var(--pbdwoo-section-columns,var(--pbdwoo-catalog-product-columns,4)),minmax(0,1fr));gap:28px 22px!important;margin:0!important;padding:0!important;list-style:none!important}.pbdwb-woo-catalog-template ul.products:before,.pbdwb-woo-catalog-template ul.products:after{display:none!important}.pbdwb-woo-catalog-template ul.products li.product,.pbdwb-woo-catalog-template ul.products li.product-category{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;min-width:0}.pbdwb-woo-catalog-template ul.products li.product a.woocommerce-LoopProduct-link{display:block}.pbdwb-woo-catalog-template ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;margin:0 0 15px!important;border-radius:var(--pbdwoo-catalog-card-radius,12px)!important}.pbdwb-woo-catalog-template ul.products li.product .woocommerce-loop-product__title{font-family:var(--pbdwoo-heading-font,Arial,sans-serif)!important;font-size:18px!important;line-height:1.25!important;font-weight:650!important;color:var(--pbdwoo-text,#1e1e24)!important;margin:0 0 7px!important;padding:0!important}.pbdwb-woo-catalog-template ul.products li.product .price{display:block;color:var(--pbdwoo-primary,#e6007e)!important;font-size:15px!important;font-weight:700!important;margin:0 0 12px!important}.pbdwb-woo-catalog-template ul.products li.product .star-rating{color:var(--pbdwoo-accent,#00a9e0)!important;margin:0 0 10px!important}.pbdwb-woo-catalog-template ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border:1px solid var(--pbdwoo-primary,#e6007e)!important;border-radius:var(--pbdwoo-control-radius,6px)!important;background:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-button-text,#fff)!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important}.pbdwb-woo-catalog-template ul.products li.product .button:hover{background:var(--pbdwoo-secondary,#6c3cff)!important;border-color:var(--pbdwoo-secondary,#6c3cff)!important}.pbdwb-woo-catalog-template span.onsale{min-width:0!important;min-height:0!important;line-height:1!important;padding:8px 11px!important;border-radius:999px!important;background:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-button-text,#fff)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
/* Card modes */
.pbdwoo-product-card-surface ul.products li.product,.pbdwoo-product-card-bordered ul.products li.product,.pbdwoo-product-card-shadow ul.products li.product{padding:14px!important;background:var(--pbdwoo-surface,#fff);border-radius:var(--pbdwoo-catalog-card-radius,12px)!important}.pbdwoo-product-card-bordered ul.products li.product{border:1px solid var(--pbdwoo-border,#e3e3e8)}.pbdwoo-product-card-shadow ul.products li.product{box-shadow:0 15px 40px rgba(30,30,36,.10);border:1px solid color-mix(in srgb,var(--pbdwoo-border,#e3e3e8) 55%,transparent)}
/* Categories */
.pbdwb-woo-catalog-template li.product-category a{display:block;position:relative;overflow:hidden;border-radius:var(--pbdwoo-catalog-card-radius,12px)}.pbdwb-woo-catalog-template li.product-category img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important}.pbdwb-woo-catalog-template li.product-category h2{font-size:20px!important;font-weight:700!important;margin:0!important;padding:14px 0 0!important}.pbdwb-woo-catalog-template li.product-category mark{background:none;color:var(--pbdwoo-muted,#66666f);font-size:.72em}.pbdwoo-category-card-overlay li.product-category h2{position:absolute;left:14px;right:14px;bottom:14px;padding:14px!important;border-radius:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:#18181e!important}.pbdwoo-category-card-card li.product-category a{padding:12px;background:var(--pbdwoo-surface,#fff);border:1px solid var(--pbdwoo-border,#e3e3e8)}.pbdwoo-category-card-card li.product-category h2{padding:13px 2px 2px!important}.pbdwoo-category-card-editorial li.product-category img{aspect-ratio:4/5}.pbdwoo-category-card-editorial li.product-category h2{font-size:24px!important}.pbdwoo-category-card-minimal li.product-category a{border-radius:0}.pbdwoo-category-card-minimal li.product-category h2{padding-top:10px!important;font-size:17px!important}
/* Main shop controls */
.pbdwoo-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--pbdwoo-border,#e3e3e8)}.pbdwoo-shop-toolbar .woocommerce-result-count,.pbdwoo-shop-toolbar .woocommerce-ordering{float:none!important;margin:0!important}.pbdwoo-shop-toolbar select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid var(--pbdwoo-border,#e3e3e8);border-radius:var(--pbdwoo-control-radius,6px);background:var(--pbdwoo-surface,#fff);color:var(--pbdwoo-text,#1e1e24);font:inherit}.pbdwb-woo-catalog-template nav.woocommerce-pagination{margin-top:34px}.pbdwb-woo-catalog-template nav.woocommerce-pagination ul{display:flex!important;justify-content:center;gap:6px;border:0!important}.pbdwb-woo-catalog-template nav.woocommerce-pagination ul li{border:0!important}.pbdwb-woo-catalog-template nav.woocommerce-pagination ul li a,.pbdwb-woo-catalog-template nav.woocommerce-pagination ul li span{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pbdwoo-border,#e3e3e8);border-radius:var(--pbdwoo-control-radius,6px);background:var(--pbdwoo-surface,#fff);color:var(--pbdwoo-text,#1e1e24)}.pbdwb-woo-catalog-template nav.woocommerce-pagination ul li span.current{background:var(--pbdwoo-primary,#e6007e);border-color:var(--pbdwoo-primary,#e6007e);color:var(--pbdwoo-button-text,#fff)}
@media(max-width:1024px){.pbdwb-woo-catalog-template ul.products{grid-template-columns:repeat(var(--pbdwoo-catalog-tablet-columns,2),minmax(0,1fr))!important}.pbdwoo-image-text{gap:36px}.pbdwoo-hero{min-height:min(var(--pbdwoo-hero-height,520px),600px)}}
@media(max-width:768px){.pbdwb-woo-catalog-template{padding:40px 0}.pbdwoo-section-hero{margin-top:-40px}.pbdwoo-section-inner,.pbdwoo-hero-content{width:calc(100% - 28px)}.pbdwoo-image-text{grid-template-columns:1fr}.pbdwoo-image-text.is-image-right .pbdwoo-image-text-media{order:0}.pbdwoo-image-text-media img{min-height:280px}.pbdwoo-shop-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.pbdwb-woo-catalog-template ul.products{grid-template-columns:repeat(var(--pbdwoo-catalog-mobile-columns,1),minmax(0,1fr))!important;gap:22px 12px!important}.pbdwb-woo-catalog-template{padding:30px 0}.pbdwoo-section-hero{margin-top:-30px}.pbdwoo-section-inner,.pbdwoo-hero-content{width:calc(100% - 24px)}.pbdwoo-hero{min-height:420px}.pbdwoo-hero h1{font-size:clamp(38px,13vw,58px)}.pbdwoo-cta{padding:30px 20px}.pbdwoo-category-card-overlay li.product-category h2{left:9px;right:9px;bottom:9px;padding:10px!important;font-size:17px!important}}
/* C2 per-element catalogue controls. Live Woo output remains owned by WooCommerce. */
.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-image ul.products li.product img{display:none!important}.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-title ul.products li.product .woocommerce-loop-product__title,.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-title ul.products li.product-category .woocommerce-loop-category__title{display:none!important}.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-price ul.products li.product .price{display:none!important}.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-rating ul.products li.product .star-rating{display:none!important}.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-button ul.products li.product .button{display:none!important}.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-sale-badge span.onsale{display:none!important}.pbdwb-woo-catalog-template .pbdwoo-visual-block.pbdwoo-hide-count li.product-category mark.count{display:none!important}
.pbdwb-woo-catalog-template .pbdwoo-block-card-surface ul.products li.product,.pbdwb-woo-catalog-template .pbdwoo-block-card-surface ul.products li.product-category>a,.pbdwb-woo-catalog-template .pbdwoo-block-card-bordered ul.products li.product,.pbdwb-woo-catalog-template .pbdwoo-block-card-bordered ul.products li.product-category>a,.pbdwb-woo-catalog-template .pbdwoo-block-card-shadow ul.products li.product,.pbdwb-woo-catalog-template .pbdwoo-block-card-shadow ul.products li.product-category>a{padding:14px!important;background:var(--pbdwoo-surface,#fff);border-radius:var(--pbdwoo-catalog-card-radius,12px)!important}.pbdwb-woo-catalog-template .pbdwoo-block-card-bordered ul.products li.product,.pbdwb-woo-catalog-template .pbdwoo-block-card-bordered ul.products li.product-category>a{border:1px solid var(--pbdwoo-border,#e3e3e8)}.pbdwb-woo-catalog-template .pbdwoo-block-card-shadow ul.products li.product,.pbdwb-woo-catalog-template .pbdwoo-block-card-shadow ul.products li.product-category>a{box-shadow:0 15px 40px rgba(30,30,36,.10);border:1px solid color-mix(in srgb,var(--pbdwoo-border,#e3e3e8) 55%,transparent)}
.pbdwb-woo-catalog-template .pbdwoo-block-ratio-auto ul.products li.product img,.pbdwb-woo-catalog-template .pbdwoo-block-ratio-auto ul.products li.product-category img{aspect-ratio:auto!important}.pbdwb-woo-catalog-template .pbdwoo-block-ratio-1-1 ul.products li.product img,.pbdwb-woo-catalog-template .pbdwoo-block-ratio-1-1 ul.products li.product-category img{aspect-ratio:1/1!important}.pbdwb-woo-catalog-template .pbdwoo-block-ratio-4-5 ul.products li.product img,.pbdwb-woo-catalog-template .pbdwoo-block-ratio-4-5 ul.products li.product-category img{aspect-ratio:4/5!important}.pbdwb-woo-catalog-template .pbdwoo-block-ratio-3-4 ul.products li.product img,.pbdwb-woo-catalog-template .pbdwoo-block-ratio-3-4 ul.products li.product-category img{aspect-ratio:3/4!important}.pbdwb-woo-catalog-template .pbdwoo-block-ratio-16-9 ul.products li.product img,.pbdwb-woo-catalog-template .pbdwoo-block-ratio-16-9 ul.products li.product-category img{aspect-ratio:16/9!important}
@media(max-width:1024px){.pbdwb-woo-catalog-template .pbdwoo-visual-block ul.products{grid-template-columns:repeat(var(--pbdwoo-section-tablet-columns,var(--pbdwoo-catalog-tablet-columns,2)),minmax(0,1fr))!important}}
@media(max-width:520px){.pbdwb-woo-catalog-template .pbdwoo-visual-block ul.products{grid-template-columns:repeat(var(--pbdwoo-section-mobile-columns,var(--pbdwoo-catalog-mobile-columns,1)),minmax(0,1fr))!important}}
/* Visual C2 templates own their page spacing just like the normal PBD Page Builder. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual{padding:0}

/* v0.20.0C4 — Visual Shop/Category parity.
 * Visual templates are normal PBD-designed pages. Woo owns the live catalogue data,
 * but the approved AI/Fine-Tune palette must not be replaced by legacy Woo/PBD pink.
 */
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual{
  font-family:inherit;
  color:var(--pbdwoo-design-text,inherit);
  background:transparent;
  box-shadow:none;
  clip-path:none;
  --pbdwoo-visual-accent:var(--pbdwoo-design-accent,#222426);
  --pbdwoo-visual-button-text:var(--pbdwoo-design-button-text,#fff);
  --pbdwoo-visual-surface:var(--pbdwoo-design-surface,#fff);
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual h1,
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual h2,
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual h3{
  font-family:inherit;
  color:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-eyebrow{color:inherit}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-editor-canvas{width:100%;min-width:0}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .woocommerce-loop-product__title{
  font-family:inherit!important;
  color:inherit!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .price,
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .star-rating{
  color:var(--pbdwoo-visual-accent)!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .button,
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block span.onsale{
  background:var(--pbdwoo-visual-accent)!important;
  border-color:var(--pbdwoo-visual-accent)!important;
  color:var(--pbdwoo-visual-button-text)!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .button:hover{
  filter:brightness(.9);
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block li.product-category h2{
  font-family:inherit!important;
  color:inherit!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block li.product-category mark{
  color:inherit;
  opacity:.66;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-shop-toolbar{
  color:inherit;
  border-color:color-mix(in srgb,currentColor 18%,transparent);
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-shop-toolbar select{
  background:var(--pbdwoo-visual-surface);
  color:inherit;
  border-color:color-mix(in srgb,currentColor 22%,transparent);
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual nav.woocommerce-pagination ul li span.current{
  background:var(--pbdwoo-visual-accent);
  border-color:var(--pbdwoo-visual-accent);
  color:var(--pbdwoo-visual-button-text);
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual nav.woocommerce-pagination ul li a,
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual nav.woocommerce-pagination ul li span{
  background:var(--pbdwoo-visual-surface);
  color:inherit;
  border-color:color-mix(in srgb,currentColor 22%,transparent);
}



/* v0.20.0C6 — shared AI-designed card system + functional Category archive controls. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product img{border-radius:var(--pbdwoo-card-radius,var(--pbdwoo-catalog-card-radius,10px))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .price,.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .star-rating{color:var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block ul.products li.product .button,.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-block span.onsale{background:var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426))!important;border-color:var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426))!important;color:var(--pbdwoo-design-button-text,var(--pbdwoo-button-text,#fff))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual nav.woocommerce-pagination ul li span.current{background:var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426))!important;border-color:var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426))!important;color:var(--pbdwoo-design-button-text,#fff)!important}
.pbdwoo-breadcrumb-preview,.pbdwb-woo-catalog-template .woocommerce-breadcrumb{font-size:13px!important;line-height:1.5!important;margin:0!important;color:inherit!important}.pbdwoo-breadcrumb-preview span{padding:0 7px;opacity:.5}
.pbdwoo-catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px;align-items:end;padding:18px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--pbdwoo-card-radius,10px);background:var(--pbdwoo-design-surface,var(--pbdwoo-surface,#fff));margin-bottom:26px}.pbdwoo-catalog-filters strong{grid-column:1/-1;font-family:var(--pbd-heading-font,inherit);font-size:16px}.pbdwoo-filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.pbdwoo-filter-group label{display:grid;gap:6px;font-size:12px;font-weight:700}.pbdwoo-catalog-filters input,.pbdwoo-catalog-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:6px;background:#fff;color:#222;font:inherit}.pbdwoo-filter-actions{display:flex;gap:10px;align-items:center}.pbdwoo-filter-actions button{min-height:42px;padding:8px 16px;border:1px solid var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426));border-radius:6px;background:var(--pbdwoo-design-accent,var(--pbdwoo-primary,#222426));color:var(--pbdwoo-design-button-text,#fff);font-weight:700;cursor:pointer}.pbdwoo-filter-actions a{font-size:13px;text-decoration:underline!important}.pbdwoo-filter-preview{display:flex;gap:8px;flex-wrap:wrap}.pbdwoo-filter-preview span{padding:8px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;opacity:.65}

/* C8 catalogue card polish */
.pbdwb-woo-catalog-template .pbdwoo-view-product{text-transform:none!important;white-space:nowrap}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-category_grid li.product-category h2{color:var(--pbdwoo-category-title-color,var(--pbdwoo-card-button-text,#fff))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-category_grid li.product-category mark{color:var(--pbdwoo-category-count-color,currentColor)!important}

/* v0.20.0C9 — category/subcategory image-aware cards + final archive polish. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-grid-list{align-items:stretch}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card{min-width:0;margin:0!important;padding:0!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-link{position:relative;display:flex!important;flex-direction:column;height:100%;min-height:150px;overflow:hidden;text-decoration:none!important;border-radius:var(--pbdwoo-catalog-card-radius,12px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-link:hover{transform:translateY(-3px)}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-media{position:relative;overflow:hidden;min-height:150px;flex:1;background:color-mix(in srgb,var(--pbdwoo-card-surface,#fff) 92%,var(--pbdwoo-card-accent,#222426))}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-media img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important;border-radius:0!important;transition:transform .35s ease}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-link:hover .pbdwoo-category-card-media img{transform:scale(1.025)}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-content{position:relative;display:flex;align-items:center;min-height:66px;padding:14px 16px;border-radius:0;color:var(--pbdwoo-category-title-color,var(--pbdwoo-card-text,#222426))}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.has-image .pbdwoo-category-card-content{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;border-radius:9px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.no-image .pbdwoo-category-card-link{border:1px solid color-mix(in srgb,var(--pbdwoo-category-overlay-color,var(--pbdwoo-card-accent,#222426)) 25%,transparent);background:color-mix(in srgb,var(--pbdwoo-category-overlay-color,var(--pbdwoo-card-surface,#fff)) var(--pbdwoo-category-overlay-opacity,88%),transparent);box-shadow:0 10px 28px rgba(0,0,0,.04)}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.no-image .pbdwoo-category-card-content{position:relative;flex:1;min-height:150px;padding:22px;align-items:center;justify-content:flex-start}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card h2{display:flex!important;align-items:center;gap:10px;width:100%;margin:0!important;padding:0!important;font-size:clamp(16px,1.7vw,21px)!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card mark{margin-left:2px;background:none!important;font-size:.72em!important;font-weight:600!important;opacity:.72}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-arrow{margin-left:auto;font-size:1.1em;line-height:1;opacity:.82;transition:transform .2s ease}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card-link:hover .pbdwoo-category-arrow{transform:translateX(3px)}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-hide-count .pbdwoo-category-card mark{display:none!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-hide-image .pbdwoo-category-card-media{display:none!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-hide-image .pbdwoo-category-card{--pbdwoo-category-card-force-text:1}
@media(max-width:760px){.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.has-image .pbdwoo-category-card-content{left:9px;right:9px;bottom:9px}.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.no-image .pbdwoo-category-card-content{min-height:120px;padding:18px;align-items:center}}

/* v0.20.0C10 — category controls are authoritative in visual templates. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-category_grid > ul.pbdwoo-category-grid-list{grid-template-columns:repeat(var(--pbdwoo-section-columns,4),minmax(0,1fr))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.no-image .pbdwoo-category-card-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-category-card.no-image .pbdwoo-category-card-content h2{position:static!important;inset:auto!important;margin:auto 0!important;align-self:center!important;width:100%!important}
@media(max-width:1024px){.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-category_grid > ul.pbdwoo-category-grid-list{grid-template-columns:repeat(var(--pbdwoo-section-tablet-columns,2),minmax(0,1fr))!important}}
@media(max-width:520px){.pbdwb-woo-catalog-template.pbdwoo-catalog-visual .pbdwoo-visual-category_grid > ul.pbdwoo-category-grid-list{grid-template-columns:repeat(var(--pbdwoo-section-mobile-columns,1),minmax(0,1fr))!important}}

/* v0.23.0A2 — ordinary PBD Page Woo controls: aligned cards, polished sorting/pagination/search. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-align-buttons ul.products li.product{display:flex!important;flex-direction:column!important;height:100%!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-align-buttons ul.products li.product .button{margin-top:auto!important;align-self:flex-start}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-toolbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:0 0 26px!important;padding:12px 14px!important;border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 14%,transparent)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;background:color-mix(in srgb,var(--pbdwoo-card-surface,#fff) 94%,var(--pbdwoo-card-accent,#e6007e))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering{float:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;font:inherit!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering label>span{font-size:12px!important;font-weight:700!important;white-space:nowrap!important;color:var(--pbdwoo-card-text,#1e1e24)!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering select{min-width:210px!important;min-height:42px!important;margin:0!important;padding:8px 36px 8px 12px!important;border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 20%,transparent)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;background:var(--pbdwoo-card-surface,#fff)!important;color:var(--pbdwoo-card-text,#1e1e24)!important;font:inherit!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination{clear:both!important;margin:34px 0 0!important;text-align:center!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination ul.page-numbers li{float:none!important;margin:0!important;border:0!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination a.page-numbers,.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination span.page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:42px!important;padding:7px 11px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 18%,transparent)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;background:var(--pbdwoo-card-surface,#fff)!important;color:var(--pbdwoo-card-text,#1e1e24)!important;text-decoration:none!important;line-height:1!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination span.page-numbers.current{background:var(--pbdwoo-card-accent,#e6007e)!important;border-color:var(--pbdwoo-card-accent,#e6007e)!important;color:var(--pbdwoo-card-button-text,#fff)!important;font-weight:800!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search{display:flex!important;align-items:stretch!important;gap:10px!important;width:min(100%,680px)!important;margin:0!important;padding:12px!important;border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 16%,transparent)!important;border-radius:calc(var(--pbdwoo-control-radius,8px) + 4px)!important;background:color-mix(in srgb,var(--pbdwoo-card-surface,#fff) 96%,var(--pbdwoo-card-accent,#e6007e))!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search .search-field{flex:1 1 auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 13px!important;border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 20%,transparent)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;background:var(--pbdwoo-card-surface,#fff)!important;color:var(--pbdwoo-card-text,#1e1e24)!important;font:inherit!important;box-shadow:none!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search button{flex:0 0 auto!important;min-height:46px!important;margin:0!important;padding:10px 20px!important;border:1px solid var(--pbdwoo-card-accent,#e6007e)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;background:var(--pbdwoo-card-accent,#e6007e)!important;color:var(--pbdwoo-card-button-text,#fff)!important;font:inherit!important;font-weight:750!important;cursor:pointer!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search button:hover{filter:brightness(.92)}
@media(max-width:640px){.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-toolbar{align-items:stretch!important;padding:10px!important}.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering,.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering label{width:100%!important;align-items:stretch!important;flex-direction:column!important;gap:6px!important}.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-page-ordering select{width:100%!important;min-width:0!important}.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search{width:100%!important;flex-direction:column!important}.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search button{width:100%!important}.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination a.page-numbers,.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination span.page-numbers{min-width:38px!important;min-height:38px!important;padding:6px 9px!important}}

/* v0.23.0A3 — one real Woo sorting control, visible card titles and in-page product search. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid form.woocommerce-ordering{
  float:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
  width:max-content!important;max-width:100%!important;margin:0 0 26px auto!important;padding:12px 14px!important;
  border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 14%,transparent)!important;
  border-radius:var(--pbdwoo-control-radius,8px)!important;
  background:color-mix(in srgb,var(--pbdwoo-card-surface,#fff) 94%,var(--pbdwoo-card-accent,#e6007e))!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid form.woocommerce-ordering:before{
  content:"Sort products";font-size:12px!important;font-weight:700!important;white-space:nowrap!important;color:var(--pbdwoo-card-text,#1e1e24)!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid form.woocommerce-ordering select{
  min-width:210px!important;min-height:42px!important;margin:0!important;padding:8px 36px 8px 12px!important;
  border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 20%,transparent)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;
  background:var(--pbdwoo-card-surface,#fff)!important;color:var(--pbdwoo-card-text,#1e1e24)!important;font:inherit!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid ul.products li.product .woocommerce-loop-product__title,
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_search ul.products li.product .woocommerce-loop-product__title{
  color:var(--pbdwoo-card-text,#1e1e24)!important;opacity:1!important;visibility:visible!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-search-results{margin-top:24px!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-search-results-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0 2px!important;color:var(--pbdwoo-card-text,#1e1e24)!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-search-results-head strong{font-family:var(--pbdwoo-heading-font,inherit)!important;font-size:clamp(18px,2vw,24px)!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-search-results-head span{font-size:13px!important;opacity:.72!important}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-search-empty{margin:0!important;padding:16px 18px!important;border:1px solid color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 14%,transparent)!important;border-radius:var(--pbdwoo-control-radius,8px)!important;background:var(--pbdwoo-card-surface,#fff)!important;color:var(--pbdwoo-card-text,#1e1e24)!important}
@media(max-width:640px){
  .pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid form.woocommerce-ordering{width:100%!important;align-items:stretch!important;flex-direction:column!important;margin-left:0!important}
  .pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid form.woocommerce-ordering select{width:100%!important;min-width:0!important}
  .pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-search-results-head{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}


/* v0.23.0A4 — explicit natural button flow when alignment is turned OFF on normal-page Woo blocks. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-unalign-buttons ul.products li.product{
  display:block!important;height:auto!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-unalign-buttons ul.products li.product .button{
  margin-top:0!important;align-self:auto!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_search.is-pbdwoo-loading{
  opacity:.72;pointer-events:none;
}

/* v0.23.0A5 — in-place normal-page All Products pagination. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-visual-product_grid.is-pbdwoo-loading{
  opacity:.72;pointer-events:none;
}

/* v0.23.0A9 — branded native Woo controls on normal PBD Pages. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block select:not([multiple]){
  -webkit-appearance:none!important;appearance:none!important;
  padding-right:42px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--pbdwoo-card-text,#1e1e24) 50%),
    linear-gradient(135deg,var(--pbdwoo-card-text,#1e1e24) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px)!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block select:not([multiple]):hover{
  border-color:color-mix(in srgb,var(--pbdwoo-card-accent,#e6007e) 48%,var(--pbdwoo-card-text,#1e1e24) 18%)!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block select:not([multiple]):focus,
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block input[type="search"]:focus{
  outline:none!important;
  border-color:var(--pbdwoo-card-accent,#e6007e)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pbdwoo-card-accent,#e6007e) 15%,transparent)!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search .search-field::placeholder{
  color:color-mix(in srgb,var(--pbdwoo-card-text,#1e1e24) 55%,transparent)!important;
  opacity:1!important;
}
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block .pbdwoo-product-search button:focus-visible,
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block nav.woocommerce-pagination a.page-numbers:focus-visible{
  outline:2px solid var(--pbdwoo-card-accent,#e6007e)!important;
  outline-offset:3px!important;
}

/* C5.12 — store palette wins over browser/theme :visited defaults. */
.pbdwb-woo-catalog-template ul.products li.product a,
.pbdwb-woo-catalog-template ul.products li.product a:visited,
.pbdwb-woo-catalog-template ul.products li.product-category a,
.pbdwb-woo-catalog-template ul.products li.product-category a:visited{text-decoration:none;color:var(--pbdwoo-text,#1e1e24)!important}
.pbdwb-woo-catalog-template ul.products li.product .price,
.pbdwb-woo-catalog-template ul.products li.product .price ins{color:var(--pbdwoo-primary,#e6007e)!important}


/* C5.16 — Woo catalogue polish: safe gutters, centred incomplete rows and brand sale badges. */
.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:clamp(16px,2.5vw,32px)!important;padding-right:clamp(16px,2.5vw,32px)!important}
.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:28px 22px!important}
.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products>li.product,.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products>li.product-category{flex:0 1 var(--pbdwoo-item-width)!important;width:var(--pbdwoo-item-width)!important;max-width:var(--pbdwoo-item-width)!important}
@media(max-width:900px){.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products>li.product,.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products>li.product-category{flex-basis:var(--pbdwoo-item-tablet-width)!important;width:var(--pbdwoo-item-tablet-width)!important;max-width:var(--pbdwoo-item-tablet-width)!important}}
@media(max-width:600px){.pbdwb-woo-catalog-template.pbdwoo-catalog-page-block{padding-left:16px!important;padding-right:16px!important}.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products>li.product,.pbdwb-woo-catalog-template .pbdwoo-items-center ul.products>li.product-category{flex-basis:var(--pbdwoo-item-mobile-width)!important;width:var(--pbdwoo-item-mobile-width)!important;max-width:var(--pbdwoo-item-mobile-width)!important}}
.pbdwb-woo-catalog-template span.onsale{background:var(--pbdwoo-card-accent,var(--pbdwoo-brand-primary,var(--pbdwoo-primary,#e6007e)))!important;border-color:var(--pbdwoo-card-accent,var(--pbdwoo-brand-primary,var(--pbdwoo-primary,#e6007e)))!important;color:var(--pbdwoo-card-button-text,var(--pbdwoo-button-text,#fff))!important}

/* C5.16.2 — shared card buttons/badges use the same readable action palette. */
.pbdwb-woo-catalog-template .pbdwoo-view-product,.pbdwb-woo-catalog-template ul.products li.product .button{color:var(--pbdwoo-card-button-text,var(--pbdwoo-button-text,#fff))!important}
