/* Shared catalog card links; native product URLs and Quick Add remain unchanged. */
.woocommerce ul.products li.product .bear-catalog-view { display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; margin-top:auto; padding:12px; border-radius:12px; background:#12664e; color:#fff; font-size:16px; font-weight:600; text-decoration:none; }
.bear-catalog-view svg { flex:none; width:22px; height:22px; }
.woocommerce ul.products li.product .bear-catalog-view:hover { background:#e9f5ee; color:#114d3b; }
.woocommerce ul.products li.product .bear-catalog-view:focus-visible { outline:3px solid #b57c20; outline-offset:3px; }
@media(max-width:760px) {
 .woocommerce ul.products li.product .bear-catalog-view { font-size:13px; gap:6px; padding:10px 4px; min-height:44px; }
}

/* Fit the complete price comparison to each card, without wrapping the badge. */
.woocommerce ul.products li.product .bs-catalog-price { display:block; container-type:inline-size; }
.woocommerce ul.products li.product .bs-card-price-line { flex-wrap:nowrap; gap:4px; gap:clamp(2px,1.6cqi,8px); white-space:nowrap; }
.woocommerce ul.products li.product .bs-card-price-line > * { flex:0 0 auto; }
.woocommerce ul.products li.product .bs-card-current-price { font-size:19px; font-size:clamp(13px,12cqi,22px); }
.woocommerce ul.products li.product .price .bs-card-regular-price { font-size:11px; font-size:clamp(9px,7.5cqi,15px); white-space:nowrap; }
.woocommerce ul.products li.product .bs-card-saving { font-size:10px; font-size:clamp(8px,6cqi,13px); padding:4px; line-height:1.2; white-space:nowrap; }
@media(max-width:700px) {
 .woocommerce ul.products li.product .bs-card-current-price { font-size:clamp(13px,12cqi,19px); }
}

/* Keep full accessible title text while visually limiting catalog cards to two lines. */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden;
 padding-bottom:0;
 margin-bottom:8px;
}

/* One tile treatment for every catalog archive. */
.woocommerce ul.products li.product { border:1px solid #e0e6e5; border-radius:18px; padding:10px; overflow:hidden; background:#fff; box-shadow:0 2px 4px #102c2003; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { padding:0; }
.woocommerce ul.products li.product .woocommerce-loop-product__link > img { border-radius:12px; aspect-ratio:1 / 1.12; object-fit:contain; margin:0 0 12px; }
.woocommerce ul.products li.product .bs-card-brands { height:32px; margin:8px 4px; }
.woocommerce ul.products li.product .bs-card-brand-logo { max-height:30px; max-width:140px; width:auto; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related ul.products li.product .woocommerce-loop-product__title { font-size:16px; line-height:1.4; padding:0 4px; }
.woocommerce ul.products li.product .bir-rating--card { margin:12px 4px 16px; }
.woocommerce ul.products li.product .bs-sale-pill { background:var(--bs-green,#104c3f); border-radius:0 0 0 12px; left:auto; right:0; top:0; }
@media(max-width:760px) {
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .woocommerce ul.products li.product { padding:7px; border-radius:14px; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related ul.products li.product .woocommerce-loop-product__title { font-size:13px; }
 .woocommerce ul.products li.product .bs-card-brand-logo { max-width:110px; max-height:24px; }
 .woocommerce ul.products li.product .bs-card-brands { height:25px; margin:5px 4px; }
 .woocommerce ul.products li.product .bir-rating--card { flex-wrap:wrap; gap:4px; font-size:11px; margin:10px 4px 14px; }
 .woocommerce ul.products li.product .bs-sale-pill { top:0; left:auto; right:0; }
}

.woocommerce ul.products li.product .bs-quick-add {
 position:static; opacity:1; pointer-events:auto; transform:none;
 width:100%; min-height:44px; margin:8px 0 0; padding:10px;
 border:1px solid #d7e4dd; border-radius:12px; box-shadow:none;
 background:#fff; color:#12664e; font-size:13px; font-weight:600;
}
.woocommerce ul.products li.product .bs-quick-add:hover { background:#e9f5ee; }
.woocommerce ul.products li.product .bs-quick-add:focus-visible { outline:3px solid #b57c20; outline-offset:3px; }

/* Keep mobile sale labels concise across all native product-card views. */
@media(max-width:760px) { .woocommerce ul.products li.product .bs-sale-icon { display:none; } }

/* Compact category-brand navigation keeps products close to the page heading. */
.tax-product_cat .bs-filter-brand-collections{margin:12px 0 16px;padding:12px 14px;min-width:0}
.tax-product_cat .bs-filter-brand-collections h2{margin-bottom:6px;font-size:15px}
.tax-product_cat .bs-filter-brand-links{flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px;scrollbar-width:thin}
.tax-product_cat .bs-filter-brand-links a{flex:none;scroll-snap-align:start;white-space:nowrap;padding:8px 14px}

/* Disclose the qualifying tier beside the shared live starting price. */
.woocommerce ul.products li.product .price .bs-card-tier-note { display:block; font-size:10px; line-height:1.4; color:var(--bs-muted,#647081); margin-top:5px; }

/* Accessible gallery list structure without changing the thumbnail strip layout. */
.single-product.woocommerce div.product div.images .flex-control-thumbs li.bs-gallery-color-item { display:contents; }
.single-product.woocommerce div.product div.images .flex-control-thumbs li.bs-gallery-color-item::after { content:none; }
.single-product .bs-estimated-retail { color:#59685f; }
