/* Scoped entirely to the hidden chooser preview document. */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body.mikronet-monitor-preview {
	margin: 0;
	background: #fbf7ef;
	color: #26323a;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.mmc-preview {
	width: min(1160px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(48px, 8vw, 96px) 0 80px;
}

.mmc-intro {
	max-width: 720px;
	margin: 0 auto 48px;
	text-align: center;
}

.mmc-eyebrow {
	margin: 0 0 14px;
	color: #8d7650;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mmc-intro h1 {
	margin: 0;
	color: #24323b;
	font-size: clamp(32px, 4.2vw, 48px);
	font-weight: 650;
	letter-spacing: -.035em;
	line-height: 1.12;
}

.mmc-subtitle {
	max-width: 580px;
	margin: 18px auto 0;
	color: #69747a;
	font-size: 17px;
	line-height: 1.6;
}

.mmc-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
}

.mmc-card {
	min-width: 0;
	padding: 20px 20px 24px;
	border: 1px solid rgba(75, 98, 110, .09);
	border-radius: 22px;
	background: #fffefa;
	box-shadow: 0 12px 36px rgba(67, 57, 40, .055);
	transition: transform .18s ease, box-shadow .18s ease;
}

.mmc-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 44px rgba(67, 57, 40, .10);
}

.mmc-role {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	margin: 0;
	padding: 8px 15px;
	border-radius: 999px;
	background: #426d80;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}

.mmc-image-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	overflow: hidden;
	margin: 10px -4px 14px;
	border-radius: 14px;
	background: #fff;
}

.mmc-product-image {
	position: static;
	display: block;
	height: 220px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	margin: 0 auto;
}

.mmc-image-placeholder {
	width: 72%;
	height: 62%;
	border: 1px solid #e7e2d8;
	border-radius: 8px;
	background: linear-gradient(180deg, #f8f7f2, #e8e9e5);
}

.mmc-card-content h2 {
	margin: 0 0 18px;
	color: #26343c;
	font-size: 22px;
	font-weight: 650;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.mmc-specs {
	display: grid;
	gap: 12px;
	margin: 0;
}

.mmc-specs > div {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 10px;
	align-items: baseline;
}

.mmc-specs dt {
	color: #879096;
	font-size: 12px;
}

.mmc-specs dd {
	min-width: 0;
	margin: 0;
	color: #3e4c53;
	font-size: 14px;
	font-weight: 550;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.mmc-price-block {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-top: 22px;
	padding-top: 17px;
	border-top: 1px solid #eee9df;
}

.mmc-price-label {
	color: #7d8588;
	font-size: 13px;
}

.mmc-price {
	color: #263b47;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.025em;
	white-space: nowrap;
}

.mmc-grade {
	display: inline-block;
	margin-top: 13px;
	color: #8d7650;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.mmc-card--empty {
	display: flex;
	min-height: 360px;
	flex-direction: column;
	align-items: flex-start;
}

.mmc-empty-text,
.mmc-message {
	color: #69747a;
	line-height: 1.55;
}

.mmc-card[role="button"] {
	cursor: pointer;
}

.mmc-card.is-active-choice {
	border-color: #7c9eaa;
	background: #fffefa;
	box-shadow: 0 0 0 2px rgb(66 109 128 / 14%), 0 12px 36px rgba(67, 57, 40, .055);
}

.mmc-card[role="button"]:focus-visible {
	outline: 3px solid #426d80;
	outline-offset: 4px;
}

.mmc-grid.is-selection .mmc-card.is-selected {
	grid-column: 2;
}

.mmc-selected-label,
.mmc-related-choice-label {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0 10px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #e8f1f3;
	color: #315b6b;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .02em;
	vertical-align: middle;
}

.mmc-selected-label[hidden],
.mmc-related-choice-label[hidden] {
	display: none;
}

.mmc-related-area {
	margin-top: 20px;
}

.mmc-followup-area {
	max-width: 720px;
	margin: 22px auto 0;
}

.mmc-followup-area[hidden] {
	display: none;
}

.mmc-confirm-button {
	display: block;
	width: min(440px, 100%);
	margin: 0 auto 20px;
	padding: 14px 22px;
	border: 0;
	border-radius: 12px;
	background: #426d80;
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .18s ease, box-shadow .18s ease;
}

.mmc-confirm-button:hover {
	background: #365d6e;
}

.mmc-confirm-button:focus-visible {
	outline: 3px solid #426d80;
	outline-offset: 4px;
}

.mmc-final-selection {
	margin: 0 auto 20px;
	color: #315b6b;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.mmc-final-selection[hidden],
.mmc-confirm-button[hidden] {
	display: none;
}

.mmc-same-model-offer[hidden] {
	display: none;
}

.mmc-same-model-offer {
	max-width: 720px;
	margin: 28px auto 32px;
}

.mmc-same-model-intro {
	margin: 0 0 16px;
	color: #34444b;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

.mmc-savings-amount {
	color: #315f70;
	white-space: nowrap;
}

.mmc-offer-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mmc-offer-option {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 18px;
	border: 1px solid #e2ded5;
	border-radius: 14px;
	background: #fff;
	color: #26353b;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mmc-offer-option.is-selected {
	border-color: #7c9eaa;
	background: #fffefa;
	box-shadow: 0 0 0 2px rgb(66 109 128 / 12%);
}

.mmc-offer-option:hover {
	border-color: #8ca8b2;
}

.mmc-offer-option:focus-visible {
	outline: 3px solid #426d80;
	outline-offset: 3px;
}

.mmc-offer-price {
	font-size: 18px;
	line-height: 1.4;
}

.mmc-offer-option > span {
	color: #66737a;
	font-size: 14px;
	line-height: 1.5;
}

.mmc-related-details {
	margin-top: 12px;
	border-top: 1px solid #e8e2d7;
}

.mmc-related-details summary {
	padding: 16px 4px;
	color: #315b6b;
	font-weight: 700;
	cursor: pointer;
}

.mmc-related-cards {
	display: grid;
	grid-template-columns: minmax(0, 440px);
	justify-content: center;
	gap: 16px;
	padding-bottom: 16px;
}

.mmc-card--related {
	cursor: pointer;
}

.mmc-cable-step {
	margin: 28px auto 0;
	padding-top: 24px;
	border-top: 1px solid #e8e2d7;
}

.mmc-cable-step h2 {
	margin: 0;
	color: #26353b;
	font-size: clamp(22px, 3vw, 28px);
	line-height: 1.25;
}

.mmc-cable-subtitle {
	margin: 8px 0 18px;
	color: #66737a;
	font-size: 15px;
	line-height: 1.5;
}

.mmc-cable-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 12px;
}

.mmc-cable-option {
	display: flex;
	min-height: 132px;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 12px;
	border: 1px solid #e2ded5;
	border-radius: 14px;
	background: #fff;
	color: #26353b;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mmc-cable-option.is-selected {
	border-color: #7c9eaa;
	background: #fffefa;
	box-shadow: 0 0 0 2px rgb(66 109 128 / 12%);
}

.mmc-cable-option:hover {
	border-color: #8ca8b2;
}

.mmc-cable-option:focus-visible,
.mmc-cable-change:focus-visible {
	outline: 3px solid #426d80;
	outline-offset: 3px;
}

.mmc-cable-icon {
	width: 56px;
	height: 44px;
	fill: none;
	stroke: #315f70;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mmc-cable-icon circle {
	fill: #315f70;
	stroke: none;
}

.mmc-cable-option small {
	color: #66737a;
	font-size: 12px;
	font-weight: 500;
}

.mmc-cable-result {
	margin-top: 16px;
	padding: 18px 20px;
	border-radius: 14px;
	background: #fff;
}

.mmc-cable-result-title {
	margin: 0;
	color: #26353b;
	font-size: 18px;
	font-weight: 700;
}

.mmc-cable-included {
	margin: 6px 0 0;
	color: #66737a;
	font-size: 14px;
}

.mmc-cable-change {
	margin-top: 10px;
	padding: 4px 0;
	border: 0;
	background: transparent;
	color: #315f70;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.mmc-add-to-cart {
	display: block;
	width: 100%;
	margin-top: 16px;
	padding: 15px 20px;
	border: 0;
	border-radius: 12px;
	background: #315f70;
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.mmc-add-to-cart:hover,
.mmc-add-to-cart:focus-visible {
	background: #244b5a;
}

.mmc-add-to-cart:focus-visible,
.mmc-cart-link:focus-visible {
	outline: 3px solid #426d80;
	outline-offset: 3px;
}

.mmc-add-to-cart:disabled {
	opacity: .7;
	cursor: wait;
}

.mmc-cart-error,
.mmc-cart-success {
	margin-top: 16px;
	padding: 18px 20px;
	border-radius: 14px;
	background: #fff;
	color: #26353b;
}

.mmc-cart-error {
	border-left: 4px solid #c78b55;
}

.mmc-cart-error a,
.mmc-cart-link {
	color: #315f70;
	font-weight: 700;
}

.mmc-cart-success-title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
}

.mmc-cart-success-model,
.mmc-cart-success-cable {
	margin: 8px 0 0;
}

.mmc-cart-link {
	display: inline-block;
	margin-top: 12px;
}

@media (max-width: 900px) {
	.mmc-preview {
		width: min(720px, calc(100% - 40px));
	}

	.mmc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mmc-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: min(100%, 420px);
		justify-self: center;
	}

	.mmc-grid.is-selection {
		grid-template-columns: minmax(0, 420px);
		justify-content: center;
	}

	.mmc-grid.is-selection .mmc-card.is-selected {
		grid-column: 1;
	}
}

@media (max-width: 600px) {
	.mmc-preview {
		width: min(440px, calc(100% - 32px));
		padding-top: 44px;
		padding-bottom: 48px;
	}

	.mmc-intro {
		margin-bottom: 30px;
		text-align: left;
	}

	.mmc-intro h1 {
		font-size: clamp(30px, 9vw, 38px);
	}

	.mmc-subtitle {
		margin-top: 14px;
		font-size: 15px;
	}

	.mmc-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.mmc-card:last-child:nth-child(odd) {
		grid-column: auto;
		width: auto;
	}

	.mmc-grid.is-selection .mmc-card.is-selected {
		grid-column: auto;
	}

	.mmc-card {
		padding: 18px 18px 21px;
	}

	.mmc-offer-options {
		grid-template-columns: minmax(0, 1fr);
	}

	.mmc-offer-option {
		padding: 16px;
	}

	.mmc-cable-step {
		margin-top: 24px;
		padding-top: 20px;
	}

	.mmc-cable-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.mmc-cable-option {
		min-height: 112px;
		padding: 12px 8px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.mmc-card {
		transition: none;
	}
}
