/* Contrast and control-size corrections verified against the audited selectors. */
.bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle,
.bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
	color: #ffffff;
	background-color: #0a0203;
}

.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label.name {
	color: #595959;
}

.single-product .entry-summary .price,
.single-product .entry-summary .expected-date {
	color: #7a4700 !important;
}

body.home #bwp-footer .elementor-icon-list-text {
	color: #595959 !important;
}

.quantity .plus,
.quantity .minus {
	min-width: 44px;
	min-height: 44px;
}

.twc-screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.search-toggle:focus-visible,
.button-filter-toggle:focus-visible,
.quantity .plus:focus-visible,
.quantity .minus:focus-visible,
a.mm-next:focus-visible {
	outline: 2px solid #1d4ed8;
	outline-offset: 2px;
}

.woocommerce-cart-form .product-quantity .quantity {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	width: auto !important;
	max-width: 100%;
}

.woocommerce-cart-form .product-quantity .quantity .qty {
	flex: 0 1 44px;
	min-width: 36px;
	width: 44px !important;
}

/* Slick measures the single-product image after first paint on narrow screens.
 * Reserve the catalogue's square media slot so the purchase controls do not
 * jump down when the gallery initializes. */
@media (max-width: 767px) {
	.single-product .bwp-single-image,
	.single-product .bwp-single-image .image-additional {
		min-height: calc(100vw - 30px);
	}
}

/* Before Slick starts, gallery images are normal-flow siblings. Constrain that
 * transient state to the same square occupied by the initialized first slide. */
@media (min-width: 768px) {
	.single-product .bwp-single-image .image-additional.slick-carousel:not(.slick-initialized) {
		height: min(calc((100vw - 210px) / 2), 585px);
		overflow: hidden;
	}
}

/* Product titles are h2s now; retain the theme's established h3 presentation. */
.products-list.grid .product-wapper .products-content h2.product-title {
	margin: 0 0 7px;
	font-family: var(--font-family-base, "Lato", sans-serif);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

.products-list.grid .product-wapper .products-content h2.product-title a {
	display: inline-block;
	position: relative;
	overflow: hidden;
	color: var(--gray-dark, #222222);
}

.products-list.grid .product-wapper .products-content h2.product-title a:hover {
	color: var(--theme-color, #222222);
}

.main-archive-product .content-products-list.active .products-list.grid .products-content h2.product-title a,
.bwp-filter-content.active .products-content h2.product-title a,
ul.products-list.active .products-content h2.product-title a {
	color: transparent !important;
	background: #f5f5f5;
}

table.specification th[scope="row"] {
	padding: 1px 0;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	border: none;
	border-top: 1px solid #e9e9e9 !important;
}

.rtl table.specification th[scope="row"] {
	text-align: right;
}
