/* BCRM PCM frontend scope only. */

/* Product card equal-height fix for WooCommerce/Impreza loops. */
.woocommerce ul.products,
.woocommerce-page ul.products {
	align-items: stretch;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product.bcrm-pcm-loop-card,
.woocommerce ul.products li.product.bcrm-pcm-product-card,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	gap: 0;
	margin-bottom: 1.25rem;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	text-decoration: none;
	gap: 0;
	margin: 0;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	margin: 0 auto .45rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .bcrm-pcm-product-title,
.woocommerce ul.products li.product .bcrm-pcm-loop-title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
	max-height: 2.7em;
	line-height: 1.35;
	margin: .15rem 0 .28rem;
	padding: 0;
	word-break: break-word;
}

.woocommerce ul.products li.product .bcrm-pcm-product-note,
.woocommerce ul.products li.product .bcrm-pcm-product-note-loop,
.woocommerce ul.products li.product .bcrm-pcm-loop-note,
.woocommerce-page ul.products li.product .bcrm-pcm-product-note-loop {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.5em;
	max-height: 2.5em;
	line-height: 1.25;
	font-size: .9em;
	margin: 0 0 .32rem;
	padding: 0;
	clear: both;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .bcrm-pcm-loop-price,
.woocommerce-page ul.products li.product .price {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25em;
	max-height: 2.7em;
	line-height: 1.25;
	margin: 0 0 .46rem;
	overflow: hidden;
	text-align: center;
}

.woocommerce ul.products li.product .price .bcrm-pcm-zero-price-label,
.woocommerce ul.products li.product .bcrm-pcm-zero-price-label,
.woocommerce-page ul.products li.product .bcrm-pcm-zero-price-label {
	display: -webkit-inline-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 100%;
	min-height: auto;
	max-height: 2.7em;
	padding: .18em .62em;
	border-radius: 999px;
	background: rgba(34, 113, 177, .08);
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}

.woocommerce ul.products li.product .bcrm-pcm-zero-price-label:hover,
.woocommerce-page ul.products li.product .bcrm-pcm-zero-price-label:hover {
	text-decoration: none;
	filter: brightness(.96);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .bcrm-pcm-loop-button-wrap,
.woocommerce-page ul.products li.product .button {
	margin-top: auto;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	align-self: stretch;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.25;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: .62em;
	padding-bottom: .62em;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
	margin-top: .35rem;
	text-align: center;
}

.bcrm-pcm-loop-actions {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: .35rem;
}

.bcrm-pcm-product-note-single {
	padding: .55rem .75rem;
	border-radius: .65rem;
	background: rgba(0, 0, 0, .035);
	display: inline-block;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin-bottom: .95rem;
	}

	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img,
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
		margin-bottom: .35rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		font-size: .95rem;
		line-height: 1.3;
		min-height: 2.6em;
		max-height: 2.6em;
		margin-bottom: .22rem;
	}

	.woocommerce ul.products li.product .bcrm-pcm-product-note-loop,
	.woocommerce-page ul.products li.product .bcrm-pcm-product-note-loop {
		font-size: .82rem;
		line-height: 1.25;
		min-height: 2.5em;
		max-height: 2.5em;
		margin-bottom: .25rem;
	}

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		font-size: .92rem;
		min-height: 2.1em;
		margin-bottom: .35rem;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		width: 100%;
		min-height: 38px;
		padding: .55em .55em;
		font-size: .85rem;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding-left: 0;
		padding-right: 0;
	}
}

.bcrm-pcm-zero-order-notice,
.bcrm-pcm-zero-order-notice-email {
	margin: 1rem 0;
	padding: 1rem 1.1rem;
	border-left: 4px solid currentColor;
	border-radius: .65rem;
	background: rgba(34, 113, 177, .08);
	font-weight: 600;
}

.bcrm-pcm-zero-order-notice p,
.bcrm-pcm-zero-order-notice-email p {
	margin: .2rem 0;
}

.bcrm-pcm-admin-zero-order-notice {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid #dcdcde;
	border-left: 4px solid #2271b1;
	border-radius: 8px;
	background: #f6f7f7;
}

.bcrm-pcm-category-content {
	margin: 1rem 0;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: .75rem;
	background: rgba(34, 113, 177, .055);
	line-height: 1.65;
	clear: both;
}

.bcrm-pcm-category-content p:first-child { margin-top: 0; }
.bcrm-pcm-category-content p:last-child { margin-bottom: 0; }
.bcrm-pcm-category-content img { max-width: 100%; height: auto; }
.bcrm-pcm-category-content ul,
.bcrm-pcm-category-content ol { margin-left: 1.25rem; }

/* BCRM PCM quick order frontend. */
.bcrm-pcm-quick-order{--bcrm-pcm-gap:16px;position:relative;clear:both}.bcrm-pcm-quick-order-error,.bcrm-pcm-qo-empty{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(34,113,177,.06)}.bcrm-pcm-quick-order-filters{margin:0 0 18px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.bcrm-pcm-qo-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.bcrm-pcm-qo-filter-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.92rem}.bcrm-pcm-qo-filter-grid input,.bcrm-pcm-qo-filter-grid select,.bcrm-pcm-qo-note-label textarea{width:100%;min-height:40px;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:8px 10px;background:#fff}.bcrm-pcm-qo-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}.bcrm-pcm-qo-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--bcrm-pcm-gap);align-items:start}.bcrm-pcm-qo-products{display:flex;flex-direction:column;gap:12px}.bcrm-pcm-qo-product{display:grid;grid-template-columns:86px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.bcrm-pcm-qo-thumb img{width:86px;height:86px;object-fit:cover;border-radius:12px}.bcrm-pcm-qo-info h3{margin:0 0 6px;font-size:1rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcrm-pcm-qo-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;opacity:.72;margin-bottom:6px}.bcrm-pcm-qo-meta span{display:inline-flex;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.045)}.bcrm-pcm-qo-price{font-weight:800;margin-bottom:4px}.bcrm-pcm-qo-stock{font-size:.88rem}.bcrm-pcm-qo-action{display:flex;flex-direction:column;gap:8px}.bcrm-pcm-qo-action input{width:100%;height:40px;border:1px solid rgba(0,0,0,.15);border-radius:10px;text-align:center}.bcrm-pcm-qo-add,.bcrm-pcm-qo-submit,.bcrm-pcm-qo-mobile-toggle{border:0;border-radius:10px;background:#2271b1;color:#fff;font-weight:800;padding:10px 12px;cursor:pointer;text-align:center;text-decoration:none}.bcrm-pcm-qo-add:hover,.bcrm-pcm-qo-submit:hover,.bcrm-pcm-qo-mobile-toggle:hover{filter:brightness(.95);color:#fff}.bcrm-pcm-qo-view{display:block;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.06);text-align:center;text-decoration:none;font-weight:800}.bcrm-pcm-qo-sidebar{position:sticky;top:24px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08);z-index:5}.bcrm-pcm-qo-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bcrm-pcm-qo-sidebar-head h3{margin:0}.bcrm-pcm-qo-sidebar-head button{display:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.bcrm-pcm-qo-items{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.bcrm-pcm-qo-empty-cart{margin:0;padding:12px;border-radius:10px;background:rgba(0,0,0,.04)}.bcrm-pcm-qo-cart-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px}.bcrm-pcm-qo-cart-item img{width:50px;height:50px;object-fit:cover;border-radius:10px}.bcrm-pcm-qo-cart-item strong,.bcrm-pcm-qo-cart-item span,.bcrm-pcm-qo-cart-item em{display:block}.bcrm-pcm-qo-cart-item strong{font-size:.92rem;line-height:1.3}.bcrm-pcm-qo-cart-item span,.bcrm-pcm-qo-cart-item em{font-size:.8rem;opacity:.72}.bcrm-pcm-qo-cart-item>b{grid-column:1/-1;text-align:right}.bcrm-pcm-qo-cart-ctrl{grid-column:1/-1;display:grid;grid-template-columns:34px 1fr 34px 34px;gap:6px}.bcrm-pcm-qo-cart-ctrl button,.bcrm-pcm-qo-cart-ctrl input{height:34px;border:1px solid rgba(0,0,0,.13);border-radius:8px;background:#fff;text-align:center}.bcrm-pcm-qo-cart-ctrl button{cursor:pointer;font-weight:800}.bcrm-pcm-qo-summary{margin:14px 0;padding:12px;border-radius:12px;background:rgba(34,113,177,.06)}.bcrm-pcm-qo-summary div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.bcrm-pcm-qo-note-label{display:flex;flex-direction:column;gap:6px;font-weight:700}.bcrm-pcm-qo-submit{width:100%;margin-top:12px}.bcrm-pcm-qo-message{margin-top:10px;font-weight:700}.bcrm-pcm-qo-message.is-error{color:#b42318}.bcrm-pcm-qo-message.is-success{color:#027a48}.bcrm-pcm-qo-zero-notice{display:none;margin:12px 0;padding:12px;border-left:4px solid #2271b1;border-radius:10px;background:rgba(34,113,177,.08);font-weight:700}.bcrm-pcm-qo-mobile-toggle{display:none;position:fixed;right:14px;bottom:18px;z-index:999}.bcrm-pcm-qo-backdrop{display:none}
@media(max-width:960px){.bcrm-pcm-qo-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcrm-pcm-qo-layout{display:block}.bcrm-pcm-qo-product{grid-template-columns:72px minmax(0,1fr);align-items:start}.bcrm-pcm-qo-thumb img{width:72px;height:72px}.bcrm-pcm-qo-action{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr}.bcrm-pcm-qo-sidebar{position:fixed;right:0;top:0;bottom:0;width:min(92vw,380px);border-radius:16px 0 0 16px;transform:translateX(105%);transition:transform .22s ease;z-index:10001;overflow:auto}.bcrm-pcm-qo-sidebar.is-open{transform:translateX(0)}.bcrm-pcm-qo-sidebar-head button{display:block}.bcrm-pcm-qo-mobile-toggle{display:block}.bcrm-pcm-qo-sidebar.is-open ~ .bcrm-pcm-qo-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:10000}}
@media(max-width:640px){.bcrm-pcm-qo-filter-grid{grid-template-columns:1fr}.bcrm-pcm-qo-product{grid-template-columns:64px minmax(0,1fr);padding:12px}.bcrm-pcm-qo-thumb img{width:64px;height:64px}.bcrm-pcm-qo-action{grid-template-columns:86px 1fr}}

/* BCRM PCM contact form shortcodes. */
.bcrm-pcm-contact-wrapper{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0;clear:both}.bcrm-pcm-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:42px;padding:.72em 1.05em;border-radius:999px;font-weight:800;line-height:1.2;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,23,42,.1);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.bcrm-pcm-contact-btn:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 12px 26px rgba(15,23,42,.14);text-decoration:none!important}.bcrm-pcm-phone-btn{background:#2271b1;color:#fff!important}.bcrm-pcm-phone-btn:before{content:"☎";font-weight:900}.bcrm-pcm-zalo-btn{background:#06c;color:#fff!important}.bcrm-pcm-zalo-btn:before{content:"💬"}@media(max-width:640px){.bcrm-pcm-contact-wrapper{display:grid;grid-template-columns:1fr;gap:.55rem}.bcrm-pcm-contact-btn{width:100%;box-sizing:border-box}}


/* BCRM PCM V1.4.3 - Quick Order compact desktop layout.
 * Scope: [data-bcrm-pcm-quick-order] only. Mobile/tablet rules below 1025px keep the existing slidebar behavior.
 */
@media (min-width: 1025px) {
	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] {
		--bcrm-pcm-qo-filter-width: var(--bcrm-pcm-qo-filter-width, 250px);
		--bcrm-pcm-qo-sidebar-width: var(--bcrm-pcm-qo-sidebar-width, 340px);
		--bcrm-pcm-qo-sidebar-top: var(--bcrm-pcm-qo-sidebar-top, 24px);
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-layout {
		display: grid;
		grid-template-columns: var(--bcrm-pcm-qo-filter-width) minmax(0, 1fr) var(--bcrm-pcm-qo-sidebar-width);
		gap: 14px;
		align-items: start;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-quick-order-filters {
		position: sticky;
		top: var(--bcrm-pcm-qo-sidebar-top);
		width: var(--bcrm-pcm-qo-filter-width);
		max-width: var(--bcrm-pcm-qo-filter-width);
		margin: 0;
		padding: 10px;
		border-radius: 12px;
		font-size: 12px;
		line-height: 1.25;
		box-sizing: border-box;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-grid label {
		gap: 4px;
		font-size: 12px;
		line-height: 1.25;
		font-weight: 700;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-grid input,
	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-grid select {
		min-height: 32px;
		height: 32px;
		padding: 4px 8px;
		border-radius: 8px;
		font-size: 12px;
		line-height: 1.2;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
		margin: 10px 0 0;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-actions .button,
	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-filter-actions button {
		width: 100%;
		min-height: 31px;
		padding: 4px 8px;
		border-radius: 8px;
		font-size: 12px;
		line-height: 1.2;
		text-align: center;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-products {
		min-width: 0;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-sidebar,
	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-sidebar.is-open {
		position: sticky;
		top: var(--bcrm-pcm-qo-sidebar-top);
		right: auto;
		bottom: auto;
		width: var(--bcrm-pcm-qo-sidebar-width);
		max-width: var(--bcrm-pcm-qo-sidebar-width);
		max-height: calc(100vh - var(--bcrm-pcm-qo-sidebar-top) - 18px);
		overflow-y: auto;
		transform: none;
		border-radius: 16px;
		z-index: 8;
		box-sizing: border-box;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-sidebar-head button,
	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-mobile-toggle,
	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-backdrop {
		display: none !important;
	}

	.bcrm-pcm-quick-order[data-bcrm-pcm-quick-order] .bcrm-pcm-qo-items {
		max-height: min(42vh, 430px);
		overflow-y: auto;
	}
}

/* BCRM PCM UX/UI Builder frontend hooks. Values are injected safely by wp_add_inline_style. */
.woocommerce ul.products li.product.bcrm-pcm-product-card,
.woocommerce ul.products li.product.bcrm-pcm-loop-card{
	gap:var(--bcrm-pcm-ui-card-gap,0);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .bcrm-pcm-product-title,
.woocommerce ul.products li.product .bcrm-pcm-loop-title{
	font-size:var(--bcrm-pcm-ui-title-size,inherit);
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .bcrm-pcm-zero-price-label{
	font-size:var(--bcrm-pcm-ui-price-size,inherit);
}
.woocommerce ul.products li.product .button,
.bcrm-pcm-qo-add,
.bcrm-pcm-qo-submit{
	border-radius:var(--bcrm-pcm-ui-button-radius,inherit);
}
@media(min-width:1025px){
	.bcrm-pcm-quick-order.bcrm-pcm-qo-desktop-compact .bcrm-pcm-quick-order-filters{width:var(--bcrm-pcm-ui-qo-filter-width,250px)}
	.bcrm-pcm-quick-order .bcrm-pcm-qo-sidebar{top:var(--bcrm-pcm-ui-qo-sidebar-top,24px)}
}

/* BCRM PCM Product Page Builder shortcode. Scoped to shortcode wrapper only. */
.bcrm-pcm-product-page{--bcrm-pcm-ppb-gap:14px;--bcrm-pcm-ppb-button-bg:#2271b1;position:relative;clear:both;margin:1rem 0}.bcrm-pcm-ppb-error,.bcrm-pcm-ppb-empty{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:rgba(34,113,177,.06);font-weight:700}.bcrm-pcm-ppb-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.bcrm-pcm-ppb-filter-sticky .bcrm-pcm-ppb-filters{position:sticky;top:12px;z-index:20}.bcrm-pcm-ppb-filter-head{display:none}.bcrm-pcm-ppb-filters label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:800}.bcrm-pcm-ppb-filters input,.bcrm-pcm-ppb-filters select,.bcrm-pcm-ppb-mobile-bar input,.bcrm-pcm-ppb-mobile-bar select{width:100%;min-height:38px;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:7px 9px;background:#fff}.bcrm-pcm-ppb-check{justify-content:center;min-height:38px}.bcrm-pcm-ppb-filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0}.bcrm-pcm-ppb-results{display:grid;gap:var(--bcrm-pcm-ppb-gap);align-items:stretch}.bcrm-pcm-ppb-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.bcrm-pcm-ppb-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.bcrm-pcm-ppb-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.bcrm-pcm-ppb-list{grid-template-columns:1fr}.bcrm-pcm-ppb-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.055);box-sizing:border-box}.bcrm-pcm-ppb-card-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:stretch}.bcrm-pcm-ppb-image{display:block;margin:0 0 8px;text-decoration:none}.bcrm-pcm-ppb-image img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:13px;margin:0}.bcrm-pcm-ppb-card-list .bcrm-pcm-ppb-image{margin:0}.bcrm-pcm-ppb-body{display:flex;flex-direction:column;flex:1;min-width:0}.bcrm-pcm-ppb-title{font-size:1rem;line-height:1.35;margin:0 0 6px;min-height:2.7em;max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bcrm-pcm-ppb-title a{text-decoration:none;color:inherit}.bcrm-pcm-ppb-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 7px;min-height:1.65em;overflow:hidden}.bcrm-pcm-ppb-meta span{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.055);font-size:.78rem;line-height:1.25;opacity:.78}.bcrm-pcm-ppb-price{display:flex;align-items:center;justify-content:center;min-height:2.3em;margin:0 0 8px;text-align:center;font-weight:800;line-height:1.25;overflow:hidden}.bcrm-pcm-ppb-price .bcrm-pcm-zero-price-label{display:-webkit-inline-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.bcrm-pcm-ppb-stock{font-size:.86rem;text-align:center;margin:0 0 8px}.bcrm-pcm-ppb-actions{margin-top:auto;display:flex}.bcrm-pcm-ppb-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.62em .85em;border-radius:10px;background:var(--bcrm-pcm-ppb-button-bg);color:#fff!important;font-weight:800;line-height:1.2;text-decoration:none!important;border:0;box-sizing:border-box}.bcrm-pcm-ppb-button:hover{filter:brightness(.94);color:#fff!important;text-decoration:none!important}.bcrm-pcm-ppb-view{background:rgba(0,0,0,.54)}.bcrm-pcm-ppb-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}.bcrm-pcm-ppb-pagination .page-numbers{padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;text-decoration:none}.bcrm-pcm-ppb-pagination .current{background:var(--bcrm-pcm-ppb-button-bg);color:#fff}.bcrm-pcm-ppb-mobile-bar{display:none}.bcrm-pcm-ppb-filter-backdrop{display:none}
@media(max-width:1024px){.bcrm-pcm-ppb-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bcrm-pcm-ppb-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bcrm-pcm-product-page{padding-bottom:0}.bcrm-pcm-ppb-mobile-top{padding-top:58px}.bcrm-pcm-ppb-mobile-bottom{padding-bottom:68px}.bcrm-pcm-ppb-mobile-bar{display:block;margin:0 0 10px}.bcrm-pcm-ppb-mobile-top .bcrm-pcm-ppb-mobile-bar,.bcrm-pcm-ppb-mobile-bottom .bcrm-pcm-ppb-mobile-bar{position:fixed;left:10px;right:10px;z-index:9990;margin:0;padding:8px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.16)}.bcrm-pcm-ppb-mobile-top .bcrm-pcm-ppb-mobile-bar{top:8px}.bcrm-pcm-ppb-mobile-bottom .bcrm-pcm-ppb-mobile-bar{bottom:8px}.bcrm-pcm-ppb-mobile-form{display:grid;grid-template-columns:minmax(0,1fr) 110px 60px;gap:7px}.bcrm-pcm-ppb-filter-toggle{border:0;border-radius:10px;background:var(--bcrm-pcm-ppb-button-bg);color:#fff;font-weight:800}.bcrm-pcm-ppb-filters{position:fixed;left:0;top:0;bottom:0;width:min(88vw,340px);display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:16px;border-radius:0 16px 16px 0;transform:translateX(-105%);transition:transform .22s ease;z-index:10001;overflow:auto}.bcrm-pcm-product-page.is-filter-open .bcrm-pcm-ppb-filters{transform:translateX(0)}.bcrm-pcm-ppb-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcrm-pcm-ppb-filter-head button{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.bcrm-pcm-product-page.is-filter-open .bcrm-pcm-ppb-filter-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:10000}.bcrm-pcm-ppb-grid2,.bcrm-pcm-ppb-grid3,.bcrm-pcm-ppb-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bcrm-pcm-ppb-card{padding:9px;border-radius:13px}.bcrm-pcm-ppb-image img{border-radius:11px}.bcrm-pcm-ppb-title{font-size:.92rem;line-height:1.3;min-height:2.6em;max-height:2.6em;margin-bottom:5px}.bcrm-pcm-ppb-meta{min-height:1.45em;margin-bottom:5px}.bcrm-pcm-ppb-meta span{font-size:.72rem;padding:2px 6px}.bcrm-pcm-ppb-price{font-size:.9rem;min-height:2.15em;margin-bottom:6px}.bcrm-pcm-ppb-button{min-height:38px;font-size:.82rem;padding:.55em .5em}.bcrm-pcm-ppb-list{grid-template-columns:1fr}.bcrm-pcm-ppb-card-list{grid-template-columns:92px minmax(0,1fr);gap:10px}.bcrm-pcm-ppb-card-list .bcrm-pcm-ppb-title{min-height:auto}}
@media(max-width:420px){.bcrm-pcm-ppb-mobile-form{grid-template-columns:minmax(0,1fr) 92px 52px}.bcrm-pcm-ppb-grid2,.bcrm-pcm-ppb-grid3,.bcrm-pcm-ppb-grid4{gap:8px}.bcrm-pcm-ppb-card{padding:8px}.bcrm-pcm-ppb-meta span{font-size:.68rem}.bcrm-pcm-ppb-button{font-size:.78rem}}

/* BCRM PCM Checkout UX/UI scope: cart/checkout/order pages only. */
body.bcrm-pcm-cart-ui .woocommerce,
body.bcrm-pcm-checkout-ui .woocommerce,
body.bcrm-pcm-order-received-ui .woocommerce {
	--bcrm-pcm-checkout-radius: 12px;
}
body.bcrm-pcm-cart-compact .woocommerce-cart-form,
body.bcrm-pcm-cart-compact .cart_totals,
body.bcrm-pcm-checkout-compact form.checkout,
body.bcrm-pcm-checkout-compact #order_review,
body.bcrm-pcm-order-received-compact .woocommerce-order {
	font-size: .95rem;
}
body.bcrm-pcm-cart-ui .woocommerce-cart-form table.shop_table,
body.bcrm-pcm-cart-ui .cart_totals,
body.bcrm-pcm-checkout-ui .woocommerce-checkout-review-order,
body.bcrm-pcm-checkout-ui .woocommerce-billing-fields,
body.bcrm-pcm-checkout-ui .woocommerce-shipping-fields,
body.bcrm-pcm-order-received-ui .woocommerce-order-overview,
body.bcrm-pcm-order-received-ui .woocommerce-order-details,
body.bcrm-pcm-order-received-ui .woocommerce-customer-details {
	border-radius: var(--bcrm-pcm-checkout-radius);
	overflow: hidden;
}
body.bcrm-pcm-cart-compact .woocommerce-cart-form table.shop_table th,
body.bcrm-pcm-cart-compact .woocommerce-cart-form table.shop_table td,
body.bcrm-pcm-checkout-compact .woocommerce-checkout-review-order-table th,
body.bcrm-pcm-checkout-compact .woocommerce-checkout-review-order-table td {
	padding-top: .65rem;
	padding-bottom: .65rem;
}
body.bcrm-pcm-checkout-ui .woocommerce form .form-row {
	margin-bottom: .72rem;
}
body.bcrm-pcm-checkout-compact .woocommerce form .form-row input.input-text,
body.bcrm-pcm-checkout-compact .woocommerce form .form-row textarea,
body.bcrm-pcm-checkout-compact .woocommerce form .form-row select {
	min-height: 42px;
	padding: .62rem .72rem;
}
body.bcrm-pcm-cart-ui .woocommerce-cart-form .button,
body.bcrm-pcm-cart-ui .cart_totals .checkout-button,
body.bcrm-pcm-checkout-ui #place_order,
body.bcrm-pcm-checkout-ui .woocommerce-checkout-payment .button {
	border-radius: var(--bcrm-pcm-checkout-radius);
	font-weight: 800;
	text-align: center;
	transition: filter .18s ease, transform .18s ease;
}
body.bcrm-pcm-cart-ui .woocommerce-cart-form .button:hover,
body.bcrm-pcm-cart-ui .cart_totals .checkout-button:hover,
body.bcrm-pcm-checkout-ui #place_order:hover,
body.bcrm-pcm-checkout-ui .woocommerce-checkout-payment .button:hover {
	filter: brightness(.95);
	transform: translateY(-1px);
}
body.bcrm-pcm-checkout-ui .woocommerce-checkout-payment,
body.bcrm-pcm-order-received-ui .woocommerce-thankyou-order-received {
	border-radius: var(--bcrm-pcm-checkout-radius);
}
body.bcrm-pcm-order-received-compact .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: .5rem;
	padding: 1rem;
}
body.bcrm-pcm-order-received-compact .woocommerce-order-overview li {
	margin: 0;
	padding: .7rem;
	border-radius: 10px;
	background: rgba(0,0,0,.035);
}
@media (max-width: 768px) {
	body.bcrm-pcm-cart-ui .woocommerce-cart-form,
	body.bcrm-pcm-cart-ui .cart_totals,
	body.bcrm-pcm-checkout-ui form.checkout,
	body.bcrm-pcm-checkout-ui #order_review {
		width: 100%;
		max-width: 100%;
	}
	body.bcrm-pcm-cart-ui .woocommerce-cart-form table.shop_table,
	body.bcrm-pcm-checkout-ui .woocommerce-checkout-review-order-table {
		font-size: .9rem;
	}
	body.bcrm-pcm-checkout-ui #place_order {
		width: 100%;
		min-height: 46px;
	}
}

/* BCRM PCM Featured Categories shortcode. */
.bcrm-pcm-featured-categories{display:grid;grid-template-columns:repeat(var(--bcrm-pcm-fc-desktop-columns,4),minmax(0,1fr));gap:var(--bcrm-pcm-fc-desktop-gap,14px);width:100%;clear:both;margin:1rem 0}.bcrm-pcm-fc-item{display:flex;flex-direction:column;min-width:0;position:relative;text-decoration:none!important;color:inherit;border-radius:var(--bcrm-pcm-fc-radius,16px);transition:transform var(--bcrm-pcm-fc-transition,220ms) ease,box-shadow var(--bcrm-pcm-fc-transition,220ms) ease,border-color var(--bcrm-pcm-fc-transition,220ms) ease;background:#fff;overflow:hidden}.bcrm-pcm-fc-item:hover{text-decoration:none!important;color:inherit}.bcrm-pcm-fc-has-shadow .bcrm-pcm-fc-item{box-shadow:0 10px 26px rgba(15,23,42,.08)}.bcrm-pcm-fc-has-border .bcrm-pcm-fc-item{border:1px solid var(--bcrm-pcm-fc-border-color,#e5e7eb)}.bcrm-pcm-fc-has-lift .bcrm-pcm-fc-item:hover{transform:translateY(-3px)}.bcrm-pcm-fc-media{position:relative;display:block;width:100%;overflow:hidden;background:rgba(0,0,0,.045);border-radius:var(--bcrm-pcm-fc-radius,16px)}.bcrm-pcm-fc-radius-top .bcrm-pcm-fc-media{border-radius:var(--bcrm-pcm-fc-radius,16px) var(--bcrm-pcm-fc-radius,16px) 0 0}.bcrm-pcm-fc-radius-bottom .bcrm-pcm-fc-media{border-radius:0 0 var(--bcrm-pcm-fc-radius,16px) var(--bcrm-pcm-fc-radius,16px)}.bcrm-pcm-fc-radius-none .bcrm-pcm-fc-media,.bcrm-pcm-fc-radius-none .bcrm-pcm-fc-item{border-radius:0}.bcrm-pcm-fc-ratio-1-1 .bcrm-pcm-fc-media{aspect-ratio:1/1}.bcrm-pcm-fc-ratio-3-4 .bcrm-pcm-fc-media{aspect-ratio:3/4}.bcrm-pcm-fc-ratio-4-3 .bcrm-pcm-fc-media{aspect-ratio:4/3}.bcrm-pcm-fc-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--bcrm-pcm-fc-transition,220ms) ease}.bcrm-pcm-fc-has-zoom .bcrm-pcm-fc-item:hover .bcrm-pcm-fc-img{transform:scale(1.055)}.bcrm-pcm-fc-hover-layer{position:absolute;inset:0;background:rgba(0,0,0,.18);opacity:0;transition:opacity var(--bcrm-pcm-fc-transition,220ms) ease}.bcrm-pcm-fc-has-overlay-hover .bcrm-pcm-fc-item:hover .bcrm-pcm-fc-hover-layer{opacity:1}.bcrm-pcm-fc-content{display:flex;flex-direction:column;gap:2px;padding:.65rem .55rem;text-align:center}.bcrm-pcm-fc-align-left .bcrm-pcm-fc-content{text-align:left}.bcrm-pcm-fc-align-center .bcrm-pcm-fc-content{text-align:center}.bcrm-pcm-fc-align-right .bcrm-pcm-fc-content{text-align:right}.bcrm-pcm-fc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.96rem;line-height:1.25}.bcrm-pcm-fc-count{font-size:.82rem;opacity:.72;line-height:1.25}.bcrm-pcm-fc-title-overlay-bottom .bcrm-pcm-fc-content,.bcrm-pcm-fc-title-overlay-center .bcrm-pcm-fc-content{position:absolute;left:0;right:0;z-index:2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45);background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,0));}.bcrm-pcm-fc-title-overlay-bottom .bcrm-pcm-fc-content{bottom:0}.bcrm-pcm-fc-title-overlay-center .bcrm-pcm-fc-content{top:50%;transform:translateY(-50%);background:rgba(0,0,0,.28)}.bcrm-pcm-featured-categories[style*="--bcrm-pcm-fc-desktop-width"] .bcrm-pcm-fc-item{width:var(--bcrm-pcm-fc-desktop-width)}.bcrm-pcm-featured-categories[style*="--bcrm-pcm-fc-desktop-height"] .bcrm-pcm-fc-media{height:var(--bcrm-pcm-fc-desktop-height);aspect-ratio:auto}@media(max-width:767px){.bcrm-pcm-featured-categories{grid-template-columns:repeat(var(--bcrm-pcm-fc-mobile-columns,2),minmax(0,1fr));gap:var(--bcrm-pcm-fc-mobile-gap,10px)}.bcrm-pcm-featured-categories[style*="--bcrm-pcm-fc-mobile-width"] .bcrm-pcm-fc-item{width:var(--bcrm-pcm-fc-mobile-width)}.bcrm-pcm-featured-categories[style*="--bcrm-pcm-fc-mobile-height"] .bcrm-pcm-fc-media{height:var(--bcrm-pcm-fc-mobile-height);aspect-ratio:auto}.bcrm-pcm-fc-title{font-size:.9rem}.bcrm-pcm-fc-count{font-size:.76rem}.bcrm-pcm-fc-content{padding:.5rem .4rem}}


/* BCRM PCM v1.5.1 Color System defaults. Inline CSS can override these variables. */
.bcrm-pcm-scope,.bcrm-pcm-product-card,.bcrm-pcm-loop-card,.bcrm-pcm-featured-categories,.bcrm-pcm-quick-order,.bcrm-pcm-contact-wrapper,.bcrm-pcm-product-page{--bcrm-pcm-primary:#ff2b58;--bcrm-pcm-secondary:#111827;--bcrm-pcm-button-bg:#ff2b58;--bcrm-pcm-button-color:#fff;--bcrm-pcm-badge-bg:#ff2b58;--bcrm-pcm-badge-color:#fff;--bcrm-pcm-border:#e5e7eb;--bcrm-pcm-card-bg:#fff;--bcrm-pcm-text:#111827}.woocommerce ul.products li.product.bcrm-pcm-product-card .button,.woocommerce ul.products li.product.bcrm-pcm-loop-card .button,.bcrm-pcm-qo-add,.bcrm-pcm-qo-submit,.bcrm-pcm-product-page .button{background:var(--bcrm-pcm-button-bg);color:var(--bcrm-pcm-button-color)!important}.woocommerce ul.products li.product .bcrm-pcm-zero-price-label,.bcrm-pcm-zero-price-label{background:var(--bcrm-pcm-badge-bg);color:var(--bcrm-pcm-badge-color)!important}.bcrm-pcm-featured-categories a:focus,.bcrm-pcm-product-page a:focus,.bcrm-pcm-quick-order button:focus{outline:2px solid var(--bcrm-pcm-primary);outline-offset:2px}.bcrm-pcm-contact-wrapper .bcrm-pcm-phone-btn{background:var(--bcrm-pcm-primary)!important;color:#fff!important}

/* BCRM PCM v1.5.3 Featured Products Display shortcode. */
.bcrm-pcm-featured-products{width:100%;clear:both;margin:1rem 0;color:var(--bcrm-pcm-text,#111827)}.bcrm-pcm-fp-grid{display:grid;grid-template-columns:repeat(var(--bcrm-pcm-fp-columns,4),minmax(0,1fr));gap:var(--bcrm-pcm-fp-gap,16px);align-items:stretch}.bcrm-pcm-fp-card{display:flex;flex-direction:column;min-width:0;width:var(--bcrm-pcm-fp-card-width,auto);min-height:var(--bcrm-pcm-fp-card-height,auto);height:100%;padding:0;border:1px solid var(--bcrm-pcm-border,#e5e7eb);border-radius:14px;background:var(--bcrm-pcm-card-bg,#fff);overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.055)}.bcrm-pcm-fp-image{display:block;width:100%;aspect-ratio:1/1;background:rgba(0,0,0,.04);overflow:hidden}.bcrm-pcm-fp-image img,.bcrm-pcm-fp-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}.bcrm-pcm-fp-body{display:flex;flex-direction:column;flex:1 1 auto;gap:0;padding:12px}.bcrm-pcm-fp-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;max-height:2.7em;margin:0 0 6px;padding:0;font-size:1rem;line-height:1.35;font-weight:800}.bcrm-pcm-fp-title a{text-decoration:none;color:inherit}.bcrm-pcm-fp-meta,.bcrm-pcm-fp-cats{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:1.45em;margin:0 0 5px;font-size:.82rem;line-height:1.35;opacity:.72}.bcrm-pcm-fp-cats a{text-decoration:none;color:inherit}.bcrm-pcm-fp-price{display:flex;align-items:center;justify-content:center;min-height:2.5em;margin:2px 0 10px;text-align:center;font-weight:800;line-height:1.25}.bcrm-pcm-fp-price .price{margin:0}.bcrm-pcm-fp-price .bcrm-pcm-zero-price-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.3em .8em;border-radius:999px;background:var(--bcrm-pcm-badge-bg,#ff2b58);color:var(--bcrm-pcm-badge-color,#fff)!important;font-weight:800;text-decoration:none!important}.bcrm-pcm-fp-actions{display:flex;margin-top:auto}.bcrm-pcm-fp-actions .button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;margin:0!important;padding:.65em .8em;border-radius:var(--bcrm-pcm-ui-button-radius,10px);background:var(--bcrm-pcm-button-bg,#ff2b58);color:var(--bcrm-pcm-button-color,#fff)!important;text-align:center;font-weight:800;line-height:1.2;text-decoration:none!important;box-sizing:border-box}.bcrm-pcm-fp-actions .button:hover{filter:brightness(.95);text-decoration:none!important}.bcrm-pcm-fp-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.09)}@media(max-width:767px){.bcrm-pcm-fp-grid{grid-template-columns:repeat(var(--bcrm-pcm-fp-mobile-columns,2),minmax(0,1fr));gap:calc(var(--bcrm-pcm-fp-gap,16px) * .75)}.bcrm-pcm-fp-body{padding:10px}.bcrm-pcm-fp-title{font-size:.9rem;min-height:2.6em;max-height:2.6em}.bcrm-pcm-fp-meta,.bcrm-pcm-fp-cats{font-size:.76rem}.bcrm-pcm-fp-price{font-size:.9rem;min-height:2.25em}.bcrm-pcm-fp-actions .button{min-height:38px;font-size:.82rem;padding:.55em .55em}}
