/*
 * My Direct Blinds — native Uni CPO presentation
 *
 * This file deliberately changes presentation only. It never forces a Uni CPO
 * row or module to display, so native conditional logic retains full control.
 */

.mdb-native-cpo {
	--mdb-cpo-error: #9a3f4b;
	--mdb-cpo-error-soft: #fff4f5;
	--mdb-cpo-focus: rgba(73, 195, 201, 0.3);
	--mdb-cpo-shadow: 0 12px 30px rgba(48, 55, 68, 0.09);
}

/* Honour native conditional and selective-choice visibility unconditionally. */
.mdb-native-cpo [hidden] {
	display: none !important;
}

.mdb-native-cpo .mdb-woocommerce > .mdb-container {
	padding-top: clamp(1rem, 2vw, 1.5rem);
	padding-bottom: clamp(4.5rem, 7vw, 7rem);
}

.mdb-native-cpo .mdb-woocommerce .woocommerce-breadcrumb {
	margin: 0 0 1rem;
	color: var(--mdb-muted);
	font-size: 0.78rem;
}

.mdb-native-cpo .mdb-product-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.mdb-native-cpo .mdb-product-breadcrumb a {
	color: var(--mdb-teal-dark);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.mdb-native-cpo .mdb-woocommerce .product {
	display: grid;
	grid-template-columns: minmax(300px, 0.82fr) minmax(520px, 1.18fr);
	column-gap: clamp(2.5rem, 5vw, 6rem);
	align-items: start;
	width: 100%;
}

.mdb-native-cpo .product > .mdb-product-media {
	grid-column: 1;
	position: static;
	align-self: stretch;
	min-width: 0;
	width: 100%;
}

.mdb-native-cpo .mdb-product-media-sticky {
	position: sticky;
	top: calc(138px + var(--mdb-admin-offset, 0px));
}

.mdb-native-cpo .product .mdb-product-media-sticky > .woocommerce-product-gallery {
	float: none;
	position: relative;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100%;
	margin: 0;
	padding: clamp(0.75rem, 1.4vw, 1.25rem);
	background: var(--mdb-white);
	border: 1px solid var(--mdb-line);
	box-shadow: var(--mdb-cpo-shadow);
}

.mdb-native-cpo .mdb-product-media-proof {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 0.75rem;
	background: var(--mdb-white);
	border: 1px solid var(--mdb-line);
}

.mdb-native-cpo .mdb-product-media-proof > div {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 0.8rem;
	align-items: center;
	min-width: 0;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid var(--mdb-line);
}

.mdb-native-cpo .mdb-product-media-proof > div:last-child {
	border-bottom: 0;
}

.mdb-native-cpo .mdb-product-media-proof .mdb-icon {
	width: 28px;
	height: 28px;
	color: var(--mdb-teal-dark);
}

.mdb-native-cpo .mdb-product-media-proof strong,
.mdb-native-cpo .mdb-product-media-proof span {
	display: block;
}

.mdb-native-cpo .mdb-product-media-proof strong {
	font-size: 0.82rem;
}

.mdb-native-cpo .mdb-product-media-proof span {
	color: var(--mdb-muted);
	font-size: 0.74rem;
	line-height: 1.42;
}

.mdb-native-cpo .product .woocommerce-product-gallery__wrapper,
.mdb-native-cpo .product .woocommerce-product-gallery__image {
	background: var(--mdb-mist);
}

.mdb-native-cpo .product .woocommerce-product-gallery__image > a > img,
.mdb-native-cpo .product .woocommerce-product-gallery__image > img:not(.zoomImg) {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: contain;
}

.mdb-native-cpo .product .woocommerce-product-gallery__image > a {
	display: block;
	cursor: zoom-in;
}

/* Keep WooCommerce's native zoom/lightbox trigger visible above the image. */
.mdb-native-cpo .product .woocommerce-product-gallery__trigger {
	display: block !important;
	position: absolute;
	top: 1.35rem;
	right: 1.35rem;
	z-index: 99;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	overflow: hidden;
	background: var(--mdb-white);
	border: 1px solid var(--mdb-line);
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(48, 55, 68, 0.14);
	text-indent: -9999px;
}

.mdb-native-cpo .product .woocommerce-product-gallery__trigger::before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	box-sizing: content-box;
	width: 10px;
	height: 10px;
	border: 2px solid var(--mdb-navy);
	border-radius: 50%;
}

.mdb-native-cpo .product .woocommerce-product-gallery__trigger::after {
	content: "";
	display: block;
	position: absolute;
	top: 23px;
	left: 25px;
	width: 2px;
	height: 8px;
	background: var(--mdb-navy);
	border-radius: 2px;
	transform: rotate(-45deg);
}

.mdb-native-cpo .product .woocommerce-product-gallery__trigger:focus-visible {
	outline: 3px solid var(--mdb-teal-dark);
	outline-offset: 3px;
}

.mdb-native-cpo .product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.mdb-native-cpo .product .flex-control-thumbs li {
	width: auto;
	margin: 0;
}

.mdb-native-cpo .product .flex-control-thumbs img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border: 2px solid transparent;
	cursor: pointer;
}

.mdb-native-cpo .product .flex-control-thumbs img.flex-active {
	border-color: var(--mdb-teal-dark);
}

.mdb-native-cpo .product > .summary {
	grid-column: 2;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.mdb-native-cpo .mdb-product-config {
	padding-top: 0.25rem;
}

.mdb-native-cpo .product .product_title {
	max-width: 13ch;
	margin-bottom: 1rem;
	font-size: clamp(2.6rem, 4.2vw, 4.5rem);
}

.mdb-native-cpo .product .woocommerce-product-details__short-description {
	max-width: 68ch;
	margin-bottom: 1.5rem;
	color: var(--mdb-muted);
	font-size: 1.02rem;
}

.mdb-native-cpo #mdb-configurator-fields {
	scroll-margin-top: 150px;
	border: 0;
	outline: 0;
	box-shadow: none;
}

.mdb-native-cpo .mdb-product-assurances {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 1.6rem 0 0;
	border-block: 1px solid var(--mdb-line);
}

.mdb-native-cpo .mdb-product-assurances span {
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 0.75rem 1rem;
	border-right: 1px solid var(--mdb-line);
	color: var(--mdb-ink);
	font-size: 0.75rem;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.mdb-native-cpo .mdb-product-assurances span:last-child {
	border-right: 0;
}

.mdb-native-cpo .mdb-config-heading {
	margin: 0.85rem 0 0.65rem;
	padding-bottom: 0.4rem;
	border-bottom: 0;
}

.mdb-native-cpo .mdb-config-heading h2 {
	margin: 0 0 0.55rem;
	font-size: clamp(1.35rem, 1.9vw, 1.75rem);
	letter-spacing: -0.03em;
}

.mdb-native-cpo .mdb-config-heading p {
	max-width: 62ch;
	margin: 0;
	color: var(--mdb-muted);
}

.mdb-native-cpo .product .price {
	margin: 0 0 1.5rem;
	color: var(--mdb-teal-dark);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

.mdb-native-cpo .product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
	width: 100%;
	margin: 0;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.mdb-native-cpo .product #uni_cpo_options {
	width: 100%;
	flex: 0 0 100%;
	margin: 0 0 1rem;
	padding: 0;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	color: var(--mdb-ink);
	font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
}

/*
 * Preserve Uni CPO's display state. Conditional modules can sit inside rows
 * that remain in the document, so row-level padding and borders would create
 * large empty bands whenever those modules are hidden.
 */
.mdb-native-cpo .product #uni_cpo_options > [class*="uni-node-"] {
	margin: 0;
	padding: 0;
	border: 0;
}

.mdb-native-cpo .product #uni_cpo_options .uni-module {
	margin-block: 0.25rem 0.8rem;
}

.mdb-native-cpo .product #uni_cpo_options .uni-module-dynamic_notice,
.mdb-native-cpo .product #uni_cpo_options .uni-module-hidden {
	margin-block: 0;
}

.mdb-native-cpo .product .uni-row-content {
	gap: clamp(0.85rem, 2vw, 1.4rem);
	align-items: flex-start;
}

.mdb-native-cpo .product .uni-col-content,
.mdb-native-cpo .product .uni-module {
	min-width: 0;
}

.mdb-native-cpo .product .uni-module > label:not(.uni-cpo-option-label) {
	display: block;
	margin: 0 0 0.45rem;
	color: var(--mdb-ink) !important;
	font-size: 1rem !important;
	font-weight: 750 !important;
	line-height: 1.35;
	text-align: left !important;
}

.mdb-native-cpo .product .uni_cpo_field_required::after {
	color: var(--mdb-cpo-error);
}

.mdb-native-cpo .product .uni-cpo-tooltip {
	color: var(--mdb-teal-dark);
	vertical-align: 0.05em;
}

.mdb-native-cpo .product .uni-module-text {
	padding: 1.05rem 1.2rem;
	background: var(--mdb-mist);
	border: 1px solid var(--mdb-line);
	color: var(--mdb-ink);
	font-size: 1.08rem;
	font-weight: 720;
	line-height: 1.45;
}

/* Optional native builder class for manually inserted section rows/modules. */
.mdb-native-cpo .product .mdb-cpo-section .uni-module-text,
.mdb-native-cpo .product .uni-module-text.mdb-cpo-section {
	padding: 1.35rem 0 0.85rem;
	background: transparent;
	border: 0;
	border-bottom: 0;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 750;
	letter-spacing: -0.025em;
}

.mdb-native-cpo .product select.js-uni-cpo-field,
.mdb-native-cpo .product textarea.js-uni-cpo-field,
.mdb-native-cpo .product input.js-uni-cpo-field:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
	display: block;
	width: 100%;
	max-width: none;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0;
	padding: 0.78rem 0.95rem;
	background-color: var(--mdb-white);
	border: 1px solid #b8c4c5;
	border-radius: 0;
	color: var(--mdb-ink);
	font: inherit;
	font-size: 1rem;
	line-height: 1.35;
	transition: border-color 160ms ease-out, box-shadow 160ms ease-out, background-color 160ms ease-out;
}

.mdb-native-cpo .product select.js-uni-cpo-field {
	box-sizing: border-box !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0.78rem 2.8rem 0.78rem 0.95rem !important;
	background-color: var(--mdb-white) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.25 7 7.25l6-6' stroke='%23444E60' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	color: var(--mdb-ink) !important;
	-webkit-text-fill-color: var(--mdb-ink) !important;
	font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 450 !important;
	line-height: 1.35 !important;
	opacity: 1 !important;
	text-align: left !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
	appearance: none;
}

.mdb-native-cpo .product select.js-uni-cpo-field option {
	background: var(--mdb-white);
	color: var(--mdb-ink);
	-webkit-text-fill-color: var(--mdb-ink);
}

/* Uni CPO enhances native selects with Tom Select on some configurations. */
.mdb-native-cpo .product .uni-module-select .ts-wrapper,
.mdb-native-cpo .product .uni-module-select .ts-control {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.mdb-native-cpo .product .uni-module-select .ts-control {
	display: flex !important;
	align-items: center;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0.78rem 2.8rem 0.78rem 0.95rem !important;
	overflow: hidden;
	background-color: var(--mdb-white) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.25 7 7.25l6-6' stroke='%23444E60' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	border: 1px solid #b8c4c5 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mdb-ink) !important;
	-webkit-text-fill-color: var(--mdb-ink) !important;
	font: inherit !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
}

.mdb-native-cpo .product .uni-module-select .ts-control > input,
.mdb-native-cpo .product .uni-module-select .ts-control .item {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mdb-ink) !important;
	font: inherit !important;
	line-height: 1.35 !important;
}

.mdb-native-cpo .product .uni-module-select .ts-control .item {
	display: block !important;
	position: static !important;
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mdb-native-cpo .product .uni-module-select .ts-wrapper.focus .ts-control {
	border-color: var(--mdb-teal-dark) !important;
	box-shadow: 0 0 0 4px var(--mdb-cpo-focus) !important;
}

.mdb-native-cpo .product textarea.js-uni-cpo-field {
	height: auto !important;
	min-height: 118px;
	resize: vertical;
}

/* Direction cues make the two measurement inputs scannable at a glance. */
.mdb-native-cpo .product label[for^="uni_cpo_width_"]::before,
.mdb-native-cpo .product label[for*="uni_cpo_width_"]::before,
.mdb-native-cpo .product label[for^="uni_cpo_height_"]::before,
.mdb-native-cpo .product label[for*="uni_cpo_height_"]::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 0.35rem;
	vertical-align: -0.16rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.mdb-native-cpo .product label[for^="uni_cpo_width_"]::before,
.mdb-native-cpo .product label[for*="uni_cpo_width_"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23277F84' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M7 8l-4 4 4 4m10-8 4 4-4 4'/%3E%3C/svg%3E");
}

.mdb-native-cpo .product label[for^="uni_cpo_height_"]::before,
.mdb-native-cpo .product label[for*="uni_cpo_height_"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23277F84' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M8 7l4-4 4 4M8 17l4 4 4-4'/%3E%3C/svg%3E");
}

.mdb-native-cpo .product select.js-uni-cpo-field:hover,
.mdb-native-cpo .product textarea.js-uni-cpo-field:hover,
.mdb-native-cpo .product input.js-uni-cpo-field:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):hover {
	border-color: #7f9093;
}

.mdb-native-cpo .product select.js-uni-cpo-field:focus,
.mdb-native-cpo .product textarea.js-uni-cpo-field:focus,
.mdb-native-cpo .product input.js-uni-cpo-field:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus {
	outline: 0;
	border-color: var(--mdb-teal-dark) !important;
	box-shadow: 0 0 0 4px var(--mdb-cpo-focus) !important;
}

.mdb-native-cpo .product select.js-uni-cpo-field:disabled,
.mdb-native-cpo .product textarea.js-uni-cpo-field:disabled,
.mdb-native-cpo .product input.js-uni-cpo-field:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):disabled {
	background-color: #edf1f1 !important;
	color: #667476;
	cursor: not-allowed;
}

/* Native radio inputs stay in the document and retain keyboard focus. */
.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:not([hidden]) {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.mdb-native-cpo .product .uni-module-radio > .uni-cpo-option-label {
	display: inline-flex !important;
	position: relative;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	min-height: 44px;
	margin: 0.35rem 0.45rem 0.35rem 0;
	padding: 0.55rem 0.75rem;
	vertical-align: top;
	background: var(--mdb-white);
	border: 1px solid #bcc7c8;
	border-radius: 0;
	color: var(--mdb-ink);
	cursor: pointer;
	transition: border-color 160ms ease-out, box-shadow 160ms ease-out, background-color 160ms ease-out, transform 160ms ease-out;
}

.mdb-native-cpo .product .uni-module-radio > input[type="radio"][disabled][hidden] + .uni-cpo-option-label {
	display: none !important;
}

.mdb-native-cpo .product .uni-module-radio:not(.uni-module-radio-image-mode) > .uni-cpo-option-label {
	width: calc(50% - 0.55rem);
	justify-content: center;
	padding-right: 2.6rem;
}

.mdb-native-cpo .product .uni-module-radio-image-mode > .uni-cpo-option-label {
	width: calc(25% - 0.6rem);
	padding: 0;
	overflow: hidden;
}

.mdb-native-cpo .product .uni-module-radio > .uni-cpo-option-label:hover {
	border-color: var(--mdb-teal-dark);
	box-shadow: 0 7px 18px rgba(48, 55, 68, 0.1);
	transform: translateY(-1px);
}

.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:focus-visible + .uni-cpo-option-label {
	outline: 3px solid var(--mdb-teal-dark);
	outline-offset: 3px;
}

.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:checked + .uni-cpo-option-label {
	background: #f0fbfb;
	border-color: var(--mdb-teal-dark);
	box-shadow: 0 0 0 2px var(--mdb-teal-dark);
}

.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:checked + .uni-cpo-option-label::before {
	content: "";
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 2;
	width: 16px;
	height: 16px;
	background: var(--mdb-teal-dark);
	border-radius: 50%;
	box-shadow: none;
}

.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:checked + .uni-cpo-option-label::after {
	content: "";
	position: absolute;
	top: calc(0.55rem + 3px);
	right: calc(0.55rem + 6px);
	z-index: 3;
	width: 4px;
	height: 7px;
	border: solid var(--mdb-white);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.mdb-native-cpo .product .uni-module-radio-image-mode > input[type="radio"]:checked + .uni-cpo-option-label::before {
	border-radius: 0;
}

/* Detailed hardware drawings need room to be read. The native labels and
 * real catalogue photos remain the source; no simulated product rendering. */
.mdb-native-cpo .product [id^="uni_cpo_linked_configuration_"] > .uni-cpo-option-label,
.mdb-native-cpo .product [id^="uni_cpo_base_rail_colour_oval"] > .uni-cpo-option-label {
	width: calc(50% - .55rem);
}

.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:disabled + .uni-cpo-option-label {
	opacity: 0.5;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

.mdb-native-cpo .product .uni-cpo-option-label__image-wrap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-height: 44px;
	background: var(--mdb-mist);
	border-width: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
}

.mdb-native-cpo .product .uni-cpo-option-label__image-wrap img,
.mdb-native-cpo .product img.uni-cpo-option-label__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	background: var(--mdb-mist);
}

.mdb-native-cpo .product .uni-cpo-option-label__image-wrap::after {
	content: attr(data-tip);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.72rem 0.55rem;
	background: var(--mdb-white);
	color: var(--mdb-ink);
	font-size: 0.82rem;
	font-weight: 720;
	line-height: 1.25;
	text-align: center;
}

.mdb-native-cpo .product .uni-cpo-option-label__text {
	color: var(--mdb-ink);
	font-size: 0.92rem;
	font-weight: 720;
	line-height: 1.35;
}

/* The native text-mode span is separate from the label. Only the label owns
 * the border, selected state and focus ring; captions can wrap naturally. */
.mdb-native-cpo .product .uni-module-radio .uni-cpo-option-label__text-content {
	display: block;
	width: auto !important;
	max-width: 100%;
	min-width: 0;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--mdb-ink) !important;
	font: inherit;
	font-size: .9rem;
	font-weight: 650;
	line-height: 1.4 !important;
	white-space: normal;
	overflow-wrap: break-word;
}

.mdb-native-cpo .product .uni-cpo-option-label__description {
	display: block;
	margin-top: 0.35rem;
	color: var(--mdb-muted);
	font-size: 0.8rem;
	font-weight: 450;
	line-height: 1.4;
}

.mdb-native-cpo .product .uni-module-dynamic_notice .js-uni-cpo-field-dynamic_notice:not(:empty) {
	padding: 1rem 1.1rem;
	background: #e3f6f5;
	border: 1px solid #9bcfd0;
	color: var(--mdb-ink);
	font-weight: 650;
	line-height: 1.5;
}

.mdb-native-cpo .product .parsley-errors-list {
	position: static !important;
	width: 100%;
	max-width: none !important;
	margin: 0.55rem 0 0 !important;
	padding: 0 !important;
	list-style: none;
	color: var(--mdb-cpo-error) !important;
	font-size: 0.82rem !important;
	font-weight: 650;
	line-height: 1.4 !important;
	transform: none !important;
	opacity: 1 !important;
}

.mdb-native-cpo .product .parsley-errors-list:empty {
	display: none;
}

.mdb-native-cpo .product .parsley-errors-list li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--mdb-cpo-error) !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.mdb-native-cpo .product .parsley-error:not(.uni-module) {
	border-color: var(--mdb-cpo-error) !important;
	background-color: var(--mdb-cpo-error-soft) !important;
}

.mdb-native-cpo .product .uni-module-radio.parsley-error > .uni-cpo-option-label {
	border-color: #d5a1a8;
}

.mdb-native-cpo .product form.cart .quantity {
	display: inline-flex;
	flex: 0 0 96px;
	width: 96px !important;
	margin: 0 !important;
	vertical-align: middle;
}

.mdb-native-cpo .product form.cart .quantity .qty {
	width: 100%;
	height: 58px;
	min-height: 58px;
	padding: 0.7rem;
	background: var(--mdb-white);
	border: 1px solid #b8c4c5;
	border-radius: 0;
	color: var(--mdb-ink);
	font: inherit;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.mdb-native-cpo .product form.cart .single_add_to_cart_button,
.mdb-native-cpo .product form.cart .mdb-cpo-invalid-trigger {
	display: inline-flex;
	flex: 1 1 240px;
	align-items: center;
	justify-content: center;
	height: 58px;
	min-height: 58px;
	width: auto !important;
	margin: 0;
	border: 1px solid var(--mdb-navy);
	box-shadow: none;
	transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out;
}

.mdb-native-cpo .product form.cart .uni-cpo-calculate-btn {
	flex: 0 0 100%;
	min-height: 56px;
	width: 100%;
}

.mdb-native-cpo .product form.cart .e-atc-qty-button-holder {
	display: flex !important;
	flex: 0 0 100%;
	align-items: stretch;
	gap: 0.75rem;
	width: 100%;
}

.mdb-native-cpo .product form.cart .mdb-native-atc-hidden {
	display: none !important;
}

.mdb-native-cpo .product form.cart .mdb-cpo-invalid-trigger[hidden] {
	display: none !important;
}

.mdb-native-cpo .product form.cart .mdb-cpo-invalid-trigger.is-active {
	display: inline-flex !important;
	opacity: 1;
	background: var(--mdb-white) !important;
	border-color: var(--mdb-navy) !important;
	color: var(--mdb-navy) !important;
	cursor: pointer;
}

.mdb-native-cpo .product form.cart .mdb-cpo-invalid-trigger:hover {
	background: var(--mdb-mist) !important;
}

.mdb-native-cpo .product form.cart .mdb-cpo-invalid-trigger:focus-visible {
	outline: 2px solid var(--mdb-teal-dark);
	outline-offset: 3px;
}

.mdb-native-cpo .product .mdb-cpo-validation-notice {
	flex: 0 0 100%;
	margin-top: 0.2rem;
	padding: 0.95rem 1.05rem;
	background: var(--mdb-cpo-error-soft);
	border: 1px solid #d5a1a8;
	color: var(--mdb-cpo-error);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
}

.mdb-native-cpo .product form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover,
.mdb-native-cpo .product form.cart .uni-cpo-calculate-btn:not(:disabled):hover {
	background: var(--mdb-teal) !important;
	border-color: var(--mdb-teal) !important;
	color: var(--mdb-navy) !important;
}

.mdb-native-cpo .product form.cart .single_add_to_cart_button:disabled,
.mdb-native-cpo .product form.cart .single_add_to_cart_button.disabled,
.mdb-native-cpo .product form.cart .uni-cpo-calculate-btn:disabled {
	opacity: 1;
	background: #d8dede !important;
	border-color: #d8dede !important;
	color: #667476 !important;
	cursor: not-allowed;
}

.mdb-native-cpo .product form.cart .single_add_to_cart_button.loading {
	cursor: wait;
}

.mdb-native-cpo .product .product_meta {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--mdb-line);
	color: var(--mdb-muted);
	font-size: 0.82rem;
}

.mdb-native-cpo .product > .woocommerce-tabs,
.mdb-native-cpo .product > .related,
.mdb-native-cpo .product > .upsells {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 32px;
}

.mdb-native-cpo .product ::selection {
	background: var(--mdb-teal);
	color: var(--mdb-navy2);
}

@media (max-width: 1120px) {
	.mdb-native-cpo .mdb-woocommerce .product {
		grid-template-columns: minmax(260px, 0.72fr) minmax(460px, 1.28fr);
		column-gap: 2.25rem;
	}

	.mdb-native-cpo .product .uni-module-radio-image-mode > .uni-cpo-option-label {
		width: calc(33.333% - 0.55rem);
	}
}

@media (max-width: 900px) {
	.mdb-native-cpo .mdb-woocommerce .product {
		display: block;
	}

	.mdb-native-cpo .product .mdb-product-media-sticky {
		position: static;
		margin-bottom: 2.5rem;
	}

	.mdb-native-cpo .product .product_title {
		max-width: none;
	}
}

@media (max-width: 680px) {
	.mdb-native-cpo .mdb-woocommerce > .mdb-container {
		padding-top: 1.4rem;
	}

	.mdb-native-cpo .mdb-product-assurances {
		grid-template-columns: 1fr;
	}

	.mdb-native-cpo .mdb-product-assurances span {
		min-height: 48px;
		border-right: 0;
		border-bottom: 1px solid var(--mdb-line);
	}

	.mdb-native-cpo .mdb-product-assurances span:last-child {
		border-bottom: 0;
	}

	.mdb-native-cpo .product .uni-row-content-flex {
		gap: 1rem;
	}

	.mdb-native-cpo .product .uni-row-content-flex > [class*="uni-node-"] {
		float: none !important;
		width: 100% !important;
	}

	.mdb-native-cpo .product .uni-module-radio-image-mode > .uni-cpo-option-label,
	.mdb-native-cpo .product .uni-module-radio:not(.uni-module-radio-image-mode) > .uni-cpo-option-label {
		width: calc(50% - 0.45rem);
		margin-right: 0.35rem;
	}

	.mdb-native-cpo .product form.cart .quantity {
		flex-basis: 82px;
		width: 82px !important;
	}
}

@media (max-width: 390px) {
	.mdb-native-cpo .product .uni-module-radio:not(.uni-module-radio-image-mode) > .uni-cpo-option-label {
		width: 100%;
		margin-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mdb-native-cpo .product .uni-cpo-option-label,
	.mdb-native-cpo .product .js-uni-cpo-field,
	.mdb-native-cpo .product .single_add_to_cart_button {
		transition: none;
	}
}

@media (forced-colors: active) {
	.mdb-native-cpo .product .uni-module-radio > input[type="radio"]:checked + .uni-cpo-option-label {
		outline: 3px solid Highlight;
		outline-offset: 2px;
	}
}

/* 1.11 — compact, native purchase summary; conditional display stays untouched. */
.mdb-native-cpo .product .uni-row-content:has([data-mdb-purchase]){flex-direction:column;gap:0}
.mdb-native-cpo .product .uni-row-content:has([data-mdb-purchase])>div{width:100%!important;max-width:none!important;flex-basis:100%!important;margin:0!important;padding:0!important}
.mdb-native-cpo .product #uni_cpo_options [data-mdb-purchase='price']{padding:1.15rem 1.25rem .85rem!important;border:1px solid var(--mdb-line)!important;border-bottom:0!important;background:#fff!important;color:var(--mdb-navy)!important;margin:1rem 0 0!important}
.mdb-native-cpo [data-mdb-purchase='price']::before{content:'Your configured price';display:block;color:var(--mdb-muted);font-size:.76rem;font-weight:650;line-height:1.5;margin-bottom:.3rem}
.mdb-native-cpo [data-mdb-purchase='price']>.js-uni-cpo-field{font-size:clamp(1.8rem,3vw,2.2rem)!important;font-weight:750!important;line-height:1.15!important;color:var(--mdb-navy)!important;font-variant-numeric:tabular-nums}
.mdb-native-cpo .product #uni_cpo_options [data-mdb-purchase='protection']{padding:1rem 1.25rem!important;margin:0 0 .5rem!important;background:var(--mdb-mist)!important;border:1px solid var(--mdb-line)!important;border-top:0!important;color:var(--mdb-navy)!important}
.mdb-native-cpo [data-mdb-purchase='protection']>.js-uni-cpo-field{font-size:.8rem!important;line-height:1.45!important;color:var(--mdb-navy)!important}
.mdb-native-cpo [data-mdb-purchase='protection'] strong,.mdb-native-cpo [data-mdb-purchase='protection'] span{display:block}
.mdb-native-cpo [data-mdb-purchase='protection'] strong{margin-bottom:.2rem;font-size:.86rem}
.mdb-native-cpo [data-mdb-purchase='protection'] a{display:inline-block;margin-top:.35rem;color:var(--mdb-navy);text-decoration:underline;text-underline-offset:.2em}
.mdb-native-cpo .product #uni_cpo_options{margin-bottom:.65rem}
.mdb-native-cpo .product .mdb-cpo-validation-notice{flex-basis:100%;margin:.4rem 0 0;padding:.75rem 1rem;background:var(--mdb-mist);border:0;border:1px solid var(--mdb-line);color:var(--mdb-navy);font-size:.85rem;font-weight:500;line-height:1.45}
.mdb-native-cpo .product .uni-module-radio>.uni-cpo-option-label{box-shadow:none}
.mdb-native-cpo .product .uni-module-radio>input[type='radio']:checked+.uni-cpo-option-label{border-color:var(--mdb-navy);box-shadow:inset 0 0 0 1px var(--mdb-navy)}
.mdb-native-cpo .product .uni-module-radio>input[type='radio']:focus-visible+.uni-cpo-option-label{outline:2px solid var(--mdb-teal-dark);outline-offset:3px}
@media(max-width:700px){
 .mdb-native-cpo .mdb-product-config .product_title{font-size:1.9rem;margin-bottom:.6rem}
 .mdb-native-cpo .mdb-config-heading{margin:.6rem 0 .5rem;padding:0}
 .mdb-native-cpo .mdb-config-heading p{font-size:.9rem}
 .mdb-native-cpo .product .uni-module-radio>.uni-cpo-option-label{margin:.25rem .35rem .25rem 0}
 .mdb-native-cpo .product .uni-module-radio-image-mode>.uni-cpo-option-label{width:calc(50% - .45rem)}
}

.mdb-native-cpo .product [data-mdb-purchase]>.js-uni-cpo-field-dynamic_notice:not(:empty){padding:0;background:transparent;border:0}
.mdb-native-cpo .product .mdb-cpo-price-pending > .js-uni-cpo-field { display: none; }
.mdb-native-cpo .product .mdb-cpo-price-prompt { font-size: .9rem; line-height: 1.45; color: var(--mdb-muted); }

/* Imported row padding and floated 45% columns must not leave conditional holes. */
.mdb-native-cpo .product #uni_cpo_options .uni-row-content-wrap,
.mdb-native-cpo .product #uni_cpo_options .uni-col-content {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}
.mdb-native-cpo .product #uni_cpo_options .uni-row-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0 1rem;
	margin: 0 !important;
	padding: 0 !important;
}
.mdb-native-cpo .product #uni_cpo_options .uni-row-content > [class*="uni-node-"] {
	float: none !important;
	flex: 0 0 100%;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

/* Each question occupies one row at every viewport. Choices within that
 * question share its full width. Native hidden modules remain hidden. */
.mdb-native-cpo .product #uni_cpo_options .uni-module:not([data-mdb-purchase]) {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 0 1.25rem !important;
}
.mdb-native-cpo .product #uni_cpo_options [data-mdb-purchase] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}
.mdb-native-cpo .product .uni-cpo-option-label__image-wrap img {
	object-fit: contain;
}
.mdb-native-cpo .product #uni_cpo_options .mdb-cpo-empty-column {
	display: none !important;
}
@media (max-width: 680px) {
	.mdb-native-cpo .product #uni_cpo_options .uni-row-content > [class*="uni-node-"] {
		flex-basis: 100%;
	}
}

/* Keep options readable when native calculated ordering is unavailable. The
   server order guard remains authoritative; presentation never grants access. */
.mdb-native-cpo [data-mdb-pricing-unavailable] .single_add_to_cart_button,
.mdb-native-cpo [data-mdb-pricing-unavailable] .quantity,
.mdb-native-cpo [data-mdb-pricing-unavailable] [data-mdb-purchase="price"] {
  display: none !important;
}
.mdb-config-unavailable {
  padding: 16px;
  margin: 16px 0;
  border: 1px solid var(--mdb-line, #dce2e3);
  border-radius: 8px;
  color: var(--mdb-navy, #193c43);
  background: var(--mdb-white, #fff);
  font-size: 15px;
  line-height: 1.5;
}
.mdb-config-unavailable a { color: inherit; text-decoration: underline; }

/* Theme float clearfix pseudo-elements otherwise become phantom grid items. */
.mdb-native-cpo .mdb-woocommerce .mdb-product-shell::before,
.mdb-native-cpo .mdb-woocommerce .mdb-product-shell::after { display: none; }
.mdb-native-cpo .mdb-product-shell > .summary { float: none; width: 100%; min-height: 0; margin: 0; }
.mdb-admin-diagnostics { margin-block: 12px; font-size: 13px; color: var(--mdb-navy); }
.mdb-admin-diagnostics summary { cursor: pointer; min-height: 32px; text-decoration: underline; text-underline-offset: 3px; }
.mdb-admin-diagnostics pre { max-height: 320px; overflow: auto; padding: 12px; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--mdb-mist); }

/* Native selective-choice rules hide individual radios. Their corresponding
 * visual labels must leave the grid as well. */
.mdb-native-cpo .product .uni-module-radio > input[hidden] + .uni-cpo-option-label { display: none !important; }

/* Width and drop are one measurement group, including at narrow widths. */
.mdb-native-cpo .product #uni_cpo_options .uni-row-content.mdb-cpo-measurements > [class*="uni-node-"] {
	flex: 0 0 calc(50% - .5rem);
	width: calc(50% - .5rem) !important;
	max-width: calc(50% - .5rem) !important;
}
@media (max-height: 760px) {
	.mdb-native-cpo .mdb-product-media-sticky { position: static; }
}

/* Measurements retain two real native columns at every viewport. Grid avoids
 * vendor flex-direction and percentage-width rules forcing a second line. */
body.mdb-native-cpo .product #uni_cpo_options .uni-row-content:has(input[name^="uni_cpo_width_68c44_2"]):has(input[name^="uni_cpo_height_68c44_2"]) {
 display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
 gap: 16px !important; align-items: start !important;
}
body.mdb-native-cpo .product #uni_cpo_options .uni-row-content:has(input[name^="uni_cpo_width_68c44_2"]):has(input[name^="uni_cpo_height_68c44_2"])::before,
body.mdb-native-cpo .product #uni_cpo_options .uni-row-content:has(input[name^="uni_cpo_width_68c44_2"]):has(input[name^="uni_cpo_height_68c44_2"])::after { display: none !important; }
body.mdb-native-cpo .product #uni_cpo_options .uni-row-content:has(input[name^="uni_cpo_width_68c44_2"]):has(input[name^="uni_cpo_height_68c44_2"]) > [class*="uni-node-"] {
 width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
}
body.mdb-native-cpo .product #uni_cpo_options .uni-row-content:has(input[name^="uni_cpo_width_68c44_2"]):has(input[name^="uni_cpo_height_68c44_2"]) input {
 width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box;
}
/* Image and caption share one surface; the wrapper must accommodate both. */
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork] .uni-cpo-option-label__image-wrap {
 height: auto !important; min-height: 0 !important; padding: 0 !important;
 display: flex !important; flex-direction: column !important; align-items: center;
 background: #fff !important; background-image: none !important;
}
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork] .uni-cpo-option-label__image-wrap::after {
 flex: 0 0 auto; width: 100%; min-height: 40px; padding: 10px 6px; box-sizing: border-box; background: transparent;
}
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork] img {
 display: block; flex: 0 0 auto; aspect-ratio: auto !important; object-fit: contain !important;
 background: transparent !important; margin: 0 auto !important; box-sizing: border-box;
}
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > .uni-cpo-option-label { max-width: 140px; background: #fff; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] img { width: 100% !important; height: 112px !important; max-width: 112px !important; max-height: none !important; padding: 8px; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="rail"] > .uni-cpo-option-label { width: calc(50% - .55rem); max-width: none; background: #fff; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="rail"] img { width: 100% !important; height: 88px !important; max-height: none !important; padding: 8px; }
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_fabric_type_roller"] img { object-fit: contain !important; background: transparent !important; }

/* The gallery thumbnails and fulfilment information are separate groups. */
body.mdb-native-cpo .mdb-product-media-proof { margin-top: 24px; }
/* Use a real gutter for text choices, matching the two measurement columns. */
body.mdb-native-cpo .product #uni_cpo_options .uni-module-radio-text-mode {
 display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px 16px;
}
body.mdb-native-cpo .product #uni_cpo_options .uni-module-radio-text-mode > :is(.uni-cpo-module-radio-label,.uni-cpo-module-radio-description,.parsley-errors-list) { flex: 0 0 100%; width: 100%; }
body.mdb-native-cpo .product #uni_cpo_options .uni-module-radio-text-mode > .uni-cpo-option-label {
 width: calc(50% - 8px); margin: 0; box-sizing: border-box; padding-right: .75rem;
}
/* Selected borders and background remain; decorative ticks and circles do not. */
body.mdb-native-cpo .product #uni_cpo_options .uni-module-radio > input:checked + .uni-cpo-option-label::before,
body.mdb-native-cpo .product #uni_cpo_options .uni-module-radio > input:checked + .uni-cpo-option-label::after { content: none; display: none; }
body.mdb-native-cpo .product #uni_cpo_options .parsley-errors-list.filled,
body.mdb-native-cpo .product #uni_cpo_options .parsley-errors-list:not(:empty) { display: block !important; visibility: visible !important; opacity: 1 !important; flex-basis: 100%; }
/* Wider chain cards without enlarging the original 150px photographs. */
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px 16px; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > :is(.uni-cpo-module-radio-label,.uni-cpo-module-radio-description,.parsley-errors-list) { flex-basis: 100%; width: 100%; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > .uni-cpo-option-label { width: calc((100% - 32px)/3); max-width: none; margin: 0; box-sizing: border-box; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] img { width: 100% !important; max-width: 166px !important; height: 166px !important; padding: 8px; }
@media(max-width:580px) {
 body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > .uni-cpo-option-label { width: calc(50% - 8px); }
}

/* 1.24: compact linked diagrams, wide colour-strip range cards. */
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="linked"] > .uni-cpo-option-label { width:calc(33.333% - 12px); max-width:180px; margin:0 12px 12px 0; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="linked"] img { width:100%!important; height:112px!important; max-height:112px!important; padding:8px; object-fit:contain!important; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-module { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-module > .uni-cpo-module-radio-label { flex:0 0 100%; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-card { display:block; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; overflow:hidden; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-original { display:none!important; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-strip { display:flex; flex-direction:row; width:100%; height:76px; overflow:hidden; background:#fff; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-strip img { display:block; flex:1 1 0; min-width:0; width:0!important; max-width:none!important; height:76px!important; max-height:none!important; object-fit:cover!important; margin:0!important; padding:0!important; border:0!important; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; min-height:44px; font-size:.875rem; }
body.mdb-native-cpo .product #uni_cpo_options .mdb-range-caption > span { font-size:.75rem; font-weight:400; }
@media(max-width:600px){body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="linked"] > .uni-cpo-option-label { width:calc(50% - 12px); }}

/* 1.24.1: tablet/phone ordering uses the full available width. */
@media(max-width:1050px) {
 body.mdb-native-cpo .mdb-woocommerce .product { grid-template-columns:minmax(0,1fr); }
 body.mdb-native-cpo .product > :is(.summary,.mdb-product-media) { grid-column:1 / -1; grid-row:auto; }
 body.mdb-native-cpo .mdb-product-media-sticky { position:static; }
}
@media(max-width:680px) {
 body.mdb-native-cpo .product #uni_cpo_options { min-width:0; max-width:100%; }
 body.mdb-native-cpo .product #uni_cpo_options :is(input[type="text"],input[type="number"],select) { font-size:16px; min-width:0; box-sizing:border-box; }
 body.mdb-native-cpo .product #uni_cpo_options .uni-cpo-option-label { box-sizing:border-box; overflow-wrap:break-word; }
 body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] img { height:128px!important; max-width:128px!important; }
 body.mdb-native-cpo .product #uni_cpo_options .uni-row-content:has(input[name^="uni_cpo_width_68c44_2"]):has(input[name^="uni_cpo_height_68c44_2"]) { gap:12px!important; }
 body.mdb-native-cpo .product #uni_cpo_options .mdb-range-caption { flex-wrap:wrap; gap:4px 12px; }
}
