/*
 * OudKala custom single product UI
 * Scoped to .oudsp to reduce conflicts with WoodMart/WooCommerce.
 */

.oudsp {
	--oudsp-bg: #f6f7fb;
	--oudsp-card: #ffffff;
	--oudsp-text: #20243a;
	--oudsp-muted: #7b8194;
	--oudsp-border: #edf0f5;
	--oudsp-soft: #f7f8fb;
	--oudsp-primary: #ef4056;
	--oudsp-blue: #40b1e3;
	--oudsp-green: #41bf55;
	--oudsp-orange: #fe6600;
	--oudsp-teal: #01b894;
	--oudsp-purple: #581f81;
	--oudsp-radius: 20px;
	--oudsp-radius-sm: 14px;
	--oudsp-shadow: 0 10px 30px rgba(30, 40, 70, 0.07);
	--oudsp-sticky-top: 92px;

	direction: rtl;
	color: var(--oudsp-text);
	background: var(--oudsp-bg);
	padding: 18px 0 32px;
	font-family: inherit;
}

.oudsp *,
.oudsp *::before,
.oudsp *::after {
	box-sizing: border-box;
}

.oudsp a {
	color: inherit;
	text-decoration: none;
}

.oudsp img {
	max-width: 100%;
	height: auto;
}

.oudsp-container {
	width: min(100%, 1380px);
	margin-inline: auto;
	padding-inline: 16px;
}

.oudsp-breadcrumb {
	margin: 0 0 14px;
	font-size: 12px;
	color: var(--oudsp-muted);
}

.oudsp-breadcrumb .woocommerce-breadcrumb,
.oudsp-breadcrumb a {
	color: var(--oudsp-muted);
}

.oudsp-breadcrumb a:hover {
	color: var(--oudsp-primary);
}

.oudsp-breadcrumb-sep {
	display: inline-block;
	margin-inline: 8px;
	color: #c5cad5;
}

.oudsp-layout {
	display: grid;
	grid-template-columns: 31% minmax(0, 1fr) 292px;
	gap: 18px;
	align-items: start;
}

.oudsp-gallery-col,
.oudsp-info-col,
.oudsp-buy-col {
	min-width: 0;
}

/* Gallery */

.detail-product-four-gallery,
.summary.entry-summary,
.detail-product-four-sidebar {
	background: var(--oudsp-card);
	border: 1px solid var(--oudsp-border);
	border-radius: var(--oudsp-radius);
	box-shadow: var(--oudsp-shadow);
}

.detail-product-four-gallery {
	padding: 18px;
}

.detail-product-four-gallery-origin {
	position: relative;
}

.icons-detail-product {
	position: absolute;
	inset-inline-start: 12px;
	top: 12px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.oudsp-icon-btn {
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 999px;
	background: rgba(32, 36, 58, 0.82);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 17px;
	transition: transform .2s ease, background .2s ease;
}

.oudsp-icon-btn:hover {
	transform: translateY(-2px);
	background: rgba(239, 64, 86, .95);
}

.oudsp-main-image-wrap {
	height: 420px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #f8f9fc);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid #f0f2f6;
}

.oudsp-main-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 18px;
	transition: opacity .18s ease, transform .18s ease;
}

.oudsp-main-image.is-changing {
	opacity: .45;
	transform: scale(.985);
}

.detail-product-four-gallery-items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.oudsp-gallery-thumb {
	height: 76px;
	border: 1px solid var(--oudsp-border);
	background: #fff;
	border-radius: 16px;
	cursor: pointer;
	overflow: hidden;
	padding: 5px;
	transition: border .2s ease, box-shadow .2s ease, transform .2s ease;
}

.oudsp-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.oudsp-gallery-thumb:hover,
.oudsp-gallery-thumb.is-active {
	border-color: var(--oudsp-primary);
	box-shadow: 0 7px 18px rgba(239, 64, 86, .14);
	transform: translateY(-1px);
}

/* Contact buttons */

.butboxed {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 14px;
}

.oudsp-contact-link {
	display: block;
}

.oudsp-contact-btn,
.butboxin {
	min-height: 46px;
	border-radius: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	padding: 9px 10px;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(20, 30, 60, .08);
	transition: transform .2s ease, filter .2s ease;
}

.oudsp-contact-btn:hover,
.butboxin:hover {
	transform: translateY(-2px);
	filter: brightness(.98);
}

.oudsp-contact-icon,
.oudsp-coupon-icon {
	min-width: 28px;
	width: 28px;
	height: 28px;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .22);
	font-size: 10px;
	font-weight: 900;
	color: #fff;
}

.oudsp-telegram { background: var(--oudsp-blue); }
.oudsp-whatsapp { background: var(--oudsp-green); }
.oudsp-rubika { background: var(--oudsp-orange); }
.oudsp-bale { background: var(--oudsp-teal); }

.butboxin {
	grid-column: 1 / -1;
	background: #fff;
	color: var(--oudsp-text);
	border: 1px solid var(--oudsp-border);
}

.butboxin .oudsp-coupon-icon {
	background: #fff2f4;
	color: var(--oudsp-primary);
}

/* Product info */

.summary.entry-summary {
	padding: 20px 22px;
}

.detail-product-four-box {
	margin-bottom: 12px;
}

.title-detail-product {
	margin: 0;
	font-size: 18px;
	font-weight: 900;
	line-height: 2;
	color: var(--oudsp-text);
	letter-spacing: -0.2px;
}

.oudsp-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	font-size: 12px;
	color: var(--oudsp-muted);
	border-bottom: 1px solid var(--oudsp-border);
	padding-bottom: 14px;
}

.oudsp-product-meta a {
	color: var(--oudsp-muted);
}

.star-comments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 14px 0;
	font-size: 12px;
	color: var(--oudsp-muted);
}

.star-comments .star {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-weight: 800;
	color: var(--oudsp-text);
}

.oudsp-star-symbol {
	color: #f9bc00;
	font-size: 10px;
	line-height: 1;
}

.volume {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 900;
	margin: 4px 0 12px;
	color: var(--oudsp-text);
}

.oudsp-volume-icon {
	width: 28px;
	height: 28px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f1f5ff;
	color: #4872ff;
}

.swiper-volume-detail-product {
	margin-bottom: 18px;
	overflow: auto;
	scrollbar-width: thin;
}

.swiper-volume-detail-product .swiper-wrapper {
	display: flex;
	gap: 8px;
	padding-bottom: 4px;
}

.swiper-volume-detail-product .swiper-slide {
	flex: 0 0 auto;
	width: auto;
}

.volume-item {
	display: block;
	border-radius: 999px;
	background: var(--oudsp-soft);
	border: 1px solid var(--oudsp-border);
	padding: 9px 13px;
	color: var(--oudsp-muted);
	font-size: 12px;
	white-space: nowrap;
}

.volume-item span {
	color: var(--oudsp-text);
	font-weight: 800;
}

.detail-product-four-note {
	margin-top: 16px;
	padding: 16px;
	border-radius: 18px;
	background: #fbfcff;
	border: 1px solid var(--oudsp-border);
}

.detail-product-four-note .title {
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 8px;
	color: var(--oudsp-text);
}

.oudsp-short-desc {
	color: #555b72;
	font-size: 13px;
	line-height: 2.1;
	max-height: 145px;
	overflow: hidden;
	position: relative;
}

.oudsp-short-desc p {
	margin: 0 0 8px;
}

.oudsp-info-extra {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 138px;
	gap: 14px;
	align-items: stretch;
	margin-top: 16px;
}

.oudsp-installments {
	display: grid;
	gap: 10px;
}

.butboxqr {
	border-radius: 18px;
	min-height: 62px;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 8px 18px rgba(20, 30, 60, .08);
}

.butboxqr small {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 500;
	opacity: .92;
}

.oudsp-installment-blue { background: #008efa; }
.oudsp-installment-purple { background: var(--oudsp-purple); }

.oudsp-installment-icon {
	width: 34px;
	height: 34px;
	border-radius: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .22);
}

.kqrbox1 {
	border: 1px solid var(--oudsp-border);
	background: #fff;
	border-radius: 18px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.qrcodesinglekaveh {
	width: 86px;
	height: 86px;
	border-radius: 10px;
}

.kqrbox1 h4 {
	font-size: 12px;
	margin: 7px 0 1px;
	font-weight: 900;
}

.kqrbox1 p {
	font-size: 11px;
	color: var(--oudsp-muted);
	margin: 0;
}

.detail-product-four-send {
	margin-top: 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, #f8fbff, #ffffff);
	border: 1px solid var(--oudsp-border);
	padding: 14px 48px 14px 14px;
	position: relative;
}

.oudsp-send-icon {
	position: absolute;
	right: 14px;
	top: 16px;
	font-size: 22px;
}

.detail-product-four-send-title {
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 4px;
	color: var(--oudsp-text);
}

.detail-product-four-send p {
	margin: 0;
	font-size: 12px;
	color: var(--oudsp-muted);
	line-height: 1.9;
}

/* Buy box */

.detail-product-four-sidebar {
	padding: 16px;
	position: sticky;
	top: var(--oudsp-sticky-top);
}

.exists-product {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 900;
	border-radius: 15px;
	padding: 12px;
	background: #f2fbf5;
	color: #168a3c;
	margin-bottom: 12px;
}

.exists-product.is-out-stock {
	background: #fff1f3;
	color: var(--oudsp-primary);
}

.oudsp-stock-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: currentColor;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}

.oudsp-seller-box {
	background: var(--oudsp-soft);
	border: 1px solid var(--oudsp-border);
	border-radius: 16px;
	padding: 12px;
	margin-bottom: 12px;
}

.oudsp-seller-label {
	font-size: 12px;
	color: var(--oudsp-muted);
	margin-bottom: 4px;
}

.oudsp-seller-name {
	font-size: 13px;
	font-weight: 900;
	color: var(--oudsp-text);
}

.options-send {
	list-style: none;
	padding: 0 0 10px;
	margin: 0 0 12px;
	border-bottom: 1px solid var(--oudsp-border);
}

.options-send li {
	position: relative;
	padding: 8px 20px 8px 0;
	font-size: 12px;
	color: #626a80;
	line-height: 1.8;
}

.options-send li::before {
	content: "";
	position: absolute;
	right: 0;
	top: 17px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9aa3b7;
}

.detailfouradd {
	margin-bottom: 12px;
}

.oudsp form.cart {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.oudsp form.cart .quantity {
	width: 100%;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 38px;
	align-items: center;
	border: 1px solid var(--oudsp-border);
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	margin: 0 !important;
	float: none !important;
}

.oudsp form.cart .quantity .qty,
.oudsp form.cart .quantity input.qty {
	width: 100% !important;
	height: 42px;
	border: 0 !important;
	text-align: center;
	background: #fff;
	color: var(--oudsp-text);
	font-weight: 900;
	font-size: 15px;
	padding: 0;
	box-shadow: none !important;
}

.oudsp-qty-button,
.oudsp .kminus-button,
.oudsp .kplus-button {
	width: 38px;
	height: 42px;
	border: 0;
	background: #fff;
	color: var(--oudsp-primary);
	font-size: 20px;
	font-weight: 900;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.oudsp form.cart .single_add_to_cart_button,
.oudsp .single_add_to_cart_button.button.alt {
	width: 100%;
	min-height: 48px;
	border: 0 !important;
	border-radius: 15px !important;
	background: var(--oudsp-primary) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 12px 22px rgba(239, 64, 86, .22);
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.oudsp form.cart .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 15px 26px rgba(239, 64, 86, .29);
}

.oudsp form.cart table.variations {
	width: 100%;
	margin: 0 0 10px;
	border: 0;
}

.oudsp form.cart table.variations tr,
.oudsp form.cart table.variations th,
.oudsp form.cart table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: right;
}

.oudsp form.cart table.variations label {
	font-size: 12px;
	font-weight: 900;
	color: var(--oudsp-text);
	margin: 0 0 6px;
	display: block;
}

.oudsp form.cart table.variations select {
	width: 100%;
	height: 42px;
	border: 1px solid var(--oudsp-border);
	border-radius: 14px;
	padding: 0 12px;
	background: #fff;
	color: var(--oudsp-text);
	font-size: 13px;
}

.oudsp .reset_variations {
	font-size: 12px;
	color: var(--oudsp-primary);
	margin-top: 6px;
	display: inline-block;
}

.oudsp .woocommerce-variation-price {
	margin: 10px 0;
	font-weight: 900;
}

.oudsp .woocommerce-variation-availability {
	font-size: 12px;
	color: var(--oudsp-muted);
}

.detailfourprice {
	margin-top: 12px;
	border-top: 1px solid var(--oudsp-border);
	padding-top: 14px;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.oudsp-discount {
	background: var(--oudsp-primary);
	color: #fff;
	border-radius: 999px;
	padding: 4px 9px;
	font-size: 12px;
	font-weight: 900;
}

.oudsp-price-html {
	margin-right: auto;
}

.oudsp-price-html .price,
.oudsp .price {
	margin: 0;
	color: var(--oudsp-text);
	font-weight: 900;
}

.oudsp-price-html .woocommerce-Price-amount,
.oudsp-mobile-price .woocommerce-Price-amount {
	font-size: 22px;
	font-weight: 950;
	color: var(--oudsp-text);
}

.oudsp-price-html del,
.oudsp-mobile-price del {
	display: block;
	color: #b5bbc8;
	font-size: 12px;
	font-weight: 500;
}

.oudsp-price-html ins,
.oudsp-mobile-price ins {
	text-decoration: none;
}

/* Services */

.options-box {
	margin: 18px 0;
}

.oudsp-service-list {
	list-style: none;
	margin: 0;
	padding: 14px;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	background: var(--oudsp-card);
	border: 1px solid var(--oudsp-border);
	border-radius: var(--oudsp-radius);
	box-shadow: var(--oudsp-shadow);
}

.oudsp-service-list li {
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	font-size: 12px;
	font-weight: 800;
	color: #5b6378;
	background: #fbfcff;
	border: 1px solid #f0f2f6;
	border-radius: 16px;
	padding: 10px;
}

.oudsp-service-icon {
	width: 24px;
	height: 24px;
	border-radius: 9px;
	background: #effaf5;
	color: #13a05f;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
}

/* Tabs */

.detail-product-four-tabs {
	margin-top: 18px;
}

.detail-product-four-tabs .woocommerce-tabs {
	background: var(--oudsp-card);
	border: 1px solid var(--oudsp-border);
	border-radius: var(--oudsp-radius);
	box-shadow: var(--oudsp-shadow);
	padding: 18px;
}

.detail-product-four-tabs .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	overflow-x: auto;
	border: 0;
	margin: 0 0 18px !important;
	padding: 0 !important;
	list-style: none;
}

.detail-product-four-tabs .woocommerce-tabs ul.tabs::before,
.detail-product-four-tabs .woocommerce-tabs ul.tabs::after,
.detail-product-four-tabs .woocommerce-tabs ul.tabs li::before,
.detail-product-four-tabs .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.detail-product-four-tabs .woocommerce-tabs ul.tabs li {
	background: #f7f8fb !important;
	border: 1px solid var(--oudsp-border) !important;
	border-radius: 999px !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
}

.detail-product-four-tabs .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 18px !important;
	color: var(--oudsp-muted) !important;
	font-size: 13px;
	font-weight: 900;
}

.detail-product-four-tabs .woocommerce-tabs ul.tabs li.active {
	background: var(--oudsp-primary) !important;
	border-color: var(--oudsp-primary) !important;
}

.detail-product-four-tabs .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
}

.detail-product-four-tabs .woocommerce-Tabs-panel {
	color: #535a70;
	font-size: 14px;
	line-height: 2.2;
}

.detail-product-four-tabs .woocommerce-Tabs-panel h2,
.detail-product-four-tabs .woocommerce-Tabs-panel h3,
.detail-product-four-tabs .woocommerce-Tabs-panel h4 {
	color: var(--oudsp-text);
	font-weight: 900;
}

.detail-product-four-tabs table.shop_attributes {
	border: 0;
	width: 100%;
}

.detail-product-four-tabs table.shop_attributes tr {
	border-bottom: 1px solid var(--oudsp-border);
}

.detail-product-four-tabs table.shop_attributes th,
.detail-product-four-tabs table.shop_attributes td {
	padding: 13px 10px;
	border: 0;
	background: transparent !important;
	font-size: 13px;
	text-align: right;
}

/* Mobile buy bar */

.oudsp-mobile-buybar {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: -110px;
	z-index: 99999;
	background: #fff;
	border-top: 1px solid var(--oudsp-border);
	box-shadow: 0 -10px 30px rgba(0, 0, 0, .09);
	padding: 10px 12px;
	transition: bottom .25s ease;
}

.oudsp-mobile-buybar.is-visible {
	bottom: 0;
}

.oudsp-mobile-buybar {
	align-items: center;
	gap: 10px;
}

.oudsp-mobile-price {
	flex: 0 0 auto;
	min-width: 120px;
	font-weight: 900;
}

.oudsp-mobile-price .woocommerce-Price-amount {
	font-size: 16px;
}

.oudsp-mobile-buy-button {
	flex: 1;
	min-height: 44px;
	border: 0;
	border-radius: 14px;
	background: var(--oudsp-primary);
	color: #fff;
	font-weight: 900;
	font-size: 14px;
}

/* Responsive */

@media (max-width: 1200px) {
	.oudsp-layout {
		grid-template-columns: 30% minmax(0, 1fr) 280px;
		gap: 14px;
	}

	.oudsp-info-extra {
		grid-template-columns: 1fr;
	}

	.kqrbox1 {
		display: none;
	}
}

@media (max-width: 1024px) {
	.oudsp {
		padding-top: 10px;
		padding-bottom: 86px;
	}

	.oudsp-layout {
		grid-template-columns: 1fr;
	}

	.detail-product-four-sidebar,
	.detail-product-four-gallery {
		position: static;
	}

	.oudsp-main-image-wrap {
		height: 360px;
	}

	.butboxed {
		grid-template-columns: 1fr 1fr;
	}

	.oudsp-service-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.oudsp-mobile-buybar {
		display: flex;
	}
}

@media (max-width: 768px) {
	.oudsp-container {
		padding-inline: 10px;
	}

	.oudsp-breadcrumb {
		display: none;
	}

	.detail-product-four-gallery,
	.summary.entry-summary,
	.detail-product-four-sidebar,
	.detail-product-four-tabs .woocommerce-tabs,
	.oudsp-service-list {
		border-radius: 16px;
		box-shadow: 0 6px 18px rgba(30, 40, 70, .05);
	}

	.detail-product-four-gallery,
	.summary.entry-summary,
	.detail-product-four-sidebar {
		padding: 14px;
	}

	.oudsp-main-image-wrap {
		height: 300px;
		border-radius: 14px;
	}

	.detail-product-four-gallery-items {
		display: flex;
		overflow-x: auto;
	}

	.oudsp-gallery-thumb {
		flex: 0 0 68px;
		width: 68px;
		height: 68px;
	}

	.butboxed {
		grid-template-columns: 1fr;
	}

	.title-detail-product {
		font-size: 16px;
		line-height: 1.9;
	}

	.oudsp-product-meta,
	.star-comments {
		font-size: 11px;
	}

	.oudsp-service-list {
		grid-template-columns: 1fr 1fr;
		padding: 10px;
	}

	.detail-product-four-tabs .woocommerce-tabs {
		padding: 12px;
	}

	.detail-product-four-tabs .woocommerce-tabs ul.tabs li a {
		padding: 9px 13px !important;
		font-size: 12px;
	}
}

@media (max-width: 420px) {
	.oudsp-main-image-wrap {
		height: 260px;
	}

	.oudsp-service-list {
		grid-template-columns: 1fr;
	}

	.oudsp-mobile-price {
		min-width: 104px;
	}

	.oudsp-mobile-price .woocommerce-Price-amount {
		font-size: 14px;
	}
}

/* ==========================================================
   V2 refinement: typography, cleaner cards, fixed quantity
   ========================================================== */
.oudsp {
  --oudsp-bg:#fff;
  --oudsp-card:#fff;
  --oudsp-text:#111827;
  --oudsp-muted:#6f7788;
  --oudsp-border:#edf0f4;
  --oudsp-soft:#f8f9fb;
  --oudsp-primary:#71008f;
  --oudsp-red:#f43f5e;
  --oudsp-shadow:0 12px 34px rgba(24,32,56,.045);
  background:var(--oudsp-bg);
  font-family:IRANYekanX,IRANSansX,"Yekan Bakh",Dana,Vazirmatn,Tahoma,Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.95;
  letter-spacing:-.15px;
}
.oudsp .detail-product-four-gallery,
.oudsp .summary.entry-summary,
.oudsp .detail-product-four-sidebar,
.oudsp .detail-product-four-tabs .woocommerce-tabs,
.oudsp .oudsp-service-list{box-shadow:var(--oudsp-shadow);border-color:var(--oudsp-border)}
.oudsp-layout{grid-template-columns:31.5% minmax(0,1fr) 294px;gap:18px}
.oudsp-breadcrumb{font-size:12px;font-weight:500;color:#8a92a3;margin-bottom:10px}
.oudsp-main-image-wrap{height:420px;background:#fbfbfc;border-radius:18px}
.oudsp-main-image{padding:20px}
.oudsp-gallery-thumb{height:74px;border-radius:14px;background:#f8f8f9}
.oudsp-icon-btn{width:36px;height:36px;background:#f7f7f8;color:#161b2d;border-radius:0;font-size:16px;box-shadow:none}
.oudsp-icon-btn:hover{background:#f1edf5;color:var(--oudsp-primary);transform:none}
.title-detail-product{font-size:20px;font-weight:950;line-height:1.85;color:#111827;letter-spacing:-.55px;margin-bottom:4px}
.oudsp-product-meta{font-size:12.5px;font-weight:500;color:#727b8f;border-bottom-color:#edf0f4;padding-bottom:13px}
.star-comments{padding:13px 0;font-size:12.5px;gap:10px}
.star-comments .star{font-size:12.5px;font-weight:850}.oudsp-star-symbol{color:#ffc107;font-size:15px}
.volume{font-size:15px;font-weight:950;margin:3px 0 12px;color:#151a2d}.volume-item{font-size:12.5px;font-weight:600;padding:8px 14px;background:#fafbfc;border-color:#edf0f4;color:#70798c}.volume-item span{font-weight:850;color:#151a2d}
.detail-product-four-note{background:#fff;border-color:#edf0f4;border-radius:18px;padding:16px 18px}.detail-product-four-note .title{text-align:right;font-size:14px;font-weight:950;color:#111827}.oudsp-short-desc{font-size:13.5px;font-weight:450;line-height:2.25;color:#4b5368;max-height:170px}
.butboxqr{min-height:64px;border-radius:16px;font-size:13px;font-weight:950;box-shadow:none}.butboxqr small{font-size:11px;font-weight:500;line-height:1.8}.oudsp-installment-blue{background:#0793f2}.oudsp-installment-purple{background:#5d1681}.oudsp-installment-icon{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.18)}
.kqrbox1{border-radius:16px;box-shadow:none}.detail-product-four-send{background:#fff;border-color:#edf0f4;border-radius:16px}.detail-product-four-send-title{font-size:13.5px;font-weight:950;color:#151a2d}.detail-product-four-send p{font-size:12px;font-weight:450;color:#798196}
.detail-product-four-sidebar{padding:16px;border-radius:20px;box-shadow:0 18px 42px rgba(24,32,56,.06)}
.exists-product{height:54px;border-radius:15px;padding:0 14px;background:#f0fbf4;color:#168a42;font-size:13.5px;font-weight:950;margin-bottom:12px;justify-content:space-between}.oudsp-stock-icon{order:2;background:#fff;color:#168a42;border:2px solid currentColor;width:30px;height:30px;font-size:14px}
.oudsp-seller-box{background:#f9fafc;border-radius:16px;padding:13px}.oudsp-seller-label{font-size:12px;font-weight:500;color:#9aa3b5}.oudsp-seller-name{font-size:13.5px;font-weight:950;color:#111827}.options-send{padding-bottom:12px;margin-bottom:12px}.options-send li{font-size:12.5px;font-weight:500;color:#7a8295;padding:8px 18px 8px 0}.options-send li::before{background:#a8afbd;width:8px;height:8px;top:17px}

/* Critical fix: WooCommerce quantity + add-to-cart row */
.oudsp form.cart{margin:0!important}.oudsp form.cart:not(.variations_form),.oudsp .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"button qty";gap:10px;align-items:center;direction:ltr}.oudsp form.cart table.variations,.oudsp .woocommerce-variation,.oudsp .single_variation{grid-column:1/-1;direction:rtl}
.oudsp form.cart .quantity{grid-area:qty;width:96px!important;height:48px;min-width:96px;max-width:96px;display:grid!important;grid-template-columns:28px 40px 28px;align-items:center;border:1px solid #edf0f4;background:#fff;border-radius:13px;overflow:hidden;margin:0!important;float:none!important;direction:ltr}
.oudsp form.cart .quantity .qty,.oudsp form.cart .quantity input.qty{width:40px!important;min-width:40px!important;max-width:40px!important;height:46px!important;line-height:46px!important;border:0!important;text-align:center!important;background:#fff!important;color:#111827!important;font-weight:950!important;font-size:15px!important;padding:0!important;margin:0!important;box-shadow:none!important;order:2;appearance:textfield;-moz-appearance:textfield}.oudsp form.cart .quantity input.qty::-webkit-outer-spin-button,.oudsp form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.oudsp-qty-button,.oudsp .kminus-button,.oudsp .kplus-button,.oudsp form.cart .quantity button{width:28px!important;height:46px!important;min-width:28px!important;border:0!important;background:#fff!important;color:#111827!important;font-size:17px!important;font-weight:800!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.oudsp .kminus-button,.oudsp .oudsp-qty-minus{order:1}.oudsp .kplus-button,.oudsp .oudsp-qty-plus{order:3;color:var(--oudsp-primary)!important}
.oudsp form.cart .single_add_to_cart_button,.oudsp .single_add_to_cart_button.button.alt{grid-area:button;width:100%!important;min-height:48px;height:48px;border-radius:13px!important;background:var(--oudsp-primary)!important;color:#fff!important;font-size:13.5px;font-weight:950;letter-spacing:-.2px;box-shadow:none;direction:rtl;padding:0 18px!important}.oudsp form.cart .single_add_to_cart_button:hover{transform:none;box-shadow:0 10px 24px rgba(113,0,143,.18)}
.detailfourprice{border-top-color:#edf0f4;padding-top:14px;margin-top:13px;text-align:right;justify-content:flex-start;flex-direction:row-reverse}.oudsp-price-html{margin-right:0;margin-left:auto}.oudsp-price-html .woocommerce-Price-amount,.oudsp-mobile-price .woocommerce-Price-amount{font-size:22px;font-weight:950;color:#111827;letter-spacing:-.5px}.oudsp-price-html .woocommerce-Price-currencySymbol{font-size:15px;font-weight:850;margin-right:3px}.oudsp-discount{background:#f43f5e;font-size:12px;font-weight:950}
.oudsp-contact-btn{min-height:48px;border-radius:14px;font-size:12.5px;font-weight:950;box-shadow:none;justify-content:space-between}.oudsp-contact-icon{order:2;width:32px;height:32px;border-radius:12px;background:rgba(255,255,255,.18);font-size:10px}.butboxin{min-height:48px;border-radius:14px;box-shadow:none;font-size:12.5px;justify-content:center;color:#111827}
.detail-product-four-tabs .woocommerce-tabs{box-shadow:none;border-color:#edf0f4;border-radius:18px;padding:22px}.detail-product-four-tabs .woocommerce-tabs ul.tabs{justify-content:center;border-bottom:0;margin-bottom:24px!important}.detail-product-four-tabs .woocommerce-tabs ul.tabs li{background:transparent!important;border-color:transparent!important}.detail-product-four-tabs .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:950;color:#111827!important;padding:11px 22px!important;border-radius:11px}.detail-product-four-tabs .woocommerce-tabs ul.tabs li.active a{background:var(--oudsp-primary);color:#fff!important}
@media(max-width:1200px){.oudsp-layout{grid-template-columns:31% minmax(0,1fr) 284px}}@media(max-width:1024px){.oudsp-layout{grid-template-columns:1fr}.oudsp form.cart:not(.variations_form),.oudsp .woocommerce-variation-add-to-cart{grid-template-columns:minmax(0,1fr) 96px}.oudsp-mobile-buybar{display:flex}}@media(max-width:768px){.oudsp{font-size:13px}.title-detail-product{font-size:17px}.oudsp-main-image-wrap{height:310px}.oudsp-info-extra{grid-template-columns:1fr}.oudsp form.cart:not(.variations_form),.oudsp .woocommerce-variation-add-to-cart{grid-template-columns:1fr 92px;gap:8px}.oudsp form.cart .quantity{width:92px!important;min-width:92px;max-width:92px;grid-template-columns:27px 38px 27px}.oudsp form.cart .quantity .qty,.oudsp form.cart .quantity input.qty{width:38px!important;min-width:38px!important;max-width:38px!important}.oudsp form.cart .single_add_to_cart_button,.oudsp .single_add_to_cart_button.button.alt{font-size:13px}}


/* ==========================================================
   V6 final fixes: IRANSansX, quantity, auto content, modals
   ========================================================== */
html.oudsp-modal-open,
html.oudsp-modal-open body {
  overflow: hidden !important;
}

.oudsp,
.oudsp *:not(i):not(.fa):not(.fas):not(.far):not(.fab) {
  font-family: IRANSansX !important;
}

.oudsp {
  --oudsp-bg: #ffffff;
  --oudsp-card: #ffffff;
  --oudsp-text: #1f2533;
  --oudsp-muted: #6f7788;
  --oudsp-border: #eef1f5;
  --oudsp-soft: #f8f9fb;
  --oudsp-primary: #71008f;
  --oudsp-primary-hover: #5d0078;
  --oudsp-red: #ef4056;
  --oudsp-green: #16a34a;
  --oudsp-shadow: 0 10px 28px rgba(30, 38, 64, .055);
  background: var(--oudsp-bg) !important;
  color: var(--oudsp-text) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 2 !important;
  letter-spacing: -.25px !important;
}

.oudsp .detail-product-four-gallery,
.oudsp .summary.entry-summary,
.oudsp .detail-product-four-sidebar,
.oudsp .detail-product-four-tabs .woocommerce-tabs,
.oudsp .oudsp-service-list {
  border: 1px solid var(--oudsp-border) !important;
  box-shadow: var(--oudsp-shadow) !important;
  background: #fff !important;
}

.oudsp .summary.entry-summary,
.oudsp .detail-product-four-sidebar,
.oudsp .detail-product-four-gallery {
  border-radius: 20px !important;
}

.oudsp-layout {
  grid-template-columns: 31.5% minmax(0, 1fr) 294px !important;
  gap: 18px !important;
}

.oudsp-breadcrumb,
.oudsp-breadcrumb a {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #8a92a3 !important;
}

.oudsp-main-image-wrap {
  width: 100% !important;
  height: 420px !important;
  border: 1px solid #f0f2f6 !important;
  border-radius: 18px !important;
  background: #fbfbfc !important;
  cursor: zoom-in !important;
  padding: 0 !important;
}

.oudsp-main-image {
  padding: 20px !important;
  object-fit: contain !important;
}

.oudsp-icon-btn {
  width: 37px !important;
  height: 37px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.94) !important;
  color: #2b3245 !important;
  border: 1px solid var(--oudsp-border) !important;
  box-shadow: 0 8px 18px rgba(30,38,64,.08) !important;
}

.oudsp-icon-btn:hover {
  background: var(--oudsp-primary) !important;
  color: #fff !important;
  transform: none !important;
}

.title-detail-product {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 2 !important;
  color: #161b2d !important;
  letter-spacing: -.45px !important;
  margin: 0 0 8px !important;
}

.oudsp-product-meta,
.star-comments,
.options-send li,
.oudsp-seller-label,
.detail-product-four-send p,
.oudsp-breadcrumb {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.volume,
.detail-product-four-note .title,
.detail-product-four-send-title,
.oudsp-seller-name,
.exists-product {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: -.25px !important;
}

.volume-item {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  background: #fafbfc !important;
  border-color: var(--oudsp-border) !important;
}

.volume-item span {
  font-weight: 800 !important;
}

.swiper-volume-detail-product {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 4px !important;
}

.detail-product-four-note {
  background: #fff !important;
  border-color: var(--oudsp-border) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.oudsp-short-desc {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  color: #4e566b !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 2.25 !important;
}

.oudsp-short-desc p {
  margin: 0 0 8px !important;
}

.oudsp-info-col,
.oudsp-gallery-col,
.oudsp-buy-col,
.summary.entry-summary {
  overflow: visible !important;
}

/* quantity row */
.oudsp .detailfouradd {
  margin-bottom: 12px !important;
}

.oudsp form.cart,
.oudsp form.cart:not(.variations_form),
.oudsp .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  direction: rtl !important;
}

.oudsp form.cart.variations_form {
  flex-wrap: wrap !important;
}

.oudsp form.cart table.variations,
.oudsp .single_variation,
.oudsp .woocommerce-variation {
  flex: 0 0 100% !important;
  width: 100% !important;
  direction: rtl !important;
}

.oudsp form.cart .quantity {
  order: 1 !important;
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid var(--oudsp-border) !important;
  background: #fff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  direction: ltr !important;
}

.oudsp form.cart .quantity button:not(.oudsp-qty-btn),
.oudsp form.cart .quantity .kminus-button,
.oudsp form.cart .quantity .kplus-button,
.oudsp form.cart .quantity .minus,
.oudsp form.cart .quantity .plus {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.oudsp .oudsp-qty-btn {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 48px !important;
  min-width: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #1f2533 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.oudsp .oudsp-qty-plus {
  color: var(--oudsp-primary) !important;
}

.oudsp form.cart .quantity input.qty,
.oudsp form.cart .quantity .qty {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 48px !important;
  line-height: 48px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1f2533 !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.oudsp form.cart .quantity input.qty::-webkit-outer-spin-button,
.oudsp form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.oudsp form.cart .single_add_to_cart_button,
.oudsp .single_add_to_cart_button.button.alt {
  order: 2 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  background: var(--oudsp-primary) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: -.25px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.oudsp form.cart .single_add_to_cart_button:hover,
.oudsp .single_add_to_cart_button.button.alt:hover {
  background: var(--oudsp-primary-hover) !important;
  transform: none !important;
}

.oudsp-price-html .woocommerce-Price-amount,
.oudsp-mobile-price .woocommerce-Price-amount {
  font-size: 21px !important;
  font-weight: 900 !important;
  color: #161b2d !important;
}

.oudsp-price-html .woocommerce-Price-currencySymbol {
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* lightbox */
.oudsp-lightbox,
.oudsp-share-popup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

.oudsp-lightbox.is-open,
.oudsp-share-popup.is-open {
  display: flex !important;
}

.oudsp-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(9, 12, 22, .62) !important;
  backdrop-filter: blur(6px) !important;
}

.oudsp-lightbox-panel,
.oudsp-share-panel {
  position: relative !important;
  z-index: 2 !important;
  background: #fff !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
}

.oudsp-lightbox-panel {
  width: min(940px, 96vw) !important;
  padding: 20px !important;
}

.oudsp-modal-close {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 5 !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.oudsp-lightbox-image-frame {
  height: min(68vh, 560px) !important;
  background: #fbfbfc !important;
  border: 1px solid var(--oudsp-border) !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.oudsp-lightbox-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 22px !important;
}

.oudsp-lightbox-nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
  font-size: 34px !important;
  cursor: pointer !important;
}

.oudsp-lightbox-prev { right: 8px !important; }
.oudsp-lightbox-next { left: 8px !important; }

.oudsp-lightbox-thumbs {
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  overflow-x: auto !important;
  padding-top: 14px !important;
}

.oudsp-lightbox-thumb {
  flex: 0 0 68px !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 14px !important;
  border: 1px solid var(--oudsp-border) !important;
  background: #fff !important;
  padding: 5px !important;
  cursor: pointer !important;
}

.oudsp-lightbox-thumb.is-active {
  border-color: var(--oudsp-primary) !important;
}

.oudsp-lightbox-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* share popup */
.oudsp-share-panel {
  width: min(520px, 94vw) !important;
  padding: 22px !important;
}

.oudsp-share-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

.oudsp-share-head strong {
  display: block !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 4px !important;
}

.oudsp-share-head span {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #6f7788 !important;
}

.oudsp-share-copy-row {
  display: grid !important;
  grid-template-columns: 1fr 96px !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.oudsp-share-copy-row input {
  height: 44px !important;
  border: 1px solid var(--oudsp-border) !important;
  border-radius: 13px !important;
  padding: 0 12px !important;
  direction: ltr !important;
  text-align: left !important;
  font-size: 12px !important;
  color: #4b5563 !important;
}

.oudsp-share-copy-row button {
  height: 44px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: var(--oudsp-primary) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.oudsp-share-socials {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}

.oudsp-share-socials a {
  height: 42px !important;
  border-radius: 13px !important;
  background: #f8f9fb !important;
  color: #111827 !important;
  border: 1px solid var(--oudsp-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}

.oudsp-share-socials a:hover {
  background: var(--oudsp-primary) !important;
  color: #fff !important;
}

@media (max-width: 1200px) {
  .oudsp-layout { grid-template-columns: 31% minmax(0,1fr) 286px !important; }
}

@media (max-width: 1024px) {
  .oudsp-layout { grid-template-columns: 1fr !important; }
  .detail-product-four-sidebar { position: static !important; }
}

@media (max-width: 768px) {
  .oudsp { font-size: 13px !important; }
  .oudsp-main-image-wrap { height: 300px !important; }
  .title-detail-product { font-size: 16px !important; }
  .oudsp form.cart,
  .oudsp form.cart:not(.variations_form),
  .oudsp .woocommerce-variation-add-to-cart { gap: 8px !important; }
  .oudsp form.cart .quantity { flex-basis: 92px !important; width: 92px !important; min-width: 92px !important; max-width: 92px !important; }
  .oudsp form.cart .quantity input.qty { flex-basis: 38px !important; width: 38px !important; min-width: 38px !important; max-width: 38px !important; }
  .oudsp-share-socials { grid-template-columns: 1fr 1fr !important; }
  .oudsp-lightbox-panel { padding: 14px !important; }
  .oudsp-lightbox-image-frame { height: 62vh !important; }
}


/* ==========================================================
   V8 targeted updates
   - stock icon removed
   - desktop quantity fixed
   - only description + separate reviews box
   ========================================================== */

.oudsp,
.oudsp *,
.oudsp input,
.oudsp button,
.oudsp select,
.oudsp textarea {
	font-family: IRANSansX !important;
}

/* Stock box: icon removed, text aligned cleanly */
.oudsp .exists-product {
	justify-content: flex-start !important;
	gap: 0 !important;
}

.oudsp .oudsp-stock-icon {
	display: none !important;
}

.oudsp .oudsp-stock-text {
	display: block !important;
	width: 100% !important;
	text-align: right !important;
	font-weight: 800 !important;
}

/* Quantity: stable custom control, no duplicate theme buttons */
.oudsp form.cart .quantity .kminus-button,
.oudsp form.cart .quantity .kplus-button,
.oudsp form.cart .quantity .minus,
.oudsp form.cart .quantity .plus,
.oudsp form.cart .quantity .wd-action-btn,
.oudsp form.cart .quantity .quantity-plus,
.oudsp form.cart .quantity .quantity-minus {
	display: none !important;
}

.oudsp form.cart .quantity.oudsp-qty-ready {
	direction: ltr !important;
	display: grid !important;
	grid-template-columns: 28px 40px 28px !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
}

.oudsp form.cart .quantity.oudsp-qty-ready input.qty {
	order: 2 !important;
	grid-column: 2 !important;
}

.oudsp form.cart .quantity.oudsp-qty-ready .oudsp-qty-minus {
	order: 1 !important;
	grid-column: 1 !important;
}

.oudsp form.cart .quantity.oudsp-qty-ready .oudsp-qty-plus {
	order: 3 !important;
	grid-column: 3 !important;
	color: var(--oudsp-primary) !important;
}

.oudsp .oudsp-qty-btn {
	user-select: none !important;
	touch-action: manipulation !important;
}

/* Replace WooCommerce tabs with two clean boxes */
.oudsp .detail-product-four-tabs {
	display: grid !important;
	gap: 14px !important;
}

.oudsp .oudsp-description-box,
.oudsp .oudsp-reviews-box {
	background: var(--oudsp-card) !important;
	border: 1px solid var(--oudsp-border) !important;
	border-radius: var(--oudsp-radius) !important;
	box-shadow: var(--oudsp-shadow) !important;
	padding: 18px !important;
}

.oudsp .oudsp-section-title {
	font-size: 15px !important;
	font-weight: 900 !important;
	color: var(--oudsp-text) !important;
	margin: 0 0 12px !important;
	line-height: 1.6 !important;
}

.oudsp .oudsp-description-content,
.oudsp .oudsp-reviews-content {
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 2.05 !important;
	color: #535a70 !important;
}

.oudsp .oudsp-description-content p,
.oudsp .oudsp-reviews-content p {
	margin: 0 0 10px !important;
}

.oudsp .oudsp-description-content > *:last-child,
.oudsp .oudsp-reviews-content > *:last-child {
	margin-bottom: 0 !important;
}

/* Hide unwanted WooCommerce no-review empty text */
.oudsp .woocommerce-noreviews,
.oudsp .commentlist + .woocommerce-noreviews,
.oudsp #reviews .woocommerce-noreviews {
	display: none !important;
}

/* Clean review form inside separate reviews box */
.oudsp .oudsp-reviews-box #reviews {
	margin: 0 !important;
}

.oudsp .oudsp-reviews-box #comments,
.oudsp .oudsp-reviews-box #review_form_wrapper {
	margin: 0 !important;
}

.oudsp .oudsp-reviews-box #comments h2,
.oudsp .oudsp-reviews-box .comment-reply-title {
	font-size: 14px !important;
	font-weight: 900 !important;
	color: var(--oudsp-text) !important;
	margin: 0 0 10px !important;
}

.oudsp .oudsp-reviews-box .commentlist {
	margin: 0 0 14px !important;
	padding: 0 !important;
	list-style: none !important;
}

.oudsp .oudsp-reviews-box .comment_container {
	background: #fbfcff !important;
	border: 1px solid var(--oudsp-border) !important;
	border-radius: 14px !important;
	padding: 12px !important;
}

.oudsp .oudsp-reviews-box label {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: var(--oudsp-text) !important;
	margin-bottom: 6px !important;
}

.oudsp .oudsp-reviews-box input[type="text"],
.oudsp .oudsp-reviews-box input[type="email"],
.oudsp .oudsp-reviews-box textarea {
	width: 100% !important;
	border: 1px solid var(--oudsp-border) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 13px !important;
	padding: 10px 12px !important;
}

.oudsp .oudsp-reviews-box textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

.oudsp .oudsp-reviews-box .form-submit input,
.oudsp .oudsp-reviews-box .form-submit button,
.oudsp .oudsp-reviews-box #submit {
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--oudsp-primary) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	min-height: 42px !important;
	padding: 0 18px !important;
}

@media (min-width: 1025px) {
	.oudsp .detail-product-four-tabs {
		gap: 10px !important;
	}

	.oudsp .oudsp-description-box,
	.oudsp .oudsp-reviews-box {
		padding: 13px !important;
		border-radius: 13px !important;
	}

	.oudsp .oudsp-section-title {
		font-size: 13px !important;
		font-weight: 850 !important;
		margin-bottom: 8px !important;
	}

	.oudsp .oudsp-description-content,
	.oudsp .oudsp-reviews-content {
		font-size: 12px !important;
		line-height: 1.9 !important;
	}

	.oudsp form.cart .quantity.oudsp-qty-ready {
		width: 84px !important;
		min-width: 84px !important;
		max-width: 84px !important;
		height: 40px !important;
		grid-template-columns: 24px 36px 24px !important;
		border-radius: 10px !important;
	}

	.oudsp form.cart .quantity.oudsp-qty-ready input.qty {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 38px !important;
		line-height: 38px !important;
		font-size: 13px !important;
	}

	.oudsp form.cart .quantity.oudsp-qty-ready .oudsp-qty-btn {
		width: 24px !important;
		min-width: 24px !important;
		height: 38px !important;
		font-size: 14px !important;
	}
}



















/* ==========================================================
   Desktop compact height fix
   فقط دسکتاپ - جمع‌وجور کردن ارتفاع باکس‌ها
   ========================================================== */

@media (min-width: 1025px) {

  .oudsp {
    padding-top: 8px !important;
    padding-bottom: 18px !important;
    font-family: IRANSansX !important;
  }

  .oudsp *,
  .oudsp input,
  .oudsp button,
  .oudsp textarea,
  .oudsp select {
    font-family: IRANSansX !important;
  }

  .oudsp-container {
    padding-inline: 12px !important;
  }

  .oudsp-layout {
    gap: 12px !important;
    grid-template-columns: 31% minmax(0, 1fr) 286px !important;
  }

  /* باکس‌های اصلی */
  .oudsp .detail-product-four-gallery,
  .oudsp .summary.entry-summary,
  .oudsp .detail-product-four-sidebar {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  /* گالری */
  .oudsp .oudsp-main-image-wrap {
    height: 340px !important;
    border-radius: 12px !important;
  }

  .oudsp .oudsp-main-image {
    padding: 12px !important;
  }

  .oudsp .detail-product-four-gallery-items {
    gap: 7px !important;
    margin-top: 8px !important;
  }

  .oudsp .oudsp-gallery-thumb {
    height: 58px !important;
    border-radius: 10px !important;
    padding: 4px !important;
  }

  .oudsp .icons-detail-product {
    top: 8px !important;
    inset-inline-start: 8px !important;
    gap: 6px !important;
  }

  .oudsp .oudsp-icon-btn {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
  }

  /* دکمه‌های ارتباط */
  .oudsp .butboxed {
    gap: 7px !important;
    margin-top: 8px !important;
  }

  .oudsp .oudsp-contact-btn,
  .oudsp .butboxin {
    min-height: 38px !important;
    height: 38px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
  }

  .oudsp .oudsp-contact-icon,
  .oudsp .oudsp-coupon-icon {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  /* عنوان و اطلاعات محصول */
  .oudsp .detail-product-four-box {
    margin-bottom: 6px !important;
  }

  .oudsp .title-detail-product {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.65 !important;
    margin: 0 0 5px !important;
    letter-spacing: -0.35px !important;
  }

  .oudsp .oudsp-product-meta {
    padding-bottom: 7px !important;
    gap: 5px 10px !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

  .oudsp .star-comments {
    padding: 7px 0 !important;
    gap: 8px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .oudsp .star-comments .star {
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  /* ویژگی‌های محصول */
  .oudsp .volume {
    margin: 2px 0 6px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    gap: 6px !important;
  }

  .oudsp .oudsp-volume-icon {
    width: 22px !important;
    height: 22px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
  }

  .oudsp .swiper-volume-detail-product {
    margin-bottom: 8px !important;
    max-height: 74px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
  }

  .oudsp .swiper-volume-detail-product .swiper-wrapper {
    gap: 6px !important;
    padding-bottom: 2px !important;
  }

  .oudsp .volume-item {
    padding: 5px 9px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
  }

  .oudsp .volume-item span {
    font-weight: 700 !important;
  }

  /* توضیحات کوتاه */
  .oudsp .detail-product-four-note {
    margin-top: 8px !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
    max-height: 145px !important;
    overflow: hidden !important;
  }

  .oudsp .detail-product-four-note .title {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
    line-height: 1.5 !important;
  }

  .oudsp .oudsp-short-desc {
    font-size: 11.8px !important;
    font-weight: 600 !important;
    line-height: 1.85 !important;
    max-height: 95px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-left: 4px !important;
  }

  .oudsp .oudsp-short-desc p {
    margin: 0 0 4px !important;
  }

  /* پرداخت اقساطی و QR */
  .oudsp .oudsp-info-extra {
    margin-top: 8px !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) 110px !important;
  }

  .oudsp .oudsp-installments {
    gap: 7px !important;
  }

  .oudsp .butboxqr {
    min-height: 45px !important;
    height: 45px !important;
    padding: 6px 8px !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    gap: 7px !important;
  }

  .oudsp .butboxqr small {
    font-size: 10px !important;
    line-height: 1.4 !important;
    margin-top: 0 !important;
  }

  .oudsp .oudsp-installment-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
  }

  .oudsp .kqrbox1 {
    padding: 7px !important;
    border-radius: 11px !important;
  }

  .oudsp .qrcodesinglekaveh {
    width: 62px !important;
    height: 62px !important;
  }

  .oudsp .kqrbox1 h4 {
    font-size: 10.5px !important;
    margin: 4px 0 0 !important;
  }

  .oudsp .kqrbox1 p {
    font-size: 9.5px !important;
    line-height: 1.4 !important;
  }

  /* باکس ارسال */
  .oudsp .detail-product-four-send {
    margin-top: 8px !important;
    padding: 9px 38px 9px 10px !important;
    border-radius: 12px !important;
    min-height: 58px !important;
  }

  .oudsp .oudsp-send-icon {
    right: 10px !important;
    top: 12px !important;
    font-size: 18px !important;
  }

  .oudsp .detail-product-four-send-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
    line-height: 1.5 !important;
  }

  .oudsp .detail-product-four-send p {
    font-size: 10.5px !important;
    line-height: 1.55 !important;
  }

  /* سایدبار خرید */
  .oudsp .detail-product-four-sidebar {
    padding: 11px !important;
    border-radius: 14px !important;
  }

  .oudsp .exists-product {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
  }

  .oudsp .oudsp-stock-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
  }

  .oudsp .oudsp-seller-box {
    padding: 8px !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
  }

  .oudsp .oudsp-seller-label {
    font-size: 10.5px !important;
    margin-bottom: 2px !important;
  }

  .oudsp .oudsp-seller-name {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
  }

  .oudsp .options-send {
    padding-bottom: 7px !important;
    margin-bottom: 8px !important;
  }

  .oudsp .options-send li {
    padding: 4px 16px 4px 0 !important;
    font-size: 10.8px !important;
    line-height: 1.55 !important;
  }

  .oudsp .options-send li::before {
    width: 6px !important;
    height: 6px !important;
    top: 12px !important;
  }

  .oudsp .detailfouradd {
    margin-bottom: 8px !important;
  }

  /* دکمه خرید و تعداد */
  .oudsp form.cart:not(.variations_form),
  .oudsp .woocommerce-variation-add-to-cart {
    grid-template-columns: minmax(0, 1fr) 84px !important;
    gap: 7px !important;
  }

  .oudsp form.cart .quantity {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 40px !important;
    min-height: 40px !important;
    grid-template-columns: 24px 36px 24px !important;
    border-radius: 10px !important;
  }

  .oudsp form.cart .quantity .qty,
  .oudsp form.cart .quantity input.qty {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  .oudsp-qty-button,
  .oudsp .kminus-button,
  .oudsp .kplus-button,
  .oudsp form.cart .quantity button {
    width: 24px !important;
    min-width: 24px !important;
    height: 38px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .oudsp form.cart .single_add_to_cart_button,
  .oudsp .single_add_to_cart_button.button.alt {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 0 10px !important;
  }

  .oudsp .detailfourprice {
    margin-top: 8px !important;
    padding-top: 9px !important;
  }

  .oudsp .oudsp-price-html .woocommerce-Price-amount,
  .oudsp .oudsp-mobile-price .woocommerce-Price-amount {
    font-size: 17px !important;
    font-weight: 900 !important;
  }

  .oudsp .oudsp-price-html .woocommerce-Price-currencySymbol {
    font-size: 11.5px !important;
    font-weight: 700 !important;
  }

  .oudsp .oudsp-discount {
    padding: 2px 7px !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
  }

  /* خدمات پایین */
  .oudsp .options-box {
    margin: 10px 0 !important;
  }

  .oudsp .oudsp-service-list {
    padding: 9px !important;
    gap: 7px !important;
    border-radius: 13px !important;
  }

  .oudsp .oudsp-service-list li {
    min-height: 38px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  .oudsp .oudsp-service-icon {
    width: 20px !important;
    height: 20px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  /* تب‌ها */
  .oudsp .detail-product-four-tabs {
    margin-top: 10px !important;
  }

  .oudsp .detail-product-four-tabs .woocommerce-tabs {
    padding: 13px !important;
    border-radius: 13px !important;
  }

  .oudsp .detail-product-four-tabs .woocommerce-tabs ul.tabs {
    margin-bottom: 12px !important;
    gap: 6px !important;
  }

  .oudsp .detail-product-four-tabs .woocommerce-tabs ul.tabs li a {
    padding: 7px 14px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
  }

  .oudsp .detail-product-four-tabs .woocommerce-Tabs-panel {
    font-size: 12px !important;
    line-height: 1.9 !important;
  }
}