/* ==========================================================================
   Dentalkala Elementor Suite — shared shortcode + widget styles
   Printed once via dk_suite_print_styles_once()
   ========================================================================== */

/* ── Shop Toolbar ───────────────────────────────────────────────────────── */
.dk-toolbar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
	margin: 0 0 24px; padding: 12px 18px; background: #fff;
	border: 1px solid #E4C082; border-radius: 24px 8px 24px 8px;
	font-family: Vazirmatn, sans-serif; color: #2B4962;
}
.dk-toolbar__field {
	display: flex; align-items: center; gap: 8px; margin: 0;
	font: 600 14px/1.4 Vazirmatn, sans-serif; white-space: nowrap;
}
.dk-toolbar__field select {
	min-width: 170px; height: 38px; padding: 0 12px 0 32px;
	border: 1px solid #E4C082; border-radius: 8px; background: #fff;
	font: 500 14px Vazirmatn, sans-serif; color: #2B4962; cursor: pointer;
}
.dk-toolbar__field select:focus { outline: 2px solid #970100; outline-offset: 1px; }
.dk-toolbar__count { margin-inline-start: auto; font: 500 13px Vazirmatn, sans-serif; color: #6b7c8c; }
.dk-toolbar__reset { font: 600 13px Vazirmatn, sans-serif; color: #970100; text-decoration: underline; }
.dk-toolbar__apply {
	height: 38px; padding: 0 18px; border: 0; border-radius: 8px;
	background: #970100; color: #fff; font: 700 14px Vazirmatn, sans-serif;
}
@media (max-width: 767px) {
	.dk-toolbar { gap: 10px; padding: 10px 12px; margin-bottom: 16px; }
	.dk-toolbar__field { flex: 1 1 100%; justify-content: space-between; font-size: 13px; }
	.dk-toolbar__field select { flex: 1 1 auto; min-width: 0; max-width: 62%; height: 36px; font-size: 13px; }
	.dk-toolbar__count { margin-inline-start: 0; }
}

/* ── Blog: crumbs, search, cat, reading, date, lead, TOC ────────────────── */
.dk-crumbs {
	font: 400 13px/1.8 Vazirmatn, sans-serif; color: #555;
	display: flex; flex-wrap: wrap; gap: 4px; align-items: center;
}
.dk-crumbs a { color: #555; text-decoration: none; }
.dk-crumbs a:hover { color: #970100; }
.dk-crumbs span:last-child { color: #222; font-weight: 500; }

.dk-blog-search {
	width: 100%; max-width: 620px; margin: 6px auto 0;
	display: flex; gap: 8px; font-family: Vazirmatn, sans-serif;
}
.dk-blog-search__field {
	flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px;
	background: #F1DFC0; border-radius: 10px; padding: 0 16px; height: 50px;
}
.dk-blog-search__field input {
	flex: 1; min-width: 0; border: 0 !important; outline: none;
	background: transparent !important; font: 400 14px Vazirmatn, sans-serif;
	color: #333; padding: 0 !important; box-shadow: none !important;
}
.dk-blog-search button {
	border: 0; background: #970100; color: #fff; padding: 0 24px;
	border-radius: 10px; font: 700 15px Vazirmatn, sans-serif; cursor: pointer;
	height: 50px; box-shadow: 0 4px 10px rgba(151,1,0,.25);
}
.dk-blog-search button:hover { background: #6E0100; }
.dk-blog-result { text-align: center; font: 500 15px/1.9 Vazirmatn, sans-serif; color: #555; margin: 8px 0 0; }

.dk-post-cat {
	display: inline-block; background: #F1DFC0; color: #333;
	padding: 3px 10px; border-radius: 6px;
	font: 500 12px/1.8 Vazirmatn, sans-serif; white-space: nowrap; text-decoration: none;
}
a.dk-post-cat:hover { color: #970100; }
.dk-post-cat--featured { background: #970100; color: #fff; font-weight: 700; margin-inline-end: 8px; }

.dk-reading-time,
.dk-jalali-date {
	font-family: Vazirmatn, sans-serif; color: #2B4962;
}

.dk-post-lead {
	margin: 0; font: 500 17px/2.1 Vazirmatn, sans-serif; color: #222; text-wrap: pretty;
}

.dk-toc-progress { margin-top: 12px; }
.dk-toc-progress__bar { height: 6px; border-radius: 3px; background: #F1DFC0; overflow: hidden; }
.dk-toc-progress__fill { height: 100%; width: 0; background: #970100; border-radius: 3px; transition: width .2s; }
.dk-toc-progress__label { display: block; margin-top: 6px; font: 400 12px Vazirmatn, sans-serif; color: #6B6B6B; }

.dk-blog-featured { display: none !important; }
body.dk-blog-first .dk-blog-featured { display: flex !important; }

/* ── Category Description ───────────────────────────────────────────────── */
.dk-cat-desc { max-width: 1240px; margin: 0 auto 48px; padding: 0 24px; }
.dk-cat-desc__body {
	padding: 28px 32px; background: #fff; border: 1px solid #E4C082;
	border-radius: 24px 8px 24px 8px; font: 500 16px/1.9 Vazirmatn, sans-serif; color: #2B4962;
}
.dk-cat-desc__body > :first-child { margin-top: 0; }
.dk-cat-desc__body > :last-child { margin-bottom: 0; }
.dk-cat-desc__body h2, .dk-cat-desc__body h3 { color: #970100; font-weight: 700; }
.e-n-tabs-content > .dk-cat-desc-panel {
	padding: 8px 4px; font: 500 16px/1.9 Vazirmatn, sans-serif; color: #2B4962;
}
.e-n-tabs-content > .dk-cat-desc-panel:not(.e-active) { display: none; }
@media (max-width: 767px) {
	.dk-cat-desc { margin-bottom: 32px; padding: 0 16px; }
	.dk-cat-desc__body { padding: 18px 16px; font-size: 14px; line-height: 1.8; }
	.e-n-tabs-content > .dk-cat-desc-panel { font-size: 14px; line-height: 1.8; }
}

/* ── Event images ───────────────────────────────────────────────────────── */
.dk-event-lead { margin: 0; }
.dk-event-lead img,
.dk-event-gallery img { max-width: 100%; height: auto; display: block; border-radius: 8px; }
.dk-event-gallery {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px;
}
.dk-event-gallery__item { display: block; overflow: hidden; border-radius: 8px; }

/* ── Course meta / share / price / coupon ───────────────────────────────── */
.dk-course-meta { font-family: Vazirmatn, sans-serif; color: #2B4962; }
.dk-course-meta ul { margin: 0; padding-inline-start: 1.2em; }
.dk-course-meta li { margin-bottom: 4px; }
.dk-share {
	display: inline-flex; align-items: center; gap: 6px;
	font: 600 14px Vazirmatn, sans-serif; color: #008959; text-decoration: none;
}
.dk-share:hover { color: #006b45; }
.dk-course-price {
	display: block; margin: 8px 0; font: 600 15px Vazirmatn, sans-serif; color: #2B4962;
}
.dk-coupon { display: block; margin: 8px 0; }
.dk-coupon input {
	width: 100%; max-width: 280px; height: 40px; padding: 0 12px;
	border: 1px solid #E4C082; border-radius: 8px;
	font: 500 14px Vazirmatn, sans-serif; color: #2B4962;
}
.dk-buy-price {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px;
	font: 600 14px Vazirmatn, sans-serif; color: #2B4962; margin: 8px 0;
}

/* ── Size Table ─────────────────────────────────────────────────────────── */
.dk-size-table {
	font-family: Vazirmatn, Tahoma, sans-serif;
	color: #2B4962;
	direction: rtl;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.dk-size-table *,
.dk-size-table *::before,
.dk-size-table *::after { box-sizing: border-box; }

.dk-size-table__card {
	background: #fff;
	border: 1px solid #970100;
	border-radius: 20px 8px 20px 8px;
	padding: 20px 24px 24px;
	width: 100%;
}

.dk-size-table__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #E8E0D4;
}
.dk-size-table__title {
	margin: 0;
	font: 700 17px/1.4 Vazirmatn, Tahoma, sans-serif;
	color: #2B4962;
}
.dk-size-table__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.dk-size-table__bar-label {
	font: 600 13px/1.4 Vazirmatn, Tahoma, sans-serif;
	color: #2B4962;
	white-space: nowrap;
}
.dk-size-table__tab {
	appearance: none;
	-webkit-appearance: none;
	border: 1.5px solid #970100;
	background: #fff;
	color: #970100;
	font: 600 13px/1 Vazirmatn, Tahoma, sans-serif;
	padding: 10px 20px;
	border-radius: 999px;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.dk-size-table__tab.is-active,
.dk-size-table__tab:hover {
	background: #970100;
	color: #fff;
}
.dk-size-table__bar--type { margin-bottom: 12px; }
.dk-size-table__package {
	margin: 0 0 14px;
	font: 500 14px/1.6 Vazirmatn, Tahoma, sans-serif;
	color: #2B4962;
	background: #F8F1E4;
	padding: 10px 14px;
	border-radius: 8px;
}

.dk-size-table__rows {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dk-size-table--classic .dk-size-row,
.dk-size-table .dk-size-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px 16px;
	padding: 12px 16px;
	border: 1px solid #D4C4B0;
	border-radius: 12px;
	background-color: #ffffff;
	cursor: pointer;
	margin: 0;
	width: 100%;
}
/* List rows never inherit classic flex chrome */
.dk-size-table--list .dk-size-list__row {
	display: grid;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #eef2f6;
}
.dk-size-row[hidden] { display: none !important; }

.dk-size-row__pick {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}
.dk-size-row__box {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 1.5px solid #970100;
	border-radius: 4px;
	background: #fff;
	position: relative;
	order: 1;
}
.dk-size-row__pick:checked + .dk-size-row__box { background: #970100; }
.dk-size-row__pick:checked + .dk-size-row__box::after {
	content: "";
	position: absolute;
	inset: 3px;
	background: #fff;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
}
.dk-size-row__pick:disabled + .dk-size-row__box { opacity: .35; }

.dk-size-row__cell {
	flex: 1 1 0;
	min-width: 0;
	font: 500 13px/1.5 Vazirmatn, Tahoma, sans-serif;
	color: #2B4962;
	white-space: nowrap;
	order: 2;
	text-align: center;
}
.dk-size-row__cell b {
	font-weight: 600;
	margin-inline-end: 3px;
}
.dk-size-row__price { flex: 1.15 1 0; }
.dk-size-row__price .amount,
.dk-size-row__price .woocommerce-Price-amount { font-weight: 700; color: #2B4962; }

.dk-size-row__qty {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-inline-start: auto;
	order: 3;
	flex: 0 0 auto;
	padding-inline-start: 8px;
}
.dk-size-row__qty > b {
	font: 600 12px Vazirmatn, Tahoma, sans-serif;
	white-space: nowrap;
}

.dk-size-row__step {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0 !important;
	border: 1.5px solid #970100 !important;
	border-radius: 8px;
	background: #fff !important;
	color: #970100 !important;
	font: 700 15px/1 Vazirmatn, Tahoma, sans-serif;
	cursor: pointer;
	flex: 0 0 28px;
	line-height: 1 !important;
	box-shadow: none !important;
}
.dk-size-row__step:hover {
	background: #970100 !important;
	color: #fff !important;
}
.dk-size-row__count {
	width: 52px;
	height: 32px;
	text-align: center;
	border: 1.5px solid #D4C4B0;
	border-radius: 8px;
	font: 600 14px Vazirmatn, Tahoma, sans-serif;
	color: #2B4962;
	background: #fff;
	-moz-appearance: textfield;
}
.dk-size-row__count::-webkit-outer-spin-button,
.dk-size-row__count::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.dk-size-table__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	padding: 12px 36px;
	border: 0;
	border-radius: 8px;
	background: #970100;
	color: #fff;
	font: 700 14px/1 Vazirmatn, Tahoma, sans-serif;
	cursor: pointer;
}
.dk-size-table__submit:hover { background: #650100; }
.dk-size-table__hint {
	margin: 12px 0 0;
	font: 500 13px Vazirmatn, Tahoma, sans-serif;
	color: #970100;
}
.dk-size-table__empty {
	padding: 24px;
	text-align: center;
	font: 500 15px Vazirmatn, Tahoma, sans-serif;
	color: #6b7c8c;
}

@media (max-width: 767px) {
	.dk-size-table__card { padding: 14px 12px 18px; border-radius: 14px 6px 14px 6px; }
	.dk-size-table__head { flex-direction: column; align-items: stretch; }
	.dk-size-table__tab { padding: 8px 14px; font-size: 12px; }
	.dk-size-row {
		flex-wrap: wrap;
		row-gap: 10px;
		column-gap: 8px;
		padding: 12px 10px;
	}
	.dk-size-row__cell:not(.dk-size-row__price):not(.dk-size-row__qty) {
		flex: 0 1 auto;
		font-size: 11px;
	}
	.dk-size-row__price {
		flex: 0 0 100%;
		order: 4;
		text-align: center;
	}
	.dk-size-row__qty {
		flex: 0 0 100%;
		order: 5;
		margin-inline-start: 0;
		justify-content: space-between;
		width: 100%;
		padding-inline-start: 0;
	}
	.dk-size-row__step { width: 34px; height: 34px; flex-basis: 34px; }
	.dk-size-row__count { flex: 1 1 auto; width: auto; min-width: 48px; height: 34px; }
	.dk-size-table__submit { width: 100%; }
}

/* ── Account form bits (when rendered outside account.css page) ─────────── */
.dk-form { font-family: Vazirmatn, sans-serif; max-width: 560px; }
.dk-field { margin: 0 0 14px; }
.dk-field label { display: block; margin-bottom: 6px; font: 600 14px Vazirmatn, sans-serif; color: #2B4962; }
.dk-field input {
	width: 100%; height: 44px; padding: 0 14px; border: 1px solid #C4C4C4;
	border-radius: 8px; font: 500 14px Vazirmatn, sans-serif; color: #2B4962;
}
.dk-btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 44px; padding: 0 28px; border: 0; border-radius: 8px;
	background: #970100; color: #fff; font: 700 15px Vazirmatn, sans-serif; cursor: pointer;
}
.dk-btn:hover { background: #650100; }
.dk-invoices__count { font: 600 14px Vazirmatn, sans-serif; color: #2B4962; margin-bottom: 12px; }
.dk-invoices__empty { font: 500 14px Vazirmatn, sans-serif; color: #6b7c8c; }
.dk-invoice {
	display: flex; align-items: stretch; gap: 12px; margin-bottom: 12px;
}
.dk-invoice__card {
	flex: 1; padding: 16px 20px; background: #fff; border: 1px solid #E4C082;
	border-radius: 12px; font-family: Vazirmatn, sans-serif;
}
.dk-invoice__card dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; }
.dk-invoice__card dt { font-weight: 600; color: #6b7c8c; }
.dk-invoice__card dd { margin: 0; color: #2B4962; }
.dk-invoice__download {
	display: inline-flex; align-items: center; padding: 0 18px;
	background: #970100; color: #fff; border-radius: 8px;
	font: 700 13px Vazirmatn, sans-serif; text-decoration: none; white-space: nowrap;
}
.dk-invoice__download:hover { background: #650100; color: #fff; }

/* ── Elementor wrapper safety ───────────────────────────────────────────── */
.elementor-widget-dk-shop-toolbar .elementor-widget-container,
.elementor-widget-dk-blog-search .elementor-widget-container,
.elementor-widget-dk-category-description .elementor-widget-container,
.elementor-widget-dk-size-table .elementor-widget-container,
.elementor-widget-dk-event-images .elementor-widget-container,
.elementor-widget-dk-reading-time .elementor-widget-container,
.elementor-widget-dk-jalali-date .elementor-widget-container,
.elementor-widget-dk-course-meta .elementor-widget-container,
.elementor-widget-dk-account-orders .elementor-widget-container,
.elementor-widget-dk-account-invoices .elementor-widget-container,
.elementor-widget-dk-account-tracking .elementor-widget-container {
	width: 100%;
}

/* ── Size Table — List layout (catalog columns, no classic order conflict) ─ */
.dk-size-table--list {
	width: 100%;
	font-family: Vazirmatn, Tahoma, sans-serif;
	color: #1e293b;
	direction: rtl;
}
.dk-size-table--list .dk-size-table__card {
	background: #fff;
	border: 1px solid #e8eef3;
	border-radius: 16px;
	padding: 16px 20px 20px;
	box-shadow: none;
}
.dk-size-table--list .dk-size-table__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eef2f6;
}
.dk-size-table--list .dk-size-table__title {
	margin: 0;
	font: 700 16px/1.4 Vazirmatn, Tahoma, sans-serif;
	color: #0f172a;
}

.dk-size-list {
	width: 100%;
	direction: rtl;
}

/* Grid: first track = right side in RTL → check | قطر | طول | کد | تعداد/قیمت */
.dk-size-list__head,
.dk-size-list__row {
	display: grid;
	grid-template-columns: 36px 0.85fr 0.85fr 1.15fr 1.7fr;
	column-gap: var(--dk-size-col-gap, 12px);
	align-items: center;
	width: 100%;
}

.dk-size-list__head {
	padding: 8px 12px 12px;
	border-bottom: 1px solid #e8eef3;
	font: 600 13px/1.4 Vazirmatn, Tahoma, sans-serif;
	color: #64748b;
	text-align: center;
}

.dk-size-list__body {
	display: flex;
	flex-direction: column;
	gap: var(--dk-size-row-gap, 0px);
}

.dk-size-list__row {
	position: relative;
	margin: 0;
	padding: 16px 12px;
	border: 0;
	border-bottom: 1px solid #eef2f6;
	border-radius: 0;
	background: #fff;
	cursor: pointer;
	/* kill classic flex/order rules if any leak */
	flex-wrap: nowrap;
}
.dk-size-list__row[hidden] { display: none !important; }
.dk-size-list__row > * {
	order: 0 !important;
}

.dk-size-list__row .dk-size-row__pick {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.dk-size-list__col {
	text-align: center;
	font: 500 15px/1.5 Vazirmatn, Tahoma, sans-serif;
	color: #0f172a;
	min-width: 0;
}

.dk-size-list__col--check {
	display: flex;
	align-items: center;
	justify-content: center;
}
.dk-size-list__col--check .dk-size-row__box {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 0;
	order: 0 !important;
}
.dk-size-list__row > .dk-size-row__pick:checked + .dk-size-list__col--check .dk-size-row__box {
	background: #970100;
}
.dk-size-list__row > .dk-size-row__pick:checked + .dk-size-list__col--check .dk-size-row__box::after {
	content: "";
	position: absolute;
	inset: 3px;
	background: #fff;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
}

.dk-size-list__col--code {
	font-weight: 600;
	letter-spacing: 0.02em;
}

.dk-size-list__col--price {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.dk-size-list__pricing {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}
.dk-size-list__sale {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-direction: row;
}
.dk-size-list__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #e11d48;
	color: #fff;
	font: 700 12px/1 Vazirmatn, Tahoma, sans-serif;
}
.dk-size-list__current {
	font: 700 15px/1.3 Vazirmatn, Tahoma, sans-serif;
	color: #0f172a;
}
.dk-size-list__regular {
	font: 400 13px/1.3 Vazirmatn, Tahoma, sans-serif;
	color: #94a3b8;
	text-decoration: line-through;
}

/* Connected − qty + like reference */
.dk-size-list__qty {
	display: inline-flex;
	align-items: stretch;
	direction: ltr;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
.dk-size-list__qty .dk-size-row__step {
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #e11d48 !important;
	font: 700 18px/1 Vazirmatn, Tahoma, sans-serif !important;
	box-shadow: none !important;
}
.dk-size-list__qty .dk-size-row__step:hover {
	background: #fff5f5 !important;
}
.dk-size-list__qty .dk-size-row__count {
	flex: 0 0 48px !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 40px !important;
	border: 0 !important;
	border-inline: 1px solid #e2e8f0 !important;
	border-radius: 0 !important;
	text-align: center !important;
	font: 600 15px/40px Vazirmatn, Tahoma, sans-serif !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
	background: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	-moz-appearance: textfield;
	appearance: textfield;
}
.dk-size-list__qty .dk-size-row__count::-webkit-outer-spin-button,
.dk-size-list__qty .dk-size-row__count::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.dk-size-list__stock {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	font: 500 12px/1.4 Vazirmatn, Tahoma, sans-serif;
}

.dk-size-table__actions {
	display: flex;
	width: 100%;
	margin-top: 18px;
	justify-content: flex-start;
}
.dk-size-table__actions .dk-size-table__submit { margin-top: 0; }

.dk-size-table-settings {
	--dk-size-col-gap: 12px;
	--dk-size-row-gap: 0px;
}
.dk-size-table-settings .dk-size-row:not(.dk-size-list__row) {
	column-gap: var(--dk-size-col-gap, 16px);
}
.dk-size-table-settings .dk-size-table__rows {
	gap: var(--dk-size-row-gap, 10px);
}
.dk-size-table-settings.dk-size-table--submit-start .dk-size-table__actions { justify-content: flex-start; }
.dk-size-table-settings.dk-size-table--submit-center .dk-size-table__actions { justify-content: center; }
.dk-size-table-settings.dk-size-table--submit-end .dk-size-table__actions { justify-content: flex-end; }

/* Mobile list: ONE row per item like catalog reference — no stack, no H-scroll */
@media (max-width: 767px) {
	.dk-size-table--list .dk-size-table__card {
		padding: 10px 8px 14px;
		border-radius: 12px;
	}
	.dk-size-table--list .dk-size-table__head {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
	.dk-size-table--list .dk-size-table__bar {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}
	.dk-size-table--list .dk-size-table__tab {
		padding: 6px 12px;
		font-size: 12px;
	}

	.dk-size-list {
		overflow: visible;
		width: 100%;
	}
	.dk-size-list__head {
		display: grid !important;
		grid-template-columns: 22px minmax(0,0.6fr) minmax(0,0.6fr) minmax(0,0.95fr) minmax(100px,1.7fr);
		column-gap: 4px;
		padding: 4px 2px 8px;
		font-size: 10px;
		line-height: 1.3;
		text-align: center;
	}
	.dk-size-list__row {
		display: grid !important;
		grid-template-columns: 22px minmax(0,0.6fr) minmax(0,0.6fr) minmax(0,0.95fr) minmax(100px,1.7fr) !important;
		grid-template-areas: none !important;
		column-gap: 4px !important;
		row-gap: 0 !important;
		align-items: center !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px 2px !important;
		margin: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #eef2f6 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-sizing: border-box;
	}
	.dk-size-list__col--check,
	.dk-size-list__col--len,
	.dk-size-list__col--dia,
	.dk-size-list__col--code,
	.dk-size-list__col--price {
		grid-area: auto !important;
	}
	.dk-size-list__col {
		text-align: center;
		font-size: 11px;
		line-height: 1.35;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dk-size-list__col::before {
		display: none !important;
	}
	.dk-size-list__col--code {
		font-size: 10px;
		white-space: nowrap;
	}
	.dk-size-list__col--price {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		overflow: visible !important;
		white-space: normal !important;
		min-width: 100px !important;
	}
	.dk-size-list__pricing {
		flex-direction: column;
		align-items: center;
		gap: 1px;
	}
	.dk-size-list__current {
		font-size: 11px;
		font-weight: 700;
	}
	.dk-size-list__regular {
		font-size: 10px;
	}
	.dk-size-list__badge {
		min-width: 28px;
		height: 20px;
		font-size: 10px;
		padding: 0 5px;
	}
	.dk-size-list__qty {
		direction: ltr !important;
		display: inline-flex !important;
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		min-width: 96px !important;
		max-width: none !important;
		width: auto !important;
		overflow: visible !important;
	}
	.dk-size-list__qty .dk-size-row__step {
		width: 30px !important;
		height: 30px !important;
		flex: 0 0 30px !important;
		font-size: 15px !important;
	}
	.dk-size-list__qty .dk-size-row__count {
		flex: 0 0 36px !important;
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 30px !important;
		font: 700 13px/30px Vazirmatn, Tahoma, sans-serif !important;
		color: #0f172a !important;
		-webkit-text-fill-color: #0f172a !important;
		background: #fff !important;
		opacity: 1 !important;
		visibility: visible !important;
		text-align: center !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-inline: 1px solid #e2e8f0 !important;
		box-sizing: border-box !important;
	}
	.dk-size-list__stock {
		font-size: 9px;
		padding: 2px 6px;
		white-space: nowrap;
	}
	.dk-size-list__col--check .dk-size-row__box {
		width: 16px;
		height: 16px;
		flex-basis: 16px;
	}
	.dk-size-table__actions .dk-size-table__submit {
		width: 100%;
		justify-content: center;
	}
}
