.ztwlp {
	--ztwlp-primary: var(--radkar-primary) !important;
	--ztwlp-secondary: var(--radkar-secondary) !important;
	--ztwlp-accent: var(--radkar-accent) !important;
	--ztwlp-bg: var(--radkar-bg) !important;
	--ztwlp-surface: var(--radkar-surface) !important;
	--ztwlp-text: var(--radkar-text) !important;
	--ztwlp-muted: var(--radkar-muted) !important;
	--ztwlp-border: var(--radkar-border) !important;
	--ztwlp-hero-bg: var(--radkar-dark) !important;
	--ztwlp-button-bg: var(--radkar-primary) !important;
	font-family: Vazirmatn, Tahoma, Arial, sans-serif !important;
}
.ztwlp-container { width: min(var(--radkar-container), calc(100% - 40px)) !important; }
.ztwlp-btn, .ztwlp button, .zarintar-wholesale-section, .zarintar-wholesale-login-prompt, .zarintar-wholesale-product-card { font-family: inherit !important; }
.ztwlp-product-card, .ztwlp-category-card, .zarintar-wholesale-product-card, .zarintar-wholesale-section { border-color: var(--radkar-border) !important; border-radius: var(--radkar-radius-md) !important; box-shadow: var(--radkar-shadow-xs) !important; }
.ztwlp-product-card:hover, .ztwlp-category-card:hover { border-color: rgba(201,54,74, .28) !important; box-shadow: var(--radkar-shadow-sm) !important; }
.zarintar-wholesale-section {
	--zarintar-wholesale-primary: var(--radkar-primary);
	--zarintar-wholesale-secondary: var(--radkar-secondary);
	--ztwpp-theme-accent: var(--radkar-accent);
	--ztwpp-accent-soft: #fff2dc;
	--ztwpp-border: var(--radkar-border);
	--ztwpp-surface: #fff;
}
.zarintar-wholesale-login-prompt__button { border-radius: var(--radkar-radius-sm) !important; }
body.radkar-external-side-cart .ztasc-root {
	--ztasc-primary: var(--radkar-primary);
	--ztasc-accent: var(--radkar-secondary);
	--ztasc-bg: var(--radkar-bg);
	--ztasc-text: var(--radkar-text);
	--ztasc-border: rgba(4, 20, 47, .1);
	--ztasc-drawer-radius: 18px;
	--ztasc-image-radius: 10px;
	--ztasc-button-radius: 9px;
	--ztasc-input-radius: 8px;
	--ztasc-item-radius: 11px;
	--ztasc-shadow: 0 24px 70px rgba(4, 20, 47, .18);
}
@media (max-width: 780px) {
	.ztwlp-container { width: min(var(--radkar-container), calc(100% - 24px)) !important; }
}

/* Radkar 2.1 wholesale card harmonization */
.zarintar-wholesale-products-grid { gap: 16px !important; }
.zarintar-wholesale-product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0 !important;
	border: 1px solid var(--radkar-border) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 7px 24px rgba(36,38,43,.055) !important;
	transition: transform .25s var(--radkar-ease), border-color .2s ease, box-shadow .25s ease !important;
}
.zarintar-wholesale-product-card:hover { transform: translateY(-4px) !important; border-color: color-mix(in srgb,var(--radkar-primary) 24%,var(--radkar-border)) !important; box-shadow: 0 18px 42px rgba(36,38,43,.105) !important; }
.zarintar-wholesale-product-card__image { aspect-ratio: 1.15/1; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 76% 24%,rgba(11,74,162,.07),transparent 30%),linear-gradient(150deg,#fbfcfe,#f1f4f9); }
.zarintar-wholesale-product-card__image img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 18px; border-radius: 0 !important; filter: drop-shadow(0 12px 16px rgba(36,38,43,.07)); transition: transform .38s var(--radkar-ease); }
.zarintar-wholesale-product-card:hover .zarintar-wholesale-product-card__image img { transform: scale(1.035); }
.zarintar-wholesale-product-card__title { min-height: 52px; display: -webkit-box; overflow: hidden; margin: 14px 15px 7px !important; color: var(--radkar-ink); font-size: var(--radkar-card-title-size,14px) !important; font-weight: 680; line-height: 1.78; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.zarintar-wholesale-product-card__price { margin: auto 15px 5px; color: var(--radkar-primary); font-size: var(--radkar-card-price-size,15px); font-weight: 760; }
.zarintar-wholesale-product-card__price del { color: var(--radkar-muted); font-size: .78em; opacity: .62; }
.zarintar-wholesale-product-card__wholesale { margin: 7px 15px !important; padding: 9px 10px !important; border-color: color-mix(in srgb,var(--radkar-accent) 28%,var(--radkar-border)) !important; border-radius: 10px !important; background: linear-gradient(135deg,#fffaf0,#fff) !important; color: var(--radkar-ink) !important; font-size: var(--radkar-card-meta-size,12px) !important; }
.zarintar-wholesale-product-card__wholesale strong { color: #9a6813; font-size: var(--radkar-card-price-size,15px); }
.zarintar-wholesale-product-card__wholesale small { margin-top: 2px; color: var(--radkar-muted); font-size: calc(var(--radkar-card-meta-size,12px) - 1px); }
.zarintar-wholesale-product-card__button { margin-top: auto; padding: 4px 15px 15px; }
.zarintar-wholesale-product-card__button .button { width: 100%; min-height: 40px !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 12px !important; border-radius: 10px !important; background: var(--radkar-primary) !important; color: #fff !important; font-size: var(--radkar-card-meta-size,12px) !important; box-shadow: none !important; }
.zarintar-wholesale-ribbon { font-size: var(--radkar-card-meta-size,12px) !important; box-shadow: 0 7px 20px rgba(154,104,19,.16) !important; }
@media (max-width:680px){.zarintar-wholesale-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.zarintar-wholesale-product-card__image img{padding:10px}.zarintar-wholesale-product-card__title{margin-inline:10px!important}.zarintar-wholesale-product-card__price,.zarintar-wholesale-product-card__wholesale{margin-inline:10px!important}.zarintar-wholesale-product-card__button{padding-inline:10px}}

/* Radkar 2.5 ZarinTar harmony with the selected header palette */
.ztwlp {
 --ztwlp-primary: var(--radkar-primary) !important;
 --ztwlp-secondary: var(--radkar-secondary) !important;
 --ztwlp-accent: var(--radkar-accent) !important;
 --ztwlp-bg: var(--radkar-tone-page) !important;
 --ztwlp-surface: #fff !important;
 --ztwlp-text: var(--radkar-text) !important;
 --ztwlp-muted: var(--radkar-muted) !important;
 --ztwlp-border: var(--radkar-tone-border) !important;
 --ztwlp-hero-bg: var(--radkar-tone-deep) !important;
 --ztwlp-button-bg: var(--radkar-primary) !important;
}
.ztwlp-section:nth-of-type(even) { background: color-mix(in srgb,var(--radkar-tone-soft) 52%,#fff) !important; }
.ztwlp-btn,.ztwlp button { border-radius: 12px !important; box-shadow: 0 9px 22px rgba(201,54,74,.14) !important; }
.ztwlp-product-card,.ztwlp-category-card,.zarintar-wholesale-product-card { border-color: color-mix(in srgb,var(--radkar-tone-border) 82%,var(--radkar-border)) !important; box-shadow: var(--radkar-shadow-card) !important; }
.ztwlp-product-card:hover,.ztwlp-category-card:hover,.zarintar-wholesale-product-card:hover { border-color: color-mix(in srgb,var(--radkar-primary) 30%,var(--radkar-tone-border)) !important; box-shadow: var(--radkar-shadow-card-hover) !important; }
.zarintar-wholesale-section {
 --ztwpp-theme-accent: var(--radkar-accent) !important;
 --ztwpp-accent-soft: var(--radkar-tone-warm) !important;
 --ztwpp-border: var(--radkar-tone-border) !important;
 --ztwpp-surface: #fff !important;
 --ztwpp-section-bg: #fff !important;
 --ztwpp-section-border: color-mix(in srgb,var(--radkar-tone-border) 86%,var(--radkar-border)) !important;
 --ztwpp-section-active-border: color-mix(in srgb,var(--radkar-accent) 72%,var(--radkar-tone-border)) !important;
}
.zarintar-wholesale-section.zarintar-wholesale-section--style-premium_card,
.zarintar-wholesale-login-prompt.zarintar-wholesale-login-prompt--style-premium_card { background: linear-gradient(135deg,#fff 0%,var(--radkar-tone-warm) 100%) !important; box-shadow: 0 12px 30px rgba(111,42,53,.075) !important; }
.zarintar-wholesale-login-prompt__button,.zarintar-wholesale-product-card__button .button { background: linear-gradient(135deg,var(--radkar-primary),color-mix(in srgb,var(--radkar-primary) 76%,var(--radkar-tone-deep))) !important; border-color: transparent !important; color: #fff !important; box-shadow: 0 10px 22px rgba(111,42,53,.18) !important; }
.zarintar-wholesale-ribbon { --zarintar-wholesale-ribbon-bg: var(--radkar-accent) !important; --zarintar-wholesale-ribbon-text: #3c2b08 !important; --zarintar-wholesale-ribbon-accent: #fff3c7 !important; }
body.radkar-external-side-cart .ztasc-root {
 --ztasc-primary: var(--radkar-primary);
 --ztasc-accent: var(--radkar-secondary);
 --ztasc-bg: var(--radkar-tone-page);
 --ztasc-text: var(--radkar-text);
 --ztasc-muted: var(--radkar-muted);
 --ztasc-border: color-mix(in srgb,var(--radkar-tone-border) 82%,transparent);
 --ztasc-view-cart-bg: var(--radkar-tone-soft);
 --ztasc-view-cart-text: var(--radkar-tone-deep);
 --ztasc-shadow: 0 26px 74px rgba(111,42,53,.2);
}

/* Radkar 2.21.20: native plugin trigger integration and stable mobile-dock state styling. */
@media (max-width: 680px) {
	.radkar-mobile-dock__cart[aria-expanded="true"] {
		background: var(--radkar-action-soft);
		color: var(--radkar-action-ink);
	}

	.radkar-mobile-dock__cart[aria-expanded="true"] .radkar-icon {
		border-color: color-mix(in srgb, var(--radkar-primary) 24%, #fff);
		background: var(--radkar-primary);
		color: #fff;
	}
}

/* Radkar 2.23.0: calm wholesale typography and action hierarchy. */
.ztwlp .ztwlp-hero{padding-block:clamp(48px,7vw,82px)!important}.ztwlp .ztwlp-hero-copy h1,.ztwlp .ztwlp-hero h1{max-width:780px!important;font-size:clamp(26px,3.1vw,38px)!important;line-height:1.3!important;letter-spacing:-.025em!important}.ztwlp .ztwlp-hero-description{max-width:720px!important;color:color-mix(in srgb,#fff 78%,transparent)!important;font-size:clamp(15px,1.45vw,18px)!important;line-height:2!important}.ztwlp .ztwlp-section{padding-block:clamp(48px,6vw,76px)!important}.ztwlp .ztwlp-section-head h2,.ztwlp .ztwlp-cta-box h2{font-size:clamp(22px,2.45vw,30px)!important;line-height:1.45!important}.ztwlp .ztwlp-section-head p,.ztwlp .ztwlp-cta-box p,.ztwlp .ztwlp-info-card p,.ztwlp .ztwlp-step-card p,.ztwlp .ztwlp-faq-item p{color:color-mix(in srgb,var(--radkar-text) 72%,#fff)!important;font-size:14.5px!important;line-height:1.95!important}.ztwlp .ztwlp-info-card h3,.ztwlp .ztwlp-step-card h3,.ztwlp .ztwlp-product-title-link{font-size:14.5px!important;line-height:1.8!important}.ztwlp .ztwlp-category-pill{font-size:13px!important}.ztwlp .ztwlp-product-card{border-radius:18px!important;box-shadow:0 10px 30px rgba(36,38,43,.065)!important}.ztwlp .ztwlp-product-body{padding:15px!important}.ztwlp .ztwlp-retail-price,.ztwlp .ztwlp-wholesale-price{font-size:15px!important}.ztwlp .ztwlp-product-meta-row,.ztwlp .ztwlp-card-info-row{font-size:12.5px!important}.ztwlp .ztwlp-btn-primary,.zarintar-wholesale-product-card__button .button,.zarintar-wholesale-login-prompt__button{border:1px solid color-mix(in srgb,var(--radkar-primary) 24%,var(--radkar-border))!important;background:color-mix(in srgb,var(--radkar-primary) 8%,#fff)!important;color:var(--radkar-primary)!important;box-shadow:none!important}.ztwlp .ztwlp-btn-primary:hover,.ztwlp .ztwlp-btn-primary:focus-visible,.zarintar-wholesale-product-card__button .button:hover,.zarintar-wholesale-product-card__button .button:focus-visible,.zarintar-wholesale-login-prompt__button:hover,.zarintar-wholesale-login-prompt__button:focus-visible{border-color:color-mix(in srgb,var(--radkar-primary) 42%,var(--radkar-border))!important;background:color-mix(in srgb,var(--radkar-primary) 13%,#fff)!important;color:var(--radkar-action-ink,#9f2436)!important;box-shadow:none!important;transform:none!important}.ztwlp .ztwlp-btn-ghost{border-color:color-mix(in srgb,#fff 35%,transparent)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}.ztwlp .ztwlp-hero-panel{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important}.ztwlp .ztwlp-metric strong{font-size:clamp(20px,2.4vw,30px)!important}.ztwlp .ztwlp-metric span,.ztwlp .ztwlp-hero-note,.ztwlp .ztwlp-hero-trust-item{font-size:12.5px!important}
@media(max-width:680px){.ztwlp .ztwlp-hero{padding-block:38px 46px!important}.ztwlp .ztwlp-hero-copy h1,.ztwlp .ztwlp-hero h1{font-size:clamp(23px,7vw,30px)!important}.ztwlp .ztwlp-hero-description{font-size:15px!important}.ztwlp .ztwlp-section{padding-block:42px!important}.ztwlp .ztwlp-section-head h2,.ztwlp .ztwlp-cta-box h2{font-size:clamp(21px,6.2vw,27px)!important}.ztwlp .ztwlp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.ztwlp .ztwlp-product-body{padding:11px!important}.ztwlp .ztwlp-product-title-link{font-size:13px!important}}

/* Radkar 2.24.0: landing primary actions keep a consistent color contract. */
.ztwlp .ztwlp-btn-primary {
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--radkar-primary, #c9364a), var(--radkar-action-ink, #9f2436)) !important;
	color: #fff !important;
	box-shadow: 0 9px 22px rgba(159, 36, 54, .16) !important;
}
.ztwlp .ztwlp-btn-primary:hover,
.ztwlp .ztwlp-btn-primary:focus-visible {
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--radkar-action-ink, #9f2436), color-mix(in srgb, var(--radkar-action-ink, #9f2436) 82%, #000)) !important;
	color: #fff !important;
	box-shadow: 0 11px 26px rgba(159, 36, 54, .2) !important;
}

/* Radkar 2.25.0: shared product-card renderer and restrained landing typography. */
.ztwlp ul.ztwlp-product-grid.products.radkar-shared-product-grid {
	display: grid !important;
	grid-template-columns: repeat(var(--radkar-shop-cols, 4), minmax(0, 1fr)) !important;
	gap: clamp(11px, 1.35vw, 18px) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ztwlp ul.ztwlp-product-grid.products.radkar-shared-product-grid > li.product {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ztwlp ul.ztwlp-product-grid.products.radkar-shared-product-grid .radkar-product-card { height: 100%; }

.ztwlp .ztwlp-hero-copy h1,
.ztwlp .ztwlp-hero h1 {
	font-size: var(--radkar-page-title-fluid) !important;
	font-weight: 680 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}
.ztwlp .ztwlp-hero-description,
.ztwlp .ztwlp-hero-copy > p {
	font-size: var(--radkar-page-subtitle-fluid) !important;
	line-height: 1.95 !important;
}
.ztwlp .ztwlp-hero.ztwlp-hero-modern .ztwlp-hero-description,
.ztwlp .ztwlp-hero.ztwlp-hero-modern .ztwlp-hero-copy > p {
	color: var(--ztwlp-hero-soft-muted, var(--radkar-page-subtitle-color)) !important;
}
.ztwlp .ztwlp-hero:not(.ztwlp-hero-modern) .ztwlp-hero-description,
.ztwlp .ztwlp-hero:not(.ztwlp-hero-modern) .ztwlp-hero-copy > p {
	color: rgba(255,255,255,.84) !important;
}
.ztwlp .ztwlp-section-head h2,
.ztwlp .ztwlp-cta-box h2 {
	font-size: var(--radkar-content-h2-fluid) !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}
.ztwlp .ztwlp-info-card h3,
.ztwlp .ztwlp-step-card h3,
.ztwlp .ztwlp-faq-item h3 {
	font-size: var(--radkar-content-h3-fluid) !important;
	line-height: 1.7 !important;
}

@media (max-width: 1100px) {
	.ztwlp ul.ztwlp-product-grid.products.radkar-shared-product-grid { grid-template-columns: repeat(var(--radkar-shop-cols-tablet, 3), minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
	.ztwlp ul.ztwlp-product-grid.products.radkar-shared-product-grid { grid-template-columns: repeat(var(--radkar-shop-cols-mobile, 2), minmax(0, 1fr)) !important; gap: 10px !important; }
}

/* Radkar 2.25.2: regular-category landing density and unified heading rhythm. */
.ztwlp-regular-category-landing ul.ztwlp-product-grid.products.radkar-shared-product-grid {
	grid-template-columns: repeat(var(--ztwlp-columns, 5), minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.2vw, 17px) !important;
	align-items: stretch !important;
}
.ztwlp-regular-category-landing ul.ztwlp-product-grid.products.radkar-shared-product-grid > li.product,
.ztwlp-regular-category-landing ul.ztwlp-product-grid.products.radkar-shared-product-grid .radkar-product-card {
	min-width: 0;
	height: 100%;
}
.ztwlp-regular-category-landing .ztwlp-product-load-more-wrap {
	margin-top: clamp(30px, 3.5vw, 46px) !important;
}
.ztwlp-regular-category-landing .ztwlp-product-nav-area:empty { display: none; }

/* The page title is intentionally quieter than the section titles below it. */
.ztwlp-regular-category-landing .ztwlp-hero-copy h1,
.ztwlp-regular-category-landing .ztwlp-hero h1 {
	font-size: clamp(21px, 1.65vw, 26px) !important;
	line-height: 1.55 !important;
}

/* Every major landing section follows one predictable H2 scale. */
.ztwlp-regular-category-landing :is(
	.ztwlp-section-head h2,
	.ztwlp-faq-wrap > h2,
	.ztwlp-category-description-box > h2,
	.ztwlp-cta-box h2
) {
	margin-block: 0 10px !important;
	font-size: clamp(20px, 1.55vw, 24px) !important;
	font-weight: 720 !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}
.ztwlp-regular-category-landing .ztwlp-section-head {
	margin-bottom: clamp(24px, 2.8vw, 34px) !important;
}
.ztwlp-regular-category-landing .ztwlp-faq-wrap > h2 {
	text-align: center;
}

@media (max-width: 1100px) {
	.ztwlp-regular-category-landing ul.ztwlp-product-grid.products.radkar-shared-product-grid {
		grid-template-columns: repeat(var(--ztwlp-columns-tablet, 3), minmax(0, 1fr)) !important;
	}
}
@media (max-width: 680px) {
	.ztwlp-regular-category-landing ul.ztwlp-product-grid.products.radkar-shared-product-grid {
		grid-template-columns: repeat(var(--ztwlp-columns-mobile, 2), minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	.ztwlp-regular-category-landing .ztwlp-hero-copy h1,
	.ztwlp-regular-category-landing .ztwlp-hero h1 {
		font-size: clamp(20px, 6vw, 23px) !important;
	}
	.ztwlp-regular-category-landing :is(
		.ztwlp-section-head h2,
		.ztwlp-faq-wrap > h2,
		.ztwlp-category-description-box > h2,
		.ztwlp-cta-box h2
	) {
		font-size: clamp(19px, 5.4vw, 22px) !important;
	}
}


/* Radkar 2.25.3: shared homepage action row inside native wholesale cards.
 * Native wholesale content remains intact, but the purchase controls are the
 * exact theme component selected in Product Card settings. */
.ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 {
	padding: 12px 12px 8px !important;
}
.ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 .product-wrapper,
.ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 .ztwlp-product-wrapper {
	gap: 14px !important;
}
.ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 .product-card-content,
.ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 .ztwlp-product-body {
	padding: 0 !important;
	gap: 8px !important;
}
.ztwlp .ztwlp-native-product-grid .radkar-product-actions--embedded {
	width: 100%;
	margin: auto 0 0;
	padding: 0 !important;
}
.ztwlp .ztwlp-native-product-grid .radkar-product-actions--embedded + * { margin-block-start: 0; }
@media (max-width:680px) {
	.ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 {
		padding: 9px 9px 7px !important;
	}
}

/* Radkar 2.25.4: preserve a small, intentional breathing space beneath the
 * shared purchase row on wholesale cards. The shop card keeps its native
 * spacing and regular category cards continue using the canonical theme card. */
.ztwlp .ztwlp-native-product-grid .ztwlp-shared-actions--wholesale,
.ztwlp .ztwlp-native-product-grid .ztwlp-shared-actions--wholesale-category {
	margin-block-end: 4px;
}
@media (max-width:680px) {
	.ztwlp .ztwlp-native-product-grid .ztwlp-shared-actions--wholesale,
	.ztwlp .ztwlp-native-product-grid .ztwlp-shared-actions--wholesale-category {
		margin-block-end: 3px;
	}
}

/* Radkar 2.25.4: keep load-more visually secondary to the product grid. This
 * targeted rule follows the plugin color variables while preventing the generic
 * landing primary-button treatment from turning it into a large solid CTA. */
.radkar-theme .ztwlp .ztwlp-product-load-more {
	width: auto !important;
	min-width: 0 !important;
	min-height: 38px !important;
	padding: 0 15px !important;
	border-radius: 11px !important;
	background: color-mix(in srgb,var(--ztwlp-load-more-bg,var(--radkar-primary)) 8%,#fff) !important;
	color: color-mix(in srgb,var(--ztwlp-load-more-bg,var(--radkar-primary)) 76%,#18212f) !important;
	border-color: color-mix(in srgb,var(--ztwlp-load-more-border,var(--radkar-primary)) 26%,#fff) !important;
	box-shadow: 0 6px 16px rgba(24,33,47,.055) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}
.radkar-theme .ztwlp .ztwlp-product-load-more:hover,
.radkar-theme .ztwlp .ztwlp-product-load-more:focus-visible {
	background: color-mix(in srgb,var(--ztwlp-load-more-hover-bg,var(--radkar-primary)) 13%,#fff) !important;
	color: color-mix(in srgb,var(--ztwlp-load-more-hover-bg,var(--radkar-primary)) 82%,#18212f) !important;
	border-color: color-mix(in srgb,var(--ztwlp-load-more-hover-bg,var(--radkar-primary)) 34%,#fff) !important;
	box-shadow: 0 9px 20px rgba(24,33,47,.075) !important;
	transform: translateY(-1px) !important;
}
.radkar-theme .ztwlp .ztwlp-product-load-more:active {
	transform: translateY(0) scale(.985) !important;
}
@media (max-width:575px) {
	.radkar-theme .ztwlp .ztwlp-product-load-more {
		min-height: 36px !important;
		padding-inline: 13px !important;
		border-radius: 10px !important;
		font-size: 11.5px !important;
	}
}

/* Radkar 2.25.5: landing purchase rows use the exact soft compact skin from
 * the homepage reference card. The PHP component supplies the same markup and
 * explicit compact style; this integration selector only protects that skin
 * from legacy landing or WooCommerce button declarations loaded later. */
.ztwlp .radkar-product-actions--compact .radkar-product-card__button {
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 16%, var(--radkar-border)) !important;
	background: color-mix(in srgb, var(--radkar-primary) 7%, #fff) !important;
	color: var(--radkar-primary) !important;
	box-shadow: none !important;
}
.ztwlp .radkar-product-actions--compact .radkar-product-card__button:hover,
.ztwlp .radkar-product-actions--compact .radkar-product-card__button:focus-visible {
	border-color: color-mix(in srgb, var(--radkar-primary) 34%, var(--radkar-border)) !important;
	background: color-mix(in srgb, var(--radkar-primary) 11%, #fff) !important;
	color: var(--radkar-action-ink, #9f2436) !important;
	box-shadow: none !important;
	transform: none !important;
}
.ztwlp .radkar-product-actions--compact .radkar-product-card__button-icon {
	background: color-mix(in srgb, var(--radkar-primary) 8%, transparent);
	color: currentColor;
}
.ztwlp .radkar-product-actions--compact .radkar-product-card__button:hover .radkar-product-card__button-icon,
.ztwlp .radkar-product-actions--compact .radkar-product-card__button:focus-visible .radkar-product-card__button-icon {
	background: color-mix(in srgb, var(--radkar-primary) 15%, transparent);
}



/* Radkar 2.25.8: final shop and landing responsive contract.
 * This stylesheet loads after the landing plugin, so the rules below keep the
 * same heading rhythm and card geometry after every plugin and AJAX update. */
.radkar-theme .ztwlp :is(
	.ztwlp-section-head h2,
	.ztwlp-faq-wrap > h2,
	.ztwlp-category-description-box > h2,
	.ztwlp-cta-box h2
) {
	font-size: clamp(20px, 1.65vw, 24px) !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}
.radkar-theme .ztwlp :is(
	.ztwlp-hero-panel h3,
	.ztwlp-info-card h3,
	.ztwlp-step-card h3,
	.ztwlp-blog-body h3
) {
	font-size: clamp(16px, 1.25vw, 19px) !important;
	line-height: 1.7 !important;
	letter-spacing: 0 !important;
}
.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 :is(
	.product-card-content,
	.ztwlp-product-body,
	.ztwlp-price-row,
	.product-price-wrapper,
	.ztwlp-product-meta-row
) {
	min-height: 0 !important;
}
.radkar-theme .ztwlp-shop-landing :is(.ztwlp-regular-feature,.ztwlp-wholesale-feature,.ztwlp-regular-spec) {
	display: none !important;
}
.radkar-theme .ztwlp-shop-landing .ztwlp-product-category-row {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 29px !important;
	justify-content: space-between !important;
	padding-inline: 9px !important;
}

/* Keep product names readable for two lines without changing card balance. */
.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link {
	block-size: 44px !important;
	min-block-size: 44px !important;
	max-block-size: 44px !important;
}
.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-title,
.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-title * {
	display: -webkit-box !important;
	block-size: 44px !important;
	min-block-size: 44px !important;
	max-block-size: 44px !important;
	line-height: 22px !important;
	white-space: normal !important;
	overflow: hidden !important;
	overflow-wrap: anywhere !important;
	text-overflow: ellipsis !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2;
}

/* Give shop and wholesale card titles visible line separation while preserving a 44px layout footprint. */
.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link,
.radkar-theme .ztwlp-main-landing .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link,
.radkar-theme .ztwlp-category-landing:not(.ztwlp-regular-category-landing) .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link {
	block-size: 52px !important;
	min-block-size: 52px !important;
	max-block-size: 52px !important;
	margin-block-end: -8px !important;
}
.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 .product-title,
.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 .product-title *,
.radkar-theme .ztwlp-main-landing .ztwlp-product-card.datis-product-card.style-1 .product-title,
.radkar-theme .ztwlp-main-landing .ztwlp-product-card.datis-product-card.style-1 .product-title *,
.radkar-theme .ztwlp-category-landing:not(.ztwlp-regular-category-landing) .ztwlp-product-card.datis-product-card.style-1 .product-title,
.radkar-theme .ztwlp-category-landing:not(.ztwlp-regular-category-landing) .ztwlp-product-card.datis-product-card.style-1 .product-title * {
	block-size: 52px !important;
	min-block-size: 52px !important;
	max-block-size: 52px !important;
	line-height: 26px !important;
}

/* Keep the wholesale label and amount on one line on desktop. */
.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .ztwlp-wholesale-price {
	width: 100% !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
}
.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .ztwlp-wholesale-price > span:first-child {
	white-space: nowrap !important;
}

@media (max-width: 680px) {
	.radkar-theme .ztwlp :is(
		.ztwlp-section-head h2,
		.ztwlp-faq-wrap > h2,
		.ztwlp-category-description-box > h2,
		.ztwlp-cta-box h2
	) {
		font-size: clamp(19px, 5.6vw, 22px) !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 {
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 9px 9px 7px !important;
		border-radius: 54px 54px 17px 17px !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 :is(.ztwlp-product-thumb,.product-thumb) {
		height: clamp(112px, 34vw, 138px) !important;
		min-height: 112px !important;
		border-radius: 48px 48px 13px 13px !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link,
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-title,
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-title * {
		block-size: 42px !important;
		min-block-size: 42px !important;
		max-block-size: 42px !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-title,
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .product-title * {
		font-size: 12.5px !important;
		line-height: 21px !important;
		white-space: normal !important;
	}

	/* Preserve a 42px responsive footprint while adding visible separation between title lines. */
	.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link,
	.radkar-theme .ztwlp-main-landing .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link,
	.radkar-theme .ztwlp-category-landing:not(.ztwlp-regular-category-landing) .ztwlp-product-card.datis-product-card.style-1 .product-card-content a.ztwlp-product-title-link {
		block-size: 48px !important;
		min-block-size: 48px !important;
		max-block-size: 48px !important;
		margin-block-end: -6px !important;
	}
	.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 .product-title,
	.radkar-theme .ztwlp-shop-landing .ztwlp-product-card.datis-product-card.style-1 .product-title *,
	.radkar-theme .ztwlp-main-landing .ztwlp-product-card.datis-product-card.style-1 .product-title,
	.radkar-theme .ztwlp-main-landing .ztwlp-product-card.datis-product-card.style-1 .product-title *,
	.radkar-theme .ztwlp-category-landing:not(.ztwlp-regular-category-landing) .ztwlp-product-card.datis-product-card.style-1 .product-title,
	.radkar-theme .ztwlp-category-landing:not(.ztwlp-regular-category-landing) .ztwlp-product-card.datis-product-card.style-1 .product-title * {
		block-size: 48px !important;
		min-block-size: 48px !important;
		max-block-size: 48px !important;
		font-size: 12px !important;
		line-height: 24px !important;
	}

	/* Only mobile and narrow responsive cards use two price lines. */
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .ztwlp-wholesale-price {
		min-height: 0 !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 1px !important;
		padding: 7px 8px !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .ztwlp-wholesale-price > :is(.woocommerce-Price-amount,ins,bdi) {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		white-space: nowrap !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card.datis-product-card.style-1 .ztwlp-wholesale-price > span:first-child {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	.radkar-theme .ztwlp-shop-landing .ztwlp-product-category-row {
		min-height: 28px !important;
		padding-inline: 7px !important;
		font-size: 10.75px !important;
	}
}


/*
 * Radkar 2.25.45: unified image masks for landing and wholesale cards.
 * Covers the native product grids used by the shop landing, regular category
 * landing, and wholesale category landing, plus the separate wholesale-products
 * card. The source image, alt text, srcset, links, and product data are untouched.
 */
.radkar-theme .ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 :is(.ztwlp-product-thumb,.product-thumb),
.radkar-theme .ztwlp .ztwlp-product-card:not(.datis-product-card) .ztwlp-product-thumb {
	--radkar-product-image-radius: 82px 82px 8px 8px / 43px 43px 8px 8px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 !important;
	border-radius: var(--radkar-product-image-radius) !important;
	background:
		radial-gradient(circle at 76% 14%,rgba(255,255,255,.96),transparent 30%),
		linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--radkar-tone-soft) 74%,#fff) 100%) !important;
	box-shadow:
		inset 0 0 0 1px color-mix(in srgb,var(--radkar-primary) 9%,var(--radkar-border)),
		0 8px 20px rgba(36,38,43,.055);
}
.radkar-theme .ztwlp .ztwlp-product-card:not(.datis-product-card) .ztwlp-product-thumb {
	--radkar-product-image-radius: 12px;
}
.radkar-theme .ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 :is(.ztwlp-product-thumb,.product-thumb) > img,
.radkar-theme .ztwlp .ztwlp-product-card:not(.datis-product-card) .ztwlp-product-thumb > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: inherit !important;
	clip-path: none !important;
	box-shadow: 0 7px 17px rgba(36,38,43,.065);
	transition: transform .32s var(--radkar-ease),filter .32s ease;
}
.radkar-theme .ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1:hover :is(.ztwlp-product-thumb,.product-thumb) > img,
.radkar-theme .ztwlp .ztwlp-product-card:not(.datis-product-card):hover .ztwlp-product-thumb > img {
	transform: scale(1.018);
}

.zarintar-wholesale-product-card__image {
	--radkar-product-image-radius: 68px 68px 8px 8px / 40px 40px 8px 8px;
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	overflow: hidden;
	margin: 8px 8px 0;
	padding: 0 !important;
	border-radius: 78px 78px 15px 15px / 46px 46px 15px 15px;
	background:
		radial-gradient(circle at 76% 14%,rgba(255,255,255,.96),transparent 30%),
		linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--radkar-tone-soft) 74%,#fff) 100%) !important;
	box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--radkar-primary) 9%,var(--radkar-border));
}
.zarintar-wholesale-product-card .zarintar-wholesale-product-card__image > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: inherit !important;
	clip-path: none !important;
	box-shadow: none;
}
@media (max-width: 680px) {
	.radkar-theme .ztwlp .ztwlp-native-product-grid .ztwlp-product-card.datis-product-card.style-1 :is(.ztwlp-product-thumb,.product-thumb),
	.radkar-theme .ztwlp .ztwlp-product-card:not(.datis-product-card) .ztwlp-product-thumb {
		--radkar-product-image-radius: 43px 43px 8px 8px / 27px 27px 8px 8px;
		padding: 0 !important;
	}
	.radkar-theme .ztwlp .ztwlp-product-card:not(.datis-product-card) .ztwlp-product-thumb {
		--radkar-product-image-radius: 10px;
	}
	.zarintar-wholesale-product-card__image {
		--radkar-product-image-radius: 48px 48px 8px 8px / 29px 29px 8px 8px;
		margin: 6px 6px 0;
		padding: 0 !important;
		border-radius: 56px 56px 13px 13px / 34px 34px 13px 13px;
	}
}


/* Radkar 2.25.48: compact empty rows in regular ZarinTar cards.
 * The plugin deliberately stretches cards to equal height. We retain that
 * contract, but remove only price/meta placeholders that contain no actual
 * price or metadata. This avoids large blank areas without hard-coded card
 * heights or template overrides. */
.radkar-theme .ztwlp:is(.ztwlp-shop-landing, .ztwlp-regular-category-landing)
  .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-price-row, .product-price-wrapper) {
	min-height: 0 !important;
}
@supports selector(:has(*)) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing, .ztwlp-regular-category-landing)
	  .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
	  :is(.ztwlp-price-row, .product-price-wrapper):not(:has(.woocommerce-Price-amount, del, ins, bdi)) {
		display: none !important;
	}
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing, .ztwlp-regular-category-landing)
	  .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
	  .ztwlp-product-meta-row:not(:has(*)) {
		display: none !important;
	}
}
.radkar-theme .ztwlp.ztwlp-regular-category-landing
  .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  .product-card-content,
.radkar-theme .ztwlp.ztwlp-regular-category-landing
  .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  .ztwlp-product-body {
	min-height: 0 !important;
}
.radkar-theme .ztwlp.ztwlp-regular-category-landing
  .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  .radkar-product-actions--embedded {
	margin-top: auto !important;
}

/*
 * Radkar 2.25.57: native full-width contract for the wholesale landing.
 *
 * The shortcode is a complete landing document and must not inherit the
 * standard page gutters, vertical padding, prose width, image treatment, or
 * visible one-item breadcrumb. Its own .ztwlp-container remains responsible
 * for readable inner widths at every breakpoint, matching the shop landing.
 */
.radkar-main--wholesale-landing {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}
.radkar-wholesale-landing-document,
.radkar-wholesale-landing-document > .ztwlp {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
}

/*
 * Radkar 2.25.49: taller product media for the shop and regular categories.
 *
 * Scope is intentionally limited to the two regular catalogue contexts. The
 * wholesale landing, homepage cards, product data, image URLs, srcset, alt
 * text, and card action layout are untouched. The existing image element
 * already fills the media wrapper, so increasing the wrapper increases both
 * the visible image and its curved box without duplicate markup or scripts.
 */
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid
  .ztwlp-product-card.datis-product-card.style-1
  :is(.ztwlp-product-thumb,.product-thumb) {
	height: clamp(178px,15.5vw,210px) !important;
	min-height: 178px !important;
	max-height: none !important;
}

@media (min-width:681px) and (max-width:1024px) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid
	  .ztwlp-product-card.datis-product-card.style-1
	  :is(.ztwlp-product-thumb,.product-thumb) {
		height: clamp(166px,20vw,190px) !important;
		min-height: 166px !important;
	}
}

@media (max-width:680px) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid
	  .ztwlp-product-card.datis-product-card.style-1
	  :is(.ztwlp-product-thumb,.product-thumb) {
		height: clamp(142px,40vw,168px) !important;
		min-height: 142px !important;
	}
}

/*
 * Radkar 2.25.54: regular catalogue card media and information order.
 *
 * The landing plugin's native card uses an arched outer shell, but an older
 * broad theme rule flattened that shell to 18px while the image retained the
 * arch. Restore the intended concentric shape only for regular shop/category
 * cards, and keep the image element clipped by the exact media-wrapper curve.
 *
 * The DOM remains semantic and unchanged. Flex ordering presents the category
 * before the price while preserving the original product title, link, image,
 * structured data, and AJAX behavior.
 */
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular {
	--radkar-catalog-card-radius: 100px 100px 24px 24px;
	--radkar-catalog-media-radius: 85px 85px 16px 16px;
	border-radius: var(--radkar-catalog-card-radius) !important;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-thumb,.product-thumb) {
	border-radius: var(--radkar-catalog-media-radius) !important;
	overflow: hidden !important;
	background-clip: padding-box;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-thumb,.product-thumb) > img {
	border-radius: inherit !important;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-title-link {
	order: 10;
}
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-datis-divider {
	order: 20;
}
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row {
	order: 30;
}
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > :is(.ztwlp-price-row,.product-price-wrapper) {
	order: 40;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	margin-block-start: 0 !important;
	text-align: center !important;
}
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > :is(.ztwlp-price-row,.product-price-wrapper)
  :is(.ztwlp-retail-price,.product-price) {
	width: 100% !important;
	justify-content: center !important;
	text-align: center !important;
}
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > .radkar-product-actions {
	order: 50;
}

@media (min-width:681px) and (max-width:1024px) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular {
		--radkar-catalog-card-radius: 82px 82px 21px 21px;
		--radkar-catalog-media-radius: 70px 70px 14px 14px;
	}
}

@media (max-width:680px) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular {
		--radkar-catalog-card-radius: 54px 54px 17px 17px;
		--radkar-catalog-media-radius: 48px 48px 13px 13px;
	}
}

/*
 * Radkar 2.25.55: regular catalogue price anchoring and category fallback.
 *
 * Keep the genuine category directly beneath the title. The price consumes the
 * remaining flexible space, so it settles immediately above the purchase row
 * instead of floating in the middle of equal-height cards. Cards without a
 * product_cat assignment receive a neutral visual fallback label, "عمومی";
 * no taxonomy term, product URL, schema, or database record is fabricated.
 */
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > :is(.ztwlp-price-row,.product-price-wrapper) {
	flex: 0 0 auto;
	min-height: 0 !important;
	margin-block-start: auto !important;
	margin-block-end: 6px !important;
	padding-block-start: 4px;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
  :is(.ztwlp-product-body,.product-card-content) > .radkar-product-actions {
	flex: 0 0 auto;
	margin-block-start: 0 !important;
}

/*
 * Radkar 2.25.59: computed-style parity for the display-only "عمومی" fallback.
 *
 * Real categories are rendered by ZarinTar as a nested
 * .ztwlp-product-category-row. Products without product_cat leave the parent
 * metadata row empty. Reproduce the CURRENT mixed-card category contract on
 * that empty row, including its separate label/value type treatment, rather
 * than approximating it with the older blue information-pill style.
 */
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(.ztwlp-card-has-category)
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 29px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	margin-block-start: 8px !important;
	padding: 7px 9px !important;
	border: 1px solid color-mix(in srgb, var(--ztwlp-secondary) 8%, var(--ztwlp-border)) !important;
	border-radius: 14px !important;
	background: color-mix(in srgb, var(--ztwlp-secondary) 2%, #fff) !important;
	color: var(--ztwlp-text) !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.5 !important;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(.ztwlp-card-has-category)
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row::before,
.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(.ztwlp-card-has-category)
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row::after {
	min-height: auto !important;
	font-size: inherit !important;
	font-style: normal !important;
	line-height: inherit !important;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(.ztwlp-card-has-category)
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row::before {
	content: "دسته بندی";
	color: color-mix(in srgb, var(--ztwlp-text) 58%, #fff) !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(.ztwlp-card-has-category)
  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row::after {
	content: "عمومی";
	min-width: 0;
	max-width: 68%;
	overflow: hidden;
	color: color-mix(in srgb, var(--ztwlp-text) 92%, var(--ztwlp-secondary)) !important;
	font-weight: 850 !important;
	text-align: end;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@supports selector(:has(*)) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(:has(:is(.ztwlp-price-row,.product-price-wrapper) .woocommerce-Price-amount))
	  :is(.ztwlp-product-body,.product-card-content) > .radkar-product-actions {
		margin-block-start: auto !important;
	}
}

@media (max-width:680px) {
	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular
	  :is(.ztwlp-product-body,.product-card-content) > :is(.ztwlp-price-row,.product-price-wrapper) {
		margin-block-end: 4px !important;
		padding-block-start: 3px;
	}

	.radkar-theme .ztwlp:is(.ztwlp-shop-landing,.ztwlp-regular-category-landing)
	  .ztwlp-native-product-grid > .ztwlp-product-card.datis-product-card.style-1.ztwlp-card-regular:not(.ztwlp-card-has-category)
	  :is(.ztwlp-product-body,.product-card-content) > .ztwlp-product-meta-row {
		min-height: 28px !important;
		padding-inline: 7px !important;
		font-size: 10.75px !important;
	}
}

