/* ==========================================================================
   BKW shop archive (Woodmart layouts "Shop · All" / "Shop · Crystals").
   Product cards themselves are styled by bkw-storefront.css.
   ========================================================================== */

.bkw-shop {
	--bkw-navy: #0c426a;
	--bkw-ink: #142f43;
	--bkw-muted: #61717b;
	--bkw-line: #e0ded6;
	--bkw-gold: #988367;
	--bkw-serif: "Lora", Georgia, serif;
	color: var(--bkw-ink);
}
.bkw-shop, .bkw-shop h1, .bkw-shop p, .bkw-shop a, .bkw-shop li, .bkw-shop select, .bkw-shop button,
.bkw-shop .woocommerce-result-count, .bkw-shop .wd-breadcrumbs, .bkw-shop .wd-pf-title, .bkw-shop .wd-pf-dropdown * {
	font-family: var(--bkw-serif) !important;
}
body.bkw-sf .main-page-wrapper { background: #fdfcf9; }
body.bkw-sf.woodmart-archive-shop .page-title,
body.bkw-sf .wd-page-title.page-title-default { display: none; }

/* ---------- Header band ---------- */
.bkw-shop-headbg { background: #f9f5ed; border-bottom: 1px solid #e6e1d6; }
.bkw-shop-crumbs .wd-breadcrumbs, .bkw-shop-crumbs .woocommerce-breadcrumb { font-size: 10px; color: var(--bkw-muted); }
.bkw-shop-crumbs a { color: var(--bkw-muted) !important; }
.bkw-shop-eyebrow { font-size: 9px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--bkw-gold); margin: 0 0 10px; font-weight: 500; }
.bkw-shop .wd-woo-page-title .title,
.bkw-shop .wd-woo-page-title h1,
.bkw-shop h1.title { font-family: var(--bkw-serif) !important; font-size: 42px !important; line-height: 1.12 !important; letter-spacing: -.9px; font-weight: 500 !important; color: var(--bkw-ink) !important; text-transform: none !important; margin: 0 !important; }
.bkw-shop-intro { max-width: 560px; margin-top: 12px; }
.bkw-shop-intro p { font-size: 13px; line-height: 1.8; color: #53646f; margin: 0; }
.bkw-shop-count { margin: 0; text-align: right; font-size: 10px; color: var(--bkw-muted); white-space: nowrap; }
.bkw-shop-count strong { display: block; font-size: 30px; font-weight: 500; color: var(--bkw-ink); line-height: 1.1; }

/* ---------- Category pills ---------- */
.bkw-shop-cats { display: flex; flex-direction: column; gap: 14px; }
.bkw-shop-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.bkw-pill { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 16px; border: 1px solid #cfd3cc; border-radius: 40px; font-size: 12px; color: var(--bkw-ink) !important; background: #fff; white-space: nowrap; transition: background .2s, border-color .2s; }
.bkw-pill small { font-size: 9px; color: var(--bkw-muted); }
.bkw-pill:hover { border-color: var(--bkw-navy); }
.bkw-pill.is-active { background: var(--bkw-navy); border-color: var(--bkw-navy); color: #fff !important; }
.bkw-pill.is-active small { color: #c9d6df; }
.bkw-shop-subcats { display: flex; gap: 6px 22px; flex-wrap: wrap; }
.bkw-shop-subcats a { font-size: 11px; color: var(--bkw-muted) !important; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color .2s; }
.bkw-shop-subcats a:hover { color: var(--bkw-ink) !important; text-decoration-color: currentColor; }
.bkw-shop-subcats a.is-active { color: var(--bkw-navy) !important; text-decoration-color: currentColor; font-weight: 500; }

/* ---------- Toolbar ---------- */
.bkw-shop-toolbar { border-bottom: 1px solid var(--bkw-line); }
.bkw-shop-toolbar .woocommerce-result-count { margin: 0; font-size: 11px; color: var(--bkw-muted); }
.bkw-shop-toolbar .woocommerce-ordering select,
.bkw-shop-toolbar .wd-shop-ordering select { font-size: 12px; height: 38px; min-height: 0; border: 1px solid #cfd3cc; border-radius: 40px; padding: 0 34px 0 16px; background-color: #fff; color: var(--bkw-ink); }
.bkw-shop .wd-product-filters { gap: 8px; }
.bkw-shop .wd-pf-checkboxes > .wd-pf-title,
.bkw-shop .wd-product-filters .wd-pf-title { height: 38px; padding: 0 30px 0 16px; border: 1px solid #cfd3cc; border-radius: 40px; background: #fff; font-size: 12px; text-transform: none; letter-spacing: 0; color: var(--bkw-ink); }
.bkw-shop .wd-product-filters .wd-pf-title:after { right: 14px; }
.bkw-shop .wd-pf-dropdown { border-radius: 6px; box-shadow: 0 10px 30px rgba(20, 47, 67, .12); }
.bkw-shop .wd-active-filters { margin-top: 12px; }
.bkw-shop .wd-active-filters a { font-size: 11px; }

/* ---------- Grid ---------- */
.bkw-shop-grid .wd-loop-footer { margin-top: 30px; }
.bkw-shop-grid .wd-load-more { min-width: 220px; height: 46px; border-radius: 3px !important; background: transparent !important; border: 1px solid var(--bkw-navy) !important; color: var(--bkw-navy) !important; font-family: var(--bkw-serif); font-size: 13px; text-transform: none; letter-spacing: 0; }
.bkw-shop-grid .wd-load-more:hover { background: #edf0ed !important; }
.bkw-shop-grid .page-numbers a, .bkw-shop-grid .page-numbers span { font-family: var(--bkw-serif); border-radius: 50%; }
.bkw-shop-grid .page-numbers .current { background: var(--bkw-navy); color: #fff; }
.bkw-shop-grid .woocommerce-info,
.bkw-shop-grid .wd-empty-page { font-family: var(--bkw-serif); }

/* ---------- Extra description + trust strip ---------- */
.bkw-shop-extra .term-description, .bkw-shop-extra p { font-size: 13px; line-height: 1.85; color: #4d606b; max-width: 760px; }
.bkw-shop-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; list-style: none; margin: 0; padding: 0; }
.bkw-shop-trust li { display: flex; gap: 14px; border-top: 1px solid #c9c7bd; padding-top: 18px; margin: 0; }
.bkw-shop-trust__n { font-size: 11px; color: var(--bkw-gold); }
.bkw-shop-trust b { display: block; font-size: 15px; font-weight: 500; }
.bkw-shop-trust small { display: block; font-size: 11px; color: var(--bkw-muted); margin-top: 5px; }

@media (max-width: 1024px) {
	.bkw-shop .wd-woo-page-title .title, .bkw-shop .wd-woo-page-title h1, .bkw-shop h1.title { font-size: 34px !important; }
}
@media (max-width: 767px) {
	.bkw-shop .wd-woo-page-title .title, .bkw-shop .wd-woo-page-title h1, .bkw-shop h1.title { font-size: 30px !important; }
	.bkw-shop-intro p { font-size: 12px; }
	.bkw-shop-count { text-align: left; }
	.bkw-shop-count strong { display: inline; font-size: 12px; margin-right: 4px; }
	.bkw-shop-pills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -14px; padding-right: 14px; }
	.bkw-shop-pills::-webkit-scrollbar { display: none; }
	.bkw-pill { height: 34px; padding: 0 14px; font-size: 11px; }
	.bkw-shop-subcats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 18px; margin-right: -14px; padding-right: 14px; }
	.bkw-shop-subcats::-webkit-scrollbar { display: none; }
	.bkw-shop-subcats a { white-space: nowrap; }
	.bkw-shop .wd-product-filters .wd-pf-title, .bkw-shop-toolbar .woocommerce-ordering select { height: 34px; font-size: 11px; }
	.bkw-shop-trust { grid-template-columns: 1fr; gap: 16px; }
}
.bkw-shop-sort.e-con { width: auto !important; flex-shrink: 0; }
.bkw-shop-toolbar .wd-product-filters { flex: 1; min-width: 0; }
@media (max-width: 767px) {
	.bkw-shop-sort.e-con { width: 100% !important; }
}
body.bkw-sf.archive .wd-content-layout.wd-builder-on,
body.bkw-sf.search .wd-content-layout.wd-builder-on { padding-top: 0; padding-bottom: 0; }
.bkw-shop .wd-pf-title, .bkw-shop .wd-pf-title .title-text { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }
.bkw-shop .wd-pf-results li { font-size: 11px; }
.bkw-shop .elementor-widget-shortcode:has(.bkw-shop-count) { flex-shrink: 0; width: auto; }
