/* Systems catalog: restrained layout shared with the Cabinets page. */
.qlogic-systems-page {
	min-height: 0;
	padding: clamp(3rem, 5vw, 5rem) 0 clamp(3rem, 5vw, 5rem);
	background: #14101e;
}
.qlogic-systems-page__container {
	width: min(90vw, 1280px);
	max-width: none;
	padding: 0;
}
.qlogic-systems-header {
	gap: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgb(255 255 255 / 12%);
}
.qlogic-systems-header h1 {
	font-size: clamp(2.25rem, 3.7vw, 3.75rem);
	line-height: 1.15;
}
.qlogic-systems-header p {
	font-size: clamp(1rem, 1.1vw, 1.2rem);
	line-height: 1.6;
	text-align: left;
}
.qlogic-systems-tabs {
	width: 15rem;
	grid-template-columns: repeat(2, 1fr);
	border: 0;
	border-bottom: 1px solid rgb(255 255 255 / 12%);
	border-radius: 0;
}
.qlogic-systems-tabs .nav-link {
	padding: .9rem 1rem;
	border-bottom: 2px solid transparent;
	background: transparent;
	font-size: .95rem;
	text-decoration: none;
}
.qlogic-systems-tabs .nav-link.active,
.qlogic-systems-tabs .nav-link:hover,
.qlogic-systems-tabs .nav-link:focus {
	background: transparent;
	color: #f7f6fa !important;
	border-bottom-color: #b7b3bf;
}
.qlogic-system-section,
.qlogic-system-section:first-of-type {
	padding: clamp(2.5rem, 4vw, 4rem) 0;
}
.qlogic-system-section > .row {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
	align-items: center;
	gap: clamp(2rem, 4vw, 4.5rem);
	margin: 0;
}
.qlogic-system-section > .row > div {
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}
.qlogic-system-gallery,
.qlogic-system-gallery .carousel-inner,
.qlogic-system-gallery .carousel-item {
	aspect-ratio: 1.15;
	background: transparent;
}
.qlogic-system-gallery .carousel-item img {
	object-fit: contain;
}
.qlogic-system-gallery .qlogic-system-gallery__cutout--qred img {
	object-fit: cover;
}
.qlogic-system-thumbnails {
	gap: .75rem;
	margin-top: 1.25rem;
}
.qlogic-system-thumb {
	border: 1px solid rgb(255 255 255 / 12%);
	opacity: .7;
}
.qlogic-system-thumb::after {
	height: 2px;
	background: #b7b3bf;
}
.qlogic-system-thumb img {
	object-fit: contain;
}
.qlogic-system-copy h2 {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.2;
}
.qlogic-system-copy p {
	margin-top: 1.5rem;
	padding: 0;
	font-size: clamp(1rem, 1.1vw, 1.2rem);
	line-height: 1.65;
	text-align: left;
}
.qlogic-system-link {
	min-height: 48px;
	justify-content: center;
	line-height: 1.4;
	gap: 1.2rem;
	padding: .8rem 1.7rem;
	border: 1px solid rgb(247 246 250 / 75%);
	border-radius: 999px;
	color: #f7f6fa !important;
	font-family: 'Nunito', sans-serif;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease;
}
.qlogic-system-library {
	display: flex;
	align-items: center;
	gap: .8rem;
	width: fit-content;
	max-width: 100%;
	margin-top: 1.75rem;
	color: #c8c3cf !important;
	font: 400 1rem/1.5 'Nunito', sans-serif;
	text-decoration: none;
}
.qlogic-system-library svg { flex: 0 0 26px; }
.qlogic-system-library > span:last-child { margin-left: .5rem; }
.qlogic-system-library:hover { color: #fff !important; text-decoration: none; }
.qlogic-system-library:hover > span:nth-child(2) { text-decoration: underline; text-underline-offset: 4px; }
.qlogic-system-library:focus-visible { outline: 2px solid #b7b3bf; outline-offset: 5px; }
.qlogic-system-link:hover,
.qlogic-system-link:focus-visible {
	background: rgb(255 255 255 / 5%);
	border-color: #fff;
}
.qlogic-systems-tabs .nav-link:focus-visible,
.qlogic-system-thumb:focus-visible,
.qlogic-system-link:focus-visible {
	outline: 2px solid #b7b3bf;
	outline-offset: 4px;
}
@media (max-width: 991.98px) {
	.qlogic-systems-header { grid-template-columns: 1fr; gap: 1rem; }
	.qlogic-system-section > .row { grid-template-columns: 1fr; gap: 2rem; }
	.qlogic-system-gallery { max-width: 640px; margin: 0 auto; }
	.qlogic-system-copy h2 { font-size: clamp(2rem, 5vw, 3rem); }
}
@media (max-width: 575.98px) {
	.qlogic-systems-page__container { width: 90vw; }
	.qlogic-systems-header h1 { font-size: clamp(2rem, 8.5vw, 2.6rem); }
	.qlogic-system-thumbnails { gap: .4rem; margin-top: .75rem; }
	.qlogic-system-copy h2 { font-size: 1.9rem; }
	.qlogic-system-link { margin-top: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
	.qlogic-system-link,
	.qlogic-system-thumb,
	.qlogic-system-thumb::after { transition: none; }
}
