/* Prevent a Woodmart swatch flash while the footer script mounts the replacement. */
.variations tr:has(select[data-attribute_name*="shoe-size"]),
.variations tr:has(select[name*="shoe-size"]) { visibility: hidden !important; }

.dts-native-size-row { display: none !important; }
.dts-size-selector-row > .dts-size-selector-cell { border: 0 !important; padding: 0 !important; }

.dts-size-selector {
	--dts-ink: #242424;
	--dts-muted: #777;
	--dts-woodmart-border: rgba(0, 0, 0, .075);
	--dts-woodmart-radius: 5px;
	--dts-jongler-gradient: linear-gradient(90deg, #d7aa3a, #fff8e8, #c98c7d, #e8e8e8, #f3d37a, #fff, #b9786e, #d7aa3a);
	box-sizing: border-box;
	color: var(--dts-ink);
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
	margin: 0 0 24px;
	max-width: 100%;
	padding: 20px;
	background: var(--dts-selector-bg, #fff);
	border: 1px solid rgba(60, 60, 67, .09);
	border-radius: var(--dts-woodmart-radius);
	text-align: center;
}

/* A chosen size reveals Clear, so use a deliberately tighter exit rhythm. */
.dts-size-selector--has-selection { margin-bottom: 10px; padding-bottom: 10px; }

/* Only applied when every row in Woodmart's native table is hidden by this plugin. */
.variations.dts-size-selector__native-table { margin-bottom: 10px !important; }

.dts-size-selector *,
.dts-size-selector *::before,
.dts-size-selector *::after { box-sizing: border-box; }

.dts-size-selector__header {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 20px;
	text-align: left;
}

.dts-size-selector__intro { min-width: 0; }
.dts-size-selector__title { font-size: 19px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 0; }

.dts-size-selector__selected {
	min-width: 200px;
	padding: 0;
	text-align: right;
}

.dts-size-selector__selected-label {
	color: var(--dts-muted);
	display: block;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dts-size-selector__selected-value { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; margin-top: 3px; }

.dts-size-selector__tabs {
	align-items: center;
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(17, 17, 17, .08);
	border-radius: 999px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .68);
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 6px;
	margin: 0;
	max-width: 100%;
	overflow: auto hidden;
	padding: 6px;
	scrollbar-width: none;
	-webkit-backdrop-filter: blur(16px) saturate(1.6);
	backdrop-filter: blur(16px) saturate(1.6);
	width: fit-content;
}

.dts-size-selector__tabs::-webkit-scrollbar { display: none; }

.dts-size-selector__conversion-bar {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 0 auto 38px;
	max-width: 100%;
}

/* Guide uses the exact conversion-tab markup and its own matching pill track. */
.dts-size-selector__guide-tabs { flex: 0 0 auto; }

/* The table dialog reproduces the live Verified Customers Reviews dialog timing and keyframe path. */
.dts-size-selector__table-modal {
	align-items: center;
	display: none;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 99999;
}

.dts-size-selector__table-modal.is-visible,
.dts-size-selector__table-modal.is-closing { display: flex; }

.dts-size-selector__table-backdrop {
	-webkit-backdrop-filter: blur(0) saturate(100%);
	backdrop-filter: blur(0) saturate(100%);
	background-image: radial-gradient(rgba(17, 17, 17, .05) 20%, rgba(17, 17, 17, .22) 100%);
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .8s cubic-bezier(.7, 0, .2, 1), -webkit-backdrop-filter .8s cubic-bezier(.7, 0, .2, 1), backdrop-filter .8s cubic-bezier(.7, 0, .2, 1);
}

.dts-size-selector__table-modal.is-open .dts-size-selector__table-backdrop {
	-webkit-backdrop-filter: blur(16px) saturate(170%);
	backdrop-filter: blur(16px) saturate(170%);
	opacity: 1;
}

@keyframes dtsTableModalIn {
	0% { opacity: 0; transform: translateY(18px) scale(.94); }
	60% { opacity: 1; }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes dtsTableModalOut {
	0% { opacity: 1; transform: translateY(0) scale(1); }
	100% { opacity: 0; transform: translateY(12px) scale(.97); }
}

.dts-size-selector__table-panel {
	animation: dtsTableModalIn .62s cubic-bezier(.7, 0, .2, 1) forwards;
	background: #fff;
	border: 1px solid rgba(226, 232, 240, .92);
	border-radius: 16px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .1);
	color: #18181b;
	max-height: min(76vh, 720px);
	max-width: 760px;
	overflow: auto;
	padding: 28px;
	position: relative;
	width: min(100%, 760px);
	z-index: 1;
}

.dts-size-selector__table-modal.is-closing .dts-size-selector__table-panel { animation: dtsTableModalOut .52s cubic-bezier(.7, 0, .2, 1) forwards; }

.dts-size-selector__table-title {
	color: #18181b;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
	font-size: 24px;
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 48px 16px 0;
	text-align: left;
}

.dts-size-selector__table-close {
	align-items: center;
	appearance: none !important;
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	color: #111827 !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 22px !important;
	height: 38px !important;
	justify-content: center;
	line-height: 0 !important;
	margin: 0 !important;
	min-height: 38px !important;
	min-width: 38px !important;
	padding: 0 !important;
	position: absolute !important;
	right: 18px !important;
	top: 18px !important;
	width: 38px !important;
	z-index: 2;
}

.dts-size-selector__table-close:hover,
.dts-size-selector__table-close:focus-visible { background: #e2e8f0 !important; outline: 0; }

.dts-size-selector__table-wrap { overflow: auto; }

.dts-size-selector__conversion-table { border-collapse: collapse; min-width: 620px; width: 100%; }
.dts-size-selector__conversion-table th,
.dts-size-selector__conversion-table td { border-bottom: 1px solid #e5e7eb; padding: 11px 14px; text-align: center; white-space: nowrap; }
.dts-size-selector__conversion-table th { background: #f8fafc; color: #18181b; font-size: 12px; font-weight: 750; position: sticky; top: 0; text-transform: uppercase; }
.dts-size-selector__conversion-table td { color: #333; font-size: 14px; font-weight: 600; transition: background-color .2s cubic-bezier(.22, 1, .36, 1), color .2s cubic-bezier(.22, 1, .36, 1); }
.dts-size-selector__conversion-table tbody tr:hover td,
.dts-size-selector__conversion-table tbody tr:focus-within td,
.dts-size-selector__conversion-table tbody tr:active td { background: rgba(17, 17, 17, .055); color: #111; }
.dts-size-selector__conversion-table tbody tr:last-child td { border-bottom: 0; }

.dts-size-selector__grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Exact Jongler product-tab content entry: a blurred 10px rise over 520ms. */
@keyframes dtsJonglerTabContentIn {
	0% { filter: blur(8px); opacity: 0; transform: translate3d(0, 10px, 0); }
	100% { filter: blur(0); opacity: 1; transform: translate3d(0, 0, 0); }
}

.dts-size-selector__grid.is-transitioning {
	animation: dtsJonglerTabContentIn .52s cubic-bezier(.22, 1, .36, 1) both;
	will-change: filter, opacity, transform;
}

/* Woodmart's live text-swatch default: 1px rgba(0,0,0,.075), 5px radius, no fill or shadow. */
.dts-size-selector__control {
	appearance: none;
	background: transparent !important;
	border: 1px solid var(--dts-woodmart-border) !important;
	border-radius: var(--dts-woodmart-radius) !important;
	box-shadow: none !important;
	color: var(--dts-ink) !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	min-height: 44px;
	padding: 8px 14px;
	position: relative;
	transform: none !important;
	transition: border-color .25s ease, color .25s ease !important;
	vertical-align: middle;
	z-index: 0;
}

.dts-size-selector__control::before {
	background: var(--dts-jongler-gradient);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 400% 100%;
	border-radius: inherit;
	content: "";
	inset: -1px;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	opacity: 0;
	padding: 1px;
	pointer-events: none;
	position: absolute;
	transition: opacity .18s ease;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	z-index: 0;
}

.dts-size-selector__control-text { position: relative; z-index: 1; }

/* The exact Jongler keyframe path: the linear gradient travels 0% → 300% → 0%. */
@keyframes dtsJonglerGlowBorder {
	0% { background-position: 0 0; }
	50% { background-position: 300% 0; }
	100% { background-position: 0 0; }
}

.dts-size-selector__control:hover,
.dts-size-selector__control:focus-visible,
.dts-size-selector__control.is-selected {
	background: transparent !important;
	border-color: transparent !important;
	outline: 0;
	transform: none !important;
}

.dts-size-selector__control:hover::before,
.dts-size-selector__control:focus-visible::before,
.dts-size-selector__control.is-selected::before {
	animation: dtsJonglerGlowBorder 10s linear infinite;
	opacity: 1;
}

/* Hover uses Jongler's thin 1px track. A selected size or conversion uses a thicker track without changing layout. */
.dts-size-selector__control.is-selected::before {
	border-radius: calc(var(--dts-woodmart-radius) + 2px);
	inset: -2px;
	padding: 3px;
}

.dts-size-selector__tab {
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #171717 !important;
	font-family: "Instrument Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	min-height: 42px;
	min-width: auto;
	overflow: hidden;
	padding: 0 20px;
	transition: background-color .42s cubic-bezier(.22, 1, .36, 1), color .26s cubic-bezier(.7, 0, .3, 1), transform .42s cubic-bezier(.22, 1, .36, 1), box-shadow .42s cubic-bezier(.22, 1, .36, 1), border-color .25s ease !important;
}

.dts-size-selector__tab::before { display: none; }

/* Jongler product tabs: the former label leaves upward as a duplicate label fades in from below. */
.dts-size-selector__tab-text {
	display: block;
	transition: transform .48s cubic-bezier(.22, 1, .36, 1), opacity .36s cubic-bezier(.7, 0, .3, 1);
}

.dts-size-selector__tab-duplicate {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: inherit;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 112%, 0);
	transition: transform .48s cubic-bezier(.22, 1, .36, 1), opacity .36s cubic-bezier(.7, 0, .3, 1);
	z-index: 1;
}

.dts-size-selector__tab:hover,
.dts-size-selector__tab:focus-visible,
.dts-size-selector__tab.is-selected {
	background: #111 !important;
	border-color: transparent !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .12) !important;
	color: #fff !important;
	transform: translate3d(0, -1px, 0) !important;
}

.dts-size-selector__tab.is-selected .dts-size-selector__tab-text { opacity: 0; transform: translate3d(0, -112%, 0); }
.dts-size-selector__tab.is-selected .dts-size-selector__tab-duplicate { opacity: 1; transform: translate3d(0, 0, 0); }

/* Size swatches behave like tactile buttons: a raised border on hover, then a pressed black selection. */
.dts-size-selector__size {
	background-color: transparent !important;
	border-color: var(--dts-woodmart-border) !important;
	box-shadow: none !important;
	font-size: 15px;
	transform: translate3d(0, 0, 0) !important;
	transition: background-color .42s cubic-bezier(.22, 1, .36, 1), border-color .36s cubic-bezier(.22, 1, .36, 1), box-shadow .42s cubic-bezier(.22, 1, .36, 1), color .26s ease, transform .42s cubic-bezier(.22, 1, .36, 1) !important;
	white-space: nowrap;
	width: 100%;
	will-change: transform;
}

.dts-size-selector__size::before { display: none !important; }

.dts-size-selector__size:hover,
.dts-size-selector__size:focus-visible {
	background-color: rgba(255, 255, 255, .98) !important;
	border-color: rgba(36, 36, 36, .62) !important;
	box-shadow: 0 0 0 1px rgba(36, 36, 36, .24), 0 8px 18px rgba(36, 36, 36, .12) !important;
	color: #242424 !important;
	outline: 0;
	transform: translate3d(0, -2px, 0) !important;
}

.dts-size-selector__size.is-selecting,
.dts-size-selector__size.is-selected {
	background-color: #242424 !important;
	border-color: #242424 !important;
	box-shadow: 0 2px 6px rgba(36, 36, 36, .18) !important;
	color: #fff !important;
	transform: translate3d(0, 0, 0) !important;
}

.dts-size-selector__size:active {
	border-color: rgba(36, 36, 36, .72) !important;
	box-shadow: 0 2px 5px rgba(36, 36, 36, .14) !important;
	transform: translate3d(0, 0, 0) scale(.985) !important;
	transition-duration: .14s !important;
}

.dts-size-selector__clear-row {
	height: 0;
	margin-top: 0;
	overflow: hidden;
	text-align: center;
	transition: height .52s cubic-bezier(.22, 1, .36, 1), margin-top .52s cubic-bezier(.22, 1, .36, 1);
}

/* Mirrors the live Woodmart reset link, including its reset-arrow icon. */
.dts-size-selector__clear {
	appearance: none;
	background: transparent;
	border: 0;
	align-items: center;
	color: #767676;
	cursor: pointer;
	display: inline-flex;
	font: 12px/16.8px Poppins, Arial, Helvetica, sans-serif;
	margin: 0;
	opacity: 0;
	padding: 0;
	text-decoration: none;
	transform: translate3d(0, -8px, 0);
	transition: color .25s, opacity .52s cubic-bezier(.22, 1, .36, 1), transform .52s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .52s;
	visibility: hidden;
	will-change: opacity, transform;
}

.dts-size-selector__clear-row.is-visible { height: 17px; margin-top: 15px; }
.dts-size-selector__clear-row.is-visible .dts-size-selector__clear {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
	visibility: visible;
}

.dts-size-selector__clear::before {
	color: currentColor;
	content: "\f112";
	font: 12px/16.8px woodmart-font;
	margin-right: 3px;
}

.dts-size-selector__clear:hover,
.dts-size-selector__clear:focus-visible { color: #242424; outline: 0; text-decoration: none; }

.dts-size-selector__control:disabled,
.dts-size-selector__control:disabled:hover {
	border-color: var(--dts-woodmart-border) !important;
	color: #98989d !important;
	cursor: not-allowed;
	text-decoration: line-through;
}

.dts-size-selector__control:disabled::before { display: none; }

/* Woodmart classic: copied from the live wd-text-style-4 swatches. */
.dts-size-selector--woodmart-classic {
	border: 1px solid rgba(60, 60, 67, .09);
	border-radius: var(--dts-woodmart-radius);
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

.dts-size-selector--woodmart-classic .dts-size-selector__title {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 22.4px;
}

.dts-size-selector--woodmart-classic .dts-size-selector__selected {
	background: rgba(255, 255, 255, .82);
	border: 1px solid rgba(60, 60, 67, .12);
	border-radius: 13px;
	min-width: 200px;
	padding: 10px 13px;
}

.dts-size-selector--woodmart-classic .dts-size-selector__selected-label {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-weight: 600;
}

.dts-size-selector--woodmart-classic .dts-size-selector__selected-value {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: normal;
}

.dts-size-selector--woodmart-classic .dts-size-selector__control {
	background: transparent !important;
	border: 1px solid var(--dts-woodmart-border) !important;
	border-radius: 5px !important;
	color: #242424 !important;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 35px;
	min-height: 35px;
	padding: 0;
	transition: .25s !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__control::before { display: none; }

.dts-size-selector--woodmart-classic .dts-size-selector__control-text {
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	padding: 0 7px;
}

.dts-size-selector--woodmart-classic .dts-size-selector__control:hover,
.dts-size-selector--woodmart-classic .dts-size-selector__control:focus-visible,
.dts-size-selector--woodmart-classic .dts-size-selector__control.is-selected {
	background-color: #242424 !important;
	border-color: #242424 !important;
	color: #fff !important;
	transform: none !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__size {
	transition: background-color .42s cubic-bezier(.22, 1, .36, 1), border-color .36s cubic-bezier(.22, 1, .36, 1), box-shadow .42s cubic-bezier(.22, 1, .36, 1), color .26s ease, transform .42s cubic-bezier(.22, 1, .36, 1) !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__size:hover:not(.is-selected):not(.is-selecting),
.dts-size-selector--woodmart-classic .dts-size-selector__size:focus-visible:not(.is-selected):not(.is-selecting) {
	background-color: rgba(255, 255, 255, .98) !important;
	border-color: rgba(36, 36, 36, .62) !important;
	box-shadow: 0 0 0 1px rgba(36, 36, 36, .24), 0 8px 18px rgba(36, 36, 36, .12) !important;
	color: #242424 !important;
	transform: translate3d(0, -2px, 0) !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__size.is-selecting,
.dts-size-selector--woodmart-classic .dts-size-selector__size.is-selected {
	background-color: #242424 !important;
	border-color: #242424 !important;
	box-shadow: 0 2px 6px rgba(36, 36, 36, .18) !important;
	color: #fff !important;
	transform: translate3d(0, 0, 0) !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__size:active {
	border-color: rgba(36, 36, 36, .72) !important;
	box-shadow: 0 2px 5px rgba(36, 36, 36, .14) !important;
	transform: translate3d(0, 0, 0) scale(.985) !important;
	transition-duration: .14s !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__tab:hover,
.dts-size-selector--woodmart-classic .dts-size-selector__tab:focus-visible,
.dts-size-selector--woodmart-classic .dts-size-selector__tab.is-selected { transform: translate3d(0, -1px, 0) !important; }

.dts-size-selector--woodmart-classic .dts-size-selector__tab {
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #171717 !important;
	font-family: "Instrument Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	min-height: 42px;
	padding: 0 20px;
}

.dts-size-selector--woodmart-classic .dts-size-selector__tab:hover,
.dts-size-selector--woodmart-classic .dts-size-selector__tab:focus-visible,
.dts-size-selector--woodmart-classic .dts-size-selector__tab.is-selected {
	background: #111 !important;
	border-color: transparent !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .12) !important;
	color: #fff !important;
}

.dts-size-selector--woodmart-classic .dts-size-selector__tab .dts-size-selector__control-text,
.dts-size-selector--woodmart-classic .dts-size-selector__tab-duplicate {
	font-family: "Instrument Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
}

.dts-size-selector--woodmart-classic .dts-size-selector__control:disabled,
.dts-size-selector--woodmart-classic .dts-size-selector__control:disabled:hover {
	background: transparent !important;
	border-color: var(--dts-woodmart-border) !important;
	color: #98989d !important;
}

/* Woodmart switches to its mobile product summary below 768px. Keep both selector
 * designs on the same centered conversion track throughout that whole range. */
@media (max-width: 767px) {
	.dts-size-selector { padding: 16px; }
	.dts-size-selector__header { align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 8px; justify-content: space-between; }
	.dts-size-selector__intro { flex: 1 1 auto; text-align: left; }
	.dts-size-selector__selected { flex: 0 1 auto; min-width: 0; text-align: right; }
	.dts-size-selector__conversion-bar { gap: 8px; margin-bottom: 24px; width: 100%; }
	.dts-size-selector__tabs { box-sizing: border-box; display: flex; flex: 1 1 auto; gap: 2px; justify-content: space-between; margin: 0; max-width: 100%; min-width: 0; padding: 4px; width: auto; }
	.dts-size-selector__tab,
	.dts-size-selector__tab .dts-size-selector__control-text,
	.dts-size-selector__tab-duplicate { overflow-wrap: normal; white-space: nowrap; word-break: normal; }
	.dts-size-selector__tab { flex: 1 1 0; font-size: clamp(11px, 2.9vw, 12px); letter-spacing: -.025em; line-height: 12px; min-height: 36px; min-width: 0; padding: 0 4px; }
	.dts-size-selector:not(.dts-size-selector--many-conversions) .dts-size-selector__tab--us-m { flex-grow: 1.08; }
	.dts-size-selector:not(.dts-size-selector--many-conversions) .dts-size-selector__tab--us-w { flex-grow: 1.32; }
	.dts-size-selector:not(.dts-size-selector--many-conversions) .dts-size-selector__tab--eu { flex-grow: .7; }
	.dts-size-selector__size .dts-size-selector__control-text { overflow-wrap: normal; white-space: nowrap; word-break: normal; }
	.dts-size-selector__guide-tabs { flex: 0 0 auto; }
	.dts-size-selector__table-button { flex: 0 0 auto; font-size: 12px; line-height: 12px; min-height: 36px; padding: 0 12px; }
	.dts-size-selector--many-conversions .dts-size-selector__conversion-bar { flex-wrap: wrap; }
	.dts-size-selector--many-conversions .dts-size-selector__tabs { flex-basis: 100%; }
	.dts-size-selector--many-conversions .dts-size-selector__table-button { margin: 0 auto; }
	/* Woodmart Classic carries more-specific desktop rules, so restate the shared mobile layout at the same specificity. */
	.dts-size-selector--woodmart-classic .dts-size-selector__header { align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 8px; justify-content: space-between; }
	.dts-size-selector--woodmart-classic .dts-size-selector__intro { flex: 1 1 auto; text-align: left; }
	.dts-size-selector--woodmart-classic .dts-size-selector__selected { flex: 0 1 auto; min-width: 0; text-align: right; }
	/* Keep Classic's conversion bar on the same centered, full-width flex track as Animated Border. */
	.dts-size-selector--woodmart-classic .dts-size-selector__tabs { box-sizing: border-box; display: flex; flex: 1 1 auto; gap: 2px; justify-content: space-between; margin: 0; max-width: 100%; min-width: 0; padding: 4px; width: auto !important; }
	.dts-size-selector--woodmart-classic .dts-size-selector__guide-tabs,
	.dts-size-selector--woodmart-classic.dts-size-selector--many-conversions .dts-size-selector__guide-tabs { flex: 0 0 auto; width: fit-content !important; }
	.dts-size-selector--woodmart-classic .dts-size-selector__tab { flex: 1 1 0; min-width: 0; width: auto; }
	.dts-size-selector--woodmart-classic .dts-size-selector__tab,
	.dts-size-selector--woodmart-classic .dts-size-selector__tab .dts-size-selector__control-text,
	.dts-size-selector--woodmart-classic .dts-size-selector__tab-duplicate { font-size: clamp(11px, 2.9vw, 12px); line-height: 12px; min-height: 36px; padding: 0 4px; }
	.dts-size-selector--woodmart-classic.dts-size-selector--many-conversions .dts-size-selector__tabs { flex: 0 0 100%; width: 100% !important; }
	.dts-size-selector__grid { gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dts-size-selector__table-modal { padding: 14px; }
	.dts-size-selector__table-panel { border-radius: 14px; max-height: 82vh; padding: 22px 18px; }
	.dts-size-selector__table-title { font-size: 21px; margin-bottom: 14px; }
	.dts-size-selector__conversion-table th,
	.dts-size-selector__conversion-table td { padding: 10px 12px; }
}

/* Classic has its own desktop control sizing. Keep the configurable tabs on the same flex track. */
@media (max-width: 1024px) {
	.dts-size-selector--woodmart-classic .dts-size-selector__tabs {
		display: flex;
		grid-template-columns: none;
		justify-content: center;
		overflow: hidden;
	}
	.dts-size-selector--woodmart-classic .dts-size-selector__tab {
		align-items: center;
		display: flex;
		justify-content: center;
		padding: 0;
		width: auto;
	}
	.dts-size-selector--woodmart-classic .dts-size-selector__tab .dts-size-selector__control-text,
	.dts-size-selector--woodmart-classic .dts-size-selector__tab-duplicate {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 0;
		padding: 0;
		text-align: center;
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dts-size-selector__control::before { animation: none !important; background-position: 50% 0; }
	.dts-size-selector__grid.is-transitioning { animation: none !important; }
	.dts-size-selector__tab-text,
	.dts-size-selector__tab-duplicate,
	.dts-size-selector__clear-row,
	.dts-size-selector__clear,
	.dts-size-selector__table-backdrop { transition: none !important; }
	.dts-size-selector__table-panel { animation: none !important; }
}
