@charset "utf-8";

.l-content .th {
	display: block;
	font-size: 11px;
	color: #000000;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 1px;
}

.l-content .calculator-app .btn-gold {
	width: 20% !important;
	background-color: #ff730a !important;
	box-shadow: inset 0 1px 0 0 #ffab6c, 0 2px 0 0 rgba(0, 0, 0, 0.1);
	color: #fff !important;
	font-size: 14px !important;
	border: 1px solid #ff730a !important;

}

.l-content .calculator-app button {
	box-shadow: none !important;
	cursor: pointer !important;
}

.l-content .text-yellow {
	color: #ffcc00;
}

.l-content .text-black {
	color: #000000 !important;
}

.l-content .fieldnote {
	font-size: 11px;
	line-height: 1.35;
	margin-top: 4px;
	color: #ea0000;
}

.l-content .fieldnote.guide::before {
	content: "\2192  ";
	color: #2563eb;
}

.l-content .fieldnote.warn {
	color: #b45309;
}

.l-content .fieldnote.warn::before {
	content: "\26a0  ";
}

.l-content .fieldnote:empty {
	display: none;
}

.l-content #warn_reason {
	margin-top: 7px;
	color: #7a2e0e;
	font-size: 13px;
	line-height: 1.6;
}

.l-content .calculated-note {
	margin: -6px 0 10px;
	color: var(--muted);
	font-size: 11.5px;
}

.l-content .control input.feasibility-warning {
	border-color: #f59e0b !important;
	background-color: #fff7ed !important;
}

.l-content .th-in {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #ffffff;
	font-size: 10px;
	margin-left: 7px;
}

.l-content .calculator-app .row2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.l-content .btnbar {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.l-content .calculator-app .btnbar .btn-back {
	width: 100% !important;
	background-image: none !important;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.l-content .calculator-app .btnbar .btn-back.download {
	background-color: #004bb1 !important;
	border: 1px solid #004bb1 !important;
	color: #FFF !important;
}

.l-content .calculator-app .btnbar .btn-back.download .th {
	color: #FFF !important;
}

.l-content .calculator-app .btnbar .btn-back .b-text {
	width: auto;
}

.l-content .calculator-app .btnbar .btn-back.download .b-ic {
	fill: #FFFFFF;
}

.l-content .calculator-app .btnbar .btn-back .b-ic {
	width: 30px;
	height: 30px;
	fill: #000000;
	margin: 0 !important;
}

.l-content .btn.disabled,
.l-content .btn:disabled {
	opacity: .45;
	cursor: not-allowed !important;
}

.l-content .calculator-app .btnbar .btn-back:disabled:hover {
	background-color: #f2f2f2 !important;
	border-color: #bfbfbf !important;
	color: #333 !important;
	transform: none;
}

.l-content .calculator-app .btnbar .btn-back.download:disabled:hover {
	background-color: #004bb1 !important;
	border-color: #004bb1 !important;
	color: #fff !important;
}

.l-content .bom {
	width: 100%;
	min-width: 650px;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 13px;
}

.l-content .bom-table-scroll {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.l-content .bom th {
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;
	border-bottom: 2px solid #e6e9f0;
	padding: 10px 12px;
	background-color: #000000;
	vertical-align: middle;
}

.l-content .bom td {
	border-bottom: 1px solid #f1f5f9;
	padding: 10px 12px;
	vertical-align: middle;
	text-align: center;
	color: #000000 !important;
}

.l-content .bom .bom-empty {
	padding: 14px 4px;
	color: #94a3b8 !important;
}

.l-content .bom .bom-qty,
.l-content .bom .bom-amount {
	font-weight: 700;
}

.l-content .bom .bom-price {
	text-align: right;
}

.l-content .bom-missing {
	color: #dc2626;
}

.l-content .bom th:first-child,
.l-content .bom td:first-child {
	min-width: 100px;
}

.l-content .bom th:nth-child(2),
.l-content .bom td:nth-child(2) {
	min-width: 150px;
}

.l-content .bom th:nth-child(3),
.l-content .bom td:nth-child(3) {
	width: 70px;
}

.l-content .bom th:nth-child(4),
.l-content .bom td:nth-child(4) {
	width: 90px;
}

.l-content .bom th:nth-child(5),
.l-content .bom td:nth-child(5) {
	width: 120px;
}

.l-content .bom-swipe-hint {
	margin-top: 10px;
	font-size: 11px;
	color: #555;
	text-align: center;
}

.l-content .bom .pn {
	color: #1d4ed8;
	font-weight: 700;
}

.l-content .bom-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.l-content .bom-sets {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	justify-content: space-between;
}

.l-content .bom-setlbl {
	font-weight: 700;
	color: #000000;
	font-size: 13px;
}

.l-content .bom-total-box {
	width: 100%;
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
	background: #eeeeee;
	border: 1px solid #eeeeee;
	border-radius: 9px;
	padding: 5px 12px;
}

.l-content .bom-total-lbl {
	font-size: 14px;
	font-weight: 700;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.l-content .bom-total-val {
	font-size: 14px;
	font-weight: 700;
	color: #000000;
	font-variant-numeric: tabular-nums;
}

.l-content .bom-total-val span {
	color: #ea0000;
	font-size: 18px;
	margin-right: 5px;
}


.l-content .bom-disc {
	margin-top: 12px;
	font-size: 11px;
	color: #ea0000;
	line-height: 1.6;
	border-top: 1px dashed #e6e9f0;
	padding-top: 10px;
	text-align: center;
}

.l-content .bom-disc .th {
	display: block;
}

.l-content .bom th > .th {
	color: #fff;
}

.l-content .qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid #000;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.l-content .qty button {
	border: none;
	background: #000;
	width: 28px;
	height: 26px;
	cursor: pointer;
	font-size: 14px;
	line-height: 10px;
	color: #2563eb;
}

.l-content .qty button:hover {
	background: #000000;
}

.l-content .qty span {
	min-width: 35px;
	text-align: center;
	font-weight: 700;
}

.l-content .warncard {
	border: 1px solid #fecaca;
	background: #fef2f2;
}

.l-content .warntitle {
	font-size: 18px;
	font-weight: 800;
	color: #b91c1c;
}

.l-content .warntitle .warnth {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #9a3412;
	margin-top: 2px;
}

.l-content #warn_reason .warnth {
	display: block;
	font-size: 12.5px;
	color: #9a5b3b;
	margin: 1px 0 4px;
}

.l-content .optband {
	border-top: 3px solid #2563eb;
	border-bottom: 3px solid #2563eb;
}

.l-content .optflex {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: flex-start;
	gap: 14px 22px;
}

.l-content .optflex > * {
	width: 100% !important;
	min-width: 0;
}

.l-content .optflex .optrow {
	margin-bottom: 0;
}

.l-content .optflex--spaced {
	margin-bottom: 16px;
}

.l-content .motorbox.none {
	background: #f1f5f9;
	border-color: #e2e8f0;
}

.l-content .motorbox.none .lbl {
	color: #94a3b8;
}

.l-content .motorbox.none .model {
	color: #94a3b8;
	font-size: 16px;
}

.l-content .card {
	background: #FFF;
	border: 3px solid #dedede;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);
	padding: 20px;
}

.l-content .calculator-app .newcalc {
	width: auto !important;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #fff;
	border: 1px solid #bfbfbf;
	color: #000000 !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	padding: 6px 12px;
	border-radius: 2px;
	cursor: pointer;
	transition: .12s;
}

.l-content .newcalc:hover {
	background: #f2f2f2;
}

.l-content .newcalc .th {
	display: inline;
	margin: 0 0 0 4px;
	font-weight: 600;
	color: #000000;
}

/* mode selector */
.l-content .modes {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
	gap: 12px;
}

.l-content .mode {
	border: 2px solid #d6d9df;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	background: #fff;
	transition: .15s;
	display: flex;
	flex-direction: column;
}

.l-content .mode:hover {
	border-color: #000000;
	transform: translateY(-1px);
}

.l-content .mode:hover .cap {
	background: #000;
	color: #ffcc00;
	border-color: #000;
}

.l-content .mode:hover .step,
.l-content .mode:hover .th {
	color: #FFFFFF;
}

.l-content .mode.active {
	border-color: #000000;
}

.l-content .mode .imgwrap {
	aspect-ratio: 1/1;
	background: #ffffff;
	display: grid;
	place-items: center;
	padding: 8px;
}

.l-content .mode img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.l-content .mode .cap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	padding: 9px;
	text-align: center;
	font-size: 12.5px;
	font-weight: 600;
	border-top: 2px solid #d6d9df;
}

.l-content .mode.active .cap {
	background: #000;
	color: #ffcc00;
	border-color: #000;
}

.l-content .mode.active .cap .th {
	color: #ffcc00;
}

.l-content .mode .step {
	font-size: 11px;
	color: #000000;
	font-weight: 700;
}

.l-content .mode.active .step {
	color: #FFFFFF;
}

/* fields */
.l-content .grid2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 22px;
}

.l-content .field label {
	color: #000000;
	font-weight: 600;
}

.l-content .control {
	position: relative;
	display: flex;
	align-items: center;
}

.l-content .index-diagram {
	width: 100%;
	max-width: 600px;
	margin: 20px auto;
	text-align: center;
}

.l-content .index-diagram svg {
	display: block;
	width: 100%;
	height: auto;
}

.l-content .chip {
	position: absolute;
	right: 8px;
	background: #eee;
	color: #000;
	border-radius: 2px;
	padding: 2px 8px;
	font-size: 10px;
	font-weight: 600;
	pointer-events: none;
	white-space: nowrap;
}

.l-content .chip:empty {
	display: none;
}

/* segmented toggles */
.l-content .seg {
	display: inline-flex;
	background: #333333;
	border: 1px solid #333333;
	border-radius: 10px;
	padding: 5px;
	gap: 3px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.l-content .seg .opt {
	padding: 7px 16px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #ffcc00;
	cursor: pointer;
	transition: .12s;
	width: 50%;
	min-width: 0;
	box-sizing: border-box;
	text-align: center;
}

.l-content .seg .opt.on {
	background: #ffcc00;
	color: #000000;
	box-shadow: 0 1px 3px rgba(15, 23, 42, .12);
}

.l-content .optrow {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin-bottom: 12px;
}

.l-content .optrow > span.lab {
	font-size: 14px;
	color: #000;
	font-weight: 600;
}

.l-content .note {
	color: #000000;
	font-size: 12px;
	margin-top: 10px;
}

.l-content .note b {
	color: #ea0000;
}

.l-content .resultcard {
	background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.l-content .motorbox {
	padding: 0;
	margin-bottom: 15px;
	color: #000;
}

.l-content .motorbox .lbl {
	font-size: 14px;
	color: #000000;
	font-weight: 700;
	text-transform: uppercase;
}

.l-content .motorbox .model {
	font-size: 24px;
	font-weight: 800;
	color: #000000;
	letter-spacing: .3px;
	margin-top: 2px;
}

.l-content .disc {
	color: #000;
	font-size: 11.5px;
	line-height: 1.7;
	margin-top: 8px;
}

.l-content .disc b {
	color: #dd0000;
}

.l-content .tierseg {
	background: #000000;
	border-color: #000000;
}

.l-content .tierseg .opt {
	padding: 6px 12px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.l-content .tierseg .opt.on {
	background: #fff;
	color: #000;
	box-shadow: 0 1px 3px rgba(5, 150, 105, .3);
}

.l-content .eco-badge {
	background: #fef3c7;
	color: #b45309;
	font-size: 10px;
	font-weight: 800;
	padding: 1px 6px;
	border-radius: 8px;
	letter-spacing: .2px;
}

.l-content .tierseg .opt.on .eco-badge {
	background: #fff;
	color: #059669;
}

.l-content .drivenote {
	margin-top: 12px;
	border-top: 1px dashed #000;
	padding-top: 9px;
	font-size: 11px;
	color: #000;
}

.l-content .drivenote .dn-cap {
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
	letter-spacing: .4px;
	font-size: 12px;
	margin-bottom: 5px;
}

.l-content .drivenote .dn-row {
	display: grid;
	grid-template-columns: 1.05fr 1.25fr 1.25fr;
	gap: 6px;
	padding: 3px 0;
	align-items: start;
}

.l-content .drivenote .dn-row + .dn-row {
	border-top: 1px solid #000;
}

.l-content .drivenote .dn-hd span {
	font-weight: 800;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.l-content .drivenote .dn-k {
	color: #000;
	font-weight: 700;
}

.l-content .drivenote .dn-k .th {
	font-size: 10px;
	font-weight: 500;
}

.l-content .drivenote .dn-s,
.l-content .drivenote .dn-e {
	color: #000;
}

.l-content .drivenote .dn-e:first-child {
	font-weight: 500;
}

.l-content .drivenote.std .dn-s {
	color: #000;
	font-weight: 700;
}

.l-content .drivenote.eco .dn-e {
	color: #000;
	font-weight: 700;
}

.l-content .spectab {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.l-content .spectab td {
	padding: 5px 4px;
	border-bottom: 1px solid #000;
	color: #000;
	text-align: left;
}

.l-content .spectab td:first-child {
	color: #000;
}

.l-content .spectab td:last-child {
	text-align: right;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.l-content .subhead {
	font-size: 12px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin: 16px 0 6px;
}

.l-content .subhead .th-in {
	color: #ffcc00;
}

.l-content .kv {
	display: flex;
	justify-content: space-between;
	padding: 4px 0;
	border-bottom: 1px solid #000;
	font-size: 13px;
}

.l-content .kv .k {
	color: #000;
}

.l-content .kv .v {
	font-weight: 700;
	color: #000;
}

.l-content .ratio-tag {
	background-color: #fff;
	padding: 2px 5px;
	border-radius: 10px;
}

.l-content .ratio-tag--ok {
	color: #059669;
}

.l-content .ratio-tag--caution {
	color: #ff730a;
}

.l-content .ratio-tag--error {
	color: #ea0000;
}

.l-content #sizeup_row {
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	color: var(--muted);
	font-size: 12px;
}

.l-content #sizeup_row .th {
	margin: 0;
}

.l-content .drive-criterion {
	margin-top: 12px;
}

.l-content .outvals {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 18px;
}

.l-content .outvals .o {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #f1f5f9;
	padding: 5px 0;
	font-size: 13px;
}

.l-content .outvals .o .k {
	color: #000000;
}

.l-content .outvals .o .v {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.l-content #chartbox {
	width: 100%;
}

.l-content #chartbox svg {
	font-family: "Segoe UI", Arial, sans-serif;
	font-size: 10px;
}

.l-content .step-nav {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0 0 18px;
	padding: 0 10px;
	overflow: hidden;
}

.l-content .step-nav__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	min-width: 0;
	padding: 6px;
	color: #0f172a;
	text-align: center;
	text-decoration: none;
}

.l-content .step-nav__item::before,
.l-content .step-nav__item::after {
	content: "";
	position: absolute;
	top: 13px;
	height: 2px;
	width: 50%;
	background: #cbd5e1;
	z-index: 0;
}

.l-content .step-nav__item::before {
	left: 0;
}

.l-content .step-nav__item::after {
	right: 0;
}

.l-content .step-nav__item:first-child::before,
.l-content .step-nav__item:last-child::after {
	display: none;
}

.l-content .step-nav__number {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 700;
	border: 3px solid #d6d9df;
	background: #ffffff;
	color: #8a90a8;
	transition: all .25s;
	position: relative;
	z-index: 2;
}

.l-content .step-nav__item:hover .step-nav__number {
	background: #ffcc00;
	border-color: #ffcc00;
	color: #000000;
	box-shadow: 0 0 0 4px rgba(245, 168, 0, .2);
}

.l-content .step-nav__item.is-active {
	color: #000000;
}

.l-content .step-nav__item.is-active .step-nav__number {
	background: #ffcc00;
	border-color: #ffcc00;
	color: #000000;
	box-shadow: 0 0 0 4px rgba(245, 168, 0, .2);
}

.l-content .step-nav__item.is-complete {
	color: #000000;
	cursor: pointer;
	opacity: 0.6;
}

.l-content .step-nav__item.is-complete .step-nav__number {
	background: #ffcc00;
	border-color: #ffcc00;
	color: #000000;
}

.l-content .step-nav__item.is-locked {
	color: #94a3b8;
	cursor: not-allowed;
	pointer-events: none;
}

.l-content .step-nav__item.is-locked .step-nav__number {
	background: #ffffff;
	border-color: #d6d9df;
	color: #8a90a8;
	box-shadow: none;
}

.l-content .step-nav__item.is-locked .step-nav__label small {
	color: #a8b0bd;
}

.l-content .step-nav__label {
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.l-content .step-nav__label small {
	display: block;
	margin-top: 2px;
	color: #ea0000;
	font-size: 10px;
	font-weight: 400;
}

.l-content .calculator-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 20px;
}

.l-content .calculator-steps {
	min-width: 0;
}

.l-content .step-panel {
	position: relative;
	scroll-margin-top: 20px;
	margin-bottom: 0;
}

.l-content .step-panel:not(.is-active) {
	display: none;
}

.l-content .step-panel > .card,
.l-content .step-panel > .row2 > .card {
	margin-bottom: 0;
}

.l-content .step-panel > .warncard {
	margin-bottom: 12px;
}

.l-content .step-actions {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 14px;
}

.l-content .calculator-app .btn-back {
	width: 20% !important;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAYUlEQVQoU2PYv38/Azpm8N5oCsQfgPgfECf9//+fgaAikBiGQmyKMBTiUoSiEJ8iuEKgBAsQPwDi/0C8EF0RuokmQPweamIyToWEFGPzNVbFGAqxKE7BqRCbYrBCEEEMBgAp/QDvUM/lXgAAAABJRU5ErkJggg==) !important;
	background-repeat: no-repeat;
	background-position: 10px center;
	display: block;
	box-sizing: border-box;
	padding: 8px 2px 6px;
	border: 1px solid #bfbfbf;
	border-radius: 2px;
	background-color: #f2f2f2 !important;
	box-shadow: inset 0 1px 0 0 #fff, 0 2px 0 0 rgba(0, 0, 0, 0.1);
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #333 !important;
	text-decoration: none !important;
}

.l-content .selection-sticky {
	padding: 15px;
	border: 3px solid #dedede;
	border-radius: 10px;
	background: #000000;
	box-shadow: 0 10px 30px rgba(37, 99, 235, .10);
}

.l-content .selection-summary__heading {
	margin: 0;
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	color: #ffcc00;
}

.l-content .selection-summary__heading::after {
	content: '';
	flex: 1;
	height: 1px;
	background: #d6d9df;
}

.l-content .motorbox .selection-summary__heading::after,
.l-content #bom_card .selection-summary__heading::after {
	background: #000000;
}

.l-content .selection-summary__heading small {
	display: block;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 400;
	color: #FFFFFF;
}

.l-content .selection-sidebar .btnbar {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.l-content .selection-sidebar > .selection-sticky > .row2 {
	display: block;
}

.l-content .selection-sidebar .resultcard {
	background: #ffcc00;
	border: 0;
}

.l-content .selection-sidebar .resultcard,
.l-content .selection-sidebar #bom_card {
	margin-bottom: 12px;
	padding: 14px;
	border-radius: 14px;
	box-shadow: 0 2px 12px rgba(15, 23, 42, .06);
}

.l-content .selection-sidebar #bom_card {
	overflow: visible;
}

.l-content .selection-sidebar .motorbox .model {
	font-size: 20px;
}

.l-content .selection-sidebar .tierseg .opt {
	padding: 5px 8px;
}

.l-content .product-spec-details {
	margin-top: 10px;
	border-top: 1px solid #000;
}

.l-content .product-spec-details > summary {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 11px 2px 5px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.l-content .product-spec-details > summary::-webkit-details-marker {
	display: none;
}

.l-content .product-spec-details > summary::before {
	content: "▶";
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	transition: transform .15s ease;
}

.l-content .product-spec-details[open] > summary::before {
	transform: rotate(90deg);
}

.l-content .product-spec-details[open] > summary {
	margin-bottom: 6px;
}

@media(max-width: 1200px) {
.l-content .calculator-app .btn-back {
    width: 35% !important;
	}
	
	.l-content .calculator-app .btn-gold {
		 width: 35% !important;
	}
}

@media(max-width: 991px) {
	.l-content .calculator-layout {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 14px;
	}
}

@media(max-width: 820px) {
	.l-content .step-nav {
		display: flex;
		overflow-x: auto;
		justify-content: safe center !important;
		padding: 0 0 8px;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth;
	}

	.l-content .step-nav__item {
		flex: 0 0 104px;
	}

	.l-content .calculator-layout {
		grid-template-columns: 1fr;
	}

	.l-content .calculator-app,
	.l-content .calculator-layout,
	.l-content .calculator-steps,
	.l-content .step-panel,
	.l-content .step-panel > .card,
	.l-content .selection-sidebar,
	.l-content .selection-sticky {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.l-content .selection-sidebar {
		position: static;
		max-height: none;
		overflow: visible;
	}
	
	.l-content .step-actions > .btn-back,
	.l-content .step-actions > .btn-gold {
		flex: 1 1 0;
		width: auto !important;
		min-width: 0;
	}
}

@media(max-width:720px) {
	.l-content .modes {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 600px) {
	.l-content .optflex {
					grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media(max-width: 560px) {
	.l-content .outvals {
		grid-template-columns: 1fr;
	}

	.l-content .seg .opt {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 12px;
	}
	
	.l-content .grid2 {
		grid-template-columns: 1fr;
	}
}

@media print {
	@page {
		margin: 12mm 11mm;
	}

	body > :not(.l-wrapper),
	body .l-wrapper > :not(.l-main),
	body .l-main > :not(.l-content),
	body .l-content > :not(.content) {
		display: none !important;
	}

	body .l-wrapper,
	body .l-main,
	body .l-content,
	body .l-content > .content {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* balanced top/bottom/side margin on EVERY page (not just page 1) */
	body .l-content {
		background: #fff;
		color: #000 !important;
	}

	body .l-content *,
	body .l-content *::before,
	body .l-content *::after {
		color: #000 !important;
	}

	.l-content .btnbar {
		display: none !important;
	}

	.l-content .calculator-app .row2 {
		display: block;
	}

	.l-content .card,
	.l-content .calculator-app .row2 > .card,
	.l-content .motorbox,
	.l-content table,
	.l-content .bom,
	.l-content .modes,
	.l-content #chartbox {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.l-content .card {
		box-shadow: none;
	}

	.l-content .step-nav {
		display: none !important;
	}

	.l-content .calculator-layout {
		display: block;
	}

	.l-content .step-panel,
	.l-content .step-panel[aria-hidden="true"] {
		display: block !important;
		visibility: visible !important;
	}

	.l-content .step-actions {
		display: none;
	}

	.l-content .product-spec-details > summary {
		display: none;
	}

	.l-content .product-spec-details > :not(summary) {
		display: block !important;
	}

	.l-content .selection-sidebar {
		position: static;
		max-height: none;
		overflow: visible;
	}

	.l-content .selection-sticky {
		padding: 0;
		border: 0;
		background: #fff;
		box-shadow: none;
	}
}
