/* BehzadKala native single product — 0.3.4 */
.bk-native-single-product .bk-main--woocommerce{padding-block:22px 42px;background:#f5f8fd}.bk-native-single-product .woocommerce-breadcrumb{margin:0 0 16px;padding:14px 18px;border:1px solid #dfe8f5;border-radius:16px;background:#fff;color:#70809a;font-size:13px}.bk-native-single-product .woocommerce-breadcrumb a{color:#315278}.bk-single-product{direction:rtl}.bk-single-product__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.94fr) minmax(240px,.56fr);gap:18px;align-items:start}.bk-single-product__gallery,.bk-single-product__summary,.bk-single-product__aside{min-width:0;border:1px solid #dde7f4;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(13,45,88,.06)}.bk-single-product__gallery{position:relative;padding:20px}.bk-single-product__gallery .onsale{top:18px!important;right:18px!important;left:auto!important;z-index:4;min-width:auto;min-height:auto;margin:0;padding:7px 12px;border-radius:999px;background:#e52d38;color:#fff;font-size:12px;line-height:1.2}.bk-single-product__gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.bk-single-product__gallery .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden}.bk-single-product__gallery .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:490px;background:#fff}.bk-single-product__gallery .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-height:520px;object-fit:contain}.bk-single-product__gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0 0!important;padding:0!important}.bk-single-product__gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}.bk-single-product__gallery .flex-control-thumbs img{aspect-ratio:1/1;width:100%;height:100%;padding:5px;border:1px solid #e0e8f3;border-radius:12px;object-fit:contain;background:#fff;opacity:.62}.bk-single-product__gallery .flex-control-thumbs img.flex-active{border-color:#1765dc;box-shadow:0 0 0 2px rgba(23,101,220,.12);opacity:1}.bk-single-product__summary{float:none!important;width:auto!important;margin:0!important;padding:26px}.bk-single-product__summary .product_title{margin:0;color:#112e57;font-size:clamp(24px,2vw,31px);font-weight:850;line-height:1.55}.bk-single-product__summary .woocommerce-product-rating{display:flex;align-items:center;gap:9px;margin:10px 0 0}.bk-single-product__summary .woocommerce-product-rating:empty{display:none}.bk-single-product__summary .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:18px 0;padding:16px 18px;border:1px solid #dbe7fa;border-radius:16px;background:linear-gradient(135deg,#f4f8ff,#edf4ff);color:#1464db!important;font-size:24px!important;font-weight:900}.bk-single-product__summary .price del{color:#8996aa!important;font-size:15px;opacity:1}.bk-single-product__summary .price ins{text-decoration:none}.bk-single-product__summary .woocommerce-product-details__short-description{margin:0 0 14px;color:#5f7089;font-size:14px;line-height:2}.bk-single-product__summary .stock{display:inline-flex;align-items:center;gap:7px;margin:8px 0;color:#16864c;font-weight:750}.bk-single-product__summary .stock::before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}.bk-product-specs--detail{margin:20px 0;padding-top:18px;border-top:1px solid #e5ecf5}.bk-product-specs--detail .bk-product-specs__header h3{margin:0 0 14px;color:#17345e;font-size:20px}.bk-product-specs--detail .bk-product-specs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bk-product-specs--detail .bk-product-specs__item{display:flex;justify-content:center;flex-direction:column;min-height:92px;padding:13px;border:1px solid #e1e9f4;border-radius:14px;background:#fbfcff;text-align:center}.bk-product-specs--detail .bk-product-specs__title{color:#7c899b;font-size:12px}.bk-product-specs--detail .bk-product-specs__value{margin-top:7px;color:#17345e;font-size:14px;line-height:1.55}.bk-product-specs--detail .bk-product-specs__footer{display:flex;justify-content:center;margin-top:12px}.bk-product-specs--detail .bk-product-specs__footer a{display:inline-flex;min-height:38px;align-items:center;padding:6px 16px;border:1px solid #dce6f3;border-radius:999px;background:#fff;color:#315278;font-size:13px;font-weight:700}.bk-single-product__summary form.cart{margin:18px 0 0!important;padding-top:18px;border-top:1px solid #e5ecf5}.bk-single-product__summary form.cart::after{display:block;clear:both;content:""}.bk-single-product__summary table.variations{width:100%;margin:0 0 14px;border:0}.bk-single-product__summary table.variations th,.bk-single-product__summary table.variations td{display:block;width:100%;padding:0 0 7px;border:0;text-align:right}.bk-single-product__summary table.variations label{color:#203d66;font-size:14px}.bk-single-product__summary table.variations select{width:100%;min-height:46px;padding:8px 13px;border:1px solid #cfdaea;border-radius:12px;background:#fff;color:#203d66}.bk-single-product__summary .reset_variations{display:inline-flex;margin-top:7px;color:#d13a49;font-size:12px}.bk-single-product__summary .single_variation_wrap{margin-top:8px}.bk-single-product__summary .woocommerce-variation-price{margin-bottom:10px}.bk-single-product__summary .quantity{float:right!important;margin:0 0 0 10px!important}.bk-single-product__summary .quantity .qty{width:70px;min-height:48px;border:1px solid #d5dfec;border-radius:12px;background:#fff}.bk-single-product__summary .single_add_to_cart_button{float:none!important;min-height:48px!important;padding:10px 24px!important;border-radius:12px!important;background:#1765dc!important;box-shadow:0 10px 22px rgba(23,101,220,.19);font-weight:800!important}.bk-single-product__summary .single_add_to_cart_button:hover{background:#0e57c4!important}.bk-single-product__aside{padding:22px}.bk-single-product__aside-header span{color:#1765dc;font-size:12px;font-weight:800}.bk-single-product__aside-header h2{margin:6px 0 16px;color:#17345e;font-size:19px}.bk-single-product__facts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bk-single-product__facts li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #e3eaf4;border-radius:13px;background:#fbfcff}.bk-single-product__fact-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf4ff;color:#1765dc}.bk-single-product__fact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bk-single-product__facts small,.bk-single-product__facts strong{display:block}.bk-single-product__facts small{color:#8995a7;font-size:11px}.bk-single-product__facts strong{margin-top:3px;color:#203d66;font-size:13px;line-height:1.6}.bk-single-product__consult{margin-top:15px;padding:15px;border-radius:15px;background:linear-gradient(145deg,#102f61,#1765dc);color:#fff}.bk-single-product__consult strong{display:block;font-size:14px;line-height:1.7}.bk-single-product__consult p{margin:6px 0 12px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.7}.bk-single-product__consult>div{display:flex;flex-wrap:wrap;gap:7px}.bk-single-product__consult a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:750}.bk-single-product__consult a.is-whatsapp{background:#fff;color:#1260ce}.bk-single-product__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.bk-single-product__trust-item{display:flex;align-items:center;gap:13px;min-height:88px;padding:16px;border:1px solid #dfe8f4;border-radius:17px;background:#fff}.bk-single-product__trust-item>span{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#edf4ff;color:#1765dc}.bk-single-product__trust-item>span::before{font-size:23px;content:"✓"}.bk-single-product__trust-item .is-truck::before{content:"↗"}.bk-single-product__trust-item .is-return::before{content:"↶"}.bk-single-product__trust-item .is-support::before{content:"?"}.bk-single-product__trust-item strong,.bk-single-product__trust-item small{display:block}.bk-single-product__trust-item strong{color:#17345e;font-size:14px}.bk-single-product__trust-item small{margin-top:5px;color:#7c899b;font-size:12px}.bk-single-product__after{margin-top:22px}.bk-single-product .woocommerce-tabs{padding:22px;border:1px solid #dfe8f4;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(13,45,88,.05)}.bk-single-product .woocommerce-tabs ul.tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0 0 22px!important;padding:0 0 12px!important;border-bottom:1px solid #e1e8f2}.bk-single-product .woocommerce-tabs ul.tabs::before,.bk-single-product .woocommerce-tabs ul.tabs::after{display:none!important}.bk-single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.bk-single-product .woocommerce-tabs ul.tabs li::before,.bk-single-product .woocommerce-tabs ul.tabs li::after{display:none!important}.bk-single-product .woocommerce-tabs ul.tabs li a{display:inline-flex;white-space:nowrap;padding:10px 15px!important;border-radius:11px;color:#67778e!important;font-weight:750!important}.bk-single-product .woocommerce-tabs ul.tabs li.active a{background:#1765dc;color:#fff!important}.bk-single-product .woocommerce-Tabs-panel{margin:0!important;color:#4f627e;line-height:2.05}.bk-single-product .woocommerce-Tabs-panel h2,.bk-single-product .woocommerce-Tabs-panel h3{color:#17345e}.bk-single-product .woocommerce-Tabs-panel img{max-width:100%;height:auto}.bk-single-product .woocommerce-product-attributes{border-collapse:separate;border-spacing:0 8px}.bk-single-product .woocommerce-product-attributes th,.bk-single-product .woocommerce-product-attributes td{padding:13px!important;border:0!important;background:#f7f9fd}.bk-single-product .woocommerce-product-attributes th{width:30%;border-radius:0 12px 12px 0;color:#61718a}.bk-single-product .woocommerce-product-attributes td{border-radius:12px 0 0 12px;color:#17345e}.bk-single-product .related.products,.bk-single-product .upsells.products{margin-top:22px;padding:22px;border:1px solid #dfe8f4;border-radius:20px;background:#fff}.bk-single-product .related.products>h2,.bk-single-product .upsells.products>h2{margin:0 0 18px;color:#17345e;font-size:24px}.bk-single-product .related.products ul.products,.bk-single-product .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bk-single-product .related.products .bk-product-card,.bk-single-product .upsells.products .bk-product-card{height:100%}@media(max-width:1350px){.bk-single-product__hero{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr)}.bk-single-product__aside{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:18px}.bk-single-product__aside-header{grid-column:1/-1}.bk-single-product__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-single-product__consult{margin:0}}@media(max-width:1050px){.bk-single-product__hero{grid-template-columns:1fr}.bk-single-product__gallery .woocommerce-product-gallery__image a{min-height:420px}.bk-single-product__aside{display:block}.bk-single-product__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-single-product__consult{margin-top:15px}.bk-single-product__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-single-product .related.products ul.products,.bk-single-product .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.bk-native-single-product .bk-main--woocommerce{padding-block:14px 28px}.bk-native-single-product .woocommerce-breadcrumb{padding:11px 13px;border-radius:13px;white-space:nowrap;overflow-x:auto}.bk-single-product__hero{gap:12px}.bk-single-product__gallery,.bk-single-product__summary,.bk-single-product__aside{border-radius:17px}.bk-single-product__gallery{padding:12px}.bk-single-product__gallery .woocommerce-product-gallery__image a{min-height:310px}.bk-single-product__gallery .flex-control-thumbs{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.bk-single-product__summary{padding:18px}.bk-single-product__summary .product_title{font-size:22px}.bk-single-product__summary .price{font-size:20px!important}.bk-product-specs--detail .bk-product-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-single-product__aside{padding:17px}.bk-single-product__facts{grid-template-columns:1fr}.bk-single-product__trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-single-product__trust-item{min-height:78px;padding:11px;gap:9px}.bk-single-product__trust-item>span{width:40px;height:40px;flex-basis:40px}.bk-single-product .woocommerce-tabs,.bk-single-product .related.products,.bk-single-product .upsells.products{padding:15px;border-radius:16px}.bk-single-product .related.products ul.products,.bk-single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}


/* 0.2.3.37 — single-product polish */
.bk-single-product__gallery .flex-control-thumbs{
	display:flex!important;
	flex-wrap:nowrap!important;
	gap:9px!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	padding:2px 0 8px!important;
	list-style:none!important;
	counter-reset:none!important;
	scroll-snap-type:x proximity;
	scrollbar-width:thin;
}
.bk-single-product__gallery .flex-control-thumbs li{
	flex:0 0 74px!important;
	width:74px!important;
	min-width:74px!important;
	list-style:none!important;
	counter-increment:none!important;
	scroll-snap-align:start;
}
.bk-single-product__gallery .flex-control-thumbs li::before,
.bk-single-product__gallery .flex-control-thumbs li::after{
	display:none!important;
	content:none!important;
}
.bk-single-product__gallery .flex-control-thumbs img{
	display:block!important;
	width:74px!important;
	height:74px!important;
}
.bk-single-product__summary .price{
	width:fit-content;
	min-width:230px;
	max-width:100%;
	justify-content:center;
	padding-inline:22px;
}
.bk-product-specs--detail .bk-product-specs__grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.bk-product-specs--detail .bk-product-specs__item{
	display:grid;
	grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);
	align-items:center;
	min-height:72px;
	padding:11px 13px;
	text-align:right;
}
.bk-product-specs--detail .bk-product-specs__value{
	margin-top:0;
	text-align:left;
}
.bk-product-specs--detail .bk-product-specs__footer{
	position:relative;
	align-items:center;
	gap:12px;
	margin-top:14px;
}
.bk-product-specs--detail .bk-product-specs__footer::before,
.bk-product-specs--detail .bk-product-specs__footer::after{
	height:1px;
	flex:1;
	background:#e1e9f4;
	content:"";
}
.bk-product-specs--detail .bk-product-specs__footer a{
	flex:0 0 auto;
	min-height:40px;
	padding-inline:18px;
	border-color:#cfdced;
	color:#1f4f8f;
}
.bk-single-product__color-select{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	overflow:hidden!important;
	white-space:nowrap!important;
}
.bk-single-product__color-swatches{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:2px;
}
.bk-single-product__color-swatch{
	position:relative;
	display:inline-grid!important;
	place-items:center;
	width:34px!important;
	height:34px!important;
	min-width:34px!important;
	min-height:34px!important;
	padding:0!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	background:var(--bk-single-swatch,#e7edf5)!important;
	box-shadow:0 0 0 1px #cad6e6;
	cursor:pointer;
	transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}
.bk-single-product__color-swatch:hover,
.bk-single-product__color-swatch:focus-visible{
	box-shadow:0 0 0 2px #8fb9f4;
}
.bk-single-product__color-swatch.is-selected{
	box-shadow:0 0 0 3px #1765dc;
}
.bk-single-product__color-swatch.is-selected::after{
	position:absolute;
	inset:50% auto auto 50%;
	width:9px;
	height:5px;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));
	content:"";
	transform:translate(-50%,-62%) rotate(-45deg);
}
.bk-single-product__color-swatch.is-text{
	width:auto!important;
	min-width:58px!important;
	padding:0 12px!important;
	border-radius:999px!important;
	background:#f5f8fc!important;
	color:#294665;
	font-size:12px;
	font-weight:700;
}
.bk-single-product__color-swatch:disabled{
	opacity:.32;
	cursor:not-allowed;
}
.bk-single-related{
	margin-top:22px;
	padding:22px;
	border:1px solid #dfe8f4;
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 34px rgba(13,45,88,.05);
	overflow:hidden;
}
.bk-single-related__header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}
.bk-single-related__header span{
	color:#1765dc;
	font-size:12px;
	font-weight:800;
}
.bk-single-related__header h2{
	margin:4px 0 0;
	color:#17345e;
	font-size:24px;
}
.bk-single-related__controls{
	display:flex;
	gap:8px;
}
.bk-single-related__controls button{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	min-height:42px;
	padding:0;
	border:1px solid #d7e2f0;
	border-radius:12px;
	background:#fff;
	color:#234c7d;
}
.bk-single-related__controls button:hover{
	border-color:#1765dc;
	background:#1765dc;
	color:#fff;
}
.bk-single-related__controls svg{
	width:19px;
	height:19px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.bk-single-related__track{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:calc((100% - 42px)/4);
	gap:14px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:2px 1px 10px;
	scroll-snap-type:x mandatory;
	scrollbar-width:thin;
}
.bk-single-related__item{
	min-width:0;
	scroll-snap-align:start;
}
.bk-single-related__item .bk-product-card{
	height:100%;
}
@media(max-width:1180px){
	.bk-single-related__track{grid-auto-columns:calc((100% - 28px)/3)}
}
@media(max-width:820px){
	.bk-single-related__track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
}
@media(max-width:767px){
	.bk-single-product__gallery .flex-control-thumbs li,
	.bk-single-product__gallery .flex-control-thumbs img{width:62px!important;height:62px!important;min-width:62px!important}
	.bk-product-specs--detail .bk-product-specs__grid{grid-template-columns:1fr}
	.bk-product-specs--detail .bk-product-specs__item{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);min-height:66px}
	.bk-single-product__summary .price{min-width:0;width:100%;justify-content:flex-start}
	.bk-single-related{padding:15px;border-radius:16px}
	.bk-single-related__header h2{font-size:20px}
	.bk-single-related__track{grid-auto-columns:minmax(235px,82%)}
}

/* 0.2.3.38 — variation reset, specs CTA and two-column technical table */
body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
}
body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer a{
	display:inline-flex!important;
}
.bk-single-product__summary .reset_variations{
	display:inline-flex!important;
	align-items:center;
	gap:5px;
	margin-top:9px;
	padding:3px 0;
	color:#718198;
	font-size:11.5px;
	font-weight:650;
	line-height:1.5;
	text-decoration:none;
}
.bk-single-product__summary .reset_variations::before{
	content:"×";
	font-size:16px;
	line-height:1;
}
.bk-single-product__summary .reset_variations:hover,
.bk-single-product__summary .reset_variations:focus-visible{
	color:#c63546;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes{
	display:block;
	width:100%;
	margin:0;
	border:0;
	border-spacing:0;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes tbody,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px 12px;
	width:100%;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes tr,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tr{
	display:grid;
	grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);
	min-width:0;
	margin:0;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes th,
.bk-single-product #tab-additional_information .woocommerce-product-attributes td,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes td{
	display:flex;
	align-items:center;
	width:auto!important;
	min-width:0;
	min-height:58px;
	margin:0;
	padding:11px 13px!important;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes th,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th{
	border-radius:0 12px 12px 0;
	background:#f3f6fb;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes td,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes td{
	border-radius:12px 0 0 12px;
	background:#f8faff;
	overflow-wrap:anywhere;
}
.bk-single-product #tab-additional_information .woocommerce-product-attributes td p,
.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes td p{
	margin:0;
}
@media(max-width:860px){
	.bk-single-product #tab-additional_information .woocommerce-product-attributes tbody,
	.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody{
		grid-template-columns:1fr;
	}
}
@media(max-width:520px){
	.bk-single-product #tab-additional_information .woocommerce-product-attributes tr,
	.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tr{
		grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);
	}
	.bk-single-product #tab-additional_information .woocommerce-product-attributes th,
	.bk-single-product #tab-additional_information .woocommerce-product-attributes td,
	.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th,
	.bk-single-product .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes td{
		min-height:54px;
		padding:10px!important;
	}
}



/* 0.3.0 — stable product milestone: thumbnail arrows, clean required variations and tab polish */
.bk-single-product__gallery .bk-gallery-thumbs-shell{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) 42px;
	align-items:center;
	gap:8px;
	margin-top:14px;
	direction:rtl;
}
.bk-single-product__gallery .bk-gallery-thumbs-shell .flex-control-thumbs{
	display:flex!important;
	grid-template-columns:none!important;
	gap:9px;
	min-width:0;
	margin:0!important;
	padding:2px!important;
	overflow-x:hidden!important;
	overflow-y:hidden!important;
	scroll-behavior:smooth;
	scrollbar-width:none;
}
.bk-single-product__gallery .bk-gallery-thumbs-shell .flex-control-thumbs::-webkit-scrollbar{display:none}
.bk-single-product__gallery .bk-gallery-thumbs-shell .flex-control-thumbs li{
	flex:0 0 74px!important;
	width:74px!important;
	height:74px!important;
}
.bk-gallery-thumbs-nav{
	display:grid!important;
	place-items:center;
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	min-height:42px!important;
	padding:0!important;
	border:1px solid #d8e3f1!important;
	border-radius:12px!important;
	background:#fff!important;
	color:#284e7c!important;
	box-shadow:0 7px 18px rgba(20,54,94,.07);
}
.bk-gallery-thumbs-nav:hover,.bk-gallery-thumbs-nav:focus-visible{border-color:#1765dc!important;background:#1765dc!important;color:#fff!important}
.bk-gallery-thumbs-nav:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}
.bk-gallery-thumbs-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Required variation choices can be switched directly; a separate reset action adds no customer value. */
.bk-single-product__summary .reset_variations{display:none!important}
/* Remove the visual divider between the specification CTA and required variation choices. */
.bk-single-product__summary form.cart{margin-top:14px!important;padding-top:0!important;border-top:0!important}
.bk-product-specs--detail .bk-product-specs__footer::before,.bk-product-specs--detail .bk-product-specs__footer::after{display:none!important;content:none!important}
/* Neutralize list markers/pseudo bullets inherited from legacy theme styles. */
.bk-single-product .woocommerce-tabs ul.tabs,.bk-single-product .woocommerce-tabs ul.tabs li{list-style:none!important}
.bk-single-product .woocommerce-tabs ul.tabs li::marker{content:""!important;font-size:0!important}
@media(max-width:767px){
	.bk-single-product__gallery .bk-gallery-thumbs-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}
	.bk-gallery-thumbs-nav{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
	.bk-single-product__gallery .bk-gallery-thumbs-shell .flex-control-thumbs li{flex-basis:62px!important;width:62px!important;height:62px!important}
}


/* 0.3.1 — unified product-title, variation and price decision flow */
.bk-single-product__summary .product_title{
	max-width:680px;
	font-size:clamp(22px,1.55vw,28px);
	font-weight:850;
	line-height:1.5;
	letter-spacing:-.015em;
}
.bk-single-product__summary form.cart{
	display:block;
}
.bk-single-product__summary table.variations{
	margin-bottom:10px;
}
.bk-single-product__summary table.variations tr+tr th{
	padding-top:10px;
}
.bk-purchase-panel{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:14px 0 12px;
	padding:14px 16px;
	border:1px solid #d9e5f4;
	border-radius:15px;
	background:linear-gradient(135deg,#f8fbff,#f1f6ff);
}
.bk-purchase-panel__meta{
	display:grid;
	gap:4px;
	min-width:128px;
}
.bk-purchase-panel__label{
	color:#17345e;
	font-size:13px;
	font-weight:850;
}
.bk-purchase-panel__hint{
	color:#7c899b;
	font-size:11px;
	line-height:1.55;
}
.bk-single-product__summary .bk-purchase-panel .price,
.bk-single-product__summary .bk-purchase-panel__price{
	display:flex;
	align-items:baseline;
	justify-content:flex-end;
	gap:8px;
	width:auto;
	min-width:0;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:#1464db!important;
	font-size:22px!important;
	font-weight:900;
	text-align:left;
}
.bk-purchase-panel.has-exact-price{
	border-color:#bcd4f6;
	background:linear-gradient(135deg,#f3f8ff,#eaf3ff);
}
.bk-price-controller-ready .woocommerce-variation-price{
	display:none!important;
}
.bk-price-controller-ready .single_variation_wrap{
	margin-top:4px;
}
.bk-single-product__summary .woocommerce-variation-availability{
	margin:8px 0 10px;
}
.bk-single-product__summary .woocommerce-variation-availability:empty{
	display:none;
}
@media(max-width:767px){
	.bk-single-product__summary .product_title{
		font-size:21px;
		line-height:1.55;
	}
	.bk-purchase-panel{
		align-items:flex-start;
		flex-direction:column;
		gap:9px;
		padding:13px 14px;
	}
	.bk-single-product__summary .bk-purchase-panel .price,
	.bk-single-product__summary .bk-purchase-panel__price{
		justify-content:flex-start;
		width:100%;
		font-size:20px!important;
		text-align:right;
	}
}

/* 0.3.2 — product-column alignment, one-line price range and RTL gallery controls */
@media (min-width:1351px){
	.bk-single-product__hero{
		align-items:stretch;
	}
	.bk-single-product__gallery,
	.bk-single-product__summary,
	.bk-single-product__aside{
		height:100%;
	}
	.bk-single-product__summary,
	.bk-single-product__aside{
		align-self:stretch;
	}
}

/* A subtle rule on both sides gives the specs CTA a clear section-divider role. */
body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer{
	display:grid!important;
	grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);
	align-items:center;
	gap:12px;
	width:100%;
}
body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer::before,
body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer::after{
	display:block!important;
	height:1px;
	background:#e2eaf4;
	content:""!important;
}
body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer a{
	white-space:nowrap;
}

/* Keep the range label and complete price on one line in the decision panel. */
.bk-purchase-panel{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	column-gap:14px;
}
.bk-purchase-panel__meta{
	display:block;
	min-width:auto;
	white-space:nowrap;
}
.bk-purchase-panel__hint{
	display:none;
}
.bk-single-product__summary .bk-purchase-panel .price,
.bk-single-product__summary .bk-purchase-panel__price{
	display:flex;
	flex-wrap:nowrap!important;
	align-items:baseline;
	justify-content:flex-end;
	gap:6px;
	white-space:nowrap;
	font-size:clamp(18px,1.35vw,22px)!important;
	line-height:1.5;
}
.bk-single-product__summary .bk-purchase-panel .price > *,
.bk-single-product__summary .bk-purchase-panel__price > *{
	white-space:nowrap;
}

@media (max-width:767px){
	.bk-purchase-panel{
		display:grid;
		grid-template-columns:1fr;
		row-gap:8px;
	}
	.bk-single-product__summary .bk-purchase-panel .price,
	.bk-single-product__summary .bk-purchase-panel__price{
		justify-content:flex-start;
		font-size:19px!important;
	}
	body.single-product .bk-single-product__summary .bk-product-specs--detail .bk-product-specs__footer{
		gap:8px;
	}
}


/* 0.3.4 — category-specific purchase and return notice */
.bk-single-product__category-notice{
	margin-top:14px;
	padding:14px;
	border:1px solid #dce6f3;
	border-radius:15px;
	background:#f7faff;
	color:#405773;
}
.bk-single-product__category-notice header{
	display:flex;
	align-items:center;
	gap:9px;
	margin-bottom:8px;
	color:#17345e;
}
.bk-single-product__category-notice header>span{
	display:grid;
	place-items:center;
	width:27px;
	height:27px;
	flex:0 0 27px;
	border-radius:9px;
	background:#e8f1ff;
	color:#1765dc;
	font-weight:900;
}
.bk-single-product__category-notice header strong{font-size:13px;line-height:1.7}
.bk-single-product__category-notice>div{font-size:12px;line-height:1.9}
.bk-single-product__category-notice>a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#1765dc;font-size:12px;font-weight:800}
.bk-single-product__category-notice.is-warning{border-color:#f0d9a5;background:#fff9eb;color:#705c2c}
.bk-single-product__category-notice.is-warning header{color:#6b531d}
.bk-single-product__category-notice.is-warning header>span{background:#ffedbd;color:#b36c00}
.bk-single-product__category-notice.is-success{border-color:#bfe4cf;background:#f1fbf5;color:#38634a}
.bk-single-product__category-notice.is-success header{color:#245a3a}
.bk-single-product__category-notice.is-success header>span{background:#dff4e7;color:#18834b}

/* Real price update timestamp — 0.3.8 */
.bk-price-updated{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin:10px 0 0;color:#78869a;font-size:11px;font-weight:650;line-height:1.7}
.bk-price-updated svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:#5f7695;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.bk-price-updated{font-size:10px}}


/* 0.3.9 — BehzadKala product-page proportions and decision-first feature grid
 * Desktop composition: media 34%, decision 43%, trust/policy 23%.
 * This intentionally differs from marketplace seller cards: BehzadKala owns
 * the sale, so the central product-decision column remains the visual anchor.
 */
@media (min-width:1241px){
	.bk-single-product__hero{
		grid-template-columns:minmax(390px,.92fr) minmax(520px,1.18fr) minmax(260px,.62fr);
		gap:16px;
		align-items:stretch;
	}
	.bk-single-product__gallery,
	.bk-single-product__summary,
	.bk-single-product__aside{
		height:100%;
		align-self:stretch;
	}
	.bk-single-product__gallery{padding:18px}
	.bk-single-product__summary{padding:24px 26px}
	.bk-single-product__aside{padding:20px}
	.bk-single-product__gallery .woocommerce-product-gallery__image a{
		min-height:470px;
	}
	.bk-single-product__gallery .woocommerce-product-gallery__image img{
		max-height:500px;
	}
}

/* The summary is the decision surface: headline, six category-specific facts,
 * variants, exact price, stock and CTA follow one vertical rhythm. */
.bk-single-product__summary .product_title{
	font-size:clamp(23px,1.65vw,29px);
	line-height:1.48;
	letter-spacing:-.018em;
}
.bk-product-specs--detail{
	margin:17px 0 0;
	padding-top:16px;
}
.bk-product-specs--detail .bk-product-specs__header h3{
	margin-bottom:12px;
	font-size:19px;
}
@media (min-width:768px){
	.bk-product-specs--detail .bk-product-specs__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:9px;
	}
	.bk-product-specs--detail .bk-product-specs__item{
		display:flex;
		min-width:0;
		min-height:80px;
		align-items:flex-start;
		justify-content:center;
		flex-direction:column;
		padding:11px 12px;
		border-color:#e3eaf4;
		border-radius:13px;
		background:#f8faff;
		text-align:right;
	}
	.bk-product-specs--detail .bk-product-specs__title{
		display:block;
		width:100%;
		color:#8592a5;
		font-size:11px;
		line-height:1.55;
	}
	.bk-product-specs--detail .bk-product-specs__value{
		display:block;
		width:100%;
		margin-top:6px;
		color:#17345e;
		font-size:13.5px;
		font-weight:850;
		line-height:1.55;
		text-align:right;
		overflow-wrap:anywhere;
	}
}

/* Keep the compact technical tiles readable when the commercial rail moves
 * below the two main columns on laptop widths. */
@media (min-width:1051px) and (max-width:1240px){
	.bk-product-specs--detail .bk-product-specs__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media (min-width:768px) and (max-width:1050px){
	.bk-product-specs--detail .bk-product-specs__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media (max-width:767px){
	.bk-product-specs--detail .bk-product-specs__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.bk-product-specs--detail .bk-product-specs__item{
		display:flex;
		min-height:72px;
		align-items:flex-start;
		justify-content:center;
		flex-direction:column;
		padding:10px 11px;
		text-align:right;
	}
	.bk-product-specs--detail .bk-product-specs__value{
		margin-top:5px;
		text-align:right;
	}
}

/* A quieter shared surface language: one radius family, subtle borders and
 * blue reserved for actions/status instead of outlining every component. */
.bk-single-product__gallery,
.bk-single-product__summary,
.bk-single-product__aside{
	border-color:#e2e9f3;
	box-shadow:0 12px 30px rgba(13,45,88,.055);
}
.bk-single-product__facts li{
	background:#fafcff;
}

/* 0.3.10 — content-fit media rail
 * Equal-height columns created unused white space below short galleries and
 * compact information panels. The three surfaces now share a top baseline,
 * while each card ends where its own content ends. This keeps the purchase
 * column dominant without visually inflating the media card.
 */
@media (min-width:1241px){
	.bk-single-product__hero{
		align-items:start;
	}
	.bk-single-product__gallery,
	.bk-single-product__summary,
	.bk-single-product__aside{
		height:auto!important;
		align-self:start!important;
	}
	.bk-single-product__gallery{
		padding:16px 16px 15px;
	}
	.bk-single-product__gallery .woocommerce-product-gallery__image a{
		height:clamp(400px,29vw,500px);
		min-height:0;
	}
	.bk-single-product__gallery .woocommerce-product-gallery__image img{
		width:100%!important;
		height:100%!important;
		max-height:none;
		object-fit:contain;
	}
	.bk-single-product__gallery .bk-gallery-thumbs-shell{
		margin-top:12px;
	}
}

/* Medium desktop keeps the same content-fit behavior without forcing a fixed
 * image height. WooCommerce's intrinsic image ratio remains the fallback. */
@media (min-width:1051px) and (max-width:1240px){
	.bk-single-product__gallery,
	.bk-single-product__summary,
	.bk-single-product__aside{
		height:auto!important;
		align-self:start!important;
	}
}


/* 0.3.11 — balanced three-column product cockpit.
 * Equal-height desktop columns return, but the gallery's remaining height is
 * occupied by a useful product-tool panel instead of unstructured whitespace.
 */
@media (min-width:1241px){
	.bk-single-product__hero{align-items:stretch}
	.bk-single-product__gallery,
	.bk-single-product__summary,
	.bk-single-product__aside{height:100%!important;align-self:stretch!important}
	.bk-single-product__gallery{display:flex;flex-direction:column;padding:16px}
	.bk-single-product__gallery .woocommerce-product-gallery{flex:0 0 auto}
	.bk-single-product__gallery .woocommerce-product-gallery__image a{height:clamp(390px,28vw,475px);min-height:0}
	.bk-single-product__gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:none;object-fit:contain}
	.bk-product-tools{flex:1;min-height:156px}
}
.bk-product-tools{display:flex;flex-direction:column;justify-content:center;margin-top:14px;padding:14px;border:1px solid #dfe8f4;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#eef5ff)}
.bk-product-tools__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}
.bk-product-tools__header div>span,.bk-product-tools__header div>strong{display:block}
.bk-product-tools__header div>span{color:#1765dc;font-size:11px;font-weight:800}
.bk-product-tools__header div>strong{margin-top:3px;color:#17345e;font-size:14px}
.bk-product-tools__header>small{min-height:18px;color:#16864c;font-size:11px}
.bk-product-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bk-product-tool{display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dfe7f3;border-radius:13px;background:#fff;color:#203d66;text-align:right;box-shadow:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
button.bk-product-tool{width:100%;font:inherit;cursor:pointer}
.bk-product-tool:hover,.bk-product-tool:focus-visible{border-color:#9dc2fa;background:#fafdff;transform:translateY(-1px);outline:0}
.bk-product-tool.is-active{border-color:#86b5f4;background:#edf5ff;color:#1765dc}
.bk-product-tool.is-active .bk-product-tool__icon{background:#1765dc;color:#fff}
.bk-product-tool.is-guide{border-color:#cfe0fa;background:#f7fbff}
.bk-product-tool__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#edf4ff;color:#1765dc}
.bk-product-tool__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bk-product-tool>span:last-child{min-width:0}
.bk-product-tool strong,.bk-product-tool small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-product-tool strong{color:#203d66;font-size:12px;font-weight:800}
.bk-product-tool small{margin-top:3px;color:#8491a4;font-size:10.5px}
@media (max-width:1240px){
	.bk-product-tools{min-height:auto}
}
@media (max-width:767px){
	.bk-product-tools{padding:12px}
	.bk-product-tools__grid{grid-template-columns:1fr 1fr}
	.bk-product-tool{min-height:54px;padding:8px}
	.bk-product-tool__icon{width:32px;height:32px;flex-basis:32px}
	.bk-product-tool small{display:none}
}

/* 0.3.12 — compact purchase price and honest dual-source ratings. */
@media (min-width:768px){
	.bk-purchase-panel{
		width:min(100%,460px);
		margin-inline-end:auto;
	}
	.bk-purchase-panel.has-exact-price{
		width:min(100%,390px);
	}
}

.bk-product-ratings{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin-top:12px;
}
.bk-product-rating{
	display:inline-flex;
	min-height:36px;
	align-items:center;
	gap:7px;
	padding:6px 10px;
	border:1px solid #e0e8f3;
	border-radius:999px;
	background:#fff;
	color:#4a5f7d;
	font-size:12px;
	line-height:1;
}
a.bk-product-rating:hover,a.bk-product-rating:focus-visible{
	border-color:#9fc2f7;
	background:#f7fbff;
	color:#174f9f;
	outline:0;
}
.bk-product-rating.is-editorial{
	border-color:#cfe0fa;
	background:#f3f8ff;
}
.bk-product-rating__badge{
	color:#315278;
	font-size:11px;
	font-weight:800;
	white-space:nowrap;
}
.bk-product-rating strong{
	color:#17345e;
	font-size:12px;
	font-weight:900;
}
.bk-product-rating small{
	color:#7e8b9e;
	font-size:10.5px;
	white-space:nowrap;
}
.bk-rating-stars{
	position:relative;
	display:inline-block;
	width:71px;
	height:16px;
	direction:ltr;
	font-family:Arial,sans-serif;
	font-size:15px;
	letter-spacing:1px;
	line-height:16px;
	white-space:nowrap;
}
.bk-rating-stars__base,
.bk-rating-stars__fill{
	position:absolute;
	top:0;
	left:0;
	display:block;
	overflow:hidden;
}
.bk-rating-stars__base{color:#dce3ec}
.bk-rating-stars__fill{color:#f4a300}

@media (max-width:767px){
	.bk-product-ratings{gap:6px;margin-top:10px}
	.bk-product-rating{width:100%;justify-content:flex-start;border-radius:12px}
	.bk-product-rating small{margin-inline-start:auto}
}
