/* =====================================================
   Baher 360 WooCommerce
===================================================== */

:root {
	--bk-orange: #f06731;
	--bk-orange-dark: #d9501c;
	--bk-orange-light: #fff0e9;
	--bk-dark: #171719;
	--bk-dark-soft: #28282c;
	--bk-text: #29292d;
	--bk-muted: #74747a;
	--bk-white: #fff;
	--bk-light: #f4f4f5;
	--bk-border: rgba(23, 23, 25, 0.09);
}

.bk-shop-page,
.bk-single-product,
.bk-shop-page *,
.bk-single-product * {
	box-sizing: border-box;
}

.bk-shop-page,
.bk-single-product {
	font-family: "IRANYekanX", Tahoma, Arial, sans-serif;
}

.bk-shop-container,
.bk-single-container {
	width: min(1440px, calc(100% - 40px));
	margin: 0 auto;
}

.bk-shop-container--column {
	display: block;
}

/* Hero */

.bk-shop-hero {
	position: relative;
	isolation: isolate;
	min-height: 520px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 82% 20%,
			rgba(240, 103, 49, 0.18),
			transparent 27%
		),
		linear-gradient(135deg, #eeeeef, #fff 50%, #e4e4e6);
}

.bk-shop-hero__decoration {
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
}

.bk-shop-hero__grid {
	position: absolute;
	inset: 0;
	opacity: 0.04;
	background-image:
		linear-gradient(#171719 1px, transparent 1px),
		linear-gradient(90deg, #171719 1px, transparent 1px);
	background-size: 52px 52px;
}

.bk-shop-hero__circle {
	position: absolute;
	border: 1px solid rgba(240, 103, 49, 0.17);
	border-radius: 50%;
}

.bk-shop-hero__circle--one {
	top: -210px;
	right: -120px;
	width: 530px;
	height: 530px;
}

.bk-shop-hero__circle--two {
	bottom: -280px;
	left: -190px;
	width: 580px;
	height: 580px;
}

.bk-shop-hero .bk-shop-container {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	align-items: center;
	gap: 70px;
}

.bk-shop-eyebrow,
.bk-single-product__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--bk-orange);
	font-size: 13px;
	font-weight: 800;
}

.bk-shop-eyebrow > span,
.bk-single-product__eyebrow > span {
	width: 27px;
	height: 4px;
	background: var(--bk-orange);
	border-radius: 20px;
}

.bk-shop-hero__title {
	margin: 17px 0 15px;
	color: var(--bk-dark);
	font-size: clamp(42px, 5.4vw, 72px);
	font-weight: 950;
	line-height: 1.4;
}

.bk-shop-hero__description {
	max-width: 680px;
	margin: 0;
	color: var(--bk-muted);
	font-size: 15px;
	line-height: 2.1;
}

.bk-shop-hero__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.bk-shop-hero__benefits > div {
	min-width: 145px;
	padding: 12px 15px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(23, 23, 25, 0.07);
	border-radius: 13px;
}

.bk-shop-hero__benefits strong,
.bk-shop-hero__benefits span {
	display: block;
}

.bk-shop-hero__benefits strong {
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 900;
}

.bk-shop-hero__benefits span {
	color: var(--bk-muted);
	font-size: 10px;
}

.bk-shop-hero__visual {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bk-shop-hero__visual-code {
	position: absolute;
	color: rgba(23, 23, 25, 0.04);
	font-family: Arial, sans-serif;
	font-size: 94px;
	font-weight: 900;
	transform: rotate(-90deg);
}

.bk-shop-hero__bearing {
	position: relative;
	width: 250px;
	height: 250px;
	border: 55px solid #444449;
	border-radius: 50%;
	box-shadow:
		inset 0 0 0 5px #787880,
		0 30px 55px rgba(23, 23, 25, 0.2);
	animation: bkShopBearing 17s linear infinite;
}

.bk-shop-hero__bearing span {
	position: absolute;
	inset: 39px;
	background: #ececee;
	border: 17px solid #4b4b50;
	border-radius: 50%;
}

.bk-shop-hero__bearing i {
	position: absolute;
	inset: -25px;
	border: 1px dashed rgba(240, 103, 49, 0.32);
	border-radius: 50%;
}

@keyframes bkShopBearing {
	to {
		transform: rotate(360deg);
	}
}

/* Products area */

.bk-shop-products {
	padding: 90px 0 110px;
	background:
		radial-gradient(
			circle at 10% 10%,
			rgba(240, 103, 49, 0.07),
			transparent 20%
		),
		#f6f6f7;
}

.bk-shop-page .woocommerce {
	width: 100%;
}

.bk-shop-toolbar {
	margin-bottom: 38px;
}

.bk-shop-toolbar h2 {
	margin: 13px 0 20px;
	color: var(--bk-dark);
	font-size: 35px;
	font-weight: 950;
}

.bk-shop-toolbar .woocommerce-result-count {
	color: var(--bk-muted);
	font-size: 12px;
}

.bk-shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.bk-shop-toolbar select {
	min-height: 48px;
	padding: 8px 15px;
	color: var(--bk-text);
	background: var(--bk-white);
	border: 1px solid var(--bk-border);
	border-radius: 12px;
	font-family: inherit;
}

/* Product grid */

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product.bk-product-card {
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
}

.bk-product-card__inner {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--bk-white);
	border: 1px solid var(--bk-border);
	border-radius: 24px;
	box-shadow: 0 18px 44px rgba(23, 23, 25, 0.07);
	transition:
		transform 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease;
}

.bk-product-card__inner:hover {
	transform: translateY(-8px);
	border-color: rgba(240, 103, 49, 0.3);
	box-shadow: 0 28px 58px rgba(23, 23, 25, 0.13);
}

.bk-product-card__badges {
	position: absolute;
	z-index: 6;
	top: 16px;
	right: 16px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.bk-product-card__badge {
	padding: 6px 10px;
	color: var(--bk-white);
	background: var(--bk-orange);
	border-radius: 9px;
	font-size: 9px;
	font-weight: 850;
}

.bk-product-card__badge--dark {
	background: var(--bk-dark);
}

.bk-product-card__image-area {
	position: relative;
	min-height: 290px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	overflow: hidden;
	background:
		radial-gradient(circle, #fff, #f3f3f4 58%, #e9e9eb);
	text-decoration: none;
}

.bk-product-card__image-ring {
	width: 218px;
	height: 218px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
	overflow: hidden;
	background: linear-gradient(145deg, #fff, #f1f1f2);
	border: 2px solid rgba(240, 103, 49, 0.2);
	border-radius: 50%;
	box-shadow:
		0 18px 38px rgba(23, 23, 25, 0.1),
		0 0 0 9px rgba(240, 103, 49, 0.055);
	transition: transform 0.35s ease;
}

.bk-product-card__inner:hover
.bk-product-card__image-ring {
	transform: scale(1.05) rotate(-3deg);
}

.woocommerce ul.products li.product
.bk-product-card__image {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	mix-blend-mode: multiply;
	filter: drop-shadow(0 15px 16px rgba(23, 23, 25, 0.17));
}

.bk-product-card__view {
	position: absolute;
	left: 17px;
	bottom: 17px;
	width: 43px;
	height: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bk-white);
	background: var(--bk-dark);
	border-radius: 12px;
	opacity: 0;
	transform: translateY(10px);
	transition: 0.25s ease;
}

.bk-product-card__inner:hover
.bk-product-card__view {
	opacity: 1;
	transform: translateY(0);
}

.bk-product-card__view svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.bk-product-card__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 21px;
}

.bk-product-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.bk-product-card__category,
.bk-product-card__category a {
	color: var(--bk-orange);
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
}

.bk-product-card__stock {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 9px;
	font-weight: 750;
}

.bk-product-card__stock i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
}

.bk-product-card__stock.is-available {
	color: #25875b;
}

.bk-product-card__stock.is-available i {
	background: #2cb978;
	box-shadow: 0 0 0 4px rgba(44, 185, 120, 0.1);
}

.bk-product-card__stock.is-unavailable {
	color: #b34b4b;
}

.bk-product-card__stock.is-unavailable i {
	background: #d45b5b;
}

.bk-product-card__title {
	margin: 0 0 9px;
	color: var(--bk-dark);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.8;
}

.bk-product-card__title a {
	color: inherit;
	text-decoration: none;
}

.bk-product-card__title a:hover {
	color: var(--bk-orange);
}

.bk-product-card__sku {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 17px;
	color: var(--bk-muted);
	font-size: 10px;
}

.bk-product-card__sku strong {
	direction: ltr;
	color: var(--bk-dark);
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.bk-product-card__footer {
	margin-top: auto;
	padding-top: 17px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	border-top: 1px solid var(--bk-border);
}

.bk-product-card__price small {
	display: block;
	margin-bottom: 5px;
	color: var(--bk-muted);
	font-size: 9px;
}

.bk-product-card__price strong {
	display: block;
	color: var(--bk-dark);
	font-size: 13px;
	font-weight: 900;
}

.bk-product-card__price del {
	display: block;
	color: #aaa;
	font-size: 10px;
}

.bk-product-card__price ins {
	color: var(--bk-orange);
	text-decoration: none;
}

.woocommerce a.bk-product-card__button {
	min-height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8px 14px;
	color: var(--bk-white);
	background: var(--bk-dark);
	border-radius: 12px;
	font-size: 10px;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce a.bk-product-card__button:hover {
	color: var(--bk-white);
	background: var(--bk-orange);
}

/* Pagination */

.bk-shop-pagination {
	margin-top: 45px;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 7px;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: var(--bk-dark);
	background: var(--bk-white);
	border: 1px solid var(--bk-border);
	border-radius: 12px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: var(--bk-white);
	background: var(--bk-orange);
}

/* Single product */

.bk-single-product__hero {
	padding: 55px 0 95px;
	background:
		radial-gradient(
			circle at 90% 10%,
			rgba(240, 103, 49, 0.12),
			transparent 25%
		),
		linear-gradient(135deg, #f0f0f1, #fff);
}

.bk-single-product__breadcrumb {
	margin-bottom: 28px;
	color: var(--bk-muted);
	font-size: 11px;
}

.bk-single-product__breadcrumb a {
	color: var(--bk-muted);
	text-decoration: none;
}

.bk-single-product__breadcrumb a:hover {
	color: var(--bk-orange);
}

.bk-single-product__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	align-items: start;
	gap: 55px;
}

.bk-single-product__gallery-inner {
	padding: 34px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid var(--bk-border);
	border-radius: 28px;
	box-shadow: 0 25px 60px rgba(23, 23, 25, 0.1);
}

.bk-single-product__gallery
.woocommerce-product-gallery {
	width: 100%;
	float: none;
	margin: 0;
}

.bk-single-product__gallery
.woocommerce-product-gallery__image {
	overflow: hidden;
	background: #f5f5f6;
	border-radius: 22px;
}

.bk-single-product__gallery
.woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.bk-single-product__gallery
.flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 9px;
	margin-top: 12px !important;
}

.bk-single-product__gallery
.flex-control-thumbs li {
	width: auto !important;
	float: none !important;
	overflow: hidden;
	border: 1px solid var(--bk-border);
	border-radius: 12px;
}

.bk-single-product__gallery-note {
	margin-top: 12px;
	padding: 14px 17px;
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--bk-orange-light);
	border: 1px solid rgba(240, 103, 49, 0.16);
	border-radius: 15px;
}

.bk-single-product__gallery-note > span {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bk-orange);
	background: var(--bk-white);
	border-radius: 11px;
}

.bk-single-product__gallery-note svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
}

.bk-single-product__gallery-note strong,
.bk-single-product__gallery-note small {
	display: block;
}

.bk-single-product__gallery-note strong {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: 900;
}

.bk-single-product__gallery-note small {
	color: var(--bk-muted);
	font-size: 9px;
}

.bk-single-product__summary {
	position: sticky;
	top: 110px;
	padding: 38px;
	background: var(--bk-white);
	border: 1px solid var(--bk-border);
	border-radius: 27px;
	box-shadow: 0 25px 60px rgba(23, 23, 25, 0.09);
}

.bk-single-product__summary
.summary.entry-summary {
	width: 100%;
	float: none;
	margin: 0;
}

.bk-single-product__summary
.product_title {
	margin: 18px 0 15px;
	color: var(--bk-dark);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 950;
	line-height: 1.55;
}

.bk-single-product__summary
.woocommerce-product-rating {
	margin-bottom: 15px;
}

.bk-single-product__summary
.price {
	margin: 0 0 18px;
	color: var(--bk-orange);
	font-size: 24px;
	font-weight: 950;
}

.bk-single-product__summary
.price del {
	color: #aaa;
	font-size: 15px;
}

.bk-single-product__summary
.price ins {
	text-decoration: none;
}

.bk-single-product__summary
.woocommerce-product-details__short-description {
	margin-bottom: 22px;
	color: var(--bk-muted);
	font-size: 13px;
	line-height: 2.1;
}

.bk-single-product__summary
.stock {
	display: inline-flex;
	padding: 7px 11px;
	color: #25875b;
	background: rgba(44, 185, 120, 0.09);
	border-radius: 9px;
	font-size: 11px;
	font-weight: 750;
}

.bk-single-product__summary
form.cart {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 9px;
	margin: 25px 0;
}

.bk-single-product__summary
.quantity .qty {
	min-height: 54px;
	width: 80px;
	padding: 8px;
	border: 1px solid var(--bk-border);
	border-radius: 13px;
	font-family: inherit;
}

.bk-single-product__summary
.single_add_to_cart_button {
	min-height: 54px;
	flex: 1;
	padding: 10px 22px;
	color: var(--bk-white);
	background: var(--bk-orange);
	border: 0;
	border-radius: 13px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 900;
}

.bk-single-product__summary
.single_add_to_cart_button:hover {
	background: var(--bk-orange-dark);
}

.bk-single-product__summary
.variations {
	margin-bottom: 18px;
}

.bk-single-product__summary
.variations select {
	min-height: 48px;
	padding: 8px 13px;
	background: var(--bk-light);
	border: 1px solid var(--bk-border);
	border-radius: 11px;
	font-family: inherit;
}

.bk-single-product__summary
.product_meta {
	margin-top: 20px;
	padding-top: 17px;
	display: flex;
	flex-direction: column;
	gap: 7px;
	color: var(--bk-muted);
	border-top: 1px solid var(--bk-border);
	font-size: 10px;
}

.bk-single-product__summary
.product_meta a {
	color: var(--bk-orange);
	text-decoration: none;
}

.bk-single-product__services {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-top: 22px;
}

.bk-single-product__services > div {
	padding: 13px 10px;
	background: var(--bk-light);
	border: 1px solid var(--bk-border);
	border-radius: 12px;
}

.bk-single-product__services span,
.bk-single-product__services strong,
.bk-single-product__services small {
	display: block;
}

.bk-single-product__services span {
	margin-bottom: 7px;
	color: var(--bk-orange);
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 900;
}

.bk-single-product__services strong {
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 900;
}

.bk-single-product__services small {
	color: var(--bk-muted);
	font-size: 8px;
}

.bk-single-product__contact {
	margin-top: 10px;
	padding: 13px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--bk-white);
	background: var(--bk-dark);
	border-radius: 13px;
	text-decoration: none;
}

.bk-single-product__contact:hover {
	color: var(--bk-white);
	background: var(--bk-orange);
}

.bk-single-product__contact span {
	font-size: 10px;
}

.bk-single-product__contact strong {
	direction: ltr;
	font-size: 14px;
	font-weight: 950;
}

.bk-single-product__details {
	padding: 90px 0;
	background: var(--bk-white);
}

.bk-single-product__details
.woocommerce-tabs {
	margin: 0;
}

.bk-single-product__details
.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	margin: 0 0 25px;
	padding: 0;
}

.bk-single-product__details
.woocommerce-tabs ul.tabs::before,
.bk-single-product__details
.woocommerce-tabs ul.tabs li::before,
.bk-single-product__details
.woocommerce-tabs ul.tabs li::after {
	display: none;
}

.bk-single-product__details
.woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background: var(--bk-light);
	border: 1px solid var(--bk-border);
	border-radius: 11px;
}

.bk-single-product__details
.woocommerce-tabs ul.tabs li.active {
	background: var(--bk-orange);
}

.bk-single-product__details
.woocommerce-tabs ul.tabs li a {
	padding: 12px 18px;
	color: var(--bk-dark);
	font-size: 11px;
	font-weight: 850;
}

.bk-single-product__details
.woocommerce-tabs ul.tabs li.active a {
	color: var(--bk-white);
}

.bk-single-product__details
.woocommerce-Tabs-panel {
	padding: 30px;
	color: var(--bk-muted);
	background: var(--bk-light);
	border: 1px solid var(--bk-border);
	border-radius: 20px;
	font-size: 13px;
	line-height: 2.1;
}

.bk-single-product__details
.related.products {
	margin-top: 75px;
}

.bk-single-product__details
.related.products > h2 {
	margin-bottom: 30px;
	color: var(--bk-dark);
	font-size: 32px;
	font-weight: 950;
}

/* Responsive */

@media (max-width: 1200px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.bk-shop-hero {
		padding: 65px 0;
	}

	.bk-shop-hero .bk-shop-container,
	.bk-single-product__layout {
		grid-template-columns: 1fr;
	}

	.bk-shop-hero__content {
		text-align: center;
	}

	.bk-shop-eyebrow,
	.bk-shop-hero__benefits {
		justify-content: center;
	}

	.bk-shop-hero__visual {
		order: -1;
		min-height: 300px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bk-single-product__summary {
		position: static;
	}
}

@media (max-width: 600px) {
	.bk-shop-container,
	.bk-single-container {
		width: min(100% - 28px, 1440px);
	}

	.bk-shop-hero__title {
		font-size: 38px;
	}

	.bk-shop-hero__bearing {
		width: 195px;
		height: 195px;
		border-width: 43px;
	}

	.bk-shop-products {
		padding: 65px 0;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.bk-product-card__image-area {
		min-height: 270px;
	}

	.bk-product-card__image-ring {
		width: 205px;
		height: 205px;
	}

	.bk-single-product__hero {
		padding: 35px 0 65px;
	}

	.bk-single-product__gallery-inner,
	.bk-single-product__summary {
		padding: 20px;
		border-radius: 20px;
	}

	.bk-single-product__summary
	.product_title {
		font-size: 30px;
	}

	.bk-single-product__services {
		grid-template-columns: 1fr;
	}

	.bk-single-product__contact {
		align-items: flex-start;
		flex-direction: column;
	}

	.bk-single-product__details
	.woocommerce-tabs ul.tabs {
		flex-direction: column;
	}

	.bk-single-product__details
	.woocommerce-tabs ul.tabs li {
		width: 100%;
	}

	.bk-single-product__details
	.woocommerce-tabs ul.tabs li a {
		display: block;
	}

	.bk-single-product__details
	.woocommerce-Tabs-panel {
		padding: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bk-shop-hero__bearing {
		animation: none;
	}
}

/* =====================================================
   Shop compact filter
===================================================== */

.bk-shop-products {
	padding: 85px 0 110px;
	background:
		radial-gradient(
			circle at 90% 5%,
			rgba(240, 103, 49, 0.08),
			transparent 24%
		),
		#f6f6f7;
}

.bk-shop-container {
	width: min(1440px, calc(100% - 40px));
	margin: 0 auto;
}

.bk-shop-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 35px;
	margin-bottom: 30px;
}

.bk-shop-heading__eyebrow {
	display: block;
	margin-bottom: 9px;
	color: #f06731;
	font-size: 12px;
	font-weight: 800;
}

.bk-shop-heading h1 {
	margin: 0 0 9px;
	color: #171719;
	font-size: clamp(31px, 4vw, 48px);
	font-weight: 950;
	line-height: 1.55;
}

.bk-shop-heading p {
	margin: 0;
	color: #74747a;
	font-size: 13px;
	line-height: 2;
}

.bk-shop-heading__phone {
	min-width: 190px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	color: #fff;
	background:
		linear-gradient(
			135deg,
			#f06731,
			#f48356
		);
	border-radius: 15px;
	box-shadow:
		0 14px 30px rgba(240, 103, 49, 0.24);
	text-decoration: none;
}

.bk-shop-heading__phone:hover {
	color: #fff;
	transform: translateY(-2px);
}

.bk-shop-heading__phone span {
	margin-bottom: 4px;
	font-size: 9px;
	opacity: 0.78;
}

.bk-shop-heading__phone strong {
	direction: ltr;
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
}

/* Filter */

.bk-shop-filter {
	margin-bottom: 18px;
	padding: 13px;
	background: #fff;
	border: 1px solid rgba(23, 23, 25, 0.08);
	border-radius: 18px;
	box-shadow:
		0 15px 38px rgba(23, 23, 25, 0.065);
}

.bk-shop-filter__form {
	display: grid;
	grid-template-columns:
		minmax(270px, 1.5fr)
		minmax(190px, 0.7fr)
		minmax(190px, 0.7fr)
		auto
		auto;
	align-items: center;
	gap: 9px;
}

.bk-shop-filter__search {
	position: relative;
}

.bk-shop-filter__search svg {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 15px;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: #f06731;
	stroke-width: 1.8;
	transform: translateY(-50%);
	pointer-events: none;
}

.bk-shop-filter__search input,
.bk-shop-filter__select select {
	width: 100%;
	height: 50px;
	margin: 0;
	color: #29292d;
	background: #f6f6f7;
	border: 1px solid transparent;
	border-radius: 12px;
	outline: none;
	font-family: inherit;
	font-size: 11px;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.bk-shop-filter__search input {
	padding: 8px 44px 8px 13px;
}

.bk-shop-filter__select select {
	padding: 8px 13px;
	cursor: pointer;
}

.bk-shop-filter__search input:focus,
.bk-shop-filter__select select:focus {
	background: #fff;
	border-color: rgba(240, 103, 49, 0.45);
	box-shadow:
		0 0 0 4px rgba(240, 103, 49, 0.075);
}

.bk-shop-filter__submit {
	height: 50px;
	padding: 8px 20px;
	color: #fff;
	background: #f06731;
	border: 0;
	border-radius: 12px;
	box-shadow:
		0 10px 22px rgba(240, 103, 49, 0.22);
	font-family: inherit;
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.bk-shop-filter__submit:hover {
	background: #d9501c;
	transform: translateY(-2px);
}

.bk-shop-filter__reset {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #77777d;
	background: #f2f2f3;
	border-radius: 12px;
	font-family: Arial, sans-serif;
	font-size: 24px;
	text-decoration: none;
}

.bk-shop-filter__reset:hover {
	color: #fff;
	background: #171719;
}

/* Category chips */

.bk-shop-categories {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 34px;
	padding: 3px 1px 10px;
	overflow-x: auto;
	scrollbar-width: thin;
}

.bk-shop-category {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 7px 14px;
	color: #4e4e53;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(23, 23, 25, 0.08);
	border-radius: 50px;
	font-size: 10.5px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.bk-shop-category span {
	min-width: 23px;
	height: 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #74747a;
	background: #f0f0f1;
	border-radius: 50%;
	font-family: Arial, sans-serif;
	font-size: 9px;
}

.bk-shop-category:hover,
.bk-shop-category.is-active {
	color: #fff;
	background: #f06731;
	border-color: #f06731;
	transform: translateY(-2px);
}

.bk-shop-category:hover span,
.bk-shop-category.is-active span {
	color: #f06731;
	background: #fff;
}

/* Results */

.bk-shop-results {
	margin-bottom: 20px;
}

.bk-shop-results__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.bk-shop-results__title > strong {
	color: #171719;
	font-size: 20px;
	font-weight: 950;
}

.bk-shop-results
.woocommerce-result-count {
	margin: 0;
	color: #74747a;
	font-size: 11px;
}

/* Empty */

.bk-shop-empty {
	padding: 55px 25px;
	text-align: center;
	background: #fff;
	border: 1px solid rgba(23, 23, 25, 0.08);
	border-radius: 22px;
}

.bk-shop-empty strong {
	display: block;
	margin-bottom: 8px;
	color: #171719;
	font-size: 20px;
	font-weight: 900;
}

.bk-shop-empty p {
	margin: 0 0 18px;
	color: #74747a;
	font-size: 12px;
}

.bk-shop-empty a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 8px 17px;
	color: #fff;
	background: #f06731;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 850;
	text-decoration: none;
}

/* Tablet */

@media (max-width: 1050px) {

	.bk-shop-filter__form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bk-shop-filter__submit {
		width: 100%;
	}

	.bk-shop-filter__reset {
		width: 100%;
	}
}

/* Mobile */

@media (max-width: 700px) {

	.bk-shop-products {
		padding: 60px 0 75px;
	}

	.bk-shop-container {
		width: min(100% - 28px, 1440px);
	}

	.bk-shop-heading {
		align-items: stretch;
		flex-direction: column;
		text-align: center;
	}

	.bk-shop-heading__phone {
		width: 100%;
	}

	.bk-shop-filter {
		padding: 11px;
		border-radius: 15px;
	}

	.bk-shop-filter__form {
		grid-template-columns: 1fr;
	}

	.bk-shop-filter__search input,
	.bk-shop-filter__select select,
	.bk-shop-filter__submit,
	.bk-shop-filter__reset {
		height: 48px;
	}

	.bk-shop-categories {
		margin-bottom: 25px;
	}

	.bk-shop-results__title {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}
/* =========================================
   Shop Responsive
========================================= */

.woocommerce ul.products{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:24px;
}

.woocommerce ul.products li.product{
	width:100%!important;
	margin:0!important;
	float:none!important;
}

.bk-product-card{
	width:100%;
}

.bk-product-card__image img{
	width:100%;
	height:230px;
	object-fit:contain;
}

@media (max-width:1400px){

	.woocommerce ul.products{

		grid-template-columns:repeat(4,1fr);

		gap:20px;

	}

}

@media (max-width:1200px){

	.woocommerce ul.products{

		grid-template-columns:repeat(3,1fr);

	}

}

@media (max-width:992px){

	.bk-shop-filter__form{

		grid-template-columns:repeat(2,1fr);

	}

	.bk-shop-heading{

		flex-direction:column;

		align-items:flex-start;

		gap:18px;

	}

	.woocommerce ul.products{

		grid-template-columns:repeat(2,1fr);

		gap:18px;

	}

}

@media (max-width:768px){

	.bk-shop-container{

		width:calc(100% - 24px);

	}

	.bk-shop-filter{

		padding:16px;

	}

	.bk-shop-filter__form{

		grid-template-columns:1fr;

	}

	.bk-shop-filter__search,

	.bk-shop-filter__select,

	.bk-shop-filter__submit{

		width:100%;

	}

	.bk-shop-heading{

		text-align:center;

		align-items:center;

	}

	.bk-shop-heading__phone{

		width:100%;

	}

	.woocommerce ul.products{

		grid-template-columns:repeat(2,1fr);

		gap:14px;

	}

	.bk-product-card__image img{

		height:180px;

	}

}

@media (max-width:576px){

	.woocommerce ul.products{

		grid-template-columns:1fr;

	}

	.bk-product-card{

		max-width:420px;

		margin:auto;

	}

	.bk-shop-categories{

		overflow-x:auto;

		flex-wrap:nowrap;

		padding-bottom:10px;

		scrollbar-width:none;

	}

	.bk-shop-categories::-webkit-scrollbar{

		display:none;

	}

	.bk-shop-category{

		white-space:nowrap;

		flex:0 0 auto;

	}

	.bk-product-card__image img{

		height:220px;

	}

}
/*==============================
Phone Button Fix
==============================*/

.bk-product-card__contact{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;

	min-height:48px;
	padding:10px 16px;

	background:#f06731;
	color:#fff;

	border-radius:12px;

	text-decoration:none;
}

.bk-product-card__contact:hover{
	background:#d9501c;
	color:#fff;
}

/* متن */

.bk-product-card__contact span{
	font-size:12px;
	font-weight:800;
	line-height:1;
}

.bk-product-card__contact strong{
	font-size:11px;
	font-weight:600;
	line-height:1;
	direction:ltr;
}

/* آیکون */

.bk-product-card__contact svg,
.bk-product-card__contact i{

	width:18px !important;
	height:18px !important;

	min-width:18px;
	min-height:18px;

	max-width:18px;
	max-height:18px;

	font-size:18px !important;

	flex:0 0 18px;

	display:block;

	margin:0;

	padding:0;
}

/* اگر داخل span گذاشتی */

.bk-product-card__contact-icon{

	width:18px;
	height:18px;

	display:flex;
	align-items:center;
	justify-content:center;

	flex:0 0 18px;
}