/* ===== اسلایدرهای عریض صفحه محصول ===== */
.cpw-horizontal-slider{
	position:relative;
	width:100%;
	direction:rtl;
}

/* قفل شکل دایره‌ای علاقه‌مندی در برابر استایل قالب */
body.cpw-product-card-enabled .cpw-card-wishlist{
	display:inline-flex!important;
	flex:0 0 40px!important;
	inline-size:40px!important;
	block-size:40px!important;
	width:40px!important;
	height:40px!important;
	min-inline-size:40px!important;
	max-inline-size:40px!important;
	min-block-size:40px!important;
	max-block-size:40px!important;
	aspect-ratio:1 / 1!important;
	padding:0!important;
	box-sizing:border-box!important;
	border-radius:50%!important;
	transform:none;
}
body.cpw-product-card-enabled .cpw-card-wishlist:hover,
body.cpw-product-card-enabled .cpw-card-wishlist:focus-visible{
	transform:translateY(-2px) scale(1.08);
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-wishlist{
		flex-basis:34px!important;
		inline-size:34px!important;
		block-size:34px!important;
		width:34px!important;
		height:34px!important;
		min-inline-size:34px!important;
		max-inline-size:34px!important;
		min-block-size:34px!important;
		max-block-size:34px!important;
	}
}

/* Final palette enforcement for legacy saved settings and theme overrides. */
body.cpw-product-card-enabled{
	--cpw-card-bg:#FFFFFF!important;
	--cpw-card-border:#F7F7F7!important;
	--cpw-card-accent:#F84300!important;
	--cpw-option-overlay:#F7F7F7!important;
	--cpw-option-panel:#FFFFFF!important;
	--cpw-option-button-bg:#F7F7F7!important;
	--cpw-option-button-border:#FFFFFF!important;
	--cpw-option-button-text:#000000!important;
	--cpw-option-title:#000000!important;
}
.cpw-vehicle-filter-actions button,
.cpw-open-product-filters,
.cpw-archive-choice-card.is-active{
	background-color:#F84300!important;
	border-color:#F84300!important;
	color:#FFFFFF!important;
}
.cpw-vehicle-filter-actions button:hover,
.cpw-vehicle-filter-actions button:focus-visible,
.cpw-open-product-filters:hover,
.cpw-open-product-filters:focus-visible{
	background-color:#000000!important;
	border-color:#000000!important;
	color:#FFFFFF!important;
}
.cpw-vehicle-product-filters select,
.cpw-vehicle-product-filters input,
.cpw-product-brand-filter-section{
	background-color:#F7F7F7;
	color:#000000;
}
.cpw-vehicle-product-filters select:focus,
.cpw-vehicle-product-filters input:focus,
.cpw-filter-product-brand-select:focus{
	border-color:#F84300!important;
	box-shadow:0 0 0 3px rgba(248,67,0,.14);
	outline:none;
}

/* ===== پالت رنگ اصلی سایت =====
 * پس‌زمینه: #FFFFFF | تأکیدی: #F84300
 * سطح ثانویه: #F7F7F7 | متن: #000000
 */
:root{
	--cpw-site-bg:#FFFFFF;
	--cpw-site-accent:#F84300;
	--cpw-site-surface:#F7F7F7;
	--cpw-site-text:#000000;
}
body.cpw-product-card-enabled{
	--cpw-card-bg:#FFFFFF!important;
	--cpw-card-border:#F7F7F7!important;
	--cpw-card-accent:#F84300!important;
	--cpw-option-overlay:#F7F7F7!important;
	--cpw-option-panel:#FFFFFF!important;
	--cpw-option-button-bg:#F7F7F7!important;
	--cpw-option-button-border:#FFFFFF!important;
	--cpw-option-button-text:#000000!important;
	--cpw-option-title:#000000!important;
}
.cpw-features,
.cpw-cars-box,
.cpw-vehicle-product-filters,
.cpw-archive-toolbar,
.cpw-desktop-product-filters,
.cpw-mobile-filter-sheet,
.cpw-mobile-catalog-shell,
.cpw-product-brand-archive-header{
	background-color:#FFFFFF;
	color:#000000;
}
.cpw-filter-control-product-brand,
.cpw-product-brand-filter-section,
.cpw-vehicle-product-filters select,
.cpw-vehicle-product-filters input{
	background-color:#F7F7F7;
	color:#000000;
}
.cpw-vehicle-product-filters select:focus,
.cpw-vehicle-product-filters input:focus,
.cpw-filter-product-brand-select:focus{
	border-color:#F84300!important;
	box-shadow:0 0 0 3px rgba(248,67,0,.14);
	outline:none;
}
.cpw-vehicle-filter-actions button,
.cpw-archive-toolbar button,
.cpw-open-product-filters,
.cpw-mobile-nav-button.is-active,
.cpw-mobile-nav-button:hover,
.cpw-mobile-panel-item:hover,
.cpw-mobile-panel-item:focus-visible,
.cpw-archive-choice-card:hover,
.cpw-archive-choice-card:focus-visible,
.cpw-archive-choice-card.is-active,
.cpw-single-product-brand-item:hover,
.cpw-single-product-brand-item:focus-visible{
	border-color:#F84300!important;
	background-color:#F84300!important;
	color:#FFFFFF!important;
}
.cpw-vehicle-filter-actions button:hover,
.cpw-vehicle-filter-actions button:focus-visible,
.cpw-open-product-filters:hover,
.cpw-open-product-filters:focus-visible{
	background-color:#000000!important;
	border-color:#000000!important;
	color:#FFFFFF!important;
}
.cpw-archive-choice-card .cpw-archive-choice-image,
.cpw-mobile-panel-image,
.cpw-single-product-brand-image{
	background-color:#F7F7F7;
}
.cpw-archive-active-filters a strong,
.cpw-product-brand-kicker,
.cpw-single-product-brand-label,
.cpw-single-product-brand-item,
.cpw-product-brand-archive-copy h1{
	color:#000000;
}
.cpw-archive-active-filters a small,
.cpw-product-brand-archive-copy a,
.cpw-product-brand-filter-section .cpw-filter-section-title{
	color:#F84300;
}
.cpw-archive-stage-empty,
.cpw-mobile-panel-empty,
.cpw-no-products-card,
.cpw-archive-rich-content{
	background:#F7F7F7;
	color:#000000;
}

.cpw-single-product-brand{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:9px;
	margin:0 0 14px;
	padding:9px 11px;
	border:1px solid #E5E5E5;
	border-radius:12px;
	background:#f8fbfd;
}
.cpw-single-product-brand-label{
	color:#677487;
	font-size:11px;
	font-weight:800;
}
.cpw-single-product-brand-list{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
}
.cpw-single-product-brand-item{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:32px;
	padding:4px 9px 4px 6px;
	border:1px solid #E5E5E5;
	border-radius:999px;
	background:#fff;
	color:#555555;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.cpw-single-product-brand-item:hover,
.cpw-single-product-brand-item:focus-visible{
	border-color:#666666;
	box-shadow:0 4px 13px rgba(18,104,229,.14);
	transform:translateY(-1px);
}
.cpw-single-product-brand-image{
	display:inline-flex;
	width:25px;
	height:25px;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:50%;
	background:#F2F2F2;
}
.cpw-single-product-brand-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}
.cpw-product-brand-archive-header{
	display:flex;
	align-items:center;
	gap:18px;
	margin:0 0 20px;
	padding:18px;
	border:1px solid #E5E5E5;
	border-radius:16px;
	background:linear-gradient(135deg,#FAFAFA,#fff);
}
.cpw-product-brand-archive-image{
	display:flex;
	width:92px;
	height:92px;
	flex:0 0 92px;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border:1px solid #E5E5E5;
	border-radius:15px;
	background:#fff;
}
.cpw-product-brand-archive-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}
.cpw-product-brand-archive-copy h1{
	margin:2px 0 7px;
	color:#17263a;
	font-size:25px;
	font-weight:900;
}
.cpw-product-brand-kicker{
	color:#666666;
	font-size:11px;
	font-weight:900;
}
.cpw-product-brand-description{
	color:#59697c;
	font-size:13px;
	line-height:1.9;
}
@media(max-width:768px){
	.cpw-single-product-brand{align-items:flex-start;flex-direction:column;gap:6px;}
	.cpw-product-brand-archive-header{align-items:flex-start;gap:11px;padding:12px;}
	.cpw-product-brand-archive-image{width:64px;height:64px;flex-basis:64px;border-radius:11px;}
	.cpw-product-brand-archive-copy h1{font-size:19px;}
	.cpw-product-brand-description{font-size:11px;line-height:1.8;}
}

/* override نهایی نسبت دکمه‌ها در همه قالب‌ها */
body.cpw-product-card-enabled .cpw-card-actions-row{
	display:grid!important;
	grid-template-columns:minmax(0,7fr) minmax(42px,3fr)!important;
	align-items:stretch!important;
	gap:6px!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	margin:0!important;
	padding:8px 7px!important;
	border-radius:11px!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #ff934d!important;
	border-radius:11px!important;
	background:#ff934d!important;
	color:#1f2937!important;
	font-size:0!important;
	line-height:1!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
	display:block!important;
	width:12px!important;
	height:12px!important;
	border:2px solid currentColor!important;
	border-radius:50%!important;
	position:relative;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
	content:""!important;
	position:absolute;
	width:6px!important;
	height:2px!important;
	right:-5px!important;
	bottom:-3px!important;
	border:0!important;
	border-radius:2px;
	background:currentColor;
	transform:rotate(45deg);
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-actions-row{
		grid-template-columns:minmax(0,7fr) minmax(38px,3fr)!important;
		gap:5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
	body.cpw-product-card-enabled .cpw-card-actions-row > .button,
	body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
	body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart,
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
		min-height:37px!important;
		border-radius:9px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
		width:10px!important;
		height:10px!important;
		border-width:1.5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
		width:5px!important;
		height:1.5px!important;
		right:-4px!important;
		bottom:-2px!important;
	}
}
.cpw-wide-track{
	display:flex;
	gap:10px;
	width:100%;
	overflow-x:auto;
	overscroll-behavior-inline:contain;
	scroll-behavior:smooth;
	scroll-snap-type:x mandatory;
	scrollbar-width:thin;
	scrollbar-color:#CFCFCF #F2F2F2;
	-webkit-overflow-scrolling:touch;
}
.cpw-wide-track:focus-visible{
	outline:2px solid #777777;
	outline-offset:3px;
	border-radius:10px;
}
.cpw-wide-track::-webkit-scrollbar{height:6px;}
.cpw-wide-track::-webkit-scrollbar-thumb{background:#CFCFCF;border-radius:6px;}
.cpw-wide-track::-webkit-scrollbar-track{background:#F2F2F2;border-radius:6px;}
.cpw-wide-card{
	box-sizing:border-box;
	flex:0 0 min(88%,520px);
	min-height:58px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:5px;
	padding:12px 14px;
	border:1px solid var(--cpw-box-border,#e5e7eb);
	border-radius:var(--cpw-box-radius,10px);
	background:var(--cpw-box-bg,#fff);
	scroll-snap-align:start;
	text-align:right;
}
.cpw-horizontal-slider.is-single .cpw-wide-card{flex-basis:100%;}
.cpw-wide-label{
	color:var(--cpw-box-label,#777);
	font-size:13px;
	line-height:1.7;
	flex:0 1 auto;
}
.cpw-wide-value{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	max-width:65%;
	padding:5px 9px;
	border-radius:7px;
	background:var(--cpw-box-value-bg,#f2f3f5);
	color:var(--cpw-box-value,#252a34);
	font-size:13px;
	font-weight:800;
	line-height:1.6;
	text-align:center;
	word-break:break-word;
}
.cpw-wide-nav{
	display:flex;
	gap:6px;
	justify-content:flex-end;
	margin-top:8px;
}
.cpw-wide-nav-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	padding:0;
	border:1px solid #d5d9df;
	border-radius:50%;
	background:#fff;
	color:#333;
	font-size:18px;
	line-height:1;
	cursor:pointer;
}
.cpw-wide-nav-button:hover,
.cpw-wide-nav-button:focus-visible{
	border-color:#1f2937;
	color:#111;
}

/* ===== خودروهای سازگار ===== */
.cpw-cars-box{
	margin:12px 0 16px;
	padding:0;
}
.cpw-cars-line{
	display:flex;
	align-items:center;
	gap:5px;
	min-height:var(--cpw-box-height,44px);
	padding:7px 10px;
	overflow:hidden;
	border:1px solid var(--cpw-box-border,#e5e7eb);
	border-radius:var(--cpw-box-radius,10px);
	background:var(--cpw-box-bg,#fff);
	direction:rtl;
	box-sizing:border-box;
}
.cpw-cars-label{
	flex:0 0 auto;
	color:var(--cpw-box-label,#777);
	font-size:13px;
	line-height:1.6;
	white-space:nowrap;
}
.cpw-car-chips{
	display:flex;
	align-items:center;
	gap:5px;
	min-width:0;
	padding:1px 0;
	overflow-x:auto;
	scrollbar-width:thin;
	scroll-snap-type:x proximity;
	-webkit-overflow-scrolling:touch;
}
.cpw-car-chips:focus-visible{
	outline:2px solid #777777;
	outline-offset:2px;
	border-radius:6px;
}
.cpw-car-chip{
	flex:0 0 auto;
	padding:4px 8px;
	border-radius:var(--cpw-box-radius,7px);
	background:var(--cpw-box-value-bg,#f2f3f5);
	color:var(--cpw-box-value,#252a34);
	font-size:12px;
	font-weight:800;
	line-height:1.5;
	white-space:nowrap;
	scroll-snap-align:start;
}

/* ===== آیکن‌های دسته‌بندی ===== */
.cpw-icons-row{
	display:flex;
	gap:16px;
	flex-wrap:wrap;
	margin:10px 0 16px;
	direction:rtl;
}
.cpw-icon-item{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	width:66px;
	text-align:center;
}
.cpw-icon-item img{width:42px;height:42px;object-fit:contain;}
.cpw-icon-item span{font-size:11px;color:#555;line-height:1.4;}

/* ===== جدول مشخصات ===== */
.cpw-specs{
	width:100%;
	border-collapse:collapse;
	margin:12px 0;
	direction:rtl;
}
.cpw-specs th,.cpw-specs td{
	border:1px solid #eee;
	padding:8px 10px;
	font-size:13px;
	text-align:right;
}
.cpw-specs th{background:#fafafa;width:40%;font-weight:700;color:#333;}

/* ===== محصولات مرتبط در پرداخت ===== */
.cpw-checkout-related{margin:22px 0;direction:rtl;}
.cpw-checkout-title{
	font-size:17px;
	font-weight:800;
	margin:0 0 14px;
	color:#b91c1c;
}
.cpw-checkout-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:12px;
}
.cpw-cx-item{
	border:1px solid #eee;
	border-radius:10px;
	padding:10px;
	text-align:center;
	background:#fff;
}
.cpw-cx-link{display:block;text-decoration:none;color:inherit;}
.cpw-cx-item img{max-width:100%;height:auto;border-radius:8px;}
.cpw-cx-name{display:block;font-size:12px;margin:6px 0;min-height:34px;color:#333;}
.cpw-cx-price{display:block;font-weight:700;font-size:13px;margin-bottom:8px;color:#111;}
.cpw-cx-item .button{width:100%;font-size:12px;}
@media(max-width:600px){.cpw-checkout-grid{grid-template-columns:repeat(2,1fr);}}

/* ===== فیلتر سه‌مرحله‌ای ===== */
.cpw-filter{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:12px;
	margin:0 0 26px;
	padding:16px;
	background:#f7f8fa;
	border:1px solid #eceef1;
	border-radius:14px;
	direction:rtl;
}
.cpw-step-head{
	display:flex;
	align-items:center;
	gap:8px;
	font-weight:800;
	margin-bottom:10px;
	font-size:14px;
	color:#111;
}
.cpw-step-head span{
	display:inline-flex;
	width:24px;height:24px;
	align-items:center;justify-content:center;
	background:#1f2937;color:#fff;
	border-radius:50%;
	font-size:12px;
	flex:0 0 auto;
}
.cpw-step-list{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	max-height:190px;
	overflow-y:auto;
	align-content:flex-start;
}
.cpw-chip{
	cursor:pointer;
	border:1px solid #d5d9df;
	background:#fff;
	border-radius:999px;
	padding:6px 14px;
	font-size:13px;
	color:#333;
	text-decoration:none;
	transition:all .15s ease;
	line-height:1.6;
}
.cpw-chip:hover{border-color:#1f2937;color:#111;}
.cpw-chip.active{background:#1f2937;color:#fff;border-color:#1f2937;}
.cpw-hint{color:#9aa0a6;font-size:12px;}
@media(max-width:782px){.cpw-filter{grid-template-columns:1fr;}}

/* ===== سکشن ویژگی‌های قطعه (اسلایدر افقی / گرید) ===== */
.cpw-features{margin:16px 0;direction:rtl;}
.cpw-features-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:10px;
}
.cpw-features-title{font-weight:800;font-size:15px;color:#111;}
.cpw-features-nav{display:flex;gap:6px;}
.cpw-fnav{
	width:30px;height:30px;
	border:1px solid #d5d9df;
	background:#fff;
	border-radius:50%;
	cursor:pointer;
	font-size:18px;line-height:1;
	color:#333;
}
.cpw-fnav:hover{border-color:#1f2937;color:#111;}
.cpw-features-track{
	padding:1px 1px 7px;
}
.cpw-feature-title{margin:0;}
.cpw-feature-value{font-size:13px;}
.cpw-features .cpw-wide-card{
	flex-basis:min(72%,var(--cpw-features-width,320px));
	min-height:var(--cpw-box-height,44px);
	padding:7px 10px;
}
.cpw-features.is-single .cpw-wide-card{flex-basis:min(100%,var(--cpw-features-width,320px));}

/* حالت گرید */
.cpw-features--grid .cpw-features-track{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
	overflow:visible;
}
.cpw-features--grid .cpw-feature-box{max-width:none;}
.cpw-features--grid .cpw-features-nav{display:none;}
.cpw-features-table-wrap{
	width:100%;
	margin:0;
	direction:rtl;
	overflow-x:auto;
}
.cpw-features-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid var(--cpw-box-border,#e5e7eb);
	border-radius:12px;
	background:var(--cpw-box-bg,#fff);
	overflow:hidden;
	font-size:13px;
}
.cpw-features-table th,
.cpw-features-table td{
	padding:11px 13px;
	border-bottom:1px solid var(--cpw-box-border,#e5e7eb);
	text-align:right;
	vertical-align:middle;
	line-height:1.8;
}
.cpw-features-table tr:last-child th,
.cpw-features-table tr:last-child td{
	border-bottom:0;
}
.cpw-features-table th{
	width:38%;
	background:var(--cpw-box-value-bg,#f2f3f5);
	color:var(--cpw-box-label,#777);
	font-weight:700;
}
.cpw-features-table td{
	color:var(--cpw-box-value,#252a34);
	font-weight:600;
	word-break:break-word;
}

@media(max-width:600px){
	.cpw-wide-card{
		flex-basis:92%;
		min-height:56px;
		padding:11px 10px;
	}
	.cpw-horizontal-slider.is-single .cpw-wide-card{flex-basis:100%;}
	.cpw-wide-value{max-width:62%;}
	.cpw-cars-line{min-height:var(--cpw-box-mobile-height,42px);padding:6px 8px;}
	.cpw-cars-label{font-size:12px;}
	.cpw-car-chip{padding:4px 7px;font-size:11px;}
	.cpw-features .cpw-wide-card{flex-basis:min(82%,var(--cpw-features-mobile-width,280px));min-height:var(--cpw-box-mobile-height,42px);padding:6px 8px;}
	.cpw-features.is-single .cpw-wide-card{flex-basis:min(100%,var(--cpw-features-mobile-width,280px));}
	.cpw-features-table{font-size:12px;}
	.cpw-features-table th,
	.cpw-features-table td{padding:9px 10px;}
	.cpw-features-table th{width:42%;}
}

/* عنوان سکشن آیکن‌ها */
.cpw-icons-section{direction:rtl;margin:10px 0 16px;}
.cpw-icons-title{font-weight:800;font-size:14px;margin-bottom:8px;color:#111;}

/* ===== راهنمای خرید ===== */
.cpw-buying-guide{
	width:100%;
	max-width:100%;
	direction:rtl;
	color:#30343b;
	line-height:2;
}
.cpw-buying-guide-section + .cpw-buying-guide-section{
	margin-top:24px;
	padding-top:20px;
	border-top:1px solid #eceef1;
}
.cpw-buying-guide h2,.cpw-buying-guide h3,.cpw-buying-guide h4{
	line-height:1.7;
	color:#171a21;
}
.cpw-buying-guide img,.cpw-buying-guide video,.cpw-buying-guide iframe{
	max-width:100%;
	height:auto;
	border-radius:10px;
}
.cpw-buying-guide table{
	display:block;
	max-width:100%;
	overflow-x:auto;
	border-collapse:collapse;
}

/* ===== استوری دسته‌بندی‌ها ===== */
.cpw-stories{
	width:100%;
	max-width:100%;
	margin:22px 0;
	overflow:hidden;
}
.cpw-stories-title{
	margin:0 0 14px;
	font-size:20px;
	font-weight:800;
	color:#171a21;
}
.cpw-story-bubbles{
	display:flex;
	gap:14px;
	padding:3px 2px 10px;
	overflow-x:auto;
	scroll-snap-type:x proximity;
	scrollbar-width:thin;
	-webkit-overflow-scrolling:touch;
}
.cpw-stories .cpw-story-bubble{
	flex:0 0 82px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:7px;
	padding:0;
	border:0;
	background:transparent;
	color:#30343b;
	font:inherit;
	cursor:pointer;
	scroll-snap-align:start;
	min-width:0;
	min-height:0;
	box-shadow:none;
	appearance:none;
	-webkit-appearance:none;
}
.cpw-stories .cpw-story-ring{
	position:relative;
	flex:0 0 72px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	padding:3px;
	overflow:hidden;
	border-radius:50%;
	background:linear-gradient(135deg,#ff3040,#ff9f1c,#7c3aed);
	box-sizing:border-box;
	clip-path:circle(50% at 50% 50%);
	isolation:isolate;
}
.cpw-story-image-clip{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	border:3px solid #fff;
	border-radius:50%;
	background:#fff;
	box-sizing:border-box;
	clip-path:circle(50% at 50% 50%);
}
.cpw-stories .cpw-story-ring .cpw-story-image-clip img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	object-fit:cover!important;
	object-position:center!important;
	clip-path:circle(50% at 50% 50%);
	box-shadow:none!important;
}
.cpw-story-name{
	width:100%;
	overflow:hidden;
	font-size:12px;
	font-weight:700;
	line-height:1.5;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.cpw-story-bubble:focus-visible{outline:2px solid #777777;outline-offset:4px;border-radius:10px;}
.cpw-story-modal{
	position:fixed;
	inset:0;
	z-index:1000005;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px;
	background:rgba(5,8,15,.88);
	box-sizing:border-box;
}
.cpw-story-modal[hidden]{display:none;}
.cpw-story-dialog{
	position:relative;
	width:min(100%,430px);
	height:min(760px,calc(100vh - 32px));
	overflow:hidden;
	border-radius:18px;
	background:#090b10;
	box-shadow:0 22px 80px rgba(0,0,0,.42);
}
.cpw-story-stage,.cpw-story-slide{width:100%;height:100%;}
.cpw-story-slide{position:relative;margin:0;}
.cpw-story-slide[hidden]{display:none;}
.cpw-story-slide>img{width:100%;height:100%;display:block;object-fit:cover;}
.cpw-story-caption{
	position:absolute;
	inset-inline:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:38px 18px 18px;
	color:#fff;
	background:linear-gradient(transparent,rgba(0,0,0,.86));
}
.cpw-story-caption strong{font-size:14px;line-height:1.7;}
.cpw-story-caption .cpw-story-action{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 16px;
	border-radius:999px;
	background:#fff;
	color:#111;
	font-size:12px;
	font-weight:800;
	line-height:1.5;
	text-align:center;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(0,0,0,.24);
	-webkit-tap-highlight-color:transparent;
}
.cpw-story-caption .cpw-story-action:active{
	transform:scale(.97);
}
.cpw-story-progress{
	position:absolute;
	z-index:4;
	top:10px;
	inset-inline:12px;
	display:flex;
	gap:4px;
	direction:ltr;
}
.cpw-story-progress span{height:3px;flex:1;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.38);}
.cpw-story-progress i{display:block;width:0;height:100%;background:#fff;}
.cpw-story-progress .is-done i{width:100%;}
.cpw-story-progress .is-active i{animation:cpwStoryProgress 5s linear forwards;}
@keyframes cpwStoryProgress{from{width:0}to{width:100%}}
.cpw-story-close,.cpw-story-control{
	position:absolute;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:50%;
	background:rgba(0,0,0,.38);
	color:#fff;
	cursor:pointer;
}
.cpw-story-close{
	top:24px;
	right:14px;
	left:auto;
	width:42px;
	height:42px;
	padding:0!important;
	border:2px solid rgba(255,255,255,.9)!important;
	background:rgba(0,0,0,.76)!important;
	color:#fff!important;
	font-family:Arial,sans-serif!important;
	font-size:30px;
	font-weight:400;
	line-height:1;
	box-shadow:0 3px 14px rgba(0,0,0,.45)!important;
	appearance:none;
	-webkit-appearance:none;
}
.cpw-story-close:hover,
.cpw-story-close:focus-visible{
	background:#fff!important;
	color:#111!important;
	outline:2px solid rgba(255,255,255,.75);
	outline-offset:2px;
}
.cpw-story-control{top:50%;width:40px;height:40px;margin-top:-20px;font-size:28px;}
.cpw-story-prev{inset-inline-start:10px;}
.cpw-story-next{inset-inline-end:10px;}
body.cpw-story-open{overflow:hidden;}

/* ===== باکس اطلاعیه اختصاصی محصول ===== */
.cpw-product-notice{
	display:flex;
	align-items:flex-start;
	gap:9px;
	width:100%;
	max-width:100%;
	margin:12px 0;
	padding:11px 13px;
	border:1px solid currentColor;
	border-radius:10px;
	background:var(--cpw-notice-bg,#fff7d6);
	color:var(--cpw-notice-color,#5f4800);
	font-size:13px;
	line-height:1.9;
	text-align:right;
	direction:rtl;
	box-sizing:border-box;
}
.cpw-product-notice-icon{
	flex:0 0 22px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	margin-top:1px;
	border:1px solid currentColor;
	border-radius:50%;
	font-weight:900;
	line-height:1;
}
.cpw-product-notice-text{
	flex:1;
	min-width:0;
	overflow-wrap:anywhere;
}

/* ===== آمار برآوردی محصول ===== */
.cpw-social-proof{
	display:flex;
	align-items:center;
	gap:7px;
	width:100%;
	max-width:100%;
	margin:8px 0;
	padding:8px 10px;
	border:1px solid #e6e9ee;
	border-radius:9px;
	background:#fff;
	color:#343943;
	font-size:12px;
	line-height:1.7;
	text-align:right;
	direction:rtl;
	box-sizing:border-box;
}
.cpw-social-proof-icon{
	flex:0 0 24px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border-radius:50%;
	font-size:13px;
	font-weight:900;
}
.cpw-social-proof-text{flex:1;min-width:0;font-weight:700;}
.cpw-social-proof small{
	flex:0 0 auto;
	padding:2px 6px;
	border-radius:999px;
	background:#f2f3f5;
	color:#8a8f99;
	font-size:9px;
	white-space:nowrap;
}
.cpw-social-proof--viewers .cpw-social-proof-icon{background:#edf5ff;color:#777777;}
.cpw-social-proof--satisfaction .cpw-social-proof-icon{background:#eaf9f0;color:#15803d;}

/* ===== هشدار تعداد باقی‌مانده محصول ===== */
.cpw-stock-alert{
	display:flex;
	align-items:center;
	gap:8px;
	width:100%;
	max-width:100%;
	margin:9px 0;
	padding:9px 11px;
	border:1px solid #ffc9c9;
	border-radius:9px;
	background:#fff4f4;
	color:#c62828;
	font-size:12px;
	font-weight:700;
	line-height:1.7;
	text-align:right;
	direction:rtl;
	box-sizing:border-box;
}
.cpw-stock-alert-icon{
	flex:0 0 22px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#e53935;
	color:#fff;
	font-size:13px;
	font-weight:900;
	line-height:1;
}
.cpw-stock-alert-text{flex:1;min-width:0;}
.cpw-stock-alert-text strong{font-size:1.08em;font-weight:900;}

/* ===== اطلاعات تکمیلی کارت محصول در آرشیو ===== */
.cpw-archive-suitable{
	display:flex;
	align-items:center;
	gap:4px;
	max-width:100%;
	margin:0 0 5px;
	overflow:hidden;
	color:#85899a;
	font-size:11px;
	line-height:1.6;
	text-align:right;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.cpw-archive-suitable span:last-child{overflow:hidden;text-overflow:ellipsis;}
.cpw-archive-labels{
	display:flex;
	position:absolute;
	z-index:12;
	top:10px;
	inset-inline-start:10px;
	align-items:flex-start;
	flex-direction:column;
	gap:5px;
	width:auto;
	max-width:calc(100% - 20px);
	margin:0;
	direction:rtl;
	pointer-events:none;
	box-sizing:border-box;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.cpw-archive-labels-host{
	position:relative;
}
.cpw-archive-label{
	--cpw-label-color:#777777;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	max-width:100%;
	padding:4px 8px;
	border:1px solid var(--cpw-label-color);
	color:var(--cpw-label-color);
	background:#fff;
	font-size:10px;
	font-weight:800;
	line-height:1.4;
	overflow-wrap:anywhere;
	white-space:normal;
	text-align:center;
	box-shadow:0 3px 10px rgba(0,0,0,.12);
	box-sizing:border-box;
}
.single-product .woocommerce-product-gallery__wrapper{
	position:relative;
}
.single-product .woocommerce-product-gallery__wrapper > .cpw-single-product-labels{
	top:12px;
	inset-inline-start:12px;
	z-index:30;
}
.single-product .cpw-single-product-labels .cpw-archive-label{
	max-width:min(70%,260px);
}
@media(max-width:600px){
	.single-product .woocommerce-product-gallery__wrapper > .cpw-single-product-labels{
		top:8px;
		inset-inline-start:8px;
	}
	.single-product .cpw-single-product-labels .cpw-archive-label{
		padding:3px 7px;
		font-size:10px;
	}
}
.cpw-label--pill{border-radius:999px;background:#f7faff;}
.cpw-label--flag{position:relative;margin-inline-start:5px;border-radius:4px 0 0 4px;background:var(--cpw-label-color);color:#fff;isolation:isolate;}
.cpw-label--flag:before{
	content:"";
	position:absolute;
	inset-inline-start:-5px;
	top:50%;
	width:10px;
	height:10px;
	background:var(--cpw-label-color);
	transform:translateY(-50%) rotate(45deg);
	z-index:-1;
}
.cpw-label--stamp{
	border:2px double var(--cpw-label-color);
	border-radius:50%;
	padding:5px 7px;
	transform:rotate(-4deg);
	background:rgba(255,255,255,.94);
}

@media(max-width:600px){
	.cpw-buying-guide{font-size:14px;line-height:1.9;}
	.cpw-stories-title{font-size:17px;}
	.cpw-story-bubbles{gap:10px;}
	.cpw-stories .cpw-story-bubble{flex-basis:72px;}
	.cpw-stories .cpw-story-ring{flex-basis:64px;width:64px;height:64px;}
	.cpw-story-modal{padding:0;}
	.cpw-story-dialog{width:100%;height:100%;height:100dvh;max-height:none;border-radius:0;}
	.cpw-story-close{
		position:absolute;
		top:calc(18px + env(safe-area-inset-top,0px));
		right:calc(14px + env(safe-area-inset-right,0px));
		left:auto;
		width:44px;
		height:44px;
		font-size:32px;
	}
	.cpw-story-control{width:36px;height:36px;}
	.cpw-product-notice{gap:7px;padding:9px 10px;font-size:12px;line-height:1.8;}
	.cpw-product-notice-icon{flex-basis:20px;width:20px;height:20px;}
	.cpw-social-proof{gap:6px;padding:7px 8px;font-size:11px;}
	.cpw-social-proof-icon{flex-basis:22px;width:22px;height:22px;}
	.cpw-stock-alert{gap:6px;padding:8px 9px;font-size:11px;}
	.cpw-stock-alert-icon{flex-basis:20px;width:20px;height:20px;}
	.cpw-archive-labels{top:7px;inset-inline-start:7px;max-width:calc(100% - 14px);gap:4px;}
	.cpw-archive-label{font-size:9px;padding:3px 6px;box-shadow:0 2px 7px rgba(0,0,0,.12);}
}

/* ===== نوار پیمایش مستقل موبایل ===== */
.cpw-mobile-navigation{display:none;}

@media(max-width:768px){
	body.cpw-has-mobile-nav{
		padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));
	}
	body.cpw-mobile-catalog-open{overflow:hidden!important;}
	.cpw-mobile-navigation{
		display:block;
		position:relative;
		z-index:999990;
		direction:rtl;
	}
	.cpw-mobile-bottom-nav{
		position:fixed;
		z-index:999999;
		right:10px;
		bottom:8px;
		left:10px;
		display:flex;
		align-items:stretch;
		height:58px;
		padding:4px 7px calc(4px + env(safe-area-inset-bottom,0px));
		overflow-x:auto;
		border:1px solid #E5E5E5;
		border-radius:20px;
		background:rgba(255,255,255,.97);
		box-shadow:0 8px 30px rgba(25,58,96,.16);
		backdrop-filter:blur(10px);
		-webkit-overflow-scrolling:touch;
		box-sizing:content-box;
		scrollbar-width:none;
	}
	.cpw-mobile-bottom-nav::-webkit-scrollbar{display:none;}
	.cpw-mobile-nav-button{
		position:relative;
		flex:1 0 64px;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:2px;
		min-width:0;
		padding:3px 5px;
		border:0;
		border-radius:15px;
		background:transparent;
		color:#696f91;
		font-family:inherit;
		text-decoration:none!important;
		box-shadow:none!important;
		cursor:pointer;
		box-sizing:border-box;
		-webkit-tap-highlight-color:transparent;
	}
	.cpw-mobile-nav-button.is-active,
	.cpw-mobile-nav-button:active{
		background:#F2F2F2;
		color:#777777;
	}
	.cpw-mobile-nav-icon{
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
		width:25px;
		height:25px;
	}
	.cpw-mobile-nav-icon svg{
		width:23px;
		height:23px;
		overflow:visible;
		fill:none;
		stroke:currentColor;
		stroke-width:1.7;
		stroke-linecap:round;
		stroke-linejoin:round;
	}
	.cpw-mobile-nav-icon svg path[d^="M4 4"]{fill:currentColor;stroke:none;}
	.cpw-mobile-nav-icon img{
		width:25px;
		height:25px;
		object-fit:contain;
	}
	.cpw-mobile-nav-label{
		display:block;
		max-width:100%;
		overflow:hidden;
		font-size:10px;
		font-weight:600;
		line-height:1.4;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.cpw-mobile-cart-count{
		position:absolute;
		top:-5px;
		left:-7px;
		display:flex;
		align-items:center;
		justify-content:center;
		min-width:17px;
		height:17px;
		padding:0 4px;
		border:2px solid #fff;
		border-radius:999px;
		background:#df2d3d;
		color:#fff;
		font-size:8px;
		font-weight:800;
		line-height:1;
		box-sizing:border-box;
	}
	.cpw-mobile-catalog{
		position:fixed;
		z-index:999998;
		inset:0 0 calc(70px + env(safe-area-inset-bottom,0px));
		visibility:hidden;
		opacity:0;
		pointer-events:none;
		transition:opacity .22s ease,visibility .22s ease;
	}
	.cpw-mobile-catalog.is-open{
		visibility:visible;
		opacity:1;
		pointer-events:auto;
	}
	.cpw-mobile-catalog-backdrop{
		position:absolute;
		inset:0;
		width:100%;
		height:100%;
		padding:0;
		border:0;
		background:rgba(18,24,38,.4);
		backdrop-filter:blur(2px);
		cursor:pointer;
	}
	.cpw-mobile-catalog-shell{
		position:absolute;
		top:58px;
		right:0;
		bottom:0;
		display:flex;
		width:min(100%,430px);
		overflow:hidden;
		border-radius:18px 0 0 0;
		background:#fff;
		box-shadow:-8px 0 30px rgba(0,0,0,.16);
		transform:translateX(105%);
		transition:transform .25s ease;
		direction:rtl;
	}
	.cpw-mobile-catalog.is-open .cpw-mobile-catalog-shell{transform:translateX(0);}
	.cpw-mobile-catalog-rail{
		flex:0 0 82px;
		display:flex;
		flex-direction:column;
		overflow-x:hidden;
		overflow-y:auto;
		background:#F2F2F2;
		border-inline-start:1px solid #E2E2E2;
		scrollbar-width:thin;
		-webkit-overflow-scrolling:touch;
	}
	.cpw-mobile-rail-item{
		flex:0 0 auto;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		flex-direction:column;
		gap:4px;
		width:100%;
		min-height:78px;
		padding:7px 4px;
		border:0;
		border-bottom:1px solid rgba(115,167,204,.18);
		background:transparent;
		color:#555555;
		font-family:inherit;
		font-size:9px;
		font-weight:700;
		line-height:1.45;
		text-align:center;
		cursor:pointer;
		box-sizing:border-box;
		-webkit-tap-highlight-color:transparent;
	}
	.cpw-mobile-rail-item.is-active{
		background:#fff;
		color:#777777;
		box-shadow:inset -3px 0 #777777;
	}
	.cpw-mobile-rail-image{
		display:flex;
		align-items:center;
		justify-content:center;
		width:46px;
		height:46px;
		overflow:hidden;
		border-radius:9px;
		background:#fff;
	}
	.cpw-mobile-rail-image img{
		width:100%;
		height:100%;
		object-fit:contain;
	}
	.cpw-mobile-rail-image svg{
		width:27px;
		height:27px;
		fill:#777777;
		stroke:none;
	}
	.cpw-mobile-term-letter{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		height:100%;
		background:linear-gradient(145deg,#fff,#F2F2F2);
		color:#777777;
		font-size:21px;
		font-weight:900;
	}
	.cpw-mobile-catalog-panel{
		flex:1 1 auto;
		display:flex;
		flex-direction:column;
		min-width:0;
		background:#fff;
	}
	.cpw-mobile-catalog-header{
		flex:0 0 55px;
		display:grid;
		grid-template-columns:34px minmax(0,1fr) 34px;
		align-items:center;
		gap:5px;
		padding:0 11px;
		border-bottom:1px solid #edf0f4;
	}
	.cpw-mobile-panel-title{
		overflow:hidden;
		color:#172034;
		font-size:13px;
		font-weight:800;
		text-align:right;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.cpw-mobile-catalog-close,
	.cpw-mobile-panel-back{
		display:flex;
		align-items:center;
		justify-content:center;
		width:32px;
		height:32px;
		padding:0;
		border:0;
		border-radius:50%;
		background:#f5f7f9;
		color:#202737;
		font-family:Arial,sans-serif;
		font-size:25px;
		line-height:1;
		cursor:pointer;
		box-shadow:none;
	}
	.cpw-mobile-panel-back{font-size:28px;transform:rotate(180deg);}
	.cpw-mobile-panel-back[hidden]{display:none;}
	.cpw-mobile-panel-content{
		flex:1 1 auto;
		min-height:0;
		padding:13px 10px 24px;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
	.cpw-mobile-panel-grid{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:13px 7px;
	}
	.cpw-mobile-panel-item{
		position:relative;
		display:flex;
		align-items:center;
		flex-direction:column;
		gap:5px;
		min-width:0;
		color:#252b38;
		font-size:9px;
		font-weight:650;
		line-height:1.55;
		text-align:center;
		text-decoration:none!important;
		-webkit-tap-highlight-color:transparent;
	}
	.cpw-mobile-panel-item:active{color:#777777;transform:scale(.97);}
	.cpw-mobile-category-all-item{
		grid-column:1 / -1;
		flex-direction:row;
		justify-content:flex-start;
		gap:9px;
		min-height:54px;
		padding:6px 8px;
		border:1px solid #f1d2c7;
		border-radius:12px;
		background:#fff8f5;
		color:#F84300;
		text-align:right;
	}
	.cpw-mobile-category-all-item .cpw-mobile-panel-image{
		flex:0 0 42px;
		width:42px;
		border-radius:8px;
	}
	.cpw-mobile-category-all-item .cpw-mobile-panel-item-label{
		display:block;
		font-weight:800;
	}
	.cpw-mobile-panel-image{
		display:flex;
		align-items:center;
		justify-content:center;
		width:64px;
		max-width:100%;
		aspect-ratio:1;
		overflow:hidden;
		border-radius:11px;
		background:#f7f9fb;
	}
	.cpw-mobile-panel-image img{
		width:100%;
		height:100%;
		object-fit:contain;
	}
	.cpw-mobile-panel-image .cpw-mobile-term-letter{font-size:25px;}
	.cpw-mobile-panel-item-label{
		display:-webkit-box;
		max-width:100%;
		overflow:hidden;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
	}
	.cpw-mobile-panel-item small{
		position:absolute;
		top:48px;
		inset-inline-end:3px;
		display:flex;
		align-items:center;
		justify-content:center;
		width:15px;
		height:15px;
		border-radius:50%;
		background:#fff;
		color:#777777;
		font-size:16px;
		box-shadow:0 1px 5px rgba(0,0,0,.13);
	}
	.cpw-mobile-panel-empty{
		margin:30px auto;
		padding:18px;
		border-radius:12px;
		background:#f7f9fb;
		color:#687080;
		font-size:11px;
		line-height:1.9;
		text-align:center;
	}
	.cpw-mobile-panel-empty a{color:#777777;font-weight:800;}
	.cpw-mobile-panel-loading{
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:8px;
		min-height:150px;
		color:#777;
		font-size:11px;
	}
	.cpw-mobile-panel-loading i{
		width:24px;
		height:24px;
		border:2px solid #E5E5E5;
		border-top-color:#777777;
		border-radius:50%;
		animation:cpw-mobile-spin .7s linear infinite;
	}
	@keyframes cpw-mobile-spin{to{transform:rotate(360deg);}}
}

@media(max-width:360px){
	.cpw-mobile-catalog-rail{flex-basis:74px;}
	.cpw-mobile-panel-grid{gap:11px 5px;}
	.cpw-mobile-panel-image{width:58px;}
	.cpw-mobile-nav-button{flex-basis:58px;}
}

/* ===== پنل ارتباط با ما در نوار موبایل ===== */
/* ===== Desktop contact floating action ===== */
.cpw-desktop-contact-panel{display:none;}
.cpw-desktop-contact-fab{display:none;}
@media(min-width:769px){
	.cpw-desktop-contact-fab{
		position:fixed;
		z-index:999990;
		inset-inline-end:var(--cpw-desktop-fab-side,24px);
		bottom:var(--cpw-desktop-fab-bottom,24px);
		display:flex;
		align-items:center;
		justify-content:center;
		width:var(--cpw-desktop-fab-size,58px);
		height:var(--cpw-desktop-fab-size,58px);
		padding:0;
		border:1px solid var(--cpw-desktop-fab-border,#fff);
		border-radius:50%;
		background:linear-gradient(145deg,#fff 0%,var(--cpw-desktop-fab-bg,#F2F2F2) 100%);
		color:var(--cpw-desktop-fab-icon,#666666);
		box-shadow:0 8px 24px rgba(19,101,183,.22),0 2px 7px rgba(0,0,0,.08);
		cursor:pointer;
		transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
	}
	.cpw-desktop-contact-fab:hover,
	.cpw-desktop-contact-fab:focus-visible,
	.cpw-desktop-contact-fab.is-active{
		transform:translateY(-3px) scale(1.05);
		background:linear-gradient(145deg,#fff 0%,var(--cpw-desktop-fab-bg,#E5E5E5) 100%);
		box-shadow:0 12px 30px rgba(19,101,183,.3),0 3px 10px rgba(0,0,0,.1);
		outline:none;
	}
	.cpw-desktop-contact-fab-icon{
		display:flex;
		align-items:center;
		justify-content:center;
		width:30px;
		height:30px;
	}
	.cpw-desktop-contact-fab-icon img{width:100%;height:100%;object-fit:contain;}
	.cpw-desktop-contact-fab-icon svg{
		width:28px;
		height:28px;
		fill:none;
		stroke:currentColor;
		stroke-width:1.8;
		stroke-linecap:round;
		stroke-linejoin:round;
	}
	.cpw-desktop-contact-fab-label{
		position:absolute;
		right:calc(100% + 10px);
		white-space:nowrap;
		opacity:0;
		pointer-events:none;
		transform:translateX(6px);
		padding:7px 10px;
		border-radius:9px;
		background:#444444;
		color:#fff;
		font-size:11px;
		font-weight:700;
		line-height:1.5;
		transition:opacity .2s ease,transform .2s ease;
	}
	.cpw-desktop-contact-fab:hover .cpw-desktop-contact-fab-label,
	.cpw-desktop-contact-fab:focus-visible .cpw-desktop-contact-fab-label,
	.cpw-desktop-contact-fab.is-active .cpw-desktop-contact-fab-label{opacity:1;transform:none;}
	.cpw-desktop-contact-panel{
		position:fixed;
		z-index:999989;
		inset-inline-end:var(--cpw-desktop-fab-side,24px);
		bottom:calc(var(--cpw-desktop-fab-bottom,24px) + var(--cpw-desktop-fab-size,58px) + 10px);
		display:none;
		width:min(360px,calc(100vw - 48px));
		direction:rtl;
	}
	.cpw-desktop-contact-panel.is-open{display:block;}
	.cpw-desktop-contact-panel .cpw-mobile-contact-backdrop{display:none;}
	.cpw-desktop-contact-panel .cpw-mobile-contact-sheet{
		position:relative;
		width:100%;
		max-height:min(72vh,540px);
		overflow:hidden;
		border:1px solid #E5E5E5;
		border-radius:18px;
		background:#fff;
		box-shadow:0 18px 55px rgba(18,49,82,.22);
		transform:none;
	}
	.cpw-desktop-contact-panel .cpw-mobile-contact-header{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		min-height:56px;
		padding:0 14px;
		border-bottom:1px solid #edf0f4;
		color:#182033;
		font-size:14px;
	}
	.cpw-desktop-contact-panel .cpw-mobile-contact-list{
		max-height:calc(min(72vh,540px) - 56px);
		padding:10px;
		overflow-y:auto;
	}
}

@media(max-width:768px){
	body.cpw-mobile-contact-open{overflow:hidden!important;}
	.cpw-desktop-contact-panel{display:block;}
	.cpw-mobile-contact-fab{
		position:fixed;
		z-index:999990;
		inset-inline-end:var(--cpw-mobile-fab-side,16px);
		bottom:calc(var(--cpw-mobile-fab-bottom,84px) + env(safe-area-inset-bottom,0px));
		display:flex;
		align-items:center;
		justify-content:center;
		width:var(--cpw-mobile-fab-size,52px);
		height:var(--cpw-mobile-fab-size,52px);
		padding:0;
		border:1px solid var(--cpw-mobile-fab-border,#fff);
		border-radius:50%;
		background:linear-gradient(145deg,#fff 0%,var(--cpw-mobile-fab-bg,#F2F2F2) 100%);
		color:var(--cpw-mobile-fab-icon,#666666);
		box-shadow:0 8px 22px rgba(19,101,183,.24),0 2px 7px rgba(0,0,0,.08);
		cursor:pointer;
		transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
	}
	.cpw-mobile-contact-fab:active,
	.cpw-mobile-contact-fab:focus-visible,
	.cpw-mobile-contact-fab.is-active{
		transform:scale(.94);
		background:linear-gradient(145deg,#fff 0%,var(--cpw-mobile-fab-bg,#E5E5E5) 100%);
		box-shadow:0 4px 14px rgba(19,101,183,.22);
		outline:none;
	}
	.cpw-mobile-contact-fab .cpw-desktop-contact-fab-label{display:none;}
	.cpw-mobile-contact-fab .cpw-desktop-contact-fab-icon{
		width:min(28px,calc(var(--cpw-mobile-fab-size,52px) - 20px));
		height:min(28px,calc(var(--cpw-mobile-fab-size,52px) - 20px));
	}
	.cpw-mobile-contact-panel{
		position:fixed;
		z-index:999998;
		inset:0 0 calc(70px + env(safe-area-inset-bottom,0px));
		visibility:hidden;
		opacity:0;
		pointer-events:none;
		transition:opacity .2s ease,visibility .2s ease;
	}
	.cpw-mobile-contact-panel.is-open{
		visibility:visible;
		opacity:1;
		pointer-events:auto;
	}
	.cpw-mobile-contact-backdrop{
		position:absolute;
		inset:0;
		width:100%;
		height:100%;
		padding:0;
		border:0;
		background:rgba(18,24,38,.42);
		backdrop-filter:blur(2px);
	}
	.cpw-mobile-contact-sheet{
		position:absolute;
		right:10px;
		bottom:8px;
		left:10px;
		max-height:min(70vh,520px);
		overflow:hidden;
		border-radius:20px;
		background:#fff;
		box-shadow:0 -8px 35px rgba(0,0,0,.18);
		transform:translateY(calc(100% + 25px));
		transition:transform .24s ease;
		direction:rtl;
	}
	.cpw-mobile-contact-panel.is-open .cpw-mobile-contact-sheet{transform:translateY(0);}
	.cpw-mobile-contact-header{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		min-height:56px;
		padding:0 14px;
		border-bottom:1px solid #edf0f4;
		color:#182033;
		font-size:14px;
	}
	.cpw-mobile-contact-close{
		display:flex;
		align-items:center;
		justify-content:center;
		width:32px;
		height:32px;
		padding:0;
		border:0;
		border-radius:50%;
		background:#f3f5f7;
		color:#222a37;
		font-family:Arial,sans-serif;
		font-size:25px;
		line-height:1;
		box-shadow:none;
		cursor:pointer;
	}
	.cpw-mobile-contact-list{
		display:flex;
		flex-direction:column;
		gap:8px;
		max-height:calc(min(70vh,520px) - 56px);
		padding:12px;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
	.cpw-mobile-contact-item{
		display:grid;
		grid-template-columns:44px minmax(0,1fr) 20px;
		align-items:center;
		gap:10px;
		min-height:58px;
		padding:7px 10px;
		border:1px solid #E5E5E5;
		border-radius:13px;
		background:#fff;
		color:#283244;
		font-size:12px;
		font-weight:750;
		text-decoration:none!important;
		box-sizing:border-box;
	}
	.cpw-mobile-contact-item:active{
		border-color:#CFCFCF;
		background:#F5F5F5;
		color:#777777;
		transform:scale(.99);
	}
	.cpw-mobile-contact-icon{
		display:flex;
		align-items:center;
		justify-content:center;
		width:42px;
		height:42px;
		overflow:hidden;
		border-radius:11px;
		background:#F2F2F2;
		color:#777777;
	}
	.cpw-mobile-contact-icon img{
		width:100%;
		height:100%;
		object-fit:contain;
	}
	.cpw-mobile-contact-icon svg{
		width:23px;
		height:23px;
		fill:none;
		stroke:currentColor;
		stroke-width:1.7;
		stroke-linecap:round;
		stroke-linejoin:round;
	}
	.cpw-mobile-contact-item small{
		color:#9aa4b2;
		font-size:21px;
		text-align:center;
	}
	.cpw-mobile-contact-empty{
		margin:12px 0;
		padding:18px;
		border-radius:12px;
		background:#f7f9fb;
		color:#6f7887;
		font-size:11px;
		line-height:1.9;
		text-align:center;
	}
}

/* ردیف نهایی عملیات کارت: خرید ۷۰٪ و مشاهده سریع ۳۰٪ */
body.cpw-product-card-enabled .cpw-card-actions-row{
	display:grid!important;
	grid-template-columns:minmax(0,7fr) minmax(42px,3fr)!important;
	align-items:stretch!important;
	width:100%!important;
	min-width:0!important;
	gap:6px!important;
	margin:10px 0 0!important;
	padding:0!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:8px 7px!important;
	border-radius:11px!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1.5!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #ff934d!important;
	border-radius:11px!important;
	background:#ff934d!important;
	color:#1f2937!important;
	font-size:0!important;
	line-height:1!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
	position:relative;
	display:block;
	width:12px!important;
	height:12px!important;
	border:2px solid currentColor!important;
	border-radius:50%!important;
	box-sizing:border-box;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
	content:""!important;
	position:absolute;
	width:6px!important;
	height:2px!important;
	right:-5px!important;
	bottom:-3px!important;
	border:0!important;
	border-radius:2px;
	background:currentColor;
	transform:rotate(45deg);
	transform-origin:left center;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button:hover,
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button:focus{
	background:#ff7d2e!important;
	border-color:#ff7d2e!important;
	color:#fff!important;
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-actions-row{
		grid-template-columns:minmax(0,7fr) minmax(38px,3fr)!important;
		gap:5px!important;
		margin-top:8px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
	body.cpw-product-card-enabled .cpw-card-actions-row > .button,
	body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
	body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart,
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
		min-height:37px!important;
		padding:6px!important;
		font-size:9px!important;
		border-radius:9px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
		width:10px!important;
		height:10px!important;
		border-width:1.5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
		width:5px!important;
		height:1.5px!important;
		right:-4px!important;
		bottom:-2px!important;
	}
}

/* ===== انتخاب خودرو در صفحه اصلی ===== */
.cpw-vehicle-selector{
	width:100%;
	margin:22px 0 28px;
	padding:10px;
	border:3px solid #666666;
	border-radius:18px;
	background:linear-gradient(145deg,#FAFAFA 0%,#eef7ff 100%);
	box-shadow:0 10px 30px rgba(18,104,229,.1);
	box-sizing:border-box;
	direction:rtl;
}
.cpw-vehicle-selector-title{
	margin:3px 4px 12px;
	color:#172033;
	font-size:20px;
	font-weight:900;
	line-height:1.6;
	text-align:center;
}
.cpw-vehicle-selector-toggle{
	display:grid;
	grid-template-columns:minmax(0,1fr) 24px;
	align-items:center;
	gap:10px;
	width:100%;
	min-height:62px;
	padding:8px 18px;
	border:1px solid #D5D5D5;
	border-radius:999px;
	background:#fff;
	color:#666666;
	box-shadow:0 5px 18px rgba(27,105,174,.1);
	font:inherit;
	cursor:pointer;
	box-sizing:border-box;
}
.cpw-vehicle-selector-toggle strong{
	font-size:16px;
	font-weight:900;
	text-align:right;
}
.cpw-vehicle-selector-toggle > span:last-child{
	position:relative;
	width:18px;
	height:18px;
	transition:transform .2s ease;
}
.cpw-vehicle-selector-toggle > span:last-child:before{
	content:"";
	position:absolute;
	top:4px;
	right:5px;
	width:8px;
	height:8px;
	border-top:2px solid currentColor;
	border-left:2px solid currentColor;
	transform:rotate(-45deg);
}
.cpw-vehicle-selector.is-open .cpw-vehicle-selector-toggle > span:last-child{transform:rotate(-90deg);}
.cpw-vehicle-selector-toggle:hover,
.cpw-vehicle-selector-toggle:focus-visible{
	border-color:#777777;
	outline:none;
	box-shadow:0 0 0 3px rgba(22,135,221,.14),0 6px 20px rgba(27,105,174,.13);
}
.cpw-vehicle-brand-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	padding:12px 2px 2px;
}
.cpw-vehicle-brand-grid[hidden]{display:none!important;}
.cpw-vehicle-brand-card{
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	align-items:center;
	gap:10px;
	min-height:72px;
	padding:8px 12px;
	border:1px solid #E2E2E2;
	border-radius:14px;
	background:#fff;
	color:#555555;
	font-size:14px;
	font-weight:800;
	text-decoration:none!important;
	box-shadow:0 3px 12px rgba(40,83,120,.06);
	box-sizing:border-box;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.cpw-vehicle-brand-card:hover,
.cpw-vehicle-brand-card:focus-visible{
	border-color:#777777;
	color:#777777;
	outline:none;
	box-shadow:0 7px 18px rgba(22,135,221,.13);
	transform:translateY(-2px);
}
.cpw-vehicle-brand-image{
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	overflow:hidden;
	border:1px solid #E5E5E5;
	border-radius:50%;
	background:#FAFAFA;
	color:#777777;
	font-size:20px;
	box-sizing:border-box;
}
.cpw-vehicle-brand-image img{
	width:100%;
	height:100%;
	padding:5px;
	object-fit:contain;
	box-sizing:border-box;
}

/* ===== خودروهای برند و فیلترهای آرشیو ووکامرس ===== */
.cpw-vehicle-archive-tools{
	clear:both;
	width:100%;
	max-width:1320px;
	min-height:var(--cpw-archive-bar-height,230px);
	margin:18px auto 28px;
	padding:16px;
	border:1px solid #E2E2E2;
	border-radius:18px;
	background:#fff;
	box-shadow:0 8px 28px rgba(29,74,112,.08);
	box-sizing:border-box;
	direction:rtl;
}
.cpw-archive-active-filters{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 14px;
	padding:0 0 13px;
	border-bottom:1px solid #F0F0F0;
}
.cpw-archive-active-filters a{
	display:grid;
	grid-template-columns:auto auto auto;
	align-items:center;
	gap:6px;
	min-height:36px;
	padding:5px 10px;
	border:1px solid #E2E2E2;
	border-radius:10px;
	background:#FAFAFA;
	color:#555555;
	font-size:11px;
	line-height:1.5;
	text-decoration:none!important;
	box-sizing:border-box;
}
.cpw-archive-active-filters a:hover,
.cpw-archive-active-filters a:focus-visible{
	border-color:#777777;
	background:#F2F2F2;
	color:#777777;
	outline:none;
}
.cpw-archive-active-filters span{color:#7d8795;}
.cpw-archive-active-filters strong{font-size:12px;font-weight:900;}
.cpw-archive-active-filters small{
	padding-inline-start:7px;
	border-inline-start:1px solid #E5E5E5;
	color:#cf3341;
	font-size:9px;
}
.cpw-vehicle-archive-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:14px;
}
.cpw-vehicle-archive-heading > div{
	display:flex;
	align-items:center;
	gap:11px;
	min-width:0;
}
.cpw-vehicle-archive-heading h2{
	margin:0;
	color:#182133;
	font-size:20px;
	font-weight:900;
	line-height:1.4;
}
.cpw-vehicle-archive-heading small{
	display:block;
	margin-bottom:2px;
	color:#778196;
	font-size:11px;
}
.cpw-vehicle-archive-heading > a{
	flex:0 0 auto;
	padding:7px 12px;
	border-radius:9px;
	background:#F2F2F2;
	color:#777777;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
}
.cpw-vehicle-archive-brand-image{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 56px;
	width:56px;
	height:56px;
	overflow:hidden;
	border:1px solid #E5E5E5;
	border-radius:15px;
	background:#FAFAFA;
	color:#777777;
}
.cpw-vehicle-archive-brand-image img{
	width:100%;
	height:100%;
	padding:6px;
	object-fit:contain;
	box-sizing:border-box;
}
.cpw-archive-carousel-shell{
	display:grid;
	grid-template-columns:40px minmax(0,1fr) 40px;
	align-items:center;
	gap:8px;
	width:100%;
	direction:ltr;
}
.cpw-archive-carousel-button{
	position:relative;
	z-index:2;
	width:38px;
	height:38px;
	padding:0;
	border:1px solid #D9D9D9;
	border-radius:50%;
	background:#fff;
	color:#1e2938;
	box-shadow:0 3px 10px rgba(24,33,51,.12);
	cursor:pointer;
	box-sizing:border-box;
}
.cpw-archive-carousel-button:before{
	content:"";
	position:absolute;
	top:13px;
	width:9px;
	height:9px;
	border-top:2px solid currentColor;
	border-left:2px solid currentColor;
}
.cpw-archive-carousel-prev:before{
	left:15px;
	transform:rotate(-45deg);
}
.cpw-archive-carousel-next:before{
	right:15px;
	transform:rotate(135deg);
}
.cpw-archive-carousel-button:hover,
.cpw-archive-carousel-button:focus-visible{
	border-color:#777777;
	color:#666666;
	outline:none;
	box-shadow:0 0 0 3px rgba(22,135,221,.12);
}
.cpw-vehicle-model-strip{
	display:flex;
	gap:10px;
	width:100%;
	padding:2px 1px 10px;
	overflow-x:auto;
	overscroll-behavior-inline:contain;
	scroll-behavior:smooth;
	scroll-snap-type:x proximity;
	scrollbar-width:thin;
	scrollbar-color:#CFCFCF #edf5fb;
	-webkit-overflow-scrolling:touch;
	direction:rtl;
}
.cpw-vehicle-model-strip::-webkit-scrollbar{height:6px;}
.cpw-vehicle-model-strip::-webkit-scrollbar-thumb{background:#CFCFCF;border-radius:10px;}
.cpw-vehicle-model-strip::-webkit-scrollbar-track{background:#edf5fb;border-radius:10px;}
.cpw-vehicle-model-strip:focus-visible{
	outline:2px solid #777777;
	outline-offset:3px;
	border-radius:12px;
}
.cpw-vehicle-model-card{
	display:flex;
	align-items:center;
	flex:0 0 118px;
	flex-direction:column;
	gap:6px;
	min-height:116px;
	padding:8px;
	border:1px solid #E5E5E5;
	border-radius:14px;
	background:#fff;
	color:#303a4a;
	font-size:12px;
	font-weight:800;
	line-height:1.5;
	text-align:center;
	text-decoration:none!important;
	scroll-snap-align:start;
	box-sizing:border-box;
}
.cpw-vehicle-model-card:hover,
.cpw-vehicle-model-card:focus-visible,
.cpw-vehicle-model-card.is-active{
	border-color:#777777;
	background:#F5F5F5;
	color:#777777;
	outline:none;
	box-shadow:0 4px 14px rgba(22,135,221,.12);
}
.cpw-vehicle-model-image{
	display:flex;
	align-items:center;
	justify-content:center;
	width:76px;
	height:68px;
	overflow:hidden;
	border-radius:10px;
	background:#f7f9fb;
	color:#777777;
	font-size:13px;
}
.cpw-vehicle-model-image img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.cpw-archive-choice-strip{
	padding:4px 2px 8px;
	scrollbar-width:none;
}
.cpw-archive-choice-strip::-webkit-scrollbar{display:none;}
.cpw-archive-choice-card{
	flex-basis:112px;
	gap:8px;
	min-height:128px;
	padding:5px;
	border:0;
	border-radius:12px;
	background:transparent;
	box-shadow:none;
}
.cpw-archive-choice-card:hover,
.cpw-archive-choice-card:focus-visible,
.cpw-archive-choice-card.is-active{
	border-color:transparent;
	background:#F5F5F5;
	box-shadow:none;
	transform:none;
}
.cpw-archive-choice-card .cpw-archive-choice-image{
	width:82px;
	height:82px;
	padding:5px;
	border:1px solid #E5E5E5;
	border-radius:50%;
	background:#fff;
	box-shadow:0 3px 12px rgba(29,52,78,.08);
	box-sizing:border-box;
}
.cpw-archive-choice-card .cpw-archive-choice-image img{
	width:100%;
	height:100%;
	padding:2px;
	object-fit:contain;
	box-sizing:border-box;
}
.cpw-archive-choice-card:hover .cpw-archive-choice-image,
.cpw-archive-choice-card:focus-visible .cpw-archive-choice-image,
.cpw-archive-choice-card.is-active .cpw-archive-choice-image{
	border-color:#777777;
	box-shadow:0 0 0 3px rgba(22,135,221,.11);
}
.cpw-choice-part{
	flex-basis:128px;
}
.cpw-choice-part > span:last-child{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.cpw-archive-stage-empty{
	margin:4px 0 0;
	padding:15px;
	border-radius:12px;
	background:#f7f9fb;
	color:#747f8e;
	font-size:12px;
	text-align:center;
}
.cpw-vehicle-product-filters{
	margin-top:14px;
	padding:14px;
	border:1px solid #E5E5E5;
	border-radius:15px;
	background:#f8fafc;
}
.cpw-vehicle-product-filters [hidden]{display:none!important;}
.cpw-filter-vehicle-section{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	margin-bottom:10px;
}
.cpw-filter-vehicle-section .cpw-filter-section-title{grid-column:1/-1;}
/* Product category is the primary archive dimension; vehicle selectors are
 * intentionally secondary in both the desktop sidebar and mobile drawer. */
.cpw-filter-control-category{order:1;}
.cpw-filter-control-subcategory{order:2;}
.cpw-filter-control-brand{order:3;}
.cpw-filter-control-model{order:4;}
.cpw-product-brand-filter-section{
	order:5;
	margin-bottom:10px;
	padding:11px;
	border:1px solid #E5E5E5;
	border-radius:13px;
	background:#F5F5F5;
}
.cpw-product-brand-filter-section .cpw-filter-section-title{
	display:block;
	margin-bottom:8px;
	color:#666666;
	font-size:12px;
	font-weight:900;
}
.cpw-filter-control-product-brand select{
	width:100%;
}
.cpw-vehicle-filter-priority,
.cpw-vehicle-feature-filters{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
.cpw-vehicle-filter-priority{
	margin-bottom:10px;
	padding:11px;
	border:1px solid #D5D5D5;
	border-radius:13px;
	background:#F2F2F2;
}
.cpw-vehicle-feature-filters{
	grid-template-columns:repeat(4,minmax(0,1fr));
	padding-top:3px;
}
.cpw-vehicle-product-filters label{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:5px;
	margin:0;
}
.cpw-vehicle-product-filters label > span{
	color:#5d6879;
	font-size:11px;
	font-weight:800;
	line-height:1.6;
}
.cpw-vehicle-filter-priority label > span{color:#666666;}
.cpw-filter-control-price{
	--cpw-price-start:0%;
	--cpw-price-end:100%;
	grid-column:span 2;
	min-width:0;
}
.cpw-price-filter-label{
	display:block;
	margin-bottom:7px;
	color:#666666;
	font-size:11px;
	font-weight:800;
	line-height:1.6;
}
.cpw-price-range-values{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin-bottom:7px;
}
.cpw-price-range-value{
	min-width:0;
	padding:3px 7px;
	border-radius:7px;
	background:#fff;
	color:#344154;
	font-size:10px;
	font-weight:800;
	line-height:1.7;
	white-space:nowrap;
}
.cpw-price-range-track{
	position:relative;
	width:100%;
	height:28px;
	direction:ltr;
}
.cpw-price-range-track:before{
	content:"";
	position:absolute;
	top:12px;
	right:0;
	left:0;
	height:5px;
	border-radius:999px;
	background:linear-gradient(
		to right,
		#CFCFCF 0,
		#CFCFCF var(--cpw-price-start),
		#777777 var(--cpw-price-start),
		#777777 var(--cpw-price-end),
		#CFCFCF var(--cpw-price-end),
		#CFCFCF 100%
	);
}
.cpw-vehicle-product-filters .cpw-price-range-input{
	-webkit-appearance:none;
	appearance:none;
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	left:0;
	width:100%;
	height:28px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	pointer-events:none;
}
.cpw-vehicle-product-filters .cpw-price-range-max{z-index:3;}
.cpw-price-range-input::-webkit-slider-runnable-track{
	width:100%;
	height:5px;
	border:0;
	background:transparent;
}
.cpw-price-range-input::-webkit-slider-thumb{
	-webkit-appearance:none;
	appearance:none;
	width:20px;
	height:20px;
	margin-top:-8px;
	border:3px solid #fff;
	border-radius:50%;
	background:#666666;
	box-shadow:0 0 0 1px #666666,0 2px 7px rgba(18,104,229,.3);
	cursor:grab;
	pointer-events:auto;
}
.cpw-price-range-input::-moz-range-track{
	width:100%;
	height:5px;
	border:0;
	background:transparent;
}
.cpw-price-range-input::-moz-range-thumb{
	width:15px;
	height:15px;
	border:3px solid #fff;
	border-radius:50%;
	background:#666666;
	box-shadow:0 0 0 1px #666666,0 2px 7px rgba(18,104,229,.3);
	cursor:grab;
	pointer-events:auto;
}
.cpw-price-range-input:active::-webkit-slider-thumb{cursor:grabbing;}
.cpw-price-range-input:active::-moz-range-thumb{cursor:grabbing;}
.cpw-price-range-input:focus-visible::-webkit-slider-thumb{
	box-shadow:0 0 0 1px #666666,0 0 0 5px rgba(18,104,229,.16);
}
.cpw-price-range-input:focus-visible::-moz-range-thumb{
	box-shadow:0 0 0 1px #666666,0 0 0 5px rgba(18,104,229,.16);
}
.cpw-vehicle-product-filters select,
.cpw-vehicle-product-filters input{
	width:100%;
	height:42px;
	margin:0;
	padding:0 10px;
	border:1px solid #d5dfe8;
	border-radius:9px;
	background:#fff;
	color:#222c3a;
	font:inherit;
	font-size:12px;
	box-sizing:border-box;
}
.cpw-vehicle-product-filters select:focus,
.cpw-vehicle-product-filters input:focus{
	border-color:#777777;
	outline:none;
	box-shadow:0 0 0 2px rgba(22,135,221,.12);
}
.cpw-vehicle-filter-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	margin-top:13px;
}
.cpw-vehicle-filter-actions button{
	min-height:42px;
	padding:8px 20px;
	border:0;
	border-radius:10px;
	background:#666666;
	color:#fff;
	font:inherit;
	font-size:13px;
	font-weight:900;
	cursor:pointer;
	box-shadow:0 5px 14px rgba(18,104,229,.2);
}
.cpw-vehicle-filter-actions button:hover,
.cpw-vehicle-filter-actions button:focus-visible{background:#555555;outline:none;}
.cpw-vehicle-filter-actions a{
	padding:8px 10px;
	color:#687386;
	font-size:12px;
	font-weight:700;
	text-decoration:none!important;
}
.cpw-elementor-filter{
	width:100%;
	min-width:0;
	box-sizing:border-box;
}
.cpw-elementor-filter-title{
	margin:0 0 12px;
	color:#555555;
	font-size:17px;
	font-weight:900;
	line-height:1.7;
}
.cpw-elementor-filter .cpw-vehicle-product-filters{margin-top:0;}
.cpw-elementor-filter .cpw-filter-single{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
}
.cpw-elementor-filter .cpw-filter-single .cpw-filter-section{
	display:block;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
}
.cpw-elementor-filter .cpw-filter-single-features .cpw-vehicle-feature-filters{
	display:grid;
}
.cpw-filter-shortcode-notice{
	margin:0;
	padding:9px 12px;
	border:1px solid #f5c36b;
	border-radius:9px;
	background:#fff8e8;
	color:#7a4b00;
	font-size:12px;
}

@media(max-width:900px){
	.cpw-vehicle-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
	.cpw-vehicle-feature-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
	.cpw-vehicle-selector{
		margin:15px 0 20px;
		padding:7px;
		border-width:3px;
		border-radius:13px;
	}
	.cpw-vehicle-selector-title{
		margin:3px 3px 9px;
		font-size:16px;
	}
	.cpw-vehicle-selector-toggle{
		grid-template-columns:minmax(0,1fr) 20px;
		min-height:56px;
		padding:7px 13px;
	}
	.cpw-vehicle-selector-toggle strong{font-size:14px;}
	.cpw-vehicle-brand-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:7px;
		padding-top:9px;
	}
	.cpw-vehicle-brand-card{
		grid-template-columns:45px minmax(0,1fr);
		gap:7px;
		min-height:58px;
		padding:6px 8px;
		border-radius:11px;
		font-size:11px;
	}
	.cpw-vehicle-brand-image{width:43px;height:43px;font-size:16px;}
	.cpw-vehicle-archive-tools{
		min-height:var(--cpw-archive-bar-mobile-height,190px);
		margin-top:10px;
		margin-bottom:20px;
		padding:11px 9px;
		border-radius:14px;
	}
	.cpw-archive-active-filters{gap:6px;margin-bottom:11px;padding-bottom:10px;}
	.cpw-archive-active-filters a{min-height:33px;padding:4px 8px;font-size:9px;}
	.cpw-archive-active-filters strong{font-size:10px;}
	.cpw-vehicle-archive-heading{margin-bottom:11px;}
	.cpw-vehicle-archive-heading h2{font-size:17px;}
	.cpw-vehicle-archive-heading > a{padding:6px 8px;font-size:10px;}
	.cpw-vehicle-archive-brand-image{flex-basis:48px;width:48px;height:48px;border-radius:12px;}
	.cpw-archive-carousel-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px;}
	.cpw-archive-carousel-button{width:30px;height:30px;}
	.cpw-archive-carousel-button:before{top:10px;width:7px;height:7px;}
	.cpw-archive-carousel-prev:before{left:12px;}
	.cpw-archive-carousel-next:before{right:12px;}
	.cpw-vehicle-model-card{
		flex-basis:96px;
		min-height:102px;
		padding:6px;
		font-size:10px;
	}
	.cpw-vehicle-model-image{width:66px;height:60px;}
	.cpw-archive-choice-card{flex-basis:88px;min-height:106px;padding:3px;font-size:10px;}
	.cpw-choice-part{flex-basis:105px;}
	.cpw-archive-choice-card .cpw-archive-choice-image{width:64px;height:64px;}
	.cpw-vehicle-product-filters{padding:9px;border-radius:12px;}
	.cpw-filter-vehicle-section{grid-template-columns:1fr;}
	.cpw-vehicle-filter-priority,
	.cpw-vehicle-feature-filters{grid-template-columns:1fr 1fr;gap:8px;}
	.cpw-vehicle-filter-priority label:first-child{grid-column:1/-1;}
	.cpw-filter-control-price{grid-column:1/-1;}
	.cpw-price-range-values{gap:4px;}
	.cpw-price-range-value{padding:3px 5px;font-size:9px;}
	.cpw-vehicle-filter-priority{padding:9px;}
	.cpw-vehicle-product-filters select,
	.cpw-vehicle-product-filters input{height:40px;font-size:11px;}
	.cpw-vehicle-filter-actions{align-items:stretch;flex-direction:column;}
	.cpw-vehicle-filter-actions button,
	.cpw-vehicle-filter-actions a{width:100%;text-align:center;box-sizing:border-box;}
}
@media(max-width:360px){
	.cpw-vehicle-brand-grid{grid-template-columns:1fr 1fr;}
	.cpw-vehicle-brand-card{grid-template-columns:39px minmax(0,1fr);padding:5px;}
	.cpw-vehicle-brand-image{width:38px;height:38px;}
	.cpw-vehicle-feature-filters{grid-template-columns:1fr;}
}

/* ===== چیدمان نهایی فیلتر آرشیو: سایدبار دسکتاپ / پنل شناور موبایل ===== */
.cpw-product-archive-layout{
	display:grid!important;
	grid-template-columns:minmax(235px,280px) minmax(0,1fr)!important;
	align-items:start;
	gap:24px;
	clear:both;
	width:100%;
	direction:rtl;
}
.cpw-product-archive-layout > .cpw-desktop-product-filters{
	grid-column:1;
	grid-row:1;
	align-self:start;
}
.cpw-product-archive-layout > .cpw-product-archive-results{
	grid-column:2;
	grid-row:1;
	align-self:start;
	min-height:0;
	overflow:visible;
}
.cpw-product-archive-results{
	display:flow-root;
	align-self:start;
	position:relative;
	min-width:0;
	width:100%;
}
.cpw-product-archive-results:after{
	content:"";
	display:block;
	clear:both;
}
.cpw-product-archive-results ul.products{
	width:100%;
	min-width:0;
	clear:none!important;
	float:none!important;
	margin-top:0!important;
	margin-block-start:0!important;
	position:static!important;
	transform:none!important;
}
.cpw-desktop-product-filters{
	position:sticky;
	top:20px;
	z-index:20;
	max-height:calc(100vh - 40px);
	padding:15px;
	overflow-y:auto;
	border:1px solid #E5E5E5;
	border-radius:16px;
	background:#fff;
	box-shadow:0 7px 24px rgba(32,70,102,.08);
	scrollbar-width:thin;
	box-sizing:border-box;
}
.admin-bar .cpw-desktop-product-filters{top:52px;max-height:calc(100vh - 72px);}
.cpw-desktop-product-filters > h3{
	margin:0 0 13px;
	padding-bottom:11px;
	border-bottom:1px solid #E5E5E5;
	color:#1e2938;
	font-size:16px;
	font-weight:900;
}
.cpw-desktop-product-filters .cpw-vehicle-product-filters,
.cpw-mobile-filter-content .cpw-vehicle-product-filters{
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
}
.cpw-desktop-product-filters .cpw-filter-section,
.cpw-mobile-filter-content .cpw-filter-section{
	display:flex;
	flex-direction:column;
	gap:9px;
	margin:0;
	padding:13px 0;
	border:0;
	border-bottom:1px solid #E5E5E5;
	border-radius:0;
	background:transparent;
}
.cpw-desktop-product-filters .cpw-filter-section:first-child,
.cpw-mobile-filter-content .cpw-filter-section:first-child{padding-top:0;}
.cpw-desktop-product-filters .cpw-filter-section-title,
.cpw-mobile-filter-content .cpw-filter-section-title{
	display:block;
	margin-bottom:1px;
	color:#555555;
	font-size:13px;
	font-weight:900;
}
.cpw-desktop-product-filters .cpw-vehicle-filter-priority,
.cpw-mobile-filter-content .cpw-vehicle-filter-priority{
	display:flex;
	margin-bottom:0;
	padding:13px 0;
	border-bottom:1px solid #E5E5E5;
	background:transparent;
}
.cpw-desktop-product-filters .cpw-vehicle-filter-priority .cpw-filter-section-title,
.cpw-mobile-filter-content .cpw-vehicle-filter-priority .cpw-filter-section-title{
	color:#666666;
}
.cpw-desktop-product-filters .cpw-vehicle-feature-filters,
.cpw-mobile-filter-content .cpw-vehicle-feature-filters{
	display:flex;
	padding-top:13px;
}
.cpw-desktop-product-filters .cpw-vehicle-product-filters label,
.cpw-mobile-filter-content .cpw-vehicle-product-filters label{
	display:flex;
	width:100%;
	flex-direction:column;
	gap:5px;
}
.cpw-desktop-product-filters .cpw-vehicle-product-filters select,
.cpw-mobile-filter-content .cpw-vehicle-product-filters select{
	width:100%;
	height:43px;
	padding:0 10px;
	border:1px solid #D9D9D9;
	border-radius:9px;
	background-color:#fff;
	font-size:12px;
	box-sizing:border-box;
}
.cpw-desktop-product-filters .cpw-vehicle-product-filters select:disabled,
.cpw-mobile-filter-content .cpw-vehicle-product-filters select:disabled{
	background:#f2f4f6;
	color:#9aa2ad;
	cursor:not-allowed;
}
.cpw-desktop-product-filters .cpw-vehicle-filter-actions,
.cpw-mobile-filter-content .cpw-vehicle-filter-actions{
	align-items:stretch;
	flex-direction:column;
	margin-top:14px;
}
.cpw-desktop-product-filters .cpw-vehicle-filter-actions button,
.cpw-desktop-product-filters .cpw-vehicle-filter-actions a,
.cpw-mobile-filter-content .cpw-vehicle-filter-actions button,
.cpw-mobile-filter-content .cpw-vehicle-filter-actions a{
	width:100%;
	text-align:center;
	box-sizing:border-box;
}
.cpw-open-product-filters,
.cpw-mobile-filter-drawer{
	display:none;
}

@media(max-width:1024px){
	body.cpw-product-filters-open{overflow:hidden!important;}
	.cpw-product-archive-layout{display:block!important;}
	.cpw-desktop-product-filters{display:none;}
	.wd-shop-tools:has(> .cpw-product-archive-layout){
		display:block!important;
		width:100%!important;
	}
	.wd-shop-tools:has(> .cpw-product-archive-layout) > .cpw-product-archive-layout{
		display:block!important;
	}
	.wd-shop-tools:has(> .cpw-product-archive-layout) > .wd-products-element{
		display:block!important;
		width:100%!important;
		margin-top:12px!important;
	}
	.cpw-open-product-filters{
		position:fixed;
		z-index:99990;
		right:12px;
		bottom:calc(14px + env(safe-area-inset-bottom,0px));
		left:12px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		min-height:48px;
		padding:9px 18px;
		border:0;
		border-radius:14px;
		background:#666666;
		color:#fff;
		font:inherit;
		font-size:13px;
		font-weight:900;
		box-shadow:0 8px 25px rgba(18,104,229,.32);
		cursor:pointer;
	}
	body.cpw-has-mobile-nav .cpw-open-product-filters{
		bottom:calc(82px + env(safe-area-inset-bottom,0px));
	}
	.cpw-filter-button-icon{
		position:relative;
		display:inline-block;
		width:18px;
		height:14px;
		border-top:2px solid currentColor;
		border-bottom:2px solid currentColor;
		box-sizing:border-box;
	}
	.cpw-filter-button-icon:before{
		content:"";
		position:absolute;
		top:4px;
		right:0;
		left:0;
		border-top:2px solid currentColor;
	}
	.cpw-open-product-filters small{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-width:22px;
		height:22px;
		padding:0 5px;
		border-radius:999px;
		background:#fff;
		color:#666666;
		font-size:10px;
		box-sizing:border-box;
	}
	.cpw-mobile-filter-drawer{
		position:fixed;
		z-index:999999;
		inset:0;
		display:block;
		visibility:hidden;
		opacity:0;
		pointer-events:none;
		transition:opacity .2s ease,visibility .2s ease;
	}
	.cpw-mobile-filter-drawer.is-open{
		visibility:visible;
		opacity:1;
		pointer-events:auto;
	}
	.cpw-mobile-filter-backdrop{
		position:absolute;
		inset:0;
		width:100%;
		height:100%;
		padding:0;
		border:0;
		background:rgba(17,25,39,.48);
		backdrop-filter:blur(2px);
	}
	.cpw-mobile-filter-sheet{
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		max-height:min(88vh,760px);
		overflow:hidden;
		border-radius:22px 22px 0 0;
		background:#fff;
		box-shadow:0 -12px 38px rgba(0,0,0,.2);
		transform:translateY(calc(100% + 30px));
		transition:transform .25s ease;
		direction:rtl;
	}
	.cpw-mobile-filter-drawer.is-open .cpw-mobile-filter-sheet{transform:translateY(0);}
	.cpw-mobile-filter-sheet > header{
		display:flex;
		align-items:center;
		justify-content:space-between;
		min-height:58px;
		padding:0 16px;
		border-bottom:1px solid #E5E5E5;
		color:#1d2736;
		font-size:15px;
	}
	.cpw-mobile-filter-sheet > header button{
		display:flex;
		align-items:center;
		justify-content:center;
		width:34px;
		height:34px;
		padding:0;
		border:0;
		border-radius:50%;
		background:#f1f4f7;
		color:#263241;
		font-family:Arial,sans-serif;
		font-size:26px;
		line-height:1;
		cursor:pointer;
	}
	.cpw-mobile-filter-content{
		max-height:calc(min(88vh,760px) - 58px);
		padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
}

@media(min-width:1025px) and (max-width:1180px){
	.cpw-product-archive-layout{
		grid-template-columns:225px minmax(0,1fr)!important;
		gap:17px;
	}
	.cpw-desktop-product-filters{padding:12px;}
}

/* Woodmart places the actual .wd-products-element next to (rather than
 * inside) the wrapper opened on woocommerce_before_shop_loop. Recompose that
 * real parent so the sidebar, toolbar and product grid share one layout. */
@media(min-width:1025px){
	.wd-shop-tools:has(> .cpw-product-archive-layout){
		display:grid!important;
		grid-template-columns:minmax(235px,280px) minmax(0,1fr)!important;
		align-items:start!important;
		column-gap:24px!important;
		row-gap:0!important;
		width:100%!important;
	}
	.wd-shop-tools:has(> .cpw-product-archive-layout) > .cpw-product-archive-layout{
		display:contents!important;
	}
	.wd-shop-tools:has(> .cpw-product-archive-layout) > .cpw-product-archive-layout > .cpw-desktop-product-filters{
		grid-column:1!important;
		grid-row:1 / span 2!important;
		width:100%!important;
	}
	.wd-shop-tools:has(> .cpw-product-archive-layout) > .cpw-product-archive-layout > .cpw-product-archive-results{
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		min-width:0!important;
	}
	.wd-shop-tools:has(> .cpw-product-archive-layout) > .wd-products-element{
		grid-column:2!important;
		grid-row:2!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
	}
}

@media(min-width:769px) and (max-width:1024px){
	body.cpw-has-mobile-nav .cpw-open-product-filters{
		bottom:calc(14px + env(safe-area-inset-bottom,0px));
	}
}

/* ===== کارت یکپارچه محصول، نشان‌ها و حالت بدون نتیجه ===== */
body.cpw-product-card-enabled .woocommerce ul.products li.product,
body.cpw-product-card-enabled .woocommerce-page ul.products li.product,
body.cpw-product-card-enabled ul.products li.product{
	position:relative!important;
	display:flex;
	min-width:0;
	min-height:100%;
	flex-direction:column;
	overflow:hidden!important;
	border:1px solid var(--cpw-card-border,#E5E5E5)!important;
	border-radius:var(--cpw-card-radius,16px)!important;
	background:var(--cpw-card-bg,#fff)!important;
	box-shadow:0 9px 28px rgba(31,54,79,.08);
	box-sizing:border-box!important;
	isolation:isolate;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
/* Keep every card in a product-grid row at the same height. Some themes set
 * align-items:start, which makes short-title cards visibly smaller. */
body.cpw-product-card-enabled ul.products,
body.cpw-product-card-enabled .products{
	align-items:stretch!important;
}
body.cpw-product-card-enabled ul.products li.product{
	align-self:stretch!important;
	height:100%!important;
}
body.cpw-product-card-enabled.cpw-product-card-modern ul.products li.product:hover{
	border-color:color-mix(in srgb,var(--cpw-card-accent,#666666) 38%,var(--cpw-card-border,#E5E5E5))!important;
	box-shadow:0 14px 34px rgba(31,54,79,.14);
	transform:translateY(-3px);
}
body.cpw-product-card-enabled.cpw-product-card-bordered ul.products li.product{
	box-shadow:none;
}
body.cpw-product-card-enabled.cpw-product-card-compact ul.products li.product{
	box-shadow:0 5px 18px rgba(31,54,79,.07);
}
body.cpw-product-card-enabled ul.products li.product > a.woocommerce-LoopProduct-link,
body.cpw-product-card-enabled ul.products li.product > a.woocommerce-loop-product__link{
	display:flex;
	width:100%;
	min-width:0;
	flex:1 1 auto;
	flex-direction:column;
	padding:12px;
	color:inherit;
	text-decoration:none!important;
	box-sizing:border-box;
}
body.cpw-product-card-enabled.cpw-product-card-compact ul.products li.product > a.woocommerce-LoopProduct-link,
body.cpw-product-card-enabled.cpw-product-card-compact ul.products li.product > a.woocommerce-loop-product__link{
	padding:9px;
}
body.cpw-product-card-enabled ul.products li.product img{
	display:block;
	width:100%!important;
	max-width:100%!important;
	height:var(--cpw-card-image-height,230px)!important;
	margin:0 0 12px!important;
	object-fit:contain!important;
	object-position:center;
	border-radius:calc(max(0px,var(--cpw-card-radius,16px) - 5px));
	background:#fff;
	box-sizing:border-box;
}
body.cpw-product-card-enabled.cpw-product-card-compact ul.products li.product img{
	height:calc(var(--cpw-card-image-height,230px) * .82)!important;
	margin-bottom:9px!important;
}
body.cpw-product-card-enabled ul.products li.product .woocommerce-loop-product__title,
body.cpw-product-card-enabled ul.products li.product h2,
body.cpw-product-card-enabled ul.products li.product h3{
	display:-webkit-box;
	min-width:0;
	min-height:3.45em;
	margin:6px 0 8px!important;
	overflow:hidden;
	color:#172033;
	font-size:14px!important;
	font-weight:800;
	line-height:1.72!important;
	text-align:right;
	overflow-wrap:anywhere;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.cpw-product-card-enabled ul.products li.product .price{
	display:flex!important;
	min-width:0;
	flex-wrap:wrap;
	align-items:center;
	gap:5px;
	margin-top:auto!important;
	color:var(--cpw-card-accent,#666666)!important;
	font-size:13px!important;
	font-weight:900!important;
	overflow-wrap:anywhere;
}
body.cpw-product-card-enabled ul.products li.product .price del{
	color:#9aa3af!important;
	font-size:.82em;
	opacity:1;
}
body.cpw-product-card-enabled ul.products li.product .price ins{
	color:inherit!important;
	font-weight:900!important;
	text-decoration:none;
}
/* توضیحات کامل/کوتاه نباید بخشی از کارت آرشیو محصول باشند. */
body.cpw-product-card-enabled ul.products li.product .product-excerpt,
body.cpw-product-card-enabled ul.products li.product .short-description,
body.cpw-product-card-enabled ul.products li.product .product-short-description,
body.cpw-product-card-enabled ul.products li.product .product-description,
body.cpw-product-card-enabled ul.products li.product .woocommerce-product-details__short-description,
body.cpw-product-card-enabled ul.products li.product .wd-product-description,
body.cpw-product-card-enabled ul.products li.product .wd-more-desc,
body.cpw-product-card-enabled ul.products li.product .wd-more-desc-btn,
body.cpw-product-card-enabled ul.products li.product .excerpt{
	display:none!important;
}
/* Add to cart + Quick view on one row to keep card height standard */
body.cpw-product-card-enabled ul.products li.product{
	display:flex;
	flex-direction:column;
}
body.cpw-product-card-enabled ul.products li.product .cpw-card-actions-row,
body.cpw-product-card-enabled ul.products li.product > .button,
body.cpw-product-card-enabled ul.products li.product > a.button,
body.cpw-product-card-enabled ul.products li.product .added_to_cart,
body.cpw-product-card-enabled ul.products li.product .cpw-quick-view-button{
	/* shared fallbacks applied below */
}
body.cpw-product-card-enabled ul.products li.product > .button,
body.cpw-product-card-enabled ul.products li.product > a.button,
body.cpw-product-card-enabled ul.products li.product .added_to_cart{
	flex:1 1 auto;
	width:auto;
	max-width:100%;
	min-height:40px;
	margin:8px 6px 10px 6px!important;
	padding:8px 10px!important;
	overflow:hidden;
	border-radius:10px!important;
	background:var(--cpw-card-accent,#666666)!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1.5!important;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	box-sizing:border-box!important;
}
/* Force add-to-cart and quick-view side by side */
body.cpw-product-card-enabled ul.products li.product .cpw-quick-view-button{
	display:inline-flex!important;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-height:40px;
	max-width:42%;
	margin:8px 6px 10px 0!important;
	padding:6px 8px!important;
	border:1px solid var(--cpw-card-border,#E5E5E5)!important;
	border-radius:10px!important;
	background:var(--cpw-card-bg,#fff)!important;
	color:var(--cpw-card-accent,#666666)!important;
	font-size:11px!important;
	line-height:1.4!important;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product{
	/* create a flex row container for the two buttons via order tricks on direct children */
}
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product > .button,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product > a.button,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product .added_to_cart,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product .cpw-quick-view-button{
	display:inline-flex!important;
	vertical-align:middle;
}
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product > .button,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product > a.button,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product .added_to_cart{
	width:calc(58% - 14px)!important;
	max-width:calc(58% - 14px)!important;
	margin-inline-end:4px!important;
}
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product .cpw-quick-view-button{
	width:calc(42% - 14px)!important;
	max-width:calc(42% - 14px)!important;
	margin-inline-start:4px!important;
}
body.cpw-product-card-enabled ul.products li.product .onsale{
	display:none!important;
}
.cpw-product-badges{
	position:absolute;
	z-index:24;
	top:10px;
	inset-inline-end:10px;
	display:flex;
	max-width:calc(100% - 20px);
	align-items:flex-end;
	flex-direction:column;
	gap:5px;
	margin:0;
	direction:rtl;
	pointer-events:none;
	box-sizing:border-box;
}
.cpw-product-badge{
	display:inline-flex;
	max-width:100%;
	align-items:center;
	justify-content:center;
	min-height:27px;
	padding:4px 9px;
	overflow:hidden;
	border-radius:999px;
	color:#fff;
	font-size:10px;
	font-weight:900;
	line-height:1.5;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	box-shadow:0 4px 12px rgba(0,0,0,.16);
	box-sizing:border-box;
}
.cpw-product-badge-sale{background:#e43131;}
.cpw-product-badge-new{background:var(--cpw-card-accent,#666666);}
.cpw-product-sale-countdown{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	justify-content:space-between;
	gap:6px;
	margin:8px 0 3px;
	padding:7px 8px;
	border:1px solid #ffd7d7;
	border-radius:9px;
	background:#fff6f6;
	color:#a52424;
	font-size:9px;
	line-height:1.6;
	box-sizing:border-box;
}
.cpw-product-sale-countdown span{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.cpw-product-sale-countdown strong{
	flex:0 0 auto;
	font-size:10px;
	font-weight:900;
	direction:rtl;
}
body.cpw-product-card-enabled ul.products li.product .cpw-archive-suitable{
	width:100%;
	max-width:100%;
	min-width:0;
	margin:0 0 5px;
	box-sizing:border-box;
}
body.cpw-product-card-enabled ul.products li.product .cpw-archive-labels{
	max-width:min(52%,calc(100% - 20px));
}
.cpw-no-products-found{
	display:flex;
	width:100%;
	min-height:clamp(320px,52vh,560px);
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:8px;
	padding:36px 20px;
	text-align:center;
	box-sizing:border-box;
}
.cpw-no-products-card{
	width:min(100%,620px);
	padding:38px 30px 32px;
	border:1px solid #E5E5E5;
	border-radius:22px;
	background:linear-gradient(145deg,#fff 0%,#FAFAFA 100%);
	box-shadow:0 14px 38px rgba(31,73,125,.10);
	box-sizing:border-box;
}
.cpw-no-products-found--404{
	min-height:clamp(360px,58vh,620px);
}
.cpw-no-products-found--404 .cpw-no-products-card{
	position:relative;
	overflow:hidden;
}
.cpw-no-products-found--404 .cpw-no-products-card:before,
.cpw-no-products-found--404 .cpw-no-products-card:after{
	position:absolute;
	border-radius:50%;
	content:"";
	pointer-events:none;
}
.cpw-no-products-found--404 .cpw-no-products-card:before{
	width:190px;
	height:190px;
	top:-108px;
	inset-inline-start:-90px;
	background:rgba(23,105,170,.08);
}
.cpw-no-products-found--404 .cpw-no-products-card:after{
	width:130px;
	height:130px;
	right:-62px;
	bottom:-72px;
	background:rgba(71,174,255,.10);
}
.cpw-no-products-404{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:3px;
	margin:-2px 0 4px;
	color:#666666;
	font-size:clamp(54px,7vw,82px);
	font-weight:950;
	letter-spacing:-.08em;
	line-height:1;
	text-shadow:0 8px 22px rgba(23,105,170,.16);
	direction:ltr;
}
.cpw-no-products-404 strong{
	color:#555555;
	font-size:1.08em;
	font-weight:950;
}
.cpw-no-products-icon{
	display:flex;
	width:72px;
	height:72px;
	align-items:center;
	justify-content:center;
	margin:0 auto 17px;
	border:1px solid #E2E2E2;
	border-radius:50%;
	background:#F2F2F2;
	color:#666666;
}
.cpw-no-products-icon svg{
	width:38px;
	height:38px;
}
.cpw-no-products-kicker{
	display:block;
	margin-bottom:4px;
	color:#666666;
	font-size:12px;
	font-weight:800;
	letter-spacing:.01em;
}
.cpw-no-products-found h3{
	margin:0!important;
	color:#1f2937;
	font-size:clamp(20px,2vw,28px)!important;
	font-weight:900;
	line-height:1.7;
}
.cpw-no-products-found p{
	max-width:560px;
	margin:0;
	color:#6b7280;
	font-size:13px;
	line-height:1.9;
}
.cpw-no-products-reset{
	display:inline-flex;
	min-height:40px;
	align-items:center;
	justify-content:center;
	margin-top:20px;
	padding:8px 22px;
	border-radius:10px;
	background:#666666;
	color:#fff!important;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
	transition:background .2s ease,transform .2s ease;
}
.cpw-no-products-reset:hover{
	background:#555555;
	transform:translateY(-1px);
}
.cpw-no-products-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:9px;
	margin-top:20px;
}
.cpw-no-products-actions .cpw-no-products-reset{
	margin-top:0;
}
.cpw-no-products-home{
	display:inline-flex;
	min-height:40px;
	align-items:center;
	justify-content:center;
	padding:8px 18px;
	border:1px solid #E2E2E2;
	border-radius:10px;
	background:#fff;
	color:#666666!important;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
	transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.cpw-no-products-home:hover{
	border-color:#666666;
	background:#F5F5F5;
	transform:translateY(-1px);
}

@media(max-width:768px){
	body.cpw-product-card-enabled ul.products li.product > a.woocommerce-LoopProduct-link,
	body.cpw-product-card-enabled ul.products li.product > a.woocommerce-loop-product__link{
		padding:9px;
	}
	body.cpw-product-card-enabled ul.products li.product img,
	body.cpw-product-card-enabled.cpw-product-card-compact ul.products li.product img{
		height:var(--cpw-card-mobile-image-height,190px)!important;
		margin-bottom:8px!important;
	}
	body.cpw-product-card-enabled ul.products li.product .woocommerce-loop-product__title,
	body.cpw-product-card-enabled ul.products li.product h2,
	body.cpw-product-card-enabled ul.products li.product h3{
		min-height:3.35em;
		margin:4px 0 6px!important;
		font-size:12px!important;
		line-height:1.68!important;
	}
	body.cpw-product-card-enabled ul.products li.product > .button,
	body.cpw-product-card-enabled ul.products li.product > a.button,
	body.cpw-product-card-enabled ul.products li.product .added_to_cart{
		width:calc(100% - 18px);
		max-width:calc(100% - 18px);
		min-height:38px;
		margin:8px 9px 9px!important;
		padding:8px!important;
		font-size:10px!important;
	}
	.cpw-product-badges{top:7px;inset-inline-end:7px;max-width:calc(100% - 14px);gap:4px;}
	.cpw-product-badge{min-height:23px;padding:3px 7px;font-size:8px;}
	.cpw-product-sale-countdown{padding:5px 6px;font-size:8px;}
	.cpw-product-sale-countdown strong{font-size:8px;}
	.cpw-no-products-found{min-height:260px;padding:24px 12px;}
	.cpw-no-products-card{padding:28px 18px 24px;border-radius:18px;}
	.cpw-no-products-found--404{min-height:330px;}
	.cpw-no-products-404{font-size:58px;}
	.cpw-no-products-icon{width:62px;height:62px;margin-bottom:14px;}
	.cpw-no-products-icon svg{width:32px;height:32px;}
	.cpw-no-products-kicker{font-size:11px;}
	.cpw-no-products-found h3{font-size:18px!important;}
	.cpw-no-products-found p{font-size:11px;}
	.cpw-no-products-reset{width:100%;margin-top:16px;font-size:11px;}
	.cpw-no-products-actions{gap:7px;margin-top:16px;}
	.cpw-no-products-actions .cpw-no-products-reset,
	.cpw-no-products-home{width:100%;font-size:11px;}
	.cpw-no-products-actions .cpw-no-products-reset{margin-top:0;}
}

/* ===== سازگاری کارت محصول با قالب Woodmart ===== */
body.cpw-product-card-enabled .products .wd-product.product-grid-item{
	min-width:0;
	height:100%!important;
	align-self:stretch!important;
	margin:0!important;
	box-sizing:border-box;
	transition:transform .2s ease;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item > .product-wrapper{
	position:relative;
	display:flex;
	width:100%;
	min-width:0;
	height:100%;
	flex-direction:column;
	overflow:hidden!important;
	border:1px solid var(--cpw-card-border,#E5E5E5)!important;
	border-radius:var(--cpw-card-radius,16px)!important;
	background:var(--cpw-card-bg,#fff)!important;
	box-shadow:0 9px 28px rgba(31,54,79,.08)!important;
	box-sizing:border-box;
	isolation:isolate;
	transition:border-color .2s ease,box-shadow .2s ease;
}
body.cpw-product-card-enabled.cpw-product-card-modern .products .wd-product.product-grid-item:hover{
	transform:translateY(-3px);
}
body.cpw-product-card-enabled.cpw-product-card-modern .products .wd-product.product-grid-item:hover > .product-wrapper{
	border-color:var(--cpw-card-accent,#666666)!important;
	box-shadow:0 14px 34px rgba(31,54,79,.14)!important;
}
body.cpw-product-card-enabled.cpw-product-card-bordered .products .wd-product.product-grid-item > .product-wrapper{
	box-shadow:none!important;
}
body.cpw-product-card-enabled.cpw-product-card-compact .products .wd-product.product-grid-item > .product-wrapper{
	box-shadow:0 5px 18px rgba(31,54,79,.07)!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .content-product-imagin{
	display:none!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-element-top{
	position:relative;
	flex:0 0 auto;
	min-width:0;
	margin:0!important;
	overflow:hidden!important;
	border-radius:calc(max(0px,var(--cpw-card-radius,16px) - 1px)) calc(max(0px,var(--cpw-card-radius,16px) - 1px)) 0 0;
	background:#fff;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-image-link{
	display:block;
	width:100%;
	min-width:0;
	padding:12px;
	overflow:hidden;
	box-sizing:border-box;
}
body.cpw-product-card-enabled.cpw-product-card-compact .products .wd-product.product-grid-item .product-image-link{
	padding:9px;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-image-link img{
	display:block;
	width:100%!important;
	max-width:100%!important;
	height:var(--cpw-card-image-height,230px)!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:center;
	border-radius:calc(max(0px,var(--cpw-card-radius,16px) - 6px));
	box-sizing:border-box;
}
body.cpw-product-card-enabled.cpw-product-card-compact .products .wd-product.product-grid-item .product-image-link img{
	height:calc(var(--cpw-card-image-height,230px) * .82)!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-element-bottom{
	position:relative;
	display:flex;
	min-width:0;
	flex:1 1 auto;
	flex-direction:column;
	padding:0 12px 12px!important;
	overflow:hidden;
	background:transparent!important;
	box-sizing:border-box;
}
body.cpw-product-card-enabled.cpw-product-card-compact .products .wd-product.product-grid-item .product-element-bottom{
	padding:0 9px 9px!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-entities-title{
	display:-webkit-box;
	min-width:0;
	min-height:3.45em;
	margin:5px 0 8px!important;
	overflow:hidden;
	color:#172033!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.72!important;
	text-align:right;
	overflow-wrap:anywhere;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-entities-title a{
	color:inherit!important;
	font:inherit!important;
	line-height:inherit!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-rating-price,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wrapp-product-price{
	width:100%;
	min-width:0;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .price{
	display:flex!important;
	min-width:0;
	flex-wrap:wrap;
	align-items:center;
	gap:5px;
	margin:0!important;
	color:var(--cpw-card-accent,#666666)!important;
	font-size:13px!important;
	font-weight:900!important;
	overflow-wrap:anywhere;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .fade-in-block{
	position:static!important;
	z-index:auto!important;
	display:block!important;
	width:100%!important;
	min-width:0;
	height:auto!important;
	margin:auto 0 0!important;
	padding:9px 0 0!important;
	overflow:hidden!important;
	visibility:visible!important;
	opacity:1!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:none!important;
	pointer-events:auto!important;
	box-sizing:border-box;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .hover-content:empty,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .hover-content-inner:empty{
	display:none!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-bottom-actions{
	position:static!important;
	display:grid!important;
	width:100%!important;
	min-width:0;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:6px;
	margin:0!important;
	padding:0!important;
	overflow:hidden;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	box-sizing:border-box;
}
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled .products .wd-product.product-grid-item .wd-bottom-actions{
	grid-template-columns:minmax(0,1fr) minmax(88px,38%);
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-add-btn,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-add-btn a{
	min-width:0;
	max-width:100%;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-add-btn a{
	display:flex!important;
	width:100%!important;
	min-height:40px;
	align-items:center;
	justify-content:center;
	margin:0!important;
	padding:8px 10px!important;
	overflow:hidden;
	border-radius:10px!important;
	background:var(--cpw-card-accent,#666666)!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1.7!important;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-add-btn a span{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
/* Quick view sits next to add-to-cart inside Woodmart bottom actions row */
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled .products .wd-product.product-grid-item .cpw-quick-view-button{
	display:inline-flex!important;
	width:100%;
	min-height:40px;
	margin:0!important;
	padding:6px 8px!important;
	border-radius:10px!important;
	font-size:11px!important;
}
/* Wishlist fixed to bottom-left of product image */
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .product-element-top,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled ul.products li.product .product-image-link,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled ul.products li.product > a.woocommerce-LoopProduct-link{
	position:relative!important;
}
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wrap-wishlist-button,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wd-wishlist-btn,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled ul.products li.product .yith-wcwl-add-to-wishlist,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled ul.products li.product .tinv-wraper{
	position:absolute!important;
	z-index:30;
	bottom:10px!important;
	inset-inline-start:10px!important;
	inset-inline-end:auto!important;
	top:auto!important;
	margin:0!important;
	pointer-events:auto;
}
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wd-wishlist-btn a,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wrap-wishlist-button a{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	width:34px!important;
	height:34px!important;
	min-height:34px!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.85)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.94)!important;
	color:var(--cpw-card-accent,#666666)!important;
	box-shadow:0 4px 12px rgba(0,0,0,.12);
	font-size:0!important;
	line-height:1!important;
}
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wd-bottom-actions .wrap-wishlist-button,
body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wd-bottom-actions .wd-wishlist-btn{
	display:none!important; /* hide duplicate wishlist in bottom bar; image corner is the only one */
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .cpw-archive-labels{
	top:10px;
	inset-inline-start:10px;
	max-width:min(52%,calc(100% - 20px));
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .cpw-product-badges{
	top:10px;
	inset-inline-end:10px;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .cpw-product-sale-countdown{
	margin:8px 0 3px;
}

@media(max-width:768px){
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-image-link{
		padding:8px;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-image-link img,
	body.cpw-product-card-enabled.cpw-product-card-compact .products .wd-product.product-grid-item .product-image-link img{
		height:var(--cpw-card-mobile-image-height,190px)!important;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-element-bottom{
		padding:0 8px 8px!important;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-entities-title{
		min-height:3.35em;
		margin:4px 0 6px!important;
		font-size:12px!important;
		line-height:1.68!important;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .price{
		font-size:11px!important;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .fade-in-block{
		padding-top:7px!important;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-bottom-actions{
		grid-template-columns:minmax(0,1fr) auto;
		gap:5px;
	}
	body.cpw-product-card-enabled.cpw-archive-quick-view-enabled .products .wd-product.product-grid-item .wd-bottom-actions{
		grid-template-columns:minmax(0,1fr) minmax(72px,36%);
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-compare-btn{
		display:none!important;
	}
	body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wrap-wishlist-button,
	body.cpw-product-card-enabled.cpw-archive-wishlist-enabled .products .wd-product.product-grid-item .wd-wishlist-btn{
		/* keep absolute image-corner position from desktop rules */
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-add-btn a{
		min-height:37px;
		padding:7px 8px!important;
		font-size:9px!important;
	}
	body.cpw-product-card-enabled.cpw-archive-quick-view-enabled .products .wd-product.product-grid-item .cpw-quick-view-button{
		min-height:37px;
		padding:5px 6px!important;
		font-size:9px!important;
	}
}
/* ===== محتوای متنی/تصویری آرشیو دسته قطعه و خودرو ===== */
.cpw-archive-rich-content{
	width:100%;
	max-width:1320px;
	margin:18px auto 24px;
	padding:0 16px;
	direction:rtl;
	box-sizing:border-box;
}
.cpw-archive-rich-content-inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(220px,34%);
	align-items:center;
	gap:28px;
	padding:24px;
	border:1px solid #E5E5E5;
	border-radius:18px;
	background:#fff;
	box-shadow:0 8px 26px rgba(31,54,79,.07);
	box-sizing:border-box;
}
.cpw-archive-rich-content-copy{min-width:0;}
.cpw-archive-rich-content h2{
	margin:0 0 12px;
	color:#172033;
	font-size:clamp(20px,2vw,28px);
	font-weight:900;
	line-height:1.7;
}
.cpw-archive-rich-content-body{
	color:#4b5563;
	font-size:14px;
	line-height:2.05;
	overflow-wrap:anywhere;
}
.cpw-archive-rich-content-body h2,
.cpw-archive-rich-content-body h3,
.cpw-archive-rich-content-body h4{
	margin:14px 0 7px;
	color:#1f2937;
	line-height:1.75;
}
.cpw-archive-rich-content-body img,
.cpw-archive-rich-content-body video,
.cpw-archive-rich-content-body iframe{
	max-width:100%;
	height:auto;
	border-radius:10px;
}
.cpw-archive-rich-content-body table{
	display:block;
	max-width:100%;
	overflow-x:auto;
	border-collapse:collapse;
}
.cpw-archive-rich-content-media{
	display:flex;
	min-width:0;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
	overflow:hidden;
	border-radius:14px;
	background:#f7f9fb;
}
.cpw-archive-rich-content-media img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	max-height:280px;
	object-fit:contain;
}
.cpw-archive-rich-content-vehicle .cpw-archive-rich-content-inner{
	border-color:#E2E2E2;
	background:linear-gradient(135deg,#fff 0%,#FAFAFA 100%);
}
.cpw-archive-rich-content-category .cpw-archive-rich-content-inner{
	border-color:#e7e5f5;
}
.cpw-archive-content-style-stacked .cpw-archive-rich-content-inner{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:18px;
}
.cpw-archive-content-style-stacked .cpw-archive-rich-content-media{
	order:-1;
	width:100%;
}
.cpw-archive-content-style-stacked .cpw-archive-rich-content-media img{
	max-height:340px;
}
.cpw-archive-content-style-text-only .cpw-archive-rich-content-inner{
	display:block;
}
.cpw-archive-content-style-text-only .cpw-archive-rich-content-media{
	display:none;
}
.cpw-archive-content-style-banner{
	max-width:none;
	padding-right:0;
	padding-left:0;
}
.cpw-archive-content-style-banner .cpw-archive-rich-content-inner{
	position:relative;
	display:block;
	overflow:hidden;
	min-height:220px;
	padding:34px clamp(22px,6vw,90px);
	border:0;
	border-radius:0;
	background:linear-gradient(135deg,#FAFAFA 0%,#F5F5F5 100%);
	box-shadow:none;
}
.cpw-archive-content-style-banner .cpw-archive-rich-content-copy{
	position:relative;
	z-index:1;
	max-width:760px;
}
.cpw-archive-content-style-banner .cpw-archive-rich-content-media{
	position:absolute;
	inset:0 0 0 auto;
	width:min(42%,520px);
	height:100%;
	border-radius:0;
	background:transparent;
	opacity:.22;
}
.cpw-archive-content-style-banner .cpw-archive-rich-content-media img{
	width:100%;
	height:100%;
	max-height:none;
	object-fit:cover;
}

@media(max-width:768px){
	.cpw-archive-rich-content{
		margin:12px auto 18px;
		padding:0 9px;
	}
	.cpw-archive-rich-content-inner{
		grid-template-columns:1fr;
		gap:14px;
		padding:16px;
		border-radius:14px;
	}
	.cpw-archive-rich-content h2{font-size:19px;}
	.cpw-archive-rich-content-body{font-size:12px;line-height:1.95;}
	.cpw-archive-rich-content-media{order:-1;}
	.cpw-archive-rich-content-media img{max-height:210px;}
	.cpw-archive-content-style-banner{
		padding-right:0;
		padding-left:0;
	}
	.cpw-archive-content-style-banner .cpw-archive-rich-content-inner{
		min-height:0;
		padding:22px 16px;
	}
	.cpw-archive-content-style-banner .cpw-archive-rich-content-media{
		position:relative;
		inset:auto;
		width:100%;
		height:150px;
		margin-bottom:14px;
		opacity:1;
		border-radius:10px;
	}
	.cpw-archive-content-style-banner .cpw-archive-rich-content-media img{
		max-height:150px;
	}
}

body.cpw-product-card-enabled:not(.cpw-archive-compare-enabled) .wd-compare-btn{
	display:none !important;
}
body.cpw-product-card-enabled:not(.cpw-archive-wishlist-enabled) .wd-wishlist-btn,
body.cpw-product-card-enabled:not(.cpw-archive-wishlist-enabled) .wrap-wishlist-button{
	display:none !important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-labels,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .onsale,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-product-label,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .wd-label,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-label,
body.cpw-product-card-enabled ul.products li.product .product-labels,
body.cpw-product-card-enabled ul.products li.product .onsale,
body.cpw-product-card-enabled ul.products li.product .product-label{
	display:none !important;
}

.cpw-variable-options-overlay{
	position:absolute !important;
	inset:0 !important;
	z-index:50 !important;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	overflow:hidden;
	border-radius:inherit;
	background:rgba(19,36,58,.42);
	background:color-mix(in srgb,var(--cpw-option-overlay,#F2F2F2) 58%,transparent);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	direction:rtl;
	box-sizing:border-box;
}
.cpw-variable-options-panel{
	position:relative;
	display:flex;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	flex-direction:column;
	justify-content:center;
	gap:10px;
	padding:14px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.65);
	border-radius:inherit;
	background:rgba(255,255,255,.78);
	background:color-mix(in srgb,var(--cpw-option-panel,#ffffff) 78%,transparent);
	box-shadow:0 12px 30px rgba(10,25,45,.2);
	box-sizing:border-box;
}
.cpw-variable-options-title{
	padding:0 28px 3px 0;
	color:var(--cpw-option-title,#16243a);
	font-size:13px;
	font-weight:900;
	line-height:1.7;
}
.cpw-variable-options-close{
	position:absolute;
	top:8px;
	left:8px;
	z-index:2;
	width:27px;
	height:27px;
	padding:0;
	border:1px solid rgba(55,75,100,.2);
	border-radius:50%;
	background:rgba(255,255,255,.8);
	color:#26364b;
	font-size:18px;
	line-height:22px;
	cursor:pointer;
}
.cpw-variable-options-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:7px;
	min-width:0;
	overflow:hidden;
}
.cpw-variable-option-button{
	display:flex !important;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:38px;
	padding:6px 7px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.85);
	border-radius:10px;
	background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(223,242,255,.62));
	background:linear-gradient(135deg,color-mix(in srgb,var(--cpw-option-button-bg,#F2F2F2) 90%,#fff),var(--cpw-option-button-bg,#F2F2F2));
	border-color:var(--cpw-option-button-border,#fff);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 9px rgba(42,93,135,.12);
	color:var(--cpw-option-button-text,#666666);
	font-size:10px;
	font-weight:800;
	line-height:1.45;
	text-align:center;
	text-decoration:none;
	transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.cpw-variable-option-button:hover,
.cpw-variable-option-button:focus{
	transform:translateY(-1px);
	background:linear-gradient(135deg,#fff,#E5E5E5);
	box-shadow:0 5px 13px rgba(42,93,135,.2);
	color:#555555;
}
.cpw-variable-option-button span{
	display:block;
	max-width:100%;
	overflow:hidden;
	overflow-wrap:anywhere;
	word-break:break-word;
}
.cpw-variable-options-pagination{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:7px;
	color:#52657b;
	font-size:10px;
}
.cpw-variable-options-pagination button{
	min-height:28px;
	padding:4px 8px;
	border:1px solid rgba(45,91,130,.2);
	border-radius:7px;
	background:rgba(255,255,255,.75);
	color:#666666;
	font:inherit;
	cursor:pointer;
}
.cpw-variable-options-pagination button:disabled{
	cursor:not-allowed;
	opacity:.4;
}
.cpw-variable-options-product-link{
	display:block;
	padding-top:2px;
	color:#777777;
	font-size:10px;
	text-align:center;
	text-decoration:underline;
}
.cpw-variable-options-loading .wd-add-btn a{
	pointer-events:none;
	opacity:.6;
}
@media(max-width:360px){
	.cpw-variable-options-panel{padding:10px;gap:7px;}
	.cpw-variable-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;}
	.cpw-variable-option-button{min-height:38px;padding:4px 5px;font-size:9px;}
}
@media(max-width:640px){
	.cpw-variable-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
	.cpw-variable-option-button{min-height:40px;font-size:10px;line-height:1.55;}
}
.cpw-quick-view-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-height:32px;
	max-width:100%;
	margin:0;
	padding:6px 10px;
	border:1px solid var(--cpw-card-border,#E5E5E5);
	border-radius:8px;
	background:var(--cpw-card-bg,#fff);
	color:var(--cpw-card-accent,#666666);
	font:inherit;
	font-size:11px;
	line-height:1.4;
	cursor:pointer;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:background .2s ease,color .2s ease,border-color .2s ease;
	box-sizing:border-box;
}
/* Side-by-side layout for standard WooCommerce loop cards */
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product > a.button + .cpw-quick-view-button,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product > .button + .cpw-quick-view-button,
body.cpw-product-card-enabled.cpw-archive-quick-view-enabled ul.products li.product .added_to_cart + .cpw-quick-view-button{
	/* already sized above */
}
.cpw-quick-view-button:hover,
.cpw-quick-view-button:focus{
	background:var(--cpw-card-accent,#666666);
	border-color:var(--cpw-card-accent,#666666);
	color:#fff;
}
.cpw-quick-view-button span{
	width:7px;
	height:7px;
	border:1px solid currentColor;
	border-radius:50%;
	position:relative;
}
.cpw-quick-view-button span:after{
	content:"";
	position:absolute;
	width:3px;
	height:3px;
	right:-3px;
	bottom:-2px;
	border-right:1px solid currentColor;
	border-bottom:1px solid currentColor;
}
body:not(.cpw-archive-quick-view-enabled) .cpw-quick-view-button,
.cpw-quick-view-button[aria-hidden="true"]{
	display:none !important;
}
.cpw-quick-view-modal{
	position:fixed !important;
	inset:0 !important;
	left:0 !important;
	top:0 !important;
	right:auto !important;
	bottom:auto !important;
	z-index:2147483000 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100vw !important;
	height:100vh !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	padding:20px !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
	transform:none !important;
	transition:opacity .2s ease,visibility .2s ease;
	box-sizing:border-box !important;
}
.cpw-quick-view-modal.is-open{
	visibility:visible !important;
	opacity:1 !important;
	pointer-events:auto !important;
}
.cpw-quick-view-backdrop{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	min-width:100% !important;
	min-height:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:rgba(13,24,38,.58) !important;
	cursor:pointer;
}
.cpw-quick-view-dialog{
	position:relative !important;
	z-index:1 !important;
	width:min(var(--cpw-quick-view-width,820px),100%) !important;
	min-width:0 !important;
	max-width:calc(100vw - 40px) !important;
	max-height:min(780px,calc(100vh - 40px));
	margin:auto !important;
	overflow:auto !important;
	border:1px solid #e4ebf2 !important;
	border-radius:16px !important;
	background:#fff !important;
	box-shadow:0 20px 60px rgba(16,35,54,.22) !important;
	direction:rtl !important;
	transform:none !important;
}
.cpw-quick-view-close{
	position:absolute;
	top:10px;
	left:10px;
	z-index:2;
	width:34px;
	height:34px;
	border:1px solid #E5E5E5;
	border-radius:50%;
	background:#fff;
	color:#4b5563;
	font-size:22px;
	line-height:30px;
	cursor:pointer;
}
.cpw-quick-view-dialog-content{
	min-height:180px;
}
.cpw-quick-view-panel{
	display:grid;
	grid-template-columns:minmax(220px,42%) minmax(0,1fr);
	gap:26px;
	align-items:start;
	padding:30px;
}
body.cpw-quick-view-vertical .cpw-quick-view-panel{
	grid-template-columns:1fr;
	gap:16px;
}
.cpw-quick-view-media{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:220px;
	overflow:hidden;
	border-radius:12px;
	background:#f7f9fb;
}
.cpw-quick-view-media img{
	display:block;
	width:100%;
	height:auto;
	max-height:360px;
	object-fit:contain;
}
.cpw-quick-view-content{
	min-width:0;
	padding-top:8px;
}
.cpw-quick-view-content h2{
	margin:0 0 12px;
	color:#172033;
	font-size:22px;
	line-height:1.6;
}
.cpw-quick-view-price{
	margin:0 0 14px;
	color:var(--cpw-card-accent,#666666);
	font-size:18px;
	font-weight:700;
}
.cpw-quick-view-description{
	margin:0 0 16px;
	color:#596273;
	font-size:13px;
	line-height:1.9;
}
.cpw-quick-view-cart .variations_form,
.cpw-quick-view-cart form.cart{
	margin:0;
}
.cpw-quick-view-cart table.variations{
	width:100%;
	margin:0 0 12px;
}
.cpw-quick-view-cart .single_add_to_cart_button{
	min-height:42px;
	border-radius:9px;
}
.cpw-quick-view-product-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:8px 16px;
	border-radius:9px;
	background:var(--cpw-card-accent,#666666);
	color:#fff;
	text-decoration:none;
}
.cpw-quick-view-loader,
.cpw-quick-view-error{
	padding:60px 24px;
	margin:0;
	text-align:center;
	color:#596273;
}
body.cpw-quick-view-open{overflow:hidden;}
@media(max-width:1024px){
	.cpw-quick-view-button{display:none !important;}
}
@media(max-width:640px){
	.cpw-quick-view-modal{padding:10px;}
	.cpw-quick-view-dialog{max-height:calc(100vh - 20px);border-radius:13px;}
	.cpw-quick-view-panel{grid-template-columns:1fr;gap:15px;padding:22px 16px 18px;}
	.cpw-quick-view-media{min-height:170px;}
	.cpw-quick-view-media img{max-height:240px;}
	.cpw-quick-view-content h2{font-size:18px;}
}

/* WooCommerce/Woodmart's native archive toolbar is replaced by CPW's
 * responsive toolbar below. Hide every native control so two toolbars do
 * not appear together (including the theme's duplicate mobile filter button).
 */
body.cpw-product-card-enabled .cpw-product-archive-layout .woocommerce-ordering,
body.cpw-product-card-enabled .cpw-product-archive-layout .wd-products-per-page,
body.cpw-product-card-enabled .cpw-product-archive-layout .wd-products-shop-view,
body.cpw-product-card-enabled .cpw-product-archive-layout .wd-show-sidebar-btn{
	display:none!important;
}
.cpw-archive-toolbar{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:flex-start;
	margin:0 0 16px;
	padding:10px 12px;
	border:1px solid #E5E5E5;
	border-radius:12px;
	background:#fff;
	box-shadow:0 4px 14px rgba(31,54,79,.05);
	box-sizing:border-box;
}
.cpw-archive-toolbar form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	width:100%;
	margin:0;
}
.cpw-archive-toolbar label{
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:#596273;
	font-size:12px;
	font-weight:700;
}
.cpw-archive-toolbar select{
	min-width:135px;
	height:36px;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	border-radius:8px;
	background:#f8fbfd;
	color:#172033;
	font:inherit;
	font-size:11px;
	cursor:pointer;
}
.cpw-product-archive-layout .woocommerce-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin:22px 0 8px;
}
.cpw-product-archive-layout .woocommerce-pagination ul.page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}
.cpw-product-archive-layout .woocommerce-pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:34px;
	padding:0 8px;
	border:1px solid #E5E5E5;
	border-radius:8px;
	background:#fff;
	color:#666666;
	font-size:12px;
	text-decoration:none;
}
.cpw-product-archive-layout .woocommerce-pagination .page-numbers.current{
	border-color:var(--cpw-card-accent,#666666);
	background:var(--cpw-card-accent,#666666);
	color:#fff;
}
.cpw-product-archive-layout .woocommerce-pagination .page-numbers.next,
.cpw-product-archive-layout .woocommerce-pagination .page-numbers.prev{
	min-width:72px;
}
@media(max-width:768px){
	.cpw-archive-toolbar{
		margin:0 0 12px;
		padding:8px;
	}
	.cpw-archive-toolbar form{
		gap:7px;
	}
	.cpw-archive-toolbar label{
		flex:1 1 calc(50% - 7px);
		justify-content:space-between;
		font-size:10px;
	}
	.cpw-archive-toolbar select{
		min-width:0;
		width:calc(100% - 42px);
		height:34px;
		padding-inline:7px;
		font-size:10px;
	}
	.cpw-product-archive-layout .woocommerce-pagination .page-numbers{
		min-width:30px;
		height:30px;
		padding-inline:6px;
		font-size:11px;
	}
	.cpw-product-archive-layout .woocommerce-pagination .page-numbers.next,
	.cpw-product-archive-layout .woocommerce-pagination .page-numbers.prev{
		min-width:55px;
	}
}

/* override نهایی نسبت دکمه‌ها در همه قالب‌ها */
body.cpw-product-card-enabled .cpw-card-actions-row{
	display:grid!important;
	grid-template-columns:minmax(0,7fr) minmax(42px,3fr)!important;
	align-items:stretch!important;
	gap:6px!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	margin:0!important;
	padding:8px 7px!important;
	border-radius:11px!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #ff934d!important;
	border-radius:11px!important;
	background:#ff934d!important;
	color:#1f2937!important;
	font-size:0!important;
	line-height:1!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
	display:block!important;
	width:12px!important;
	height:12px!important;
	border:2px solid currentColor!important;
	border-radius:50%!important;
	position:relative;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
	content:""!important;
	position:absolute;
	width:6px!important;
	height:2px!important;
	right:-5px!important;
	bottom:-3px!important;
	border:0!important;
	border-radius:2px;
	background:currentColor;
	transform:rotate(45deg);
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-actions-row{
		grid-template-columns:minmax(0,7fr) minmax(38px,3fr)!important;
		gap:5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
	body.cpw-product-card-enabled .cpw-card-actions-row > .button,
	body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
	body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart,
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
		min-height:37px!important;
		border-radius:9px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
		width:10px!important;
		height:10px!important;
		border-width:1.5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
		width:5px!important;
		height:1.5px!important;
		right:-4px!important;
		bottom:-2px!important;
	}
}

/* کارت محصول یکپارچه در لوپ ووکامرس، المنتور و وودمارت */
body.cpw-product-card-enabled .wc-block-grid__product,
body.cpw-product-card-enabled .wc-block-product,
body.cpw-product-card-enabled .elementor-products-grid .product{
	position:relative!important;
	display:flex!important;
	min-width:0!important;
	min-height:100%!important;
	flex-direction:column!important;
	overflow:hidden!important;
	border:1px solid var(--cpw-card-border,#E5E5E5)!important;
	border-radius:var(--cpw-card-radius,16px)!important;
	background:var(--cpw-card-bg,#fff)!important;
	box-shadow:0 9px 28px rgba(31,54,79,.08)!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-media{
	position:relative!important;
	display:block!important;
	width:100%!important;
	min-width:0!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:1 / 1!important;
	margin:0 0 10px!important;
	padding:10px!important;
	overflow:hidden!important;
	border-radius:calc(max(0px,var(--cpw-card-radius,16px) - 5px))!important;
	background:#f1f2f4!important;
	box-sizing:border-box!important;
	isolation:isolate;
}
body.cpw-product-card-enabled .cpw-card-media img,
body.cpw-product-card-enabled .cpw-card-media .woocommerce-placeholder{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	height:100%!important;
	min-height:0!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:center!important;
	background:transparent!important;
	border-radius:calc(max(0px,var(--cpw-card-radius,16px) - 8px))!important;
}
body.cpw-product-card-enabled .cpw-card-media > a.product-image-link,
body.cpw-product-card-enabled .cpw-card-media > a.woocommerce-LoopProduct-link,
body.cpw-product-card-enabled .cpw-card-media > a.woocommerce-loop-product__link{
	display:flex!important;
	width:100%!important;
	height:100%!important;
	align-items:center!important;
	justify-content:center!important;
}
body.cpw-product-card-enabled .cpw-card-media .cpw-product-badges{
	top:10px!important;
	inset-inline-end:10px!important;
}
body.cpw-product-card-enabled .cpw-card-media .cpw-archive-labels{
	top:10px!important;
	inset-inline-start:10px!important;
}
body.cpw-product-card-enabled .cpw-card-wishlist{
	position:absolute!important;
	z-index:40!important;
	right:auto!important;
	top:auto!important;
	bottom:10px!important;
	inset-inline-end:10px!important;
	display:inline-flex!important;
	width:40px!important;
	height:40px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.9)!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.96)!important;
	color:#ef5350!important;
	box-shadow:0 5px 14px rgba(31,54,79,.18)!important;
	cursor:pointer!important;
	transition:transform .18s ease,background .18s ease,color .18s ease;
}
body.cpw-product-card-enabled .cpw-card-wishlist span:before{
	content:'♡';
	display:block;
	font-family:Arial,sans-serif;
	font-size:27px;
	line-height:1;
}
body.cpw-product-card-enabled .cpw-card-wishlist.is-active{
	background:#fff1f1!important;
	color:#e53935!important;
}
body.cpw-product-card-enabled .cpw-card-wishlist.is-active span:before{content:'♥';}
body.cpw-product-card-enabled .cpw-card-wishlist:hover{transform:scale(1.07);}
body.cpw-product-card-enabled .cpw-card-wishlist.is-loading{opacity:.55;pointer-events:none;}
body.cpw-product-card-enabled .cpw-card-actions-row{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	flex:0 0 auto!important;
	align-items:stretch!important;
	gap:8px!important;
	margin:10px 0 0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart,
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
	flex:1 1 0!important;
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	min-height:42px!important;
	margin:0!important;
	padding:8px 9px!important;
	border-radius:12px!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1.5!important;
	white-space:nowrap!important;
	text-overflow:ellipsis!important;
	overflow:hidden!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
	background:#ff934d!important;
	border-color:#ff934d!important;
	color:#1f2937!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .button:not(.cpw-quick-view-button),
body.cpw-product-card-enabled .cpw-card-actions-row > a.button:not(.cpw-quick-view-button),
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	background:var(--cpw-card-accent,#666666)!important;
	border-color:var(--cpw-card-accent,#666666)!important;
	color:#fff!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .cpw-card-media{
	height:auto!important;
	aspect-ratio:1 / 1!important;
	min-height:0;
	margin:0!important;
	padding:0!important;
	border-radius:calc(max(0px,var(--cpw-card-radius,16px) - 1px)) calc(max(0px,var(--cpw-card-radius,16px) - 1px)) 0 0!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .cpw-card-media img{
	height:100%!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-element-top .wd-wishlist-btn,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-element-top .wrap-wishlist-button,
body.cpw-product-card-enabled ul.products li.product .wd-wishlist-btn,
body.cpw-product-card-enabled ul.products li.product .wrap-wishlist-button,
body.cpw-product-card-enabled ul.products li.product .yith-wcwl-add-to-wishlist,
body.cpw-product-card-enabled ul.products li.product .tinv-wraper{
	display:none!important;
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-media{
		height:auto!important;
		aspect-ratio:1 / 1!important;
		min-height:0;
		margin-bottom:8px!important;
		padding:7px!important;
	}
	body.cpw-product-card-enabled .cpw-card-media img,
	body.cpw-product-card-enabled .cpw-card-media .woocommerce-placeholder{
		height:100%!important;
	}
	body.cpw-product-card-enabled .cpw-card-wishlist{
		width:34px!important;
		height:34px!important;
		bottom:7px!important;
		inset-inline-end:7px!important;
	}
	body.cpw-product-card-enabled .cpw-card-wishlist span:before{font-size:23px;}
	body.cpw-product-card-enabled .cpw-card-actions-row{
		gap:5px!important;
		margin-top:8px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .button,
	body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
	body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart,
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
		min-height:37px!important;
		padding:7px 6px!important;
		font-size:9px!important;
	}
	body.cpw-product-card-enabled .products .wd-product.product-grid-item .cpw-card-media img{
		height:100%!important;
	}
}

/* ردیف عملیات کارت: خرید ۷۰٪ و مشاهده سریع ۳۰٪ */
body.cpw-product-card-enabled .cpw-card-actions-row{
	display:grid!important;
	grid-template-columns:minmax(0,7fr) minmax(42px,3fr)!important;
	align-items:stretch!important;
	gap:6px!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	margin:0!important;
	padding:8px 7px!important;
	border-radius:11px!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #ff934d!important;
	border-radius:11px!important;
	background:#ff934d!important;
	color:#1f2937!important;
	font-size:0!important;
	line-height:1!important;
	box-sizing:border-box!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
	display:block!important;
	width:12px!important;
	height:12px!important;
	border:2px solid currentColor!important;
	border-radius:50%!important;
	position:relative;
}
body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
	content:""!important;
	position:absolute;
	width:6px!important;
	height:2px!important;
	right:-5px!important;
	bottom:-3px!important;
	border:0!important;
	border-radius:2px;
	background:currentColor;
	transform:rotate(45deg);
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-actions-row{
		grid-template-columns:minmax(0,7fr) minmax(38px,3fr)!important;
		gap:5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .wd-add-btn a,
	body.cpw-product-card-enabled .cpw-card-actions-row > .button,
	body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
	body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart,
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button{
		min-height:37px!important;
		border-radius:9px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span{
		width:10px!important;
		height:10px!important;
		border-width:1.5px!important;
	}
	body.cpw-product-card-enabled .cpw-card-actions-row > .cpw-quick-view-button span:after{
		width:5px!important;
		height:1.5px!important;
		right:-4px!important;
		bottom:-2px!important;
	}
}

/* ظاهر جذاب‌تر دکمه علاقه‌مندی */
body.cpw-product-card-enabled .cpw-card-wishlist{
	border:1px solid rgba(255,255,255,.95)!important;
	background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.9))!important;
	color:#ef5b68!important;
	flex:0 0 40px!important;
	width:40px!important;
	min-width:40px!important;
	max-width:40px!important;
	height:40px!important;
	min-height:40px!important;
	max-height:40px!important;
	aspect-ratio:1 / 1!important;
	box-sizing:border-box!important;
	box-shadow:0 7px 18px rgba(31,54,79,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
body.cpw-product-card-enabled .cpw-card-wishlist span{
	position:relative;
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
}
body.cpw-product-card-enabled .cpw-card-wishlist span:before{
	content:"\2661"!important;
	font-family:Arial,sans-serif;
	font-size:25px!important;
	font-weight:400;
	line-height:1;
	transform:translateY(-1px);
	text-shadow:0 1px 2px rgba(239,91,104,.15);
}
body.cpw-product-card-enabled .cpw-card-wishlist.is-active{
	background:linear-gradient(145deg,#fff0f2,#ffdfe4)!important;
	color:#e53950!important;
	box-shadow:0 8px 20px rgba(229,57,80,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.cpw-product-card-enabled .cpw-card-wishlist.is-active span:before{
	content:"\2665"!important;
	font-size:23px!important;
}
body.cpw-product-card-enabled .cpw-card-wishlist:hover,
body.cpw-product-card-enabled .cpw-card-wishlist:focus-visible{
	transform:translateY(-2px) scale(1.08);
	outline:2px solid rgba(239,91,104,.22);
	outline-offset:2px;
}
body.cpw-product-card-enabled .cpw-card-wishlist.is-active:active span{
	animation:cpw-wishlist-pop .28s ease;
}
@keyframes cpw-wishlist-pop{
	0%{transform:scale(1);}
	50%{transform:scale(1.28);}
	100%{transform:scale(1);}
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-wishlist{
		flex-basis:34px!important;
		width:34px!important;
		min-width:34px!important;
		max-width:34px!important;
		height:34px!important;
		min-height:34px!important;
		max-height:34px!important;
	}
	body.cpw-product-card-enabled .cpw-card-wishlist span:before{font-size:22px!important;}
	body.cpw-product-card-enabled .cpw-card-wishlist.is-active span:before{font-size:20px!important;}
}

/* قفل نهایی نسبت دایره علاقه‌مندی */
body.cpw-product-card-enabled .cpw-card-wishlist{
	display:inline-flex!important;
	flex:0 0 40px!important;
	inline-size:40px!important;
	block-size:40px!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	max-width:40px!important;
	min-height:40px!important;
	max-height:40px!important;
	aspect-ratio:1 / 1!important;
	padding:0!important;
	box-sizing:border-box!important;
	border-radius:50%!important;
}
@media(max-width:768px){
	body.cpw-product-card-enabled .cpw-card-wishlist{
		flex-basis:34px!important;
		inline-size:34px!important;
		block-size:34px!important;
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
		max-width:34px!important;
		min-height:34px!important;
		max-height:34px!important;
	}
}

/* Final frontend palette enforcement is scoped to plugin components. */
body.cpw-product-card-enabled{
	--cpw-card-bg:#FFFFFF!important;
	--cpw-card-border:#F7F7F7!important;
	--cpw-card-accent:#F84300!important;
	--cpw-option-overlay:#F7F7F7!important;
	--cpw-option-panel:#FFFFFF!important;
	--cpw-option-button-bg:#F7F7F7!important;
	--cpw-option-button-border:#FFFFFF!important;
	--cpw-option-button-text:#000000!important;
	--cpw-option-title:#000000!important;
}
.cpw-vehicle-filter-actions button,
.cpw-open-product-filters,
.cpw-archive-choice-card.is-active,
.cpw-mobile-panel-item.is-active{
	background-color:#F84300!important;
	border-color:#F84300!important;
	color:#FFFFFF!important;
}
.cpw-vehicle-filter-actions button:hover,
.cpw-open-product-filters:hover,
.cpw-archive-choice-card.is-active:hover,
.cpw-mobile-panel-item.is-active:hover{
	background-color:#000000!important;
	border-color:#000000!important;
	color:#FFFFFF!important;
}
.cpw-vehicle-product-filters select,
.cpw-vehicle-product-filters input,
.cpw-product-brand-filter-section{
	background-color:#F7F7F7!important;
	color:#000000!important;
	border-color:#F7F7F7!important;
}
.cpw-vehicle-product-filters select:focus,
.cpw-vehicle-product-filters input:focus{
	border-color:#F84300!important;
	box-shadow:0 0 0 2px rgba(248,67,0,.16)!important;
	outline:none!important;
}
.cpw-archive-choice-card:hover,
.cpw-archive-choice-card:focus-visible,
.cpw-mobile-panel-item:hover,
.cpw-mobile-panel-item:focus-visible,
.cpw-single-product-brand-item:hover,
.cpw-single-product-brand-item:focus-visible{
	border-color:#F84300!important;
	color:#F84300!important;
}
.cpw-single-product-brand-item,
.cpw-single-product-brand-item a{
	color:#000000!important;
}
.cpw-single-product-brand-item:hover a,
.cpw-single-product-brand-item:focus-visible a{
	color:#F84300!important;
}
.cpw-card-wishlist{
	background-color:#F7F7F7!important;
	border-color:#F7F7F7!important;
	color:#F84300!important;
}
.cpw-card-wishlist:hover,
.cpw-card-wishlist.is-active{
	background-color:#F84300!important;
	border-color:#F84300!important;
	color:#FFFFFF!important;
}
.cpw-single-product-brand,
.cpw-product-brand-archive-header,
.cpw-vehicle-selector,
.cpw-vehicle-archive-tools{
	background:#FFFFFF!important;
	border-color:#F7F7F7!important;
	color:#000000!important;
}
.cpw-single-product-brand-label,
.cpw-product-brand-archive-copy h1,
.cpw-product-brand-description,
.cpw-vehicle-selector-title,
.cpw-vehicle-archive-heading h2,
.cpw-vehicle-product-filters label > span,
.cpw-elementor-filter-title{
	color:#000000!important;
}
.cpw-product-brand-kicker,
.cpw-product-brand-archive-heading > a,
.cpw-vehicle-archive-heading > a{
	color:#F84300!important;
}
.cpw-single-product-brand-item,
.cpw-vehicle-selector-toggle,
.cpw-vehicle-brand-card,
.cpw-vehicle-model-card,
.cpw-archive-carousel-button{
	background:#F7F7F7!important;
	border-color:#F7F7F7!important;
	color:#000000!important;
}
.cpw-single-product-brand-item:hover,
.cpw-single-product-brand-item:focus-visible,
.cpw-vehicle-selector-toggle:hover,
.cpw-vehicle-selector-toggle:focus-visible,
.cpw-vehicle-brand-card:hover,
.cpw-vehicle-brand-card:focus-visible,
.cpw-vehicle-model-card:hover,
.cpw-vehicle-model-card:focus-visible,
.cpw-vehicle-model-card.is-active,
.cpw-archive-carousel-button:hover,
.cpw-archive-carousel-button:focus-visible{
	background:#FFFFFF!important;
	border-color:#F84300!important;
	color:#F84300!important;
}
.cpw-vehicle-brand-image,
.cpw-vehicle-archive-brand-image,
.cpw-vehicle-model-image,
.cpw-archive-choice-card .cpw-archive-choice-image{
	background:#FFFFFF!important;
	border-color:#F7F7F7!important;
	color:#F84300!important;
}
.cpw-archive-active-filters a,
.cpw-vehicle-filter-priority,
.cpw-product-brand-filter-section,
.cpw-archive-stage-empty{
	background:#F7F7F7!important;
	border-color:#F7F7F7!important;
	color:#000000!important;
}
.cpw-archive-active-filters a:hover,
.cpw-archive-active-filters a:focus-visible{
	background:#FFFFFF!important;
	border-color:#F84300!important;
	color:#F84300!important;
}
.cpw-vehicle-filter-priority label > span,
.cpw-price-filter-label,
.cpw-product-brand-filter-section .cpw-filter-section-title{
	color:#F84300!important;
}
.cpw-price-range-track:before{
	background:linear-gradient(to right,#F7F7F7 0,#F7F7F7 var(--cpw-price-start),#F84300 var(--cpw-price-start),#F84300 var(--cpw-price-end),#F7F7F7 var(--cpw-price-end),#F7F7F7 100%)!important;
}
.cpw-price-range-input::-webkit-slider-thumb,
.cpw-price-range-input::-moz-range-thumb{
	background:#F84300!important;
	box-shadow:0 0 0 1px #F84300,0 2px 7px rgba(248,67,0,.3)!important;
}

/* Configurable corner radius controls */
.cpw-vehicle-product-filters,
.cpw-product-brand-filter-section,
.cpw-vehicle-filter-priority{
	border-radius:var(--cpw-filter-radius,15px)!important;
}
.cpw-mobile-bottom-nav,
.cpw-mobile-catalog-shell,
.cpw-mobile-contact-sheet,
.cpw-mobile-panel-grid,
.cpw-mobile-panel-item{
	border-radius:var(--cpw-mobile-nav-radius,18px)!important;
}
.cpw-vehicle-filter-actions button,
.cpw-open-product-filters,
.cpw-vehicle-product-filters select,
.cpw-vehicle-product-filters input,
.cpw-archive-active-filters a,
.cpw-archive-carousel-button{
	border-radius:var(--cpw-button-radius,10px)!important;
}

/* Contact FAB: accent color with pulse and periodic shake */
.cpw-desktop-contact-fab,
.cpw-mobile-contact-fab{
	background:#F84300!important;
	border-color:#F84300!important;
	color:#FFFFFF!important;
	animation:
		cpw-contact-fab-pulse 2.4s ease-in-out infinite,
		cpw-contact-fab-shake 6s ease-in-out infinite!important;
}
.cpw-desktop-contact-fab .cpw-desktop-contact-fab-icon,
.cpw-mobile-contact-fab .cpw-desktop-contact-fab-icon,
.cpw-desktop-contact-fab .cpw-desktop-contact-fab-icon svg,
.cpw-mobile-contact-fab .cpw-desktop-contact-fab-icon svg{
	color:#FFFFFF!important;
}
.cpw-desktop-contact-fab:hover,
.cpw-desktop-contact-fab:focus-visible,
.cpw-mobile-contact-fab:hover,
.cpw-mobile-contact-fab:focus-visible,
.cpw-desktop-contact-fab.is-active,
.cpw-mobile-contact-fab.is-active{
	background:#F84300!important;
	border-color:#F84300!important;
	color:#FFFFFF!important;
	animation-play-state:paused!important;
}
@keyframes cpw-contact-fab-pulse{
	0%,100%{box-shadow:0 0 0 0 rgba(248,67,0,.42),0 8px 22px rgba(248,67,0,.22);}
	50%{box-shadow:0 0 0 12px rgba(248,67,0,0),0 10px 28px rgba(248,67,0,.34);}
}
@keyframes cpw-contact-fab-shake{
	0%,82%,100%{transform:translate3d(0,0,0);}
	84%{transform:translate3d(-2px,0,0) rotate(-2deg);}
	86%{transform:translate3d(2px,0,0) rotate(2deg);}
	88%{transform:translate3d(-2px,0,0) rotate(-2deg);}
	90%{transform:translate3d(2px,0,0) rotate(2deg);}
	92%{transform:translate3d(0,0,0) rotate(0);}
}
@media(prefers-reduced-motion:reduce){
	.cpw-desktop-contact-fab,
	.cpw-mobile-contact-fab{
		animation:none!important;
	}
}
/* The contact widget is mobile-only. Keep both the floating trigger and
 * its desktop panel out of the desktop layout. */
@media(min-width:769px){
	.cpw-desktop-contact-fab,
	.cpw-desktop-contact-panel{
		display:none!important;
	}
}

/* Final archive-card flow fix: the theme can absolutely position its native
 * purchase host and give the product wrapper a fixed 100% height. Because CPW
 * moves the purchase control into its own row, both rules would make the
 * button overlap the price. */
body.cpw-product-card-enabled .products .wd-product.product-grid-item{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
}
body.cpw-product-card-enabled .products .wd-product.product-grid-item > .product-wrapper{
	position:relative!important;
	flex:1 1 auto!important;
	height:auto!important;
	min-height:0!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row{
	position:relative!important;
	inset:auto!important;
	z-index:3;
	flex:0 0 auto!important;
	clear:both!important;
	transform:none!important;
}
body.cpw-product-card-enabled .cpw-card-actions-row .wd-add-btn,
body.cpw-product-card-enabled .cpw-card-actions-row .wd-add-btn a,
body.cpw-product-card-enabled .cpw-card-actions-row > .button,
body.cpw-product-card-enabled .cpw-card-actions-row > a.button,
body.cpw-product-card-enabled .cpw-card-actions-row > .added_to_cart{
	position:static!important;
	inset:auto!important;
	transform:none!important;
	float:none!important;
}

/* Flat visual mode: no rounded corners on plugin cards, sections, controls,
 * overlays, navigation panels or product wrappers. */
[class*="cpw-"],
body.cpw-product-card-enabled ul.products li.product,
body.cpw-product-card-enabled .products .wd-product.product-grid-item,
body.cpw-product-card-enabled .products .wd-product.product-grid-item > .product-wrapper,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-element-top,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-image-link,
body.cpw-product-card-enabled .products .wd-product.product-grid-item .product-image-link img,
body.cpw-product-card-enabled ul.products li.product > a.woocommerce-LoopProduct-link,
body.cpw-product-card-enabled .cpw-card-actions-row > *{
	border-radius:0!important;
}

/* Keep archive-filter copy inside the sidebar frame at narrow desktop widths.
 * Grid/flex children otherwise retain an intrinsic Persian text width and can
 * push labels, headings or price values outside the filter box. */
.cpw-desktop-product-filters,
.cpw-mobile-filter-sheet,
.cpw-desktop-product-filters *,
.cpw-mobile-filter-sheet *{
	box-sizing:border-box;
	min-width:0;
}
.cpw-desktop-product-filters,
.cpw-mobile-filter-sheet{
	overflow-x:hidden!important;
}
@media(min-width:1025px){
	.cpw-product-archive-layout > .cpw-desktop-product-filters{
		width:calc(100% - 6px)!important;
		margin-inline-start:6px;
		padding-inline-start:16px;
		padding-inline-end:18px;
	}
}
.cpw-desktop-product-filters > h3,
.cpw-desktop-product-filters .cpw-filter-section-title,
.cpw-mobile-filter-sheet .cpw-filter-section-title,
.cpw-desktop-product-filters .cpw-vehicle-product-filters label > span,
.cpw-mobile-filter-sheet .cpw-vehicle-product-filters label > span{
	max-width:100%!important;
	overflow-wrap:anywhere!important;
	word-break:normal!important;
	white-space:normal!important;
	line-height:1.8!important;
}
.cpw-desktop-product-filters .cpw-vehicle-product-filters,
.cpw-mobile-filter-sheet .cpw-vehicle-product-filters,
.cpw-desktop-product-filters .cpw-filter-section,
.cpw-mobile-filter-sheet .cpw-filter-section,
.cpw-desktop-product-filters .cpw-vehicle-filter-priority,
.cpw-mobile-filter-sheet .cpw-vehicle-filter-priority{
	width:100%!important;
	max-width:100%!important;
}
.cpw-desktop-product-filters .cpw-vehicle-product-filters select,
.cpw-mobile-filter-sheet .cpw-vehicle-product-filters select{
	display:block;
	max-width:100%!important;
	overflow:hidden!important;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.cpw-desktop-product-filters .cpw-price-range-values,
.cpw-mobile-filter-sheet .cpw-price-range-values{
	width:100%!important;
	max-width:100%!important;
}
.cpw-desktop-product-filters .cpw-price-range-value,
.cpw-mobile-filter-sheet .cpw-price-range-value{
	flex:1 1 0;
	overflow-wrap:anywhere!important;
	white-space:normal!important;
	text-align:center;
}
.cpw-desktop-product-filters .cpw-vehicle-filter-actions a,
.cpw-mobile-filter-sheet .cpw-vehicle-filter-actions a{
	max-width:100%!important;
	overflow-wrap:anywhere!important;
	white-space:normal!important;
}

/* Woodmart renders its native view/sort controls as a sibling of the CPW
 * archive wrapper. Hide those controls at the real parent level, otherwise
 * they remain visible in the red toolbar area above the product grid. */
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .wd-products-header,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .wd-shop-tools,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .wd-products-shop-view,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .wd-products-per-page,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .woocommerce-ordering,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .wd-ordering,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) .wd-products-element .wd-show-sidebar-btn,
body.cpw-product-card-enabled .wd-shop-tools:has(> .cpw-product-archive-layout) > .wd-products-element > .wd-products-header{
	display:none!important;
}
/* Hide native count/sort controls even when Woodmart renders them outside
 * the products header. CPW provides its own archive toolbar. */
body.cpw-product-card-enabled .wd-shop-tools .wd-products-per-page,
body.cpw-product-card-enabled .wd-shop-tools .wd-products-shop-view,
body.cpw-product-card-enabled .wd-shop-tools .woocommerce-ordering,
body.cpw-product-card-enabled .wd-shop-tools .wd-ordering,
body.cpw-product-card-enabled .wd-shop-tools .woocommerce-result-count,
body.cpw-product-card-enabled .wd-products-element .wd-products-per-page,
body.cpw-product-card-enabled .wd-products-element .wd-products-shop-view,
body.cpw-product-card-enabled .wd-products-element .woocommerce-ordering,
body.cpw-product-card-enabled .wd-products-element .wd-ordering,
body.cpw-product-card-enabled .wd-products-element .woocommerce-result-count{
	display:none!important;
}

/* Category-selection carousel: framed grid cards with circular thumbnails.
 * The circular image is an intentional exception to the global flat mode. */
.cpw-archive-choice-strip{
	display:flex!important;
	align-items:stretch!important;
	gap:12px!important;
}
.cpw-archive-choice-card,
.cpw-archive-choice-card.cpw-choice-part{
	display:grid!important;
	grid-template-rows:82px minmax(34px,auto)!important;
	align-items:center!important;
	justify-items:center!important;
	flex:0 0 122px!important;
	min-height:132px!important;
	padding:10px 8px!important;
	border:1px solid #F7F7F7!important;
	border-radius:0!important;
	background:#FFFFFF!important;
	box-shadow:0 1px 0 rgba(0,0,0,.03)!important;
}
.cpw-archive-choice-card:hover,
.cpw-archive-choice-card:focus-visible,
.cpw-archive-choice-card.is-active{
	border-color:#F84300!important;
	background:#F7F7F7!important;
}
.cpw-archive-choice-card .cpw-archive-choice-image{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:72px!important;
	height:72px!important;
	padding:5px!important;
	border:2px solid #F84300!important;
	border-radius:50%!important;
	background:#FFFFFF!important;
	box-shadow:none!important;
}
.cpw-archive-choice-card .cpw-archive-choice-image img{
	border-radius:50%!important;
}
.cpw-archive-choice-card > span:last-child{
	display:-webkit-box!important;
	max-width:100%!important;
	overflow:hidden!important;
	color:#000000!important;
	font-size:12px!important;
	line-height:1.6!important;
	text-align:center!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}
@media(max-width:782px){
	.cpw-archive-choice-strip{gap:8px!important;}
	.cpw-archive-choice-card,
	.cpw-archive-choice-card.cpw-choice-part{
		flex-basis:102px!important;
		grid-template-rows:68px minmax(30px,auto)!important;
		min-height:116px!important;
		padding:7px 5px!important;
	}
	.cpw-archive-choice-card .cpw-archive-choice-image{
		width:58px!important;
		height:58px!important;
	}
	.cpw-archive-choice-card > span:last-child{font-size:10px!important;}
}

/* Product shortcodes: responsive, flat and keyboard-friendly. */
.cpw-shortcode-cart,
.cpw-shortcode-related{
	width:100%;
	max-width:100%;
	margin:20px 0;
	padding:16px;
	border:1px solid #d6d8dc;
	border-radius:0!important;
	background:#FFFFFF;
	color:#000000;
	font-family:inherit;
	box-sizing:border-box;
}
.cpw-shortcode-cart *,
.cpw-shortcode-related *{
	font-family:inherit;
}
.cpw-shortcode-cart-title,
.cpw-shortcode-related-title{
	margin:0 0 14px;
	color:#000000;
	font-size:18px;
	font-weight:900;
	line-height:1.7;
}
.cpw-shortcode-related-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:14px;
}
.cpw-shortcode-related-heading .cpw-shortcode-related-title{
	margin:0;
}
.cpw-shortcode-related-controls{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	gap:6px;
}
.cpw-shortcode-related-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	padding:0;
	border:1px solid #d6d8dc;
	border-radius:0!important;
	background:#F7F7F7;
	color:#000000;
	font-family:inherit;
	font-size:22px;
	font-weight:900;
	line-height:1;
	cursor:pointer;
}
.cpw-shortcode-related-button:hover,
.cpw-shortcode-related-button:focus-visible{
	border-color:#F84300;
	background:#F84300;
	color:#FFFFFF;
	outline:none;
}
.cpw-cart-variation-options{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
	gap:9px;
	margin:0 0 14px;
	padding:0;
	border:0;
}
.cpw-cart-variation-options legend{
	grid-column:1/-1;
	margin-bottom:2px;
	color:#666666;
	font-size:12px;
	font-weight:800;
}
.cpw-cart-variation-option{
	position:relative;
	display:flex;
	align-items:center;
	gap:9px;
	min-width:0;
	padding:10px;
	border:1px solid #d6d8dc;
	border-radius:0!important;
	background:#F7F7F7;
	cursor:pointer;
	transition:border-color .15s ease,background-color .15s ease;
}
.cpw-cart-variation-option:hover,
.cpw-cart-variation-option:has(input:focus-visible),
.cpw-cart-variation-option:has(input:checked){
	border-color:#F84300;
	background:#FFFFFF;
}
.cpw-cart-variation-option input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.cpw-cart-variation-check{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 20px;
	width:20px;
	height:20px;
	border:2px solid #777777;
	border-radius:0!important;
	background:#FFFFFF;
	box-sizing:border-box;
}
.cpw-cart-variation-option input:checked + .cpw-cart-variation-check{
	border-color:#F84300;
	background:#F84300;
}
.cpw-cart-variation-option input:checked + .cpw-cart-variation-check:after{
	content:"✓";
	color:#FFFFFF;
	font-size:14px;
	font-weight:900;
	line-height:1;
}
.cpw-cart-variation-copy{
	display:flex;
	min-width:0;
	flex:1 1 auto;
	flex-direction:column;
	gap:3px;
}
.cpw-cart-variation-copy strong{
	overflow-wrap:anywhere;
	color:#000000;
	font-size:12px;
	line-height:1.7;
}
.cpw-cart-variation-copy small{
	color:#666666;
	font-size:11px;
	font-weight:800;
}
.cpw-shortcode-cart-button,
.cpw-shortcode-related-add{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:42px;
	padding:9px 16px;
	border:1px solid #F84300;
	border-radius:0!important;
	background:#F84300;
	color:#FFFFFF!important;
	font-family:inherit;
	font-size:12px;
	font-weight:900;
	line-height:1.5;
	text-align:center;
	text-decoration:none!important;
	cursor:pointer;
	box-sizing:border-box;
}
.cpw-shortcode-cart-button:hover,
.cpw-shortcode-cart-button:focus-visible,
.cpw-shortcode-related-add:hover,
.cpw-shortcode-related-add:focus-visible{
	border-color:#000000;
	background:#000000;
	color:#FFFFFF!important;
	outline:none;
}
.cpw-shortcode-cart-button[disabled]{
	opacity:.5;
	cursor:not-allowed;
}
.cpw-shortcode-cart-empty{
	margin:0 0 13px;
	color:#666666;
	font-size:12px;
}
.cpw-shortcode-related-grid{
	display:flex;
	align-items:stretch;
	gap:14px;
	overflow-x:auto;
	overscroll-behavior-inline:contain;
	scroll-behavior:smooth;
	scroll-snap-type:inline mandatory;
	scrollbar-width:thin;
	scrollbar-color:#F84300 #F7F7F7;
	padding:0 0 8px;
}
.cpw-shortcode-related-card{
	display:flex;
	flex:0 0 calc((100% - 42px) / 4);
	min-width:calc((100% - 42px) / 4);
	flex-direction:column;
	scroll-snap-align:start;
	border:1px solid #d6d8dc;
	border-radius:0!important;
	background:#FFFFFF;
	overflow:hidden;
}
.cpw-shortcode-related-link{
	display:flex;
	min-width:0;
	flex:1 1 auto;
	flex-direction:column;
	gap:7px;
	padding:9px;
	color:#000000!important;
	text-decoration:none!important;
}
.cpw-shortcode-related-link img{
	display:block;
	width:100%;
	height:150px;
	object-fit:contain;
	border-radius:0!important;
	background:#F7F7F7;
}
.cpw-shortcode-related-link strong{
	display:-webkit-box;
	overflow:hidden;
	color:#000000;
	font-size:12px;
	line-height:1.7;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.cpw-shortcode-related-price{
	margin-top:auto;
	color:#F84300;
	font-size:12px;
	font-weight:900;
}
.cpw-shortcode-related-add{
	width:calc(100% - 18px);
	margin:0 9px 9px;
}
@media(max-width:900px){
	.cpw-shortcode-related-card{
		flex-basis:calc((100% - 28px) / 3);
		min-width:calc((100% - 28px) / 3);
	}
}
@media(max-width:600px){
	.cpw-shortcode-cart,
	.cpw-shortcode-related{padding:12px;}
	.cpw-shortcode-cart-title,
	.cpw-shortcode-related-title{font-size:16px;}
	.cpw-cart-variation-options{grid-template-columns:1fr;}
	.cpw-shortcode-related-heading{align-items:flex-start;}
	.cpw-shortcode-related-controls{gap:4px;}
	.cpw-shortcode-related-button{width:30px;height:30px;font-size:19px;}
	.cpw-shortcode-related-grid{gap:9px;}
	.cpw-shortcode-related-card{
		flex-basis:calc((100% - 9px) / 2);
		min-width:calc((100% - 9px) / 2);
	}
	.cpw-shortcode-related-link{padding:7px;}
	.cpw-shortcode-related-link img{height:112px;}
	.cpw-shortcode-related-add{width:calc(100% - 14px);margin:0 7px 7px;padding-inline:7px;font-size:10px;}
}
