/* Dynamic WooCommerce Single Product presentation; all rules stay in this page root. */
body.single-product .ns-single-product {
	--ns-product-accent: #4b30ff;
	--ns-product-neon: #0efdc2;
	--ns-product-surface: #f6f3fb;
	--ns-product-rating: #e4dcf0;
	--ns-product-muted: rgba(0, 0, 0, .55);
	--ns-product-dark: linear-gradient(220deg, #000 36.8%, #3e0e57 103%);
	--ns-product-card-dark: linear-gradient(245deg, #000 16%, #3e0e57 91.5%);
	--ns-product-shadow: 0 20px 20px rgba(61, 13, 87, .12);
	--ns-product-shadow-dark: 0 24px 20px rgba(38, 5, 77, .35);
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	width: min(1192px, calc(100% - 32px));
	margin: 0 auto;
	padding: 10px 0 0;
	direction: rtl;
	color: #111;
	font-family: "Vazirmatn", sans-serif;
}

body.single-product .ns-single-product::before {
	display: none;
}

body.single-product .ns-single-product *,
body.single-product .ns-single-product *::before,
body.single-product .ns-single-product *::after {
	box-sizing: border-box;
}

body.single-product .ns-single-product__product {
	min-width: 0;
}

body.single-product .ns-single-product__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 48px;
}

body.single-product .ns-single-product__details,
body.single-product .ns-single-product__visual,
body.single-product .ns-single-product__summary {
	min-width: 0;
}

body.single-product.woocommerce div.product .summary.entry-summary.ns-single-product__summary {
	float: none;
	width: 100%;
	margin: 0;
}

body.single-product .ns-single-product__summary .accountino-dual-heading__title,
body.single-product .ns-single-product__summary h1.product_title {
	margin: 0 0 10px;
	color: #111;
	font-family: "Vazirmatn", sans-serif;
	font-size: clamp(22px, 2vw, 26px);
	font-weight: 700;
	line-height: 1.2;
}

body.single-product .ns-single-product__summary .accountino-dual-heading__title2 {
	display: block;
	margin-top: 4px;
	color: rgba(0, 0, 0, .62);
	font-size: 14px;
	font-weight: 500;
}

body.single-product .ns-single-product__summary .ns-single-product__subtitle {
	margin: 0 0 14px;
	color: rgba(0, 0, 0, .62);
	direction: ltr;
	font-size: 14px;
	font-weight: 500;
	text-align: right;
}

body.single-product .ns-single-product__summary .woocommerce-product-rating {
	margin: 0 0 14px;
}

body.single-product .ns-single-product__summary .star-rating,
body.single-product .ns-single-product__summary .woocommerce-review-link {
	color: var(--ns-product-accent);
}

body.single-product .ns-single-product__summary .woocommerce-product-details__short-description {
	margin: 0 0 18px;
	color: var(--ns-product-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}

body.single-product .ns-single-product__summary .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

body.single-product .ns-single-product__visual {
	position: relative;
	min-height: 420px;
}

body.single-product.woocommerce .ns-single-product .ns-single-product__visual .woocommerce-product-gallery {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	float: none;
	opacity: 1 !important;
}

body.single-product .ns-single-product__visual .accountino-product-image {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(200px, auto));
	gap: 20px;
	min-height: 100%;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information {
	position: relative;
	z-index: 0;
	display: flex;
	width: auto;
	min-width: 0;
	min-height: 0;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	gap: 8px;
	padding: 20px;
	border: 1px solid rgba(61, 13, 87, .08);
	border-radius: 28px 8px 28px 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
	text-align: right;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information:nth-child(even) {
	border-radius: 28px 8px 28px 28px;
	text-align: right;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-1,
body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-4 {
	border-color: rgba(255, 255, 255, .08);
	background: var(--ns-product-card-dark);
	box-shadow: var(--ns-product-shadow-dark);
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-1,
body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-3 {
	padding-inline: 20px 85px;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-2,
body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-4 {
	padding-inline: 85px 20px;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-3,
body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-4 {
	align-content: flex-end;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information p {
	width: 100%;
	margin: 0;
	color: #19151f;
	font-family: "Vazirmatn", sans-serif;
	font-size: clamp(15px, 1.3vw, 20px);
	font-weight: 500;
	line-height: 1.5;
	overflow-wrap: break-word;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information p.product-information__numbers {
	color: #111;
	font-family: "Vazirmatn", sans-serif;
	font-size: clamp(28px, 2.65vw, 40px);
	font-weight: 800;
	line-height: 1;
}

body.single-product .ns-single-product__visual .accountino-product-information .ns-product-info-card__top--fallback {
	font-size: clamp(14px, 1.3vw, 18px);
	line-height: 1.35;
}

body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-1 p,
body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-4 p {
	color: #fff;
}

body.single-product .ns-single-product__visual .accountino-single-product-image {
	position: absolute;
	z-index: 1;
	inset: 50% auto auto 50%;
	display: flex;
	width: 170px;
	height: 170px;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(255, 255, 255, .8);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 38px rgba(61, 13, 87, .2);
}

body.single-product .ns-single-product__visual .accountino-single-product-image::before {
	width: 72px;
	height: 72px;
	filter: blur(44px);
}

body.single-product .ns-single-product__visual .accountino-single-product-image > div:first-child {
	width: 100% !important;
	text-align: center;
}

body.single-product .ns-single-product__visual .accountino-single-product-image img {
	display: block;
	width: auto;
	max-width: min(120px, calc(100% - 24px));
	max-height: min(120px, calc(100% - 24px));
	margin: 0 auto;
	object-fit: contain;
}

body.single-product .ns-single-product__visual .accountino-single-product-image > div:not(:first-child) img {
	max-width: 34px;
}

body.single-product .ns-product-purchase {
	min-width: 0;
	margin: 20px 0 0;
}

body.single-product .ns-product-purchase__panel {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.single-product .ns-product-options .variations {
	display: block;
	width: 100%;
	margin: 0 0 28px;
	border: 0;
	border-collapse: separate;
}

body.single-product .ns-product-options .variations tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 12px;
}

body.single-product .ns-product-options .variations tr {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

body.single-product .ns-product-options .variations th,
body.single-product .ns-product-options .variations td {
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: right;
}

body.single-product .ns-product-options .variations th label {
	color: #3c3742;
	font-size: 14px;
	font-weight: 600;
}

body.single-product .ns-product-options .variations td.value {
	position: relative;
	min-height: 54px;
	overflow: visible;
	padding: 8px;
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product.woocommerce .ns-single-product .ns-product-options .variations select {
	display: block;
	width: 100%;
	min-width: 0;
	height: 38px;
	min-height: 38px;
	margin: 0;
	padding: 8px 16px 8px 38px;
	border: 1px solid rgba(61, 13, 87, .08);
	border-radius: 16px 8px 16px 16px;
	background: var(--ns-product-surface);
	box-shadow: none;
	color: #19151f;
	font: inherit;
	font-size: 13px;
	line-height: 1.2;
}

body.single-product.woocommerce .ns-single-product .ns-product-options .variations select:focus {
	border-color: rgba(75, 48, 255, .48);
	background-color: #fff;
	box-shadow: 0 0 0 2px rgba(75, 48, 255, .12);
}

body.single-product .ns-product-options .variations select option {
	padding: 8px 12px;
	background-color: var(--ns-product-surface);
	color: #19151f;
	font-family: "Vazirmatn", sans-serif;
	font-size: 13px;
}

body.single-product .ns-product-options .variations select option:checked,
body.single-product .ns-product-options .variations select option:hover {
	background-color: #e9e3f5;
	color: #32104a;
}

body.single-product .ns-single-product .ns-variable-price-range {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
	padding: 10px;
	border-radius: 16px 8px 16px 16px;
	background: var(--ns-product-surface);
	color: var(--ns-product-muted);
	font-size: 13px;
}

body.single-product .ns-single-product .ns-variable-price-range .price {
	max-width: 100%;
	color: #111;
	font-size: 32px;
	font-weight: 800;
}

body.single-product .ns-single-product .variations_form.ns-has-selected-variation .ns-variable-price-range {
	display: none;
}

body.single-product .ns-product-options .variations select:focus-visible,
body.single-product .ns-product-purchase input.qty:focus-visible,
body.single-product .ns-product-purchase button:focus-visible,
body.single-product .ns-single-product a:focus-visible,
body.single-product .ns-single-product button:focus-visible,
body.single-product .ns-single-product input:focus-visible,
body.single-product .ns-single-product textarea:focus-visible,
body.single-product .ns-single-product select:focus-visible {
	outline: 2px solid var(--ns-product-accent);
	outline-offset: 3px;
}

body.single-product .ns-product-options .reset_variations {
	position: absolute;
	top: calc(100% + 4px);
	inset-inline-start: 8px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ns-product-accent);
	font-size: 12px;
	line-height: 1.4;
	text-decoration: none;
}

body.single-product .ns-product-purchase .single_variation_wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 10px;
	padding: 15px;
	border: 1px solid rgba(61, 13, 87, .06);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-product-purchase .woocommerce-variation {
	display: flex;
	min-width: 0;
	grid-column: 1;
	grid-row: 1;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 10px;
	border-radius: 16px 8px 16px 16px;
	background: var(--ns-product-surface);
}

body.single-product .ns-product-purchase .woocommerce-variation-price {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--ns-product-muted);
	font-size: 13px;
}

body.single-product .ns-product-purchase .woocommerce-variation-price .price,
body.single-product .ns-product-purchase__price .price {
	color: #111;
	font-size: 32px;
	font-weight: 800;
}

body.single-product .ns-product-purchase .woocommerce-Price-currencySymbol {
	color: var(--ns-product-accent);
	font-size: 20px;
	font-weight: 600;
}

body.single-product .ns-product-purchase .woocommerce-variation-availability,
body.single-product .ns-product-purchase .stock {
	margin: 0;
	font-size: 13px;
}

body.single-product .ns-product-purchase .ns-product-variation-cart {
	display: contents;
}

body.single-product .ns-product-purchase.variations_form .ns-product-quantity {
	grid-column: 2;
	grid-row: 1;
	justify-content: center;
	padding: 10px;
	border-radius: 16px 8px 16px 16px;
	background: var(--ns-product-surface);
	color: var(--ns-product-muted);
}

body.single-product .ns-product-quantity {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 6px;
	color: var(--ns-product-muted);
	font-size: 14px;
}

body.single-product .ns-product-quantity__control {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 4px;
	border: 1px solid var(--ns-product-rating);
	border-radius: 14px;
	background: #fff;
}

body.single-product .ns-single-product .ns-product-quantity__display {
	width: 60px;
	min-width: 60px;
	max-width: 64px;
	height: 41px;
	flex: 0 1 60px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
	color: #111;
	font-family: "Vazirmatn", sans-serif;
	font-size: 15px;
	line-height: 41px;
	text-align: center;
	direction: ltr;
	appearance: textfield;
}

body.single-product .ns-single-product .ns-product-quantity__display[hidden] {
	display: none;
}

body.single-product .ns-single-product .ns-product-quantity--enhanced .ns-product-quantity__canonical {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

body.single-product .ns-product-quantity__step {
	display: inline-flex;
	width: 24px;
	height: 35px;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: var(--ns-product-dark);
	color: #fff;
	font: inherit;
	font-size: 19px;
	cursor: pointer;
}

body.single-product .ns-product-quantity__control .quantity {
	min-width: 0;
	flex: 0 0 auto;
	margin: 0;
}

body.single-product .ns-product-purchase input.qty {
	width: 60px;
	min-width: 60px;
	max-width: 64px;
	height: 41px;
	padding: 4px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	color: #111;
	font-family: "Vazirmatn", sans-serif;
	font-size: 15px;
	text-align: center;
}

body.single-product .ns-single-product .ns-product-quantity__control input.qty[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	padding: 0;
	line-height: normal;
	text-align: center;
}

body.single-product .ns-single-product .ns-product-quantity__control input.qty[type="number"]::-webkit-inner-spin-button,
body.single-product .ns-single-product .ns-product-quantity__control input.qty[type="number"]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.single-product .ns-single-product .ns-product-quantity__canonical input.qty[type="number"]::-moz-number-spin-box,
body.single-product .ns-single-product .ns-product-quantity__canonical input.qty[type="number"]::-moz-number-spin-up,
body.single-product .ns-single-product .ns-product-quantity__canonical input.qty[type="number"]::-moz-number-spin-down {
	display: none;
}

body.single-product .ns-product-purchase .single_add_to_cart_button {
	display: flex;
	min-height: 48px;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 0;
	border-radius: 16px 8px 16px 16px;
	background: var(--ns-product-dark);
	box-shadow: none;
	color: #fff;
	font-family: "Vazirmatn", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

body.single-product .ns-product-purchase.variations_form .single_add_to_cart_button {
	grid-column: 1 / -1;
	grid-row: 2;
}

body.single-product.woocommerce .ns-single-product div.product .ns-product-purchase .single_add_to_cart_button {
	color: #fff !important;
}

body.single-product .ns-product-purchase .single_add_to_cart_button:not(:disabled):hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(61, 13, 87, .2);
}

body.single-product .ns-product-purchase .single_add_to_cart_button:disabled {
	cursor: not-allowed;
	opacity: .5;
}

body.single-product .ns-product-purchase .ns-product-variation-cart .accountino-single-product-favorite,
body.single-product .ns-product-purchase .ns-product-variation-cart > .accountino-single-product-favorite {
	display: flex;
	grid-column: 1 / -1;
	flex-direction: row;
	justify-content: center;
	gap: 8px;
	max-width: none;
	padding: 0;
	background: transparent;
}

body.single-product .ns-product-purchase.variations_form .accountino-single-product-favorite {
	display: none;
}

body.single-product .ns-product-purchase .accountino-single-product-favorite .favorite-btn {
	width: 35px;
	height: 35px;
	border: 1px solid var(--ns-product-rating);
	border-radius: 14px 8px 14px 14px;
	background: #fff;
	color: var(--ns-product-accent);
}

body.single-product .ns-product-purchase__panel--simple .ns-product-purchase__price {
	display: flex;
	flex-direction: column;
	grid-column: 1;
	grid-row: 1;
	gap: 4px;
	padding: 10px;
	border-radius: 16px 8px 16px 16px;
	background: var(--ns-product-surface);
	color: var(--ns-product-muted);
	font-size: 13px;
}

body.single-product .ns-product-purchase__panel--simple {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 10px;
	padding: 15px;
	border: 1px solid rgba(61, 13, 87, .06);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-product-purchase__panel--simple .ns-product-quantity {
	grid-column: 2;
	grid-row: 1;
}

body.single-product .ns-product-purchase__panel--simple .single_add_to_cart_button {
	width: 100%;
	grid-column: 1 / -1;
	grid-row: 2;
}

body.single-product .ns-product-purchase__panel--simple .accountino-single-product-favorite {
	display: flex;
	grid-column: 1 / -1;
	grid-row: 3;
	justify-content: center;
	gap: 8px;
}

body.single-product .ns-single-product .ns-product-purchase .accountino-single-product-favorite {
	display: none !important;
}

body.single-product .ns-single-product .ns-product-purchase__panel--simple.ns-product-purchase__panel--sold-individually .ns-product-purchase__price {
	grid-column: 1 / -1;
}

body.single-product .ns-single-product .ns-product-purchase__panel--sold-individually .ns-product-quantity {
	display: none;
}

body.single-product .ns-single-product .single_variation_wrap.ns-variation-sold-individually .woocommerce-variation {
	grid-column: 1 / -1;
}

body.single-product .ns-single-product .single_variation_wrap.ns-variation-sold-individually .ns-product-quantity {
	display: none;
}

body.single-product .ns-single-product .ns-product-purchase .price del,
body.single-product .ns-single-product .ns-product-purchase .price ins {
	display: block;
	max-width: 100%;
	white-space: normal;
	line-height: 1.25;
	text-decoration-thickness: 2px;
}

body.single-product .ns-single-product .ns-product-purchase .price del {
	font-size: .72em;
	opacity: .58;
}

body.single-product .ns-single-product .ns-product-purchase .price ins {
	text-decoration: none;
}

body.single-product .ns-single-product .ns-product-purchase .price .woocommerce-Price-amount {
	max-width: 100%;
	white-space: normal;
	word-break: break-word;
}

body.single-product .ns-single-product__content-sections {
	margin-top: clamp(48px, 4.5vw, 68px);
}

body.single-product .ns-single-product__content-section {
	min-width: 0;
	margin-top: 0;
}

body.single-product .ns-single-product__section-heading,
body.single-product .ns-single-product .woocommerce-Reviews-title,
body.single-product .ns-single-product .accountino-review-form__title {
	margin: 0 0 18px;
	color: #111;
	font-family: "Vazirmatn", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.45;
}

body.single-product .ns-single-product__section-content {
	min-width: 0;
}

body.single-product .ns-single-product__content-section--additional_information .ns-single-product__section-content {
	padding: 18px;
	border: 1px solid rgba(61, 13, 87, .08);
	border-radius: 28px 8px 28px 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 8px;
	background: transparent;
	table-layout: fixed;
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > th,
body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > td {
	padding: 12px 16px;
	border: 0;
	background: var(--ns-product-surface);
	color: #19151f;
	font-size: 14px;
	font-style: normal;
	line-height: 1.6;
	text-align: right;
	vertical-align: middle;
	white-space: normal;
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr:hover > th,
body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr:hover > td {
	background: var(--ns-product-surface);
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > th {
	width: 25%;
	font-weight: 600;
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > td {
	width: 75%;
	font-weight: 400;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > th:first-child {
	border-radius: 0 14px 14px 0;
}

body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > td:last-child {
	border-radius: 14px 0 0 14px;
}

body.single-product .ns-single-product__section-content > p {
	max-width: 78ch;
	margin: 0;
	color: var(--ns-product-muted);
	font-size: 16px;
	line-height: 1.8;
}

body.single-product .ns-single-product .accountino-reviews-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 358px);
	align-items: start;
	gap: 24px;
	margin: 0;
}

body.single-product .ns-single-product .accountino-reviews-box #reviews {
	min-width: 0;
	grid-column: 1;
	padding: 24px;
	border: 1px solid rgba(61, 13, 87, .07);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-single-product .accountino-reviews-box #reviews.border-shape-section::before {
	display: none;
}

body.single-product .ns-single-product .accountino-reviews-sidebar {
	width: auto;
	grid-column: 2;
	grid-row: 1;
	padding: 28px 0 0;
}

body.single-product .ns-single-product .accountino-product-reviews-info > div {
	min-width: 0;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid rgba(61, 13, 87, .07);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
	color: #19151f;
}

body.single-product .ns-single-product .accountino-product-reviews-info > div img {
	max-width: 76px;
	max-height: 70px;
	filter: grayscale(1);
}

body.single-product .ns-single-product .accountino-product-reviews-info > div p {
	margin: 0;
	color: #19151f;
	font-size: 13px;
	line-height: 1.5;
}

body.single-product .ns-single-product .accountino-product-reviews-info__numbers {
	color: #111;
	font-size: 30px;
	font-weight: 800;
}

body.single-product .ns-single-product #review_form_wrapper,
body.single-product .ns-single-product .accountino-review-form {
	min-width: 0;
}

body.single-product .ns-single-product .accountino-review-form {
	padding: 24px;
	border: 1px solid rgba(61, 13, 87, .07);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-single-product .accountino-review-form__note {
	margin: 0 0 18px;
	color: var(--ns-product-muted);
	font-size: 14px;
	line-height: 1.7;
}

body.single-product .ns-single-product .accountino-review-form #commentform {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.single-product .ns-single-product .accountino-review-form #commentform > p,
body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-comment,
body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-rating,
body.single-product .ns-single-product .accountino-review-form #commentform .form-submit {
	min-width: 0;
	margin: 0;
}

body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-comment,
body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-rating,
body.single-product .ns-single-product .accountino-review-form #commentform .form-submit {
	grid-column: 1 / -1;
}

body.single-product .ns-single-product .accountino-review-form #commentform label {
	display: block;
	margin-bottom: 7px;
	color: #19151f;
	font-size: 14px;
	font-weight: 600;
}

body.single-product .ns-single-product .accountino-review-form #commentform input:not([type="submit"]),
body.single-product .ns-single-product .accountino-review-form #commentform textarea,
body.single-product .ns-single-product .accountino-review-form #commentform select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--ns-product-rating);
	border-radius: 14px;
	background: var(--ns-product-surface);
	color: #111;
	font: inherit;
}

body.single-product .ns-single-product .accountino-review-form #commentform textarea {
	min-height: 126px;
	resize: vertical;
}

body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-rating {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating .stars {
	margin: 0 !important;
	overflow: visible;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating .stars::after {
	display: none;
	content: none;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating .stars > span {
	display: flex;
	gap: 6px;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a:hover ~ a {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid #dfd7ef;
	border-radius: 10px;
	background-color: #f2eef9 !important;
	line-height: 1;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a::before {
	filter: brightness(0) saturate(100%) invert(25%) sepia(92%) saturate(4687%) hue-rotate(244deg) brightness(101%) contrast(103%);
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars:hover a,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars:has(.active) a {
	background-color: #4b30ff !important;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a:hover,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a:focus-visible,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars:has(.active) a.active {
	border-color: #4b30ff;
	background-color: #4b30ff !important;
}

body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars:hover a::before,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a:hover::before,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars a:focus-visible::before,
body.single-product .ns-single-product .accountino-review-form .comment-form-rating p.stars:has(.active) a.active::before {
	filter: brightness(0) invert(1);
}

body.single-product .ns-single-product .accountino-review-form #commentform .form-submit .submit,
body.single-product .ns-single-product .accountino-review-form #commentform .accountino-btn {
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 16px 16px 16px 8px;
	background: var(--ns-product-dark);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

body.single-product .ns-single-product .accountino-comment-list {
	gap: 18px;
	margin: 18px 0 28px;
}

body.single-product .ns-single-product .accountino-product-comments {
	align-items: stretch;
	gap: 12px;
}

body.single-product .ns-single-product .accountino-product-comment-meta {
	flex: 0 0 190px;
	padding: 24px 16px 16px;
	border-radius: 20px;
	background: var(--ns-product-card-dark);
	color: #fff;
}

body.single-product .ns-single-product .accountino-product-comment-meta::before {
	border-color: var(--ns-product-neon);
}

body.single-product .ns-single-product .accountino-product-comment-meta__avatar img {
	border-color: var(--ns-product-neon);
}

body.single-product .ns-single-product .accountino-product-comment-text {
	width: auto;
	min-width: 0;
	flex: 1 1 0;
	padding: 16px;
	border: 1px solid rgba(61, 13, 87, .08);
	border-radius: 20px;
	background: #fff;
}

body.single-product .ns-single-product .accountino-product-comment-text .description {
	padding: 0;
	background: transparent;
	color: #292331;
	font-size: 14px;
	line-height: 1.8;
}

body.single-product .ns-single-product .accountino-product-comment-text .description p {
	margin: 0;
}

body.single-product .ns-single-product .accountino-product-related {
	min-width: 0;
	margin-top: clamp(52px, 7vw, 88px);
}

body.single-product .ns-single-product .accountino-product-related.border-shape-section {
	padding: 24px;
	border: 1px solid rgba(61, 13, 87, .07);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-single-product .accountino-product-related.border-shape-section::before {
	display: none;
}

body.single-product .ns-single-product .accountino-product-related h2 {
	margin: 0 0 20px;
	color: #111;
	font-family: "Vazirmatn", sans-serif;
	font-size: 22px;
}

body.single-product .ns-single-product .accountino-product-related h2 .accountino-dual-heading__title2 {
	display: none;
}

body.single-product .ns-single-product .accountino-product-related ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
}

body.single-product .ns-single-product .accountino-product-related ul.products::before,
body.single-product .ns-single-product .accountino-product-related ul.products::after {
	display: none;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product {
	position: relative;
	width: auto;
	min-width: 0;
	margin: 0 !important;
	padding: 14px;
	border: 1px solid rgba(61, 13, 87, .07);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ns-product-shadow);
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box-top {
	min-height: 112px;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box-top__image img {
	max-width: 80px;
	max-height: 80px;
	object-fit: contain;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box-main {
	padding: 12px 0 0;
	background: transparent;
	color: #111;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box-main__details {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box-main__title h2 {
	min-height: 42px;
	margin: 0;
	color: #19151f;
	font-family: "Vazirmatn", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box-main__price {
	align-items: flex-start;
	color: #111;
}

body.single-product .ns-single-product .accountino-product-related ul.products li.product .product-box__button {
	display: block;
	min-height: 42px;
	margin-top: 12px;
	padding: 10px;
	border-radius: 14px 14px 14px 7px;
	background: var(--ns-product-dark);
	color: #fff;
	font-family: "Vazirmatn", sans-serif;
	font-size: 14px;
	text-align: center;
}

@media (max-width: 1024px) {
	body.single-product .ns-single-product__hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	body.single-product .ns-single-product__visual {
		grid-row: 1;
	}

	body.single-product .ns-single-product__details {
		grid-row: 2;
	}

	body.single-product .ns-single-product__visual {
		min-height: 420px;
	}

	body.single-product .ns-single-product .accountino-product-related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.single-product .ns-single-product {
		width: calc(100% - 32px);
	}

	body.single-product .ns-single-product__breadcrumb {
		margin-bottom: 18px;
	}

	body.single-product .ns-single-product__breadcrumb .woocommerce-breadcrumb {
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		scrollbar-width: thin;
	}

	body.single-product .ns-single-product__visual {
		min-height: 350px;
	}

	body.single-product .ns-single-product__visual .accountino-product-image {
		grid-template-rows: repeat(2, minmax(150px, auto));
		gap: 10px;
	}

	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information {
		border-radius: 20px 8px 20px 20px;
	}

	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-1,
	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-3 {
		padding: 12px 12px 12px calc(min(70px, 14vw) + 17px);
	}

	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-2,
	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information.accountino-product-info-card-4 {
		padding: 12px calc(min(70px, 14vw) + 17px) 12px 12px;
	}

	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information p.product-information__numbers {
		font-size: clamp(22px, 7vw, 28px);
	}

	body.single-product .ns-single-product__visual .accountino-product-image > .accountino-product-information p:not(.product-information__numbers) {
		font-size: clamp(12px, 3.2vw, 14px);
	}

	body.single-product .ns-single-product__visual .accountino-product-information .ns-product-info-card__top--fallback {
		font-size: clamp(12px, 3.3vw, 14px);
	}

	body.single-product .ns-single-product__visual .accountino-single-product-image {
		width: clamp(90px, 28vw, 140px);
		height: clamp(90px, 28vw, 140px);
		border-radius: 24px;
	}

	body.single-product .ns-single-product__visual .accountino-single-product-image img {
		max-width: min(120px, calc(100% - 24px));
		max-height: min(120px, calc(100% - 24px));
	}

	body.single-product .ns-product-options .variations tbody {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.single-product .ns-product-purchase.variations_form .single_variation_wrap {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
		gap: 8px;
		padding: 12px;
	}

	body.single-product .ns-product-purchase.variations_form .woocommerce-variation {
		grid-column: 1;
		grid-row: 1;
	}

	body.single-product .ns-product-purchase.variations_form .ns-product-quantity {
		grid-column: 2;
		grid-row: 1;
		padding: 8px;
	}

	body.single-product .ns-product-purchase.variations_form .single_add_to_cart_button {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	body.single-product .ns-product-purchase.variations_form .ns-product-quantity__control {
		gap: 3px;
		padding: 3px;
	}

	body.single-product .ns-product-purchase.variations_form .ns-product-quantity__step {
		width: 20px;
		flex-basis: 20px;
		height: 32px;
	}

	body.single-product .ns-product-purchase.variations_form input.qty {
		width: 42px;
		min-width: 42px;
		max-width: 42px;
	}

	body.single-product .ns-product-purchase.variations_form .woocommerce-variation-price .price {
		max-width: 100%;
		font-size: clamp(20px, 7vw, 30px);
		line-height: 1.15;
		white-space: normal;
	}

	body.single-product .ns-product-purchase.variations_form .woocommerce-Price-currencySymbol {
		font-size: clamp(13px, 4.5vw, 18px);
	}

	body.single-product .ns-product-purchase__panel--simple {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .ns-product-purchase__panel--simple .ns-product-purchase__price,
	body.single-product .ns-product-purchase__panel--simple .ns-product-quantity,
	body.single-product .ns-product-purchase__panel--simple .single_add_to_cart_button,
	body.single-product .ns-product-purchase__panel--simple .accountino-single-product-favorite {
		grid-column: 1;
		grid-row: auto;
	}

	body.single-product .ns-single-product__content-section--additional_information .ns-single-product__section-content {
		padding: 12px;
	}

	body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes {
		display: block;
		border-spacing: 0;
	}

	body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody {
		display: grid;
		gap: 10px;
	}

	body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		min-width: 0;
		border-radius: 14px;
		overflow: hidden;
	}

	body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > th,
	body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > td {
		display: block;
		width: auto;
		padding: 10px 12px;
		border-radius: 0;
	}

	body.single-product .ns-single-product__content-section--additional_information .woocommerce-product-attributes > tbody > tr > th {
		background: #eee8f6;
	}

	body.single-product .ns-single-product .accountino-reviews-box {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .ns-single-product .accountino-reviews-box #reviews,
	body.single-product .ns-single-product .accountino-reviews-sidebar {
		grid-column: 1;
		grid-row: auto;
	}

	body.single-product .ns-single-product .accountino-reviews-sidebar {
		padding-top: 0;
	}

	body.single-product .ns-single-product .accountino-product-reviews-info {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.single-product .ns-single-product .accountino-product-comments {
		flex-direction: column;
	}

	body.single-product .ns-single-product .accountino-product-comment-meta {
		flex-basis: auto;
		min-height: 110px;
	}

	body.single-product .ns-single-product .accountino-review-form {
		padding: 18px;
	}

	body.single-product .ns-single-product .accountino-review-form #commentform {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .ns-single-product .accountino-review-form #commentform > p,
	body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-comment,
	body.single-product .ns-single-product .accountino-review-form #commentform .comment-form-rating,
	body.single-product .ns-single-product .accountino-review-form #commentform .form-submit {
		grid-column: 1;
	}

	body.single-product .ns-single-product .accountino-product-related ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .ns-single-product *,
	body.single-product .ns-single-product *::before,
	body.single-product .ns-single-product *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
