/* ==========================================================================
   Product listing pages: shop, collections, product search.
   Loaded only on those pages (inc/archive.php).
   ========================================================================== */

/* ---------- Header band ---------- */
html body.bc-theme .bc-coll-hero {
	background: var(--bc-cream);
	border-bottom: 1px solid var(--bc-line);
	padding-bottom: clamp(28px, 4vw, 48px);
	position: relative;
	overflow: hidden;
}
html body.bc-theme .bc-coll-hero::before {
	content: "";
	position: absolute;
	right: -160px;
	top: -200px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	border: 1px solid rgba(191, 147, 67, .22);
	pointer-events: none;
}
html body.bc-theme .bc-coll-hero .bc-breadcrumbs { padding-bottom: clamp(18px, 3vw, 34px); }
html body.bc-theme .bc-coll-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; position: relative; }
html body.bc-theme .bc-coll-hero--media .bc-coll-hero__grid { grid-template-columns: minmax(0, 1fr) 380px; }
html body.bc-theme .bc-coll-hero__title {
	font-size: clamp(38px, 3.2vw + 16px, 66px);
	font-weight: 600;
	line-height: 1.04;
	margin: 0 0 16px;
	max-width: 20ch;
	text-wrap: balance;
	color: var(--bc-ink);
}
html body.bc-theme .bc-coll-hero__intro { font-size: 17px; line-height: 1.7; max-width: 62ch; color: var(--bc-text); }
html body.bc-theme .bc-coll-hero__intro p { margin: 0 0 .8em; }
html body.bc-theme .bc-coll-hero__intro p:last-child { margin-bottom: 0; }
html body.bc-theme .bc-coll-hero__intro a { color: var(--bc-green-800); text-decoration: underline; text-decoration-color: rgba(191, 147, 67, .6); text-underline-offset: 3px; }
html body.bc-theme .bc-coll-hero__search { max-width: 560px; margin-top: 8px; }
html body.bc-theme .bc-coll-hero__meta { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--bc-muted); }
html body.bc-theme .bc-coll-hero__meta li { display: inline-flex; align-items: center; }
html body.bc-theme .bc-coll-hero__meta li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--bc-gold-500); margin: 0 14px; }
html body.bc-theme .bc-coll-hero__meta li:first-child { color: var(--bc-green-900); }
html body.bc-theme .bc-coll-hero__clear { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--bc-green-900); text-decoration: none; padding: 8px 14px 8px 10px; border: 1px solid var(--bc-line-strong); border-radius: 999px; background: var(--bc-paper); transition: border-color .2s var(--bc-ease); }
html body.bc-theme .bc-coll-hero__clear:hover { border-color: var(--bc-green-900); color: var(--bc-green-900); }
html body.bc-theme .bc-coll-hero__clear .bc-icon { width: 14px; height: 14px; color: var(--bc-gold-text); }

/* Three product images, arranged as a small swatch board. */
html body.bc-theme .bc-coll-hero__mosaic { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: 300px; position: relative; }
html body.bc-theme .bc-coll-hero__mosaic::before { content: ""; position: absolute; left: -14px; top: 14px; width: calc(55.5% - 6px); height: 100%; border: 1px solid var(--bc-gold-500); border-radius: var(--bc-radius-lg); opacity: .55; }
html body.bc-theme .bc-coll-hero__tile { position: relative; display: block; border-radius: var(--bc-radius-lg); overflow: hidden; background: var(--bc-ivory); box-shadow: var(--bc-shadow); }
html body.bc-theme .bc-coll-hero__tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
html body.bc-theme .bc-coll-hero__tile--1 { grid-row: 1 / 3; }

/* Range chips. */
html body.bc-theme .bc-coll-chips { margin-top: clamp(26px, 3vw, 36px); padding-top: 22px; border-top: 1px solid var(--bc-line); position: relative; }
html body.bc-theme .bc-coll-chips__label { font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--bc-gold-text); margin: 0 0 12px; }
html body.bc-theme .bc-coll-chips .bc-coll-chips__list { max-height: 92px; overflow: hidden; }
html body.bc-theme .bc-coll-chips.is-expanded .bc-coll-chips__list { max-height: none; }
html body.bc-theme .bc-coll-chips__more { margin-top: 12px; padding: 0; border: 0; background: none; font-family: var(--bc-sans); font-size: 13px; font-weight: 600; color: var(--bc-green-900); text-decoration: underline; text-decoration-color: var(--bc-gold-500); text-underline-offset: 4px; cursor: pointer; }
html body.bc-theme .bc-coll-chips__more:hover { color: var(--bc-gold-text); }

/* ---------- Layout: filters and grid ---------- */
html body.bc-theme .bc-shop__body { padding-top: clamp(28px, 3.5vw, 44px); padding-bottom: clamp(56px, 7vw, 96px); }
html body.bc-theme .bc-shop__layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 48px; align-items: start; }
html body.bc-theme .bc-shop__layout--full { grid-template-columns: minmax(0, 1fr); }

html body.bc-theme .bc-shop__side-head,
html body.bc-theme .bc-shop__side-foot { display: none; }
html body.bc-theme .bc-shop__help { margin-top: 32px; }
html body.bc-theme .bc-shop__help .bc-helpcard__title { font-size: 24px; }
html body.bc-theme .bc-shop__side-title { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bc-ink); margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--bc-line); }

/* Collections list, shown while the filter plugin is not active. */
html body.bc-theme .bc-shop__cats ul { list-style: none; margin: 0; padding: 0; }
html body.bc-theme .bc-shop__cats li { margin: 0; }
html body.bc-theme .bc-shop__cats li > a { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14px; color: var(--bc-text); }
html body.bc-theme .bc-shop__cat-count { font-size: 12px; color: var(--bc-muted); }

html body.bc-theme .bc-shop__toolbar { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 30px; border-bottom: 1px solid var(--bc-line); }
html body.bc-theme .bc-shop__tools { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-width: 0; }
html body.bc-theme .bc-shop__tools .woocommerce-notices-wrapper:empty { display: none; }
html body.bc-theme .bc-shop__tools .woocommerce-notices-wrapper { flex-basis: 100%; }
html body.bc-theme .bc-shop__tools .woocommerce-result-count { margin: 0; font-size: 13px; color: var(--bc-muted); }
html body.bc-theme .bc-shop__tools .woocommerce-ordering { margin: 0 0 0 auto; }
html body.bc-theme .bc-shop__tools .woocommerce-ordering select {
	-webkit-appearance: none;
	appearance: none;
	min-height: 42px;
	padding: 0 40px 0 16px;
	border: 1px solid var(--bc-line-strong);
	border-radius: 999px;
	background: var(--bc-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386612a' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;
	font-family: var(--bc-sans);
	font-size: 13px;
	font-weight: 500;
	color: var(--bc-ink);
	cursor: pointer;
	box-shadow: none;
}
html body.bc-theme .bc-shop__tools .woocommerce-ordering select:hover { border-color: var(--bc-green-900); }
html body.bc-theme .bc-shop__tools .woocommerce-ordering select:focus { outline: none; border-color: var(--bc-gold-500); box-shadow: 0 0 0 3px rgba(191, 147, 67, .18); }

html body.bc-theme .bc-shop__filter-btn { display: none; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px 0 14px; border: 1px solid var(--bc-green-900); border-radius: 999px; background: var(--bc-green-900); color: var(--bc-ivory); font-family: var(--bc-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
html body.bc-theme .bc-shop__filter-btn .bc-icon { width: 16px; height: 16px; color: var(--bc-gold-300); }

/* Grid. WooCommerce's float clearing is not needed here. */
html body.bc-theme ul.bc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
html body.bc-theme ul.bc-grid::before, html body.bc-theme ul.bc-grid::after { content: none; display: none; }
html body.bc-theme ul.bc-grid > li { width: auto; margin: 0; padding: 0; float: none; }
html body.bc-theme ul.bc-grid .bc-swatch__name { font-size: 18px; line-height: 1.25; }
html body.bc-theme .bc-shop__layout--full ul.bc-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* Pagination: previous, page numbers, next. On phones the numbers give way to "Page 2 of 20". */
html body.bc-theme nav.woocommerce-pagination.bc-pager { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; margin: 64px 0 0; padding: 28px 0 0; border: 0 !important; border-top: 1px solid var(--bc-line) !important; text-align: left; float: none; }
html body.bc-theme .bc-pager__pages { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; }
html body.bc-theme .bc-pager .bc-pager__num { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; margin: 0; border: 0 !important; border-radius: 999px; background: transparent; font-family: var(--bc-sans); font-size: 14px; font-weight: 500; line-height: 1; color: var(--bc-text); text-decoration: none; float: none; transition: background .2s var(--bc-ease), color .2s var(--bc-ease); }
html body.bc-theme .bc-pager a.bc-pager__num:hover, html body.bc-theme .bc-pager a.bc-pager__num:focus-visible { background: var(--bc-ivory); color: var(--bc-green-900); }
html body.bc-theme .bc-pager .bc-pager__num.current { background: var(--bc-green-900); color: var(--bc-ivory); font-weight: 600; box-shadow: 0 8px 18px -10px rgba(23, 34, 19, .6); }
html body.bc-theme .bc-pager .bc-pager__num.dots { min-width: 20px; padding: 0; color: var(--bc-muted); letter-spacing: .1em; }
html body.bc-theme .bc-pager__step { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px; border: 1px solid var(--bc-line-strong); border-radius: 999px; background: var(--bc-paper); font-family: var(--bc-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bc-green-900); text-decoration: none; white-space: nowrap; transition: background .2s var(--bc-ease), color .2s var(--bc-ease), border-color .2s var(--bc-ease); }
html body.bc-theme .bc-pager__step .bc-icon { width: 16px; height: 16px; color: var(--bc-gold-text); transition: transform .2s var(--bc-ease), color .2s var(--bc-ease); }
html body.bc-theme .bc-pager__step--prev .bc-icon { transform: rotate(180deg); }
html body.bc-theme a.bc-pager__step:hover, html body.bc-theme a.bc-pager__step:focus-visible { background: var(--bc-green-900); border-color: var(--bc-green-900); color: var(--bc-ivory); }
html body.bc-theme a.bc-pager__step:hover .bc-icon { color: var(--bc-gold-300); }
html body.bc-theme a.bc-pager__step--next:hover .bc-icon { transform: translateX(3px); }
html body.bc-theme a.bc-pager__step--prev:hover .bc-icon { transform: rotate(180deg) translateX(3px); }
html body.bc-theme .bc-pager__step.is-disabled { opacity: .4; cursor: default; }
html body.bc-theme .bc-pager__status { display: none; margin: 0; text-align: center; font-size: 13px; font-weight: 600; color: var(--bc-ink); }

/* Nothing found. */
html body.bc-theme .bc-shop__empty { background: var(--bc-cream); border: 1px solid var(--bc-line); border-radius: var(--bc-radius-lg); padding: clamp(28px, 4vw, 48px); }
html body.bc-theme .bc-shop__empty-title { font-family: var(--bc-serif); font-size: clamp(28px, 1.6vw + 18px, 38px); font-weight: 600; line-height: 1.15; color: var(--bc-ink); margin: 0 0 10px; }
html body.bc-theme .bc-shop__empty > p { max-width: 58ch; }
html body.bc-theme .bc-shop__empty .bc-btn-row { margin: 22px 0 32px; }

/* ---------- Page text and questions ---------- */
html body.bc-theme .bc-coll-about { background: var(--bc-paper); border-top: 1px solid var(--bc-line); padding: clamp(56px, 7vw, 96px) 0; }
html body.bc-theme .bc-coll-about__grid { display: grid; grid-template-columns: minmax(0, 820px); gap: 64px; }
html body.bc-theme .bc-coll-about--split .bc-coll-about__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
html body.bc-theme .bc-coll-about .bc-section-title { margin-bottom: 26px; }
html body.bc-theme .bc-coll-about__prose { position: relative; }
html body.bc-theme .bc-coll-about__prose.is-collapsed { max-height: 620px; overflow: hidden; }
html body.bc-theme .bc-coll-about__prose.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(rgba(255, 255, 255, 0), var(--bc-paper)); pointer-events: none; }
html body.bc-theme .bc-coll-about__prose > p:first-of-type { font-size: 18.5px; }
html body.bc-theme .bc-coll-about__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 0; border: 0; background: none; font-family: var(--bc-sans); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bc-green-900); cursor: pointer; }
html body.bc-theme .bc-coll-about__more[hidden] { display: none; }
html body.bc-theme .bc-coll-about__more:hover { color: var(--bc-gold-text); }
html body.bc-theme .bc-coll-about__more.is-open .bc-more__plus { transform: rotate(45deg); }
html body.bc-theme .bc-coll-about__faqs { position: sticky; top: calc(var(--bc-sticky-top, 90px) + 24px); }


/* Other collections. */
html body.bc-theme .bc-coll-related { background: var(--bc-cream); border-top: 1px solid var(--bc-line); padding: clamp(36px, 4vw, 56px) 0; }

/* ---------- Filter plugin (WBW Product Filter) ----------
   Only type, colour and spacing, so the plugin's own controls keep working. */
html body.bc-theme #bc-filters .bc-filters .wpfMainWrapper { font-family: var(--bc-sans); color: var(--bc-text); }
html body.bc-theme #bc-filters .bc-filters .wpfFilterWrapper { margin: 0; padding: 0 0 14px; border-bottom: 1px solid var(--bc-line); background: none; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterWrapper + .wpfFilterWrapper { margin-top: 4px; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterTitle, html body.bc-theme #bc-filters .bc-filters .wpfFilterTitle .wfpTitle { border: 0; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterTitle { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 16px 0 10px; border: 0; cursor: pointer; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterTitle .wfpTitle,
html body.bc-theme #bc-filters .bc-filters .wfpTitle { font-family: var(--bc-sans); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bc-ink); margin: 0; border: 0; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterTitle i,
html body.bc-theme #bc-filters .bc-filters .wpfTitleToggle { color: var(--bc-gold-text); font-size: 12px; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterContent { margin: 0; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterContent ul,
html body.bc-theme #bc-filters .bc-filters .wpfFilterVerScroll { margin: 0; padding: 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--bc-line-strong) transparent; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterContent li { margin: 0; padding: 3px 0; font-size: 13.5px; line-height: 1.45; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterContent label { color: var(--bc-text); cursor: pointer; font-size: 13.5px; }
html body.bc-theme #bc-filters .bc-filters .wpfFilterContent li:hover .wpfFilterTaxNameWrapper,
html body.bc-theme #bc-filters .bc-filters .wpfFilterContent li:hover .wpfValue { color: var(--bc-green-900); }
html body.bc-theme #bc-filters .bc-filters .wpfFilterTaxNameWrapper,
html body.bc-theme #bc-filters .bc-filters .wpfValue { color: var(--bc-text); font-size: 13.5px; transition: color .2s var(--bc-ease); }
html body.bc-theme #bc-filters .bc-filters .wpfCount { color: var(--bc-muted); font-size: 12px; }
html body.bc-theme #bc-filters .bc-filters input[type="checkbox"], html body.bc-theme #bc-filters .bc-filters input[type="radio"] { accent-color: var(--bc-green-900); }
html body.bc-theme #bc-filters .bc-filters .wpfFilterButtons { display: flex; gap: 8px; margin-top: 20px; }
html body.bc-theme #bc-filters .bc-filters .wpfButton,
html body.bc-theme #bc-filters .bc-filters .wpfFilterButtons button {
	flex: 1;
	min-height: 44px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--bc-green-900);
	border-radius: var(--bc-radius);
	background: var(--bc-green-900);
	color: var(--bc-ivory);
	font-family: var(--bc-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: none;
	transition: background .2s var(--bc-ease), color .2s var(--bc-ease), border-color .2s var(--bc-ease);
}
html body.bc-theme #bc-filters .bc-filters .wpfButton:hover,
html body.bc-theme #bc-filters .bc-filters .wpfFilterButtons button:hover { background: var(--bc-green-700); border-color: var(--bc-green-700); color: var(--bc-ivory); }
html body.bc-theme #bc-filters .bc-filters .wpfClearButton,
html body.bc-theme #bc-filters .bc-filters .wpfFilterButtons .wpfClearButton { background: transparent; color: var(--bc-green-900); border-color: var(--bc-line-strong); }
html body.bc-theme #bc-filters .bc-filters .wpfClearButton:hover { background: transparent; color: var(--bc-green-900); border-color: var(--bc-green-900); }
html body.bc-theme #bc-filters .bc-filters .wpfSearchWrapper input,
html body.bc-theme #bc-filters .bc-filters input[type="text"], html body.bc-theme #bc-filters .bc-filters input[type="search"] { min-height: 38px; padding: 0 12px; border: 1px solid var(--bc-line-strong); border-radius: var(--bc-radius); font-size: 13px; background: var(--bc-paper); box-shadow: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	html body.bc-theme ul.bc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; }
	html body.bc-theme .bc-shop__layout { gap: 36px; grid-template-columns: 240px minmax(0, 1fr); }
	html body.bc-theme .bc-shop__layout--full ul.bc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	html body.bc-theme .bc-coll-hero--media .bc-coll-hero__grid { grid-template-columns: minmax(0, 1fr) 320px; }
	html body.bc-theme .bc-coll-hero__mosaic { height: 260px; }
}

@media (max-width: 1024px) {
	html body.bc-theme .bc-shop__layout { grid-template-columns: minmax(0, 1fr); }
	html body.bc-theme .bc-shop__filter-btn { display: inline-flex; }

	/* Filters slide in from the left. */
	html body.bc-theme .bc-shop__side {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 310;
		width: min(400px, 90vw);
		display: flex;
		flex-direction: column;
		background: var(--bc-paper);
		box-shadow: 0 0 40px rgba(23, 34, 19, .25);
		transform: translateX(-102%);
		visibility: hidden;
		transition: transform .35s var(--bc-ease), visibility 0s linear .35s;
	}
	html body.bc-theme .bc-shop__side.is-open { transform: none; visibility: visible; transition: transform .35s var(--bc-ease); }
	html body.bc-theme .bc-shop__side-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 14px 22px; border-bottom: 1px solid var(--bc-line); }
	html body.bc-theme .bc-shop__side-heading { margin: 0; font-family: var(--bc-serif); font-size: 26px; font-weight: 600; color: var(--bc-ink); }
	html body.bc-theme .bc-shop__side-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 6px 22px 24px; }
	html body.bc-theme .bc-shop__side-foot { display: block; padding: 14px 22px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bc-line); background: var(--bc-cream); }
	html body.bc-theme .bc-shop__help { display: none; }
	html body.bc-theme .bc-shop__scrim { position: fixed; inset: 0; z-index: 305; background: rgba(23, 34, 19, .45); }
	html body.bc-theme .bc-shop__scrim[hidden] { display: none; }

	html body.bc-theme ul.bc-grid,
	html body.bc-theme .bc-shop__layout--full ul.bc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	html body.bc-theme .bc-coll-about--split .bc-coll-about__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	html body.bc-theme .bc-coll-about__faqs { position: static; }
}

@media (max-width: 782px) {
	html body.bc-theme .bc-coll-hero--media .bc-coll-hero__grid { grid-template-columns: minmax(0, 1fr); }
	html body.bc-theme .bc-coll-hero__mosaic { display: none; }
	html body.bc-theme .bc-coll-hero::before { display: none; }
	html body.bc-theme .bc-coll-hero__intro { font-size: 16px; }
	html body.bc-theme .bc-coll-hero__meta { font-size: 11px; }
	html body.bc-theme .bc-coll-hero__meta li:nth-child(n+3) { display: none; }

	/* Chips scroll sideways on phones. */
	html body.bc-theme .bc-coll-chips .bc-coll-chips__list {
		flex-wrap: nowrap;
		max-height: none;
		overflow-x: auto;
		margin: 0 calc(var(--bc-gutter) * -1);
		padding: 0 var(--bc-gutter) 4px;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
	}
	html body.bc-theme .bc-coll-chips__list::-webkit-scrollbar { display: none; }
	html body.bc-theme .bc-coll-chips__list > li { scroll-snap-align: start; flex: none; }
	html body.bc-theme .bc-coll-chips__more { display: none; }

	html body.bc-theme .bc-shop__toolbar { flex-wrap: wrap; margin-bottom: 22px; }
	html body.bc-theme .bc-shop__tools .woocommerce-result-count { order: 3; flex-basis: 100%; font-size: 12.5px; text-align: left; }
}

@media (max-width: 640px) {
	html body.bc-theme ul.bc-grid,
	html body.bc-theme .bc-shop__layout--full ul.bc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	html body.bc-theme ul.bc-grid .bc-swatch__name { font-size: 16.5px; margin-top: 10px; }
	html body.bc-theme .bc-pager__pages { display: none; }
	html body.bc-theme .bc-pager__status { display: block; }
	html body.bc-theme .bc-pager__step { padding: 0 16px; }
}
