/* Vertical service detail layout with an image-side section menu. */
.gp-product-page .gp-product-tabs .gp-product-tabs__panels > .gp-product-tabs__description {
	padding: 0;
	background: transparent !important;
	overflow: visible;
	box-shadow: none !important;
}
.gp-product-page .gp-product-tabs__description { max-width: none !important; }
.gp-product-stage {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}
.gp-product-menu {
	position: sticky;
	top: 90px;
	display: grid;
	align-content: start;
	border: 1px solid #d5dce3;
	background: #fff;
}
.gp-product-menu > small {
	padding: 15px 16px;
	color: #202a35;
	background: #ffc451;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.gp-product-menu > a,
.gp-product-menu > label {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 8px;
	align-items: center;
	min-height: 58px;
	padding: 0 14px;
	border-bottom: 1px solid #dbe1e6;
	color: #4d5a66;
	background: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transition: .2s;
}
.gp-product-menu > a:last-child { border-bottom: 0; }
.gp-product-menu b { color: #c28a00; font-size: 9px; }
.gp-product-menu > a:hover,
.gp-product-menu > a:focus-visible,
.gp-product-menu > label:hover { color: #18212d; background: #ffc451; }
.gp-product-menu > a:hover b,
.gp-product-menu > a:focus-visible b,
.gp-product-menu > label:hover b { color: #18212d; }
.gp-product-detail .gp-product-summary { padding: 38px 0 0; }
.gp-product-detail .gp-product-quick-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.gp-product-detail .gp-product-quick-specs > div:nth-child(odd) { padding-right: 24px; }
.gp-product-detail .gp-product-quick-specs > div:nth-child(even) {
	padding-left: 24px;
	border-left: 1px solid #d8dee4;
}
.gp-product-tabs { scroll-margin-top: 100px; }
.gp-product-inquiry {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 55px;
	margin-top: 65px;
	padding: 42px;
	color: #edf1f4;
	background: #18212d;
	scroll-margin-top: 100px;
}
.gp-product-inquiry header small {
	color: #ffc451;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.gp-product-inquiry header h2 { margin: 8px 0 12px; color: #fff; font-size: 34px; }
.gp-product-inquiry header p { margin: 0; color: #adb8c1; font-size: 14px; line-height: 1.7; }
.gp-product-inquiry__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.gp-product-inquiry__fields label { color: #d6dde2; font-size: 11px; font-weight: 700; }
.gp-product-inquiry__fields label.wide,
.gp-product-inquiry__fields button { grid-column: 1 / -1; }
.gp-product-inquiry__fields input,
.gp-product-inquiry__fields textarea {
	display: block;
	width: 100%;
	margin-top: 7px;
	padding: 12px 13px;
	border: 1px solid #48545f;
	color: #fff;
	background: #222d38;
}
.gp-product-inquiry__fields button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 17px;
	border: 0;
	color: #18212d;
	background: #ffc451;
	font-weight: 800;
	text-transform: uppercase;
}
.gp-product-honeypot { position: absolute !important; left: -9999px !important; }
.gp-product-inquiry__notice { grid-column: 1 / -1; margin: 0; padding: 11px 14px; }
.gp-product-inquiry__notice.is-success { color: #c9f4d7; background: #22543d; }
.gp-product-inquiry__notice.is-error { color: #ffd3d3; background: #6a2929; }

@media (max-width: 700px) {
	.gp-product-stage { grid-template-columns: 1fr; gap: 14px; }
	.gp-product-menu {
		position: static;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
		border: 0;
	}
	.gp-product-menu > small { grid-column: 1 / -1; padding: 11px 13px; }
	.gp-product-menu > a,
	.gp-product-menu > label {
		grid-template-columns: 1fr;
		gap: 3px;
		min-height: 58px;
		padding: 8px 4px;
		border: 1px solid #dbe1e6;
		text-align: center;
	}
	.gp-product-detail .gp-product-quick-specs { grid-template-columns: 1fr; }
	.gp-product-detail .gp-product-quick-specs > div:nth-child(odd),
	.gp-product-detail .gp-product-quick-specs > div:nth-child(even) {
		padding-right: 0;
		padding-left: 0;
		border-left: 0;
	}
	.gp-product-inquiry { grid-template-columns: 1fr; gap: 25px; padding: 27px; }
	.gp-product-inquiry__fields { grid-template-columns: 1fr; }
	.gp-product-inquiry__fields > * { grid-column: 1 !important; }
}
