:root {
	--diesel-bg: #eef2f5;
	--diesel-surface: #ffffff;
	--diesel-surface-strong: #102132;
	--diesel-surface-soft: #d9e2ea;
	--diesel-text: #17232f;
	--diesel-text-soft: #5a6876;
	--diesel-accent: #febd1f;
	--diesel-accent-dark: #e1a400;
	--diesel-accent-ink: #1a1f2f;
	--diesel-accent-alt: #215f91;
	--diesel-hot: #f05a28;
	--diesel-hot-dark: #d94614;
	--diesel-border: rgba(23, 35, 47, 0.12);
	--diesel-shadow: 0 14px 36px rgba(15, 33, 49, 0.07);
	--diesel-radius: 16px;
	--diesel-shell: min(1180px, calc(100vw - 32px));
	--diesel-heading: "Oswald", "Arial Narrow", sans-serif;
	--diesel-body: "Work Sans", "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top right, rgba(33, 95, 145, 0.12), transparent 24%),
		radial-gradient(circle at left top, rgba(197, 109, 34, 0.08), transparent 28%),
		linear-gradient(180deg, #f5f7f9 0%, #edf1f4 100%);
	color: var(--diesel-text);
	font-family: var(--diesel-body);
	font-size: 16px;
	line-height: 1.7;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--diesel-accent);
}

p,
ul,
ol,
dl {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 16px;
	font-family: var(--diesel-body);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.18;
	text-transform: none;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.1rem, 4.3vw, 3.8rem);
}

h2 {
	font-size: clamp(1.6rem, 2.8vw, 2.5rem);
}

h3 {
	font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.shell {
	width: var(--diesel-shell);
	margin: 0 auto;
}

.section {
	padding: 60px 0;
}

.section-dark {
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(238, 243, 247, 0.96));
	color: var(--diesel-text);
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	color: var(--diesel-accent);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
}

.button,
.site-shell a.button,
.site-shell button.button,
.site-shell input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 22px;
	border: 1px solid transparent;
	border-radius: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.button:hover,
.site-shell a.button:hover,
.site-shell button.button:hover,
.site-shell input.button:hover {
	transform: translateY(-2px);
}

.button-accent,
.site-shell a.button.button-accent,
.site-shell button.button.button-accent,
.site-shell input.button.button-accent {
	background: var(--diesel-accent);
	color: var(--diesel-accent-ink);
}

.button-accent:hover,
.site-shell a.button.button-accent:hover,
.site-shell button.button.button-accent:hover,
.site-shell input.button.button-accent:hover {
	background: var(--diesel-accent-dark);
	color: var(--diesel-accent-ink);
}

.button-hot,
.site-shell a.button.button-hot,
.site-shell button.button.button-hot,
.site-shell input.button.button-hot {
	background: linear-gradient(135deg, var(--diesel-hot) 0%, #ff7a21 100%);
	color: #fff;
	box-shadow: 0 12px 28px rgba(240, 90, 40, 0.26);
}

.button-hot:hover,
.site-shell a.button.button-hot:hover,
.site-shell button.button.button-hot:hover,
.site-shell input.button.button-hot:hover {
	background: linear-gradient(135deg, var(--diesel-hot-dark) 0%, #ef6a0f 100%);
	color: #fff;
}

.button-outline,
.site-shell a.button.button-outline,
.site-shell button.button.button-outline,
.site-shell input.button.button-outline {
	border-color: var(--diesel-border);
	background: transparent;
	color: var(--diesel-text);
}

.button-outline:hover,
.site-shell a.button.button-outline:hover,
.site-shell button.button.button-outline:hover,
.site-shell input.button.button-outline:hover {
	border-color: var(--diesel-accent);
	color: var(--diesel-accent);
}

.button-dark,
.site-shell a.button.button-dark,
.site-shell button.button.button-dark,
.site-shell input.button.button-dark {
	background: var(--diesel-surface-strong);
	color: #fff;
}

.button-dark:hover,
.site-shell a.button.button-dark:hover,
.site-shell button.button.button-dark:hover,
.site-shell input.button.button-dark:hover {
	color: #fff;
	background: #152e45;
}

.button-whatsapp,
.site-shell a.button.button-whatsapp,
.site-shell button.button.button-whatsapp,
.site-shell input.button.button-whatsapp {
	background: #25d366;
	border-color: #25d366;
	color: #fff;
	box-shadow: 0 12px 28px rgba(37, 211, 102, 0.22);
}

.button-whatsapp:hover,
.site-shell a.button.button-whatsapp:hover,
.site-shell button.button.button-whatsapp:hover,
.site-shell input.button.button-whatsapp:hover {
	background: #1ebe5a;
	border-color: #1ebe5a;
	color: #fff;
}

.floating-whatsapp {
	position: fixed;
	right: 18px;
	bottom: max(20px, calc(env(safe-area-inset-bottom) + 20px));
	z-index: 120;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px 10px 10px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: #25d366;
	color: #fff;
	box-shadow: 0 18px 34px rgba(37, 211, 102, 0.28);
}

.floating-whatsapp:hover {
	background: #1ebe5a;
	color: #fff;
}

.floating-whatsapp__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.floating-whatsapp__label {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.button-block,
.site-shell a.button.button-block,
.site-shell button.button.button-block,
.site-shell input.button.button-block {
	display: flex;
	width: 100%;
}

.topbar {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: var(--diesel-surface-strong);
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.86rem;
}

.topbar-inner,
.nav-row,
.masthead-row,
.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.topbar-inner {
	padding: 10px 0;
}

.topbar-inner p {
	margin: 0;
	flex: 1 1 420px;
	min-width: 0;
	line-height: 1.5;
}

.topbar-links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.mobile-header,
.mobile-home-showcase,
.mobile-catalog-showcase {
	display: none;
}

.mobile-header {
	position: relative;
	z-index: 35;
}

.mobile-header__bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 6px;
}

.mobile-header__brand,
.mobile-header__brand-logo,
.mobile-header__brand-mark,
.mobile-header__search {
	min-width: 0;
}

.mobile-header__brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mobile-header__brand-logo,
.mobile-header__brand-mark,
.mobile-nav-panel__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.12);
}

.mobile-header__brand-logo img,
.mobile-nav-panel__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mobile-header__brand-mark {
	color: #fff;
	font-family: var(--diesel-heading);
	font-size: 0.9rem;
	letter-spacing: 0.08em;
}

.diesel-search-form--mobile {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 6px;
}

.mobile-header .diesel-search-form--mobile .search-field {
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(8, 18, 29, 0.72);
	color: #f7f9fc;
	box-shadow: none;
	font-size: 0.86rem;
	caret-color: var(--diesel-accent);
	-webkit-text-fill-color: #f7f9fc;
}

.mobile-header .diesel-search-form--mobile .search-field::placeholder {
	color: rgba(247, 249, 252, 0.52);
}

.mobile-header .diesel-search-form--mobile .button {
	min-width: 38px;
	min-height: 38px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--diesel-accent);
	color: var(--diesel-accent-ink);
	box-shadow: none;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
}

.mobile-header .diesel-search-form--mobile .button:hover {
	background: var(--diesel-accent-dark);
	color: var(--diesel-accent-ink);
}

.mobile-nav-toggle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	cursor: pointer;
}

.mobile-nav-toggle__line {
	width: 16px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.mobile-nav-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(340px, 100vw);
	max-width: 100vw;
	display: grid;
	grid-template-rows: auto auto auto auto;
	align-content: start;
	gap: 12px;
	margin-top: 0;
	padding: calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 24px);
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.16), transparent 28%),
		linear-gradient(180deg, rgba(9, 20, 31, 0.99), rgba(12, 26, 39, 0.98));
	box-shadow: -18px 0 48px rgba(6, 17, 28, 0.36);
	height: 100dvh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 140;
}

.mobile-nav-panel[hidden],
.mobile-nav-backdrop[hidden] {
	display: none !important;
}

.mobile-nav-panel::-webkit-scrollbar {
	display: none;
}

.mobile-nav-backdrop {
	position: fixed;
	inset: 0;
	padding: 0;
	border: 0;
	background: rgba(4, 12, 20, 0.58);
	backdrop-filter: blur(3px);
	z-index: 130;
}

.mobile-nav-panel__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.mobile-nav-panel__intro {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 8px;
}

.mobile-nav-panel__intro strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: 0.9rem;
	line-height: 1.35;
}

.mobile-nav-panel__intro p {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.76rem;
	line-height: 1.35;
}

.mobile-nav-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	flex: 0 0 auto;
}

.mobile-nav-close:hover {
	background: rgba(255, 255, 255, 0.16);
}

.mobile-nav__menu {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-nav__menu li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 10px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-weight: 700;
	font-size: 0.86rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mobile-nav-panel__contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.mobile-nav-panel__contact a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mobile-nav-panel .button-block {
	min-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 0.8rem;
}

.mobile-nav-toggle[aria-expanded="true"] {
	background: var(--diesel-accent);
	color: var(--diesel-accent-ink);
}

body.diesel-mobile-nav-open {
	overflow: hidden;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 30;
	backdrop-filter: blur(12px);
	background: rgba(245, 247, 249, 0.94);
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
	will-change: transform;
	transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}

.site-header.site-header--hidden {
	transform: translateY(calc(-100% - 8px));
	box-shadow: none;
}

.site-header:focus-within {
	transform: translateY(0);
}

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

.nav-row {
	padding: 18px 0;
}

.masthead-row {
	padding: 18px 0;
}

.site-branding {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1 1 380px;
}

.site-logo img {
	max-height: 58px;
	width: auto;
}

.site-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 10px 24px rgba(16, 33, 50, 0.08);
}

.site-title {
	display: inline-block;
	margin-bottom: 6px;
	font-family: var(--diesel-heading);
	font-size: 1.35rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-tagline {
	margin: 0;
	color: var(--diesel-text-soft);
	font-size: 0.92rem;
}

.site-brand-copy {
	display: grid;
	gap: 6px;
}

.brand-note {
	margin: 0;
	max-width: 44ch;
	color: var(--diesel-text-soft);
	font-size: 0.88rem;
	line-height: 1.55;
}

.primary-nav .menu,
.footer-menu,
.category-list,
.contact-list,
.diesel-inquiry-points,
.products {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-nav .menu {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.header-search {
	flex: 1 1 340px;
	max-width: 430px;
}

.header-cta {
	display: grid;
	gap: 10px;
	justify-items: end;
	flex: 0 1 300px;
	text-align: right;
}

.header-cta__label {
	color: var(--diesel-text-soft);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.header-cta__title {
	max-width: 28ch;
	font-family: var(--diesel-heading);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.header-cta__note {
	max-width: 32ch;
	color: var(--diesel-text-soft);
	font-size: 0.84rem;
	line-height: 1.55;
}

.header-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.header-trust-list span {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border: 1px solid rgba(33, 95, 145, 0.14);
	border-radius: 999px;
	background: rgba(33, 95, 145, 0.06);
	color: var(--diesel-accent-alt);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.diesel-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, auto);
	align-items: stretch;
	gap: 12px;
}

.diesel-search-form--header,
.diesel-search-form--catalog {
	grid-template-columns: minmax(0, 1fr) minmax(190px, auto);
}

.diesel-search-form .search-field {
	min-height: 58px;
	padding: 0 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 10px 22px rgba(16, 33, 50, 0.04);
}

.diesel-search-form .button {
	min-height: 58px;
	padding: 0 24px;
	border-radius: 18px;
	white-space: nowrap;
}

.catalog-note-card .diesel-search-form .button {
	width: 100%;
}

.nav-strip {
	border-top: 1px solid rgba(23, 35, 47, 0.08);
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
	background: rgba(255, 255, 255, 0.88);
}

.nav-strip-inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	padding: 11px 0;
}

.primary-nav {
	width: 100%;
}

.nav-strip-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	font-weight: 700;
	font-size: 0.88rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.primary-nav li {
	font-weight: 700;
	font-size: 0.92rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.site-content {
	min-height: 60vh;
}

.home-hero,
.page-hero {
	padding: 64px 0 52px;
}

.page-hero--tight {
	padding-top: 34px;
	padding-bottom: 24px;
}

.page-hero--highlight {
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.15), transparent 30%),
		linear-gradient(180deg, rgba(250, 252, 253, 0.98), rgba(238, 243, 247, 0.95));
}

.home-banner-section {
	padding: 18px 0 0;
	background: rgba(250, 252, 253, 0.98);
}

.home-banner-frame {
	overflow: hidden;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: 8px;
	background: #0b1b2a;
	box-shadow: 0 18px 42px rgba(16, 33, 50, 0.12);
}

.home-banner-frame img {
	display: block;
	width: 100%;
	height: auto;
}

.mobile-home-showcase {
	padding: 18px 0 8px;
}

.mobile-catalog-showcase {
	padding: 16px 0 8px;
}

.mobile-catalog-card {
	display: grid;
	gap: 14px;
	padding: 18px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.18), transparent 34%),
		linear-gradient(180deg, rgba(19, 42, 63, 0.98), rgba(10, 24, 38, 0.98));
	color: #fff;
	box-shadow: 0 24px 48px rgba(11, 24, 36, 0.2);
}

.mobile-catalog-card__head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 14px;
}

.mobile-catalog-card__logo,
.mobile-catalog-card__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.94);
}

.mobile-catalog-card__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mobile-catalog-card__mark {
	color: var(--diesel-surface-strong);
	font-family: var(--diesel-heading);
	font-size: 1rem;
	letter-spacing: 0.08em;
}

.mobile-catalog-card__copy .mobile-catalog-card__title {
	display: block;
	margin-bottom: 8px;
	font-family: var(--diesel-heading);
	font-size: clamp(1.2rem, 5vw, 1.65rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.22;
	color: #fff;
	text-transform: uppercase;
}

.mobile-catalog-card__copy p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.92rem;
	line-height: 1.62;
}

.mobile-catalog-card__eyebrow {
	margin: 0 0 6px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mobile-catalog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mobile-catalog-meta span {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mobile-catalog-card__search {
	margin-top: 2px;
}

.diesel-search-form--mobile-catalog {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.diesel-search-form--mobile-catalog .search-field {
	min-height: 48px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: none;
}

.diesel-search-form--mobile-catalog .button {
	min-width: 102px;
	min-height: 48px;
	padding: 0 16px;
	border-radius: 999px;
}

.mobile-catalog-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mobile-catalog-card__actions .button {
	flex: 1 1 160px;
}

.mobile-category-strip--catalog {
	margin-top: 14px;
}

.mobile-supplier-card {
	display: grid;
	gap: 16px;
	padding: 18px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.2), transparent 34%),
		linear-gradient(180deg, rgba(20, 46, 69, 0.98), rgba(12, 28, 44, 0.98));
	color: #fff;
	box-shadow: 0 24px 48px rgba(11, 24, 36, 0.24);
}

.mobile-supplier-card__head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 14px;
}

.mobile-supplier-card__logo,
.mobile-supplier-card__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.94);
}

.mobile-supplier-card__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mobile-supplier-card__mark {
	color: var(--diesel-surface-strong);
	font-family: var(--diesel-heading);
	font-size: 1.05rem;
	letter-spacing: 0.08em;
}

.mobile-supplier-card__copy p {
	margin: 0 0 4px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mobile-supplier-card__copy .mobile-supplier-card__title {
	display: block;
	margin-bottom: 0;
	font-family: var(--diesel-heading);
	font-size: clamp(1.2rem, 7vw, 1.65rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.16;
	color: #fff;
	text-transform: uppercase;
}

.mobile-supplier-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mobile-supplier-card__badges span {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mobile-category-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(150px, 70%);
	gap: 12px;
	margin-top: 14px;
	padding-bottom: 6px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.mobile-category-strip::-webkit-scrollbar {
	display: none;
}

.mobile-category-card {
	display: grid;
	gap: 10px;
	align-content: start;
	min-height: 148px;
	padding: 16px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 16px 34px rgba(16, 33, 50, 0.08);
	scroll-snap-align: start;
}

.mobile-category-card__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--diesel-surface-strong);
	color: #fff;
	font-family: var(--diesel-heading);
	font-size: 0.98rem;
}

.mobile-category-card strong {
	font-size: 1rem;
	line-height: 1.35;
}

.mobile-category-card > span:last-child {
	color: var(--diesel-accent-alt);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hero-grid,
.split-content,
.catalog-layout,
.catalog-home-layout,
.shop-hero-layout,
.single-product-layout,
.product-detail-grid,
.footer-grid,
.story-grid,
.directory-section-layout,
.contact-page-layout,
.contact-card-grid,
.stats-grid,
.brand-pill-grid,
.faq-grid {
	display: grid;
	gap: 28px;
}

.hero-grid {
	grid-template-columns: 1.2fr 0.9fr;
	align-items: stretch;
}

.story-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: start;
}

.story-grid--hero {
	align-items: stretch;
}

.catalog-home-layout {
	grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
	align-items: start;
}

.catalog-home-main {
	display: grid;
	gap: 24px;
}

.catalog-index-card {
	display: grid;
	gap: 22px;
	align-content: start;
	padding: 30px 24px;
}

.catalog-index-card h2 {
	max-width: 7ch;
	margin-bottom: 0;
	font-size: clamp(2.3rem, 3.3vw, 4rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.catalog-index-copy {
	margin: 0;
	color: var(--diesel-text-soft);
	font-size: 1rem;
	line-height: 1.75;
}

.catalog-index-card .hero-mini-grid {
	gap: 12px;
}

.catalog-index-card .hero-mini-grid > div {
	min-height: 100%;
	padding: 18px;
	border-radius: 18px;
}

.catalog-index-card .hero-mini-grid strong {
	font-size: 0.9rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.catalog-index-card .hero-mini-grid span {
	font-size: 0.82rem;
	line-height: 1.65;
}

.catalog-index-card .button-block {
	margin-top: 2px;
}

.content-card.company-story-card {
	display: grid;
	gap: 24px;
	padding: 30px;
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 247, 250, 0.97));
}

.company-story-card__header {
	display: grid;
	gap: 14px;
}

.company-story-card__header h2 {
	max-width: 18ch;
	margin-bottom: 0;
}

.company-story-card__lead {
	margin: 0;
	max-width: 72ch;
	color: var(--diesel-text-soft);
	font-size: 1rem;
	line-height: 1.82;
}

.company-story-card__highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.company-story-highlight {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.88);
}

.company-story-highlight strong {
	font-family: var(--diesel-heading);
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.company-story-highlight p {
	margin: 0;
	max-width: none;
	color: var(--diesel-text-soft);
	font-size: 0.9rem;
	line-height: 1.72;
}

.company-story-card__brands {
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
}

.company-story-card__brands .brand-pill {
	min-height: 58px;
	padding: 14px 16px;
	font-size: 0.95rem;
	box-shadow: none;
}

.hero-blend-grid,
.shop-hero-side,
.company-overview-grid,
.feature-grid,
.single-hero-grid,
.sidebar-stack {
	display: grid;
	gap: 24px;
}

.hero-blend-grid {
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.company-overview-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: stretch;
}

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

.single-hero-grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	align-items: start;
}

.directory-hero {
	padding: 28px;
}

.hero-feature-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.hero-text {
	max-width: 760px;
	margin-bottom: 24px;
	color: var(--diesel-text-soft);
	font-size: 1rem;
	line-height: 1.75;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.hero-stat-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 14px;
	margin-top: 30px;
}

.hero-stat-card {
	display: grid;
	gap: 6px;
	padding: 18px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
}

.hero-stat-card strong {
	font-family: var(--diesel-heading);
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.hero-stat-card span {
	color: var(--diesel-text-soft);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hero-panel,
.content-card,
.sidebar-card,
.product-gallery-card,
.product-summary-card,
.news-card,
.diesel-inquiry-box {
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: var(--diesel-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	box-shadow: var(--diesel-shadow);
}

.hero-panel {
	display: grid;
	gap: 16px;
	padding: 20px;
}

.metric-card {
	padding: 22px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 16px;
	background:
		radial-gradient(circle at top, rgba(254, 189, 31, 0.18), transparent 48%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
}

.metric-card span,
.category-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	height: 52px;
	margin-bottom: 16px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--diesel-surface-strong);
	color: #fff;
	font-family: var(--diesel-heading);
	font-size: 1.1rem;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.section-heading a {
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.category-grid,
.news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.products--directory {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
}

.contact-card-grid,
.stats-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brand-pill-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

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

.category-card {
	display: grid;
	gap: 16px;
	padding: 28px;
	border: 1px solid var(--diesel-border);
	border-radius: var(--diesel-radius);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--diesel-shadow);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
	border-color: rgba(198, 107, 31, 0.36);
	transform: translateY(-4px);
}

.category-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.category-card__top .category-count {
	margin-bottom: 0;
}

.category-card__hint,
.category-card__cta {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.category-card__hint {
	color: var(--diesel-accent-alt);
}

.category-card__cta {
	color: var(--diesel-accent);
}

.split-content {
	grid-template-columns: 0.9fr 1.1fr;
	align-items: start;
}

.checklist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.checklist > div {
	padding: 22px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.95));
	border: 1px solid rgba(23, 35, 47, 0.08);
}

.checklist p,
.archive-description,
.summary-intro,
.product-card-copy p,
.news-card p,
.content-shell,
.sidebar-card p {
	color: var(--diesel-text-soft);
}

.section-dark .checklist p,
.section-dark .split-content p,
.section-dark .split-content h2,
.section-dark .split-content h3 {
	color: inherit;
}

.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 22px;
}

.diesel-product-card {
	margin: 0;
	min-width: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.products > li {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	justify-self: stretch;
	align-self: stretch;
}

.product-card-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;
	overflow: hidden;
	padding: 16px;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 251, 253, 0.98));
	box-shadow: 0 14px 32px rgba(16, 33, 50, 0.08);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-card-inner:hover {
	transform: translateY(-4px);
	border-color: rgba(33, 95, 145, 0.16);
	box-shadow: 0 18px 36px rgba(16, 33, 50, 0.12);
}

.product-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
}

.product-thumb-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	min-height: 0;
	padding: 8px;
	overflow: hidden;
	border: 0;
	border-radius: 16px;
	background: transparent;
	box-shadow: none;
}

.product-thumb-media::after {
	content: none;
}

.woocommerce ul.products li.product .product-thumb img,
.woocommerce-page ul.products li.product .product-thumb img,
.product-thumb img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: 0 !important;
	object-fit: contain;
	transform: none;
	transform-origin: center;
	filter: none;
	transition: transform 0.18s ease;
}

.product-card-inner:hover .product-thumb img {
	transform: scale(1.015);
}

.product-card-copy {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 12px;
	padding: 0;
	min-width: 0;
}

.products--directory .product-card-copy {
	padding: 0;
	gap: 12px;
}

.product-card-moq,
.product-card-price {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.45;
}

.product-card-moq {
	color: var(--diesel-text-soft);
}

.product-card-price {
	color: var(--diesel-hot);
	font-weight: 700;
}

.product-card-copy .woocommerce-loop-product__title {
	margin-bottom: 0;
	font-size: 0.98rem;
	line-height: 1.44;
	letter-spacing: 0;
	text-transform: none;
	min-height: 2.88em;
}

.product-card-copy .woocommerce-loop-product__title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow-wrap: anywhere;
	color: var(--diesel-surface-strong);
}

.product-cats,
.news-date,
.summary-intro {
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.summary-intro {
	max-width: 62ch;
	color: var(--diesel-text-soft);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.75;
	text-transform: none;
}

.product-cats {
	color: var(--diesel-accent-alt);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	margin-bottom: -4px;
}

.diesel-product-card .product-cats {
	display: none;
}

.product-facts {
	display: grid;
	gap: 12px;
	margin: 0;
}

.product-facts div {
	display: grid;
	gap: 4px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
}

.product-facts dt {
	color: var(--diesel-text-soft);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-facts dd {
	margin: 0;
	font-weight: 600;
}

.product-fact-list {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 1 1 auto;
}

.product-fact-list li {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	color: var(--diesel-text-soft);
	font-size: 0.88rem;
	line-height: 1.45;
}

.product-fact-list--compact {
	margin-top: 2px;
}

.product-fact-list--compact li {
	padding: 10px 12px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 12px;
	background: rgba(16, 33, 50, 0.03);
	font-size: 0.84rem;
}

.product-fact-label {
	color: var(--diesel-text);
	font-weight: 700;
}

.product-actions,
.summary-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.product-actions {
	margin-top: auto;
	padding-top: 0;
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	gap: 8px;
}

.product-actions--mobile {
	display: none;
}

.product-actions .button,
.summary-actions .button {
	flex: 1 1 180px;
	min-height: 50px;
}

.product-actions .button {
	min-width: 0;
	width: 100%;
	min-height: 48px;
	padding: 10px 16px;
	border-radius: 15px;
	font-size: 0.79rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.product-actions .button-outline {
	border-color: rgba(23, 35, 47, 0.12);
	background: rgba(255, 255, 255, 0.96);
	color: var(--diesel-text);
}

.product-actions .button-outline:hover {
	border-color: rgba(33, 95, 145, 0.18);
	background: rgba(245, 248, 251, 0.98);
	color: var(--diesel-surface-strong);
}

.product-actions .button-hot {
	box-shadow: 0 10px 22px rgba(240, 90, 40, 0.2);
}

.diesel-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: var(--diesel-text-soft);
	font-size: 0.88rem;
	font-weight: 600;
	text-transform: uppercase;
}

.diesel-breadcrumbs .divider {
	opacity: 0.55;
}

.catalog-layout {
	grid-template-columns: 300px minmax(0, 1fr);
	align-items: start;
}

.shop-hero-layout {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	align-items: start;
}

.catalog-main {
	min-width: 0;
}

.catalog-sidebar {
	display: grid;
	gap: 24px;
	align-content: start;
}

.catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
	padding: 18px 20px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	border: 1px solid var(--diesel-border);
}

.catalog-toolbar .woocommerce-result-count {
	margin: 0;
}

.catalog-toolbar__meta {
	display: grid;
	gap: 4px;
}

.catalog-toolbar__meta span {
	color: var(--diesel-text-soft);
	font-size: 0.88rem;
}

.catalog-intro-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: var(--diesel-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
}

.catalog-index-card h2,
.catalog-note-card h3 {
	margin-bottom: 18px;
}

.catalog-index-list {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.catalog-index-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
}

.catalog-index-list span {
	color: var(--diesel-text-soft);
	font-size: 0.85rem;
	font-weight: 700;
}

.category-list {
	display: grid;
	gap: 12px;
}

.category-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
}

.sidebar-card,
.content-card,
.news-card,
.product-gallery-card,
.product-summary-card,
.contact-card,
.stat-card,
.cta-banner,
.map-embed {
	padding: 24px;
}

.story-card p:last-child,
.story-aside p:last-child {
	margin-bottom: 0;
}

.story-list {
	display: grid;
	gap: 12px;
	margin: 0 0 24px;
	padding-left: 18px;
}

.directory-section-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 28px;
}

.contact-panel {
	display: grid;
	gap: 18px;
}

.capability-card {
	display: grid;
	gap: 22px;
	align-content: start;
}

.capability-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.step-card {
	display: grid;
	gap: 8px;
	padding: 16px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
}

.step-card strong {
	font-family: var(--diesel-heading);
	font-size: 1.2rem;
	color: var(--diesel-accent);
	letter-spacing: 0.05em;
}

.step-card span {
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.brand-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 68px;
	padding: 18px 20px;
	border: 1px solid var(--diesel-border);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	box-shadow: var(--diesel-shadow);
	font-family: var(--diesel-heading);
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.stat-card {
	display: grid;
	gap: 10px;
	justify-items: start;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: var(--diesel-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	box-shadow: var(--diesel-shadow);
}

.stat-card strong {
	font-family: var(--diesel-heading);
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1;
	color: var(--diesel-accent);
}

.stat-card span {
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.faq-item {
	border: 1px solid var(--diesel-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	box-shadow: var(--diesel-shadow);
}

.faq-item summary {
	cursor: pointer;
	padding: 22px 22px 12px;
	font-family: var(--diesel-heading);
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	list-style: none;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item p {
	margin: 0;
	padding: 0 22px 22px;
	color: var(--diesel-text-soft);
}

.cta-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: var(--diesel-radius);
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.14), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	box-shadow: var(--diesel-shadow);
}

.cta-banner p:last-child {
	margin-bottom: 0;
}

.contact-card {
	display: grid;
	gap: 16px;
	height: 100%;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: var(--diesel-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
	box-shadow: var(--diesel-shadow);
}

.contact-card h3,
.hours-card h3 {
	margin-bottom: 0;
}

.contact-card p {
	margin-bottom: 0;
	color: var(--diesel-text-soft);
}

.contact-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 999px;
	background: var(--diesel-surface-strong);
	color: #fff;
	font-family: var(--diesel-heading);
	font-size: 1.25rem;
	letter-spacing: 0.08em;
}

.hero-contact-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hero-mini-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.hero-mini-grid > div,
.feature-card {
	display: grid;
	gap: 10px;
	padding: 20px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 243, 247, 0.92));
}

.hero-mini-grid strong,
.feature-card h3 {
	margin: 0;
}

.hero-mini-grid strong {
	font-family: var(--diesel-heading);
	font-size: 1rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hero-mini-grid span {
	color: var(--diesel-text-soft);
	font-size: 0.86rem;
	line-height: 1.55;
}

.feature-card p:last-child {
	margin-bottom: 0;
}

.hero-point-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.hero-point-list span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.shop-hero-layout--hybrid {
	gap: 28px;
}

.shop-hero-layout--compact {
	grid-template-columns: minmax(0, 1fr);
}

.shop-hero-copy > p:last-child {
	margin-bottom: 0;
}

.shop-hero-copy--compact {
	display: grid;
	gap: 12px;
	max-width: 760px;
}

.shop-hero-copy--compact .diesel-breadcrumbs {
	margin-bottom: 6px;
}

.shop-hero-copy h1,
.directory-hero h1 {
	max-width: 14ch;
}

.shop-hero-copy.shop-hero-copy--compact h1 {
	max-width: none;
	margin-bottom: 0;
}

.shop-support-card {
	background:
		linear-gradient(180deg, rgba(16, 33, 50, 0.98), rgba(26, 51, 78, 0.98)),
		var(--diesel-surface-strong);
	color: #fff;
}

.shop-support-card p {
	color: rgba(255, 255, 255, 0.76);
}

.shop-support-card .button-outline {
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.shop-support-card .button-outline:hover {
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}

.contact-page-layout {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: start;
}

.contact-meta {
	display: grid;
	gap: 24px;
}

.hours-card {
	display: grid;
	gap: 18px;
}

.hours-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hours-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
}

.hours-list li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.hours-list span {
	color: var(--diesel-text-soft);
}

.hours-list strong {
	font-family: var(--diesel-heading);
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.map-embed {
	overflow: hidden;
	border: 1px solid rgba(15, 33, 49, 0.08);
	border-radius: var(--diesel-radius);
	background: rgba(255, 253, 247, 0.96);
	box-shadow: var(--diesel-shadow);
}

.map-embed iframe {
	display: block;
	width: 100%;
	min-height: 380px;
	border: 0;
}

.product-gallery-frame {
	overflow: hidden;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(33, 95, 145, 0.04), rgba(15, 33, 49, 0.02));
}

.product-gallery-card--hybrid {
	display: grid;
	gap: 18px;
}

.product-gallery-card--detail {
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 247, 250, 0.97));
}

.product-gallery-feature {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 480px;
	padding: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 243, 247, 0.94));
}

.product-gallery-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 150px;
	padding: 16px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 18px;
	background:
		radial-gradient(circle at top, rgba(254, 189, 31, 0.1), transparent 54%),
		#fff;
}

.product-gallery-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.product-gallery-media--feature {
	min-height: 420px;
	padding: 24px;
}

.product-gallery-media--feature img {
	max-height: 420px;
}

.product-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.product-gallery-card--detail .product-gallery-feature {
	min-height: 540px;
	padding: 24px;
}

.product-gallery-card--detail .product-gallery-media--feature {
	min-height: 460px;
}

.product-gallery-card--detail .product-gallery-thumbs {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-gallery-card--detail .product-gallery-thumbs .product-gallery-frame {
	min-height: 132px;
	padding: 12px;
}

.product-gallery-thumbs .product-gallery-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	padding: 14px;
}

.product-showcase-grid,
.single-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 28px;
	align-items: start;
}

.product-breadcrumb-bar {
	padding-top: 28px;
	padding-bottom: 6px;
}

.single-hero-copy {
	min-width: 0;
}

.entry-title--product {
	max-width: none;
	font-size: clamp(1.9rem, 3vw, 2.8rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-wrap: pretty;
}

.entry-title--product-compact {
	margin-bottom: 8px;
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	line-height: 1.18;
}

.product-summary-card--directory,
.product-summary-card--detail {
	display: grid;
	gap: 18px;
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.14), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
}

.product-summary-card--detail {
	position: sticky;
	top: 116px;
	gap: 20px;
}

.product-summary-note {
	margin: 0;
	color: var(--diesel-text-soft);
	line-height: 1.72;
}

.product-summary-note {
	font-size: 0.92rem;
}

.product-commerce-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.product-commerce-meta span,
.product-commerce-meta strong {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(16, 33, 50, 0.06);
	font-size: 0.82rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.product-commerce-meta span {
	color: var(--diesel-text-soft);
	font-weight: 700;
}

.product-commerce-meta strong {
	color: var(--diesel-hot);
	font-weight: 800;
}

.summary-intro--compact {
	margin-bottom: 0;
	font-size: 0.98rem;
	line-height: 1.68;
}

.summary-contact-list {
	padding-top: 6px;
	border-top: 1px solid rgba(23, 35, 47, 0.08);
}

.product-hero-panel {
	gap: 20px;
	padding: 24px;
}

.product-hero-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.product-hero-points > div {
	display: grid;
	gap: 8px;
	padding: 16px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 16px;
	background: rgba(16, 33, 50, 0.04);
}

.product-hero-points strong {
	font-family: var(--diesel-body);
	font-size: 0.95rem;
	letter-spacing: -0.01em;
	text-transform: none;
}

.product-hero-points span {
	color: var(--diesel-text-soft);
	font-size: 0.87rem;
	line-height: 1.55;
}

.fact-chip-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.fact-chip {
	display: grid;
	gap: 8px;
	padding: 16px 18px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.88);
}

.fact-chip span {
	color: var(--diesel-text-soft);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fact-chip strong {
	font-family: var(--diesel-body);
	font-size: 0.96rem;
	line-height: 1.4;
	letter-spacing: -0.01em;
	text-transform: none;
}

.product-facts--single {
	margin: 24px 0;
}

.product-card-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.product-card-heading h3 {
	margin-bottom: 0;
}

.product-basic-info-card {
	display: grid;
	gap: 16px;
	padding: 20px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.88);
}

.product-basic-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.product-basic-grid div {
	display: grid;
	gap: 6px;
	padding: 16px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 16px;
	background: rgba(16, 33, 50, 0.03);
}

.product-basic-grid dt {
	color: var(--diesel-text-soft);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-basic-grid dd {
	margin: 0;
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.service-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.service-strip > div {
	padding: 16px;
	border-radius: 16px;
	background: rgba(15, 33, 49, 0.04);
}

.service-strip strong,
.service-strip span {
	display: block;
}

.service-strip strong {
	margin-bottom: 6px;
	font-family: var(--diesel-body);
	font-size: 0.98rem;
	letter-spacing: -0.01em;
	text-transform: none;
}

.product-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.product-service-item {
	display: grid;
	gap: 8px;
	padding: 16px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.96));
}

.product-service-item strong {
	font-family: var(--diesel-body);
	font-size: 0.96rem;
	letter-spacing: -0.01em;
	text-transform: none;
}

.product-service-item span {
	color: var(--diesel-text-soft);
	font-size: 0.88rem;
	line-height: 1.6;
}

.product-detail-layout,
.product-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 28px;
	align-items: start;
}

.product-copy-stack {
	display: grid;
	gap: 24px;
}

.sidebar-stack {
	align-content: start;
}

.product-panel-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.product-panel-header p {
	margin: 0;
	max-width: 42ch;
	color: var(--diesel-text-soft);
}

.spec-table {
	width: 100%;
	border-collapse: collapse;
}

.spec-table th,
.spec-table td {
	padding: 14px 0;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
	text-align: left;
	vertical-align: top;
}

.spec-table th {
	width: 38%;
	color: var(--diesel-text-soft);
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.spec-table--detail th {
	width: 34%;
}

.spec-table--detail td {
	font-weight: 600;
}

.product-side-cta .summary-actions {
	display: grid;
	gap: 10px;
}

.product-side-cta .summary-actions .button {
	width: 100%;
}

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

.product-cta-banner {
	align-items: center;
}

.product-cta-banner .summary-actions {
	min-width: 260px;
	justify-content: flex-end;
}

.product-showcase-grid--spec {
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
	align-items: stretch;
}

.product-summary-card--spec {
	position: static;
	display: grid;
	gap: 10px;
	height: 100%;
	padding: 18px 22px 20px;
	align-content: start;
	justify-items: stretch;
}

.product-summary-card--spec .entry-title--product-compact {
	margin-bottom: 0;
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	line-height: 1.24;
}

.product-spec-sheet {
	display: grid;
	gap: 8px;
	padding: 8px 18px 6px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
}

.product-spec-sheet__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.spec-table--top thead th {
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
	color: var(--diesel-text);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.spec-table--top tbody th,
.spec-table--top tbody td {
	padding: 12px 0;
}

.spec-table--top tbody th {
	width: 42%;
	font-size: 0.82rem;
}

.spec-table--top tbody td {
	font-weight: 600;
	line-height: 1.55;
}

.product-gallery-card--detail {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 12px;
	height: 100%;
	padding: 16px;
	background: rgba(255, 255, 255, 0.98);
}

.product-gallery-card--detail > .product-gallery-feature.product-gallery-frame {
	position: relative;
	min-height: 460px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.product-gallery-stage {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.product-gallery-stage .product-gallery-media--feature {
	min-height: 400px;
	padding: 18px;
	border-radius: 24px;
	border: 1px solid rgba(23, 35, 47, 0.08);
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.product-gallery-stage .product-gallery-media--feature img {
	max-height: 380px;
	transition: transform 0.22s ease;
}

.product-gallery-stage:hover .product-gallery-media--feature img {
	transform: scale(1.03);
}

.product-gallery-hint {
	position: absolute;
	right: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(16, 33, 50, 0.82);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.product-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(16, 33, 50, 0.82);
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.product-gallery-nav:hover {
	background: rgba(198, 107, 31, 0.95);
	transform: translateY(-50%) scale(1.04);
}

.product-gallery-nav--prev {
	left: 14px;
}

.product-gallery-nav--next {
	right: 14px;
}

.product-gallery-thumbs {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.product-gallery-thumb {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.product-gallery-thumb .product-gallery-frame {
	min-height: 100px;
	padding: 8px;
	border-color: rgba(23, 35, 47, 0.08);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	background: rgba(246, 249, 252, 0.96);
}

.product-gallery-thumb .product-gallery-media {
	min-height: 84px;
	padding: 8px;
	border-radius: 14px;
}

.product-gallery-thumb.is-active .product-gallery-frame,
.product-gallery-thumb:hover .product-gallery-frame {
	border-color: rgba(198, 107, 31, 0.34);
	box-shadow: 0 12px 24px rgba(16, 33, 50, 0.1);
	transform: translateY(-2px);
}

.product-gallery-lightbox[hidden] {
	display: none;
}

.product-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1200;
}

.product-gallery-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 16, 24, 0.82);
}

.product-gallery-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: min(92vw, 1280px);
	height: min(88vh, 920px);
	margin: 6vh auto;
	padding: 28px;
}

.product-gallery-lightbox__media {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	height: 100%;
	padding: 24px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.product-gallery-lightbox__media img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.product-gallery-lightbox__close,
.product-gallery-lightbox__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(16, 33, 50, 0.9);
	color: #fff;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.product-gallery-lightbox__close:hover,
.product-gallery-lightbox__nav:hover {
	background: rgba(198, 107, 31, 0.96);
	transform: scale(1.04);
}

.product-gallery-lightbox__close {
	position: absolute;
	top: 6px;
	right: 6px;
	font-size: 2rem;
	line-height: 1;
}

.product-inquiry-modal[hidden] {
	display: none;
}

.product-inquiry-modal {
	position: fixed;
	inset: 0;
	z-index: 1250;
	display: grid;
	place-items: center;
	padding: 20px;
}

.product-inquiry-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 17, 27, 0.72);
	backdrop-filter: blur(6px);
}

.product-inquiry-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(920px, calc(100vw - 40px));
	max-height: min(740px, calc(100dvh - 28px));
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	border-radius: 26px;
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(249, 251, 253, 0.995), rgba(241, 245, 249, 0.985));
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.24);
}

.product-inquiry-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(12, 30, 46, 0.88);
	color: #fff;
	font-size: 1.85rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(9, 22, 34, 0.24);
}

.product-inquiry-modal__layout {
	display: grid;
	grid-template-columns: minmax(260px, 296px) minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
}

.product-inquiry-modal__summary {
	display: grid;
	gap: 14px;
	padding: 24px 22px 22px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	background:
		radial-gradient(circle at top right, rgba(254, 189, 31, 0.2), transparent 34%),
		linear-gradient(180deg, rgba(22, 50, 74, 0.985), rgba(12, 31, 48, 0.99));
	color: #fff;
}

.product-inquiry-modal__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 190px;
	padding: 12px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: inset 0 0 0 1px rgba(16, 33, 50, 0.08);
}

.product-inquiry-modal__thumb img {
	max-height: 166px;
	object-fit: contain;
}

.product-inquiry-modal__copy {
	display: grid;
	gap: 10px;
}

.product-inquiry-modal__copy .eyebrow {
	margin-bottom: 0;
}

.product-inquiry-modal__copy h2 {
	margin-bottom: 0;
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 1.72rem);
	line-height: 1.22;
}

.product-inquiry-modal__copy p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.68;
	max-width: none;
}

.product-inquiry-modal__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.product-inquiry-modal__highlights span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.product-inquiry-modal__points {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-inquiry-modal__points li {
	position: relative;
	padding-left: 18px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.62;
}

.product-inquiry-modal__points li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: rgba(254, 189, 31, 0.92);
}

.product-inquiry-modal__form {
	min-width: 0;
	display: grid;
	align-content: start;
	justify-items: stretch;
	gap: 20px;
	width: 100%;
	padding: 34px 36px 32px;
	background: linear-gradient(180deg, rgba(251, 252, 253, 0.99), rgba(244, 247, 250, 0.985));
}

.product-inquiry-modal__form-head {
	display: grid;
	gap: 8px;
	width: 100%;
	max-width: none;
	padding-right: 0;
}

.product-inquiry-modal__form-head .eyebrow {
	margin-bottom: 0;
}

.product-inquiry-modal__form-head h3 {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	letter-spacing: -0.02em;
}

.product-inquiry-modal__form-head p {
	margin: 0;
	max-width: none;
	color: rgba(16, 33, 50, 0.72);
	line-height: 1.72;
}

.diesel-inquiry-box--modal {
	grid-template-columns: 1fr;
	gap: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	width: 100%;
	max-width: none;
}

.diesel-inquiry-box--modal .diesel-inquiry-copy {
	display: none;
}

.diesel-inquiry-box--modal .diesel-inquiry-form-wrap {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	width: 100%;
	max-width: none;
}

.diesel-inquiry-box--modal .diesel-notice {
	margin-bottom: 14px;
	width: 100%;
}

/* Force the modal form to use the available width even if older markup or cached templates are rendered. */
.product-inquiry-modal__form > .diesel-inquiry-box,
.product-inquiry-modal__form .diesel-inquiry-form-wrap,
.product-inquiry-modal__form .diesel-inquiry-form,
.product-inquiry-modal__form .diesel-form-grid,
.product-inquiry-modal__form .diesel-inquiry-form > p,
.product-inquiry-modal__form .diesel-inquiry-actions {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	justify-self: stretch !important;
}

.product-inquiry-modal__form > .diesel-inquiry-box {
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch !important;
}

.product-inquiry-modal__form .diesel-inquiry-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	justify-items: stretch;
}

.product-inquiry-modal__form .diesel-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 1fr));
	gap: 18px 16px;
	align-items: start;
	width: 100% !important;
	max-width: none !important;
}

.product-inquiry-modal__form .diesel-form-grid > p,
.product-inquiry-modal__form .diesel-inquiry-form > p {
	margin: 0;
}

.product-inquiry-modal__form .diesel-inquiry-field--message {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	width: 100% !important;
	inline-size: 100%;
	max-width: 100% !important;
	min-width: 0 !important;
}

.product-inquiry-modal__form .diesel-inquiry-form input,
.product-inquiry-modal__form .diesel-inquiry-form textarea {
	display: block;
	width: 100% !important;
	inline-size: 100%;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

.product-inquiry-modal__form .diesel-inquiry-control--modal {
	display: block;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.product-inquiry-modal__form .diesel-inquiry-form > p:last-of-type textarea {
	width: 100% !important;
	inline-size: 100%;
	max-width: 100% !important;
	min-height: 190px;
}

.product-inquiry-modal__form .diesel-inquiry-field--message .diesel-inquiry-control--textarea {
	display: block !important;
	width: 100% !important;
	inline-size: 100%;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

.product-inquiry-modal__form .diesel-inquiry-form > .button.button-accent,
.product-inquiry-modal__form .diesel-inquiry-actions .button.button-accent {
	width: auto;
	min-width: 172px;
	justify-self: start;
}

.product-detail-layout--simple {
	grid-template-columns: 1fr;
}

.product-detail-section {
	padding-top: 12px;
}

.product-description-card {
	padding: 32px;
}

.product-detail-heading {
	margin-bottom: 18px;
}

.product-detail-heading .eyebrow {
	margin-bottom: 0;
}

.product-rich-content {
	display: grid;
	gap: 18px;
}

.product-rich-content > :first-child {
	margin-top: 0;
}

.product-rich-content > :last-child {
	margin-bottom: 0;
}

.product-rich-content h2,
.product-rich-content h3,
.product-rich-content h4 {
	margin-top: 8px;
	margin-bottom: 12px;
	font-size: clamp(1.1rem, 1.5vw, 1.35rem);
	letter-spacing: -0.01em;
}

.product-rich-content h2:first-child,
.product-rich-content h3:first-child,
.product-rich-content h4:first-child {
	margin-top: 0;
}

.product-description-card p,
.product-rich-content p,
.product-rich-content li {
	max-width: 90ch;
	font-size: 1.02rem;
	line-height: 1.85;
}

.product-description-card p,
.product-rich-content p {
	margin-bottom: 16px;
}

.product-description-card p:last-child {
	margin-bottom: 0;
}

.product-rich-content ul,
.product-rich-content ol {
	display: grid;
	gap: 10px;
	padding-left: 22px;
}

.product-rich-content table {
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}

.product-rich-content th,
.product-rich-content td {
	padding: 12px 0;
	border-bottom: 1px solid rgba(23, 35, 47, 0.08);
	text-align: left;
	vertical-align: top;
}

body.diesel-lightbox-open {
	overflow: hidden;
}

.diesel-inquiry-box {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 24px;
	padding: 28px;
}

.diesel-inquiry-copy h2 {
	max-width: 14ch;
}

.diesel-inquiry-points {
	display: grid;
	gap: 12px;
	margin-top: 20px;
}

.diesel-inquiry-points li {
	padding-left: 18px;
	position: relative;
}

.diesel-inquiry-points li::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--diesel-accent);
}

.diesel-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.diesel-form-grid .diesel-inquiry-field--message {
	grid-column: 1 / -1;
}

.diesel-inquiry-form label {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.82rem;
}

.diesel-inquiry-form input,
.diesel-inquiry-form textarea,
.woocommerce-ordering select,
.search-field {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(23, 35, 47, 0.14);
	border-radius: 14px;
	background: #fff;
	font: inherit;
	color: var(--diesel-text);
}

.diesel-inquiry-form input.is-invalid,
.diesel-inquiry-form textarea.is-invalid {
	border-color: rgba(211, 47, 47, 0.62);
	box-shadow: 0 0 0 4px rgba(211, 47, 47, 0.1);
}

.diesel-field-error {
	display: block;
	margin-top: 8px;
	color: #b42318;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.45;
}

.diesel-field-error[hidden] {
	display: none;
}

.diesel-inquiry-form textarea {
	resize: vertical;
}

.contact-page-layout > :first-child {
	min-width: 0;
}

.contact-page-layout .diesel-inquiry-box {
	grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.contact-page-layout .diesel-form-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.contact-page-layout .diesel-form-grid .diesel-inquiry-field--message {
	grid-column: auto;
}

.contact-page-layout .diesel-inquiry-form label {
	display: block;
	margin-bottom: 10px;
	line-height: 1.35;
}

.contact-page-layout .diesel-inquiry-form input,
.contact-page-layout .diesel-inquiry-form textarea {
	min-height: 58px;
	padding: 16px 18px;
	border-radius: 14px;
	line-height: 1.5;
}

.contact-page-layout .diesel-inquiry-form textarea {
	min-height: 150px;
}

.contact-page-layout .diesel-inquiry-actions .button-accent {
	min-width: 180px;
	min-height: 54px;
	justify-content: center;
}

.diesel-inquiry-form--modal {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	width: 100%;
	max-width: none;
	justify-items: stretch;
}

.diesel-form-grid--modal {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
	width: 100%;
}

.diesel-inquiry-form--modal .diesel-inquiry-field {
	width: 100%;
	max-width: none;
	margin: 0;
}

.diesel-inquiry-form--modal label {
	margin-bottom: 12px;
	font-size: 0.84rem;
	letter-spacing: 0.08em;
}

.diesel-inquiry-form--modal input,
.diesel-inquiry-form--modal textarea {
	min-height: 58px;
	padding: 16px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.96);
	font-size: 1rem;
	line-height: 1.5;
}

.diesel-inquiry-form--modal input:focus,
.diesel-inquiry-form--modal textarea:focus {
	outline: 0;
	border-color: rgba(198, 107, 31, 0.44);
	box-shadow: 0 0 0 4px rgba(198, 107, 31, 0.12);
}

.diesel-inquiry-form--modal .diesel-inquiry-field--message textarea {
	display: block;
	width: 100% !important;
	inline-size: 100%;
	min-width: 0;
	max-width: 100% !important;
	box-sizing: border-box;
	min-height: 190px;
}

.diesel-inquiry-form--modal textarea.diesel-inquiry-control--textarea,
.diesel-inquiry-form--modal textarea[name="message"] {
	display: block !important;
	width: 100% !important;
	inline-size: 100%;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

.diesel-inquiry-actions--modal {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
}

.diesel-inquiry-actions--modal .button-accent {
	width: auto;
	min-width: 172px;
	min-height: 56px;
	font-size: 0.94rem;
	justify-content: center;
}

.diesel-notice {
	margin-bottom: 18px;
	padding: 14px 16px;
	border-radius: 14px;
	font-weight: 600;
}

.diesel-notice--success {
	background: rgba(34, 115, 82, 0.12);
	color: #1a6042;
}

.diesel-notice--error {
	background: rgba(160, 55, 42, 0.12);
	color: #8b3227;
}

.diesel-notice--pending {
	background: rgba(33, 95, 145, 0.1);
	color: var(--diesel-accent-alt);
}

.diesel-inquiry-actions .button.is-loading,
.diesel-inquiry-actions .button:disabled {
	cursor: wait;
	opacity: 0.78;
	transform: none;
}

.diesel-inquiry-actions .button.is-loading::after {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 999px;
	animation: diesel-spin 0.75s linear infinite;
}

@keyframes diesel-spin {
	to {
		transform: rotate(360deg);
	}
}

.news-card h2,
.news-card h3 {
	margin-bottom: 12px;
}

.content-shell {
	max-width: 860px;
}

.page-hero p,
.content-card p,
.sidebar-card p,
.news-card p,
.feature-card p,
.product-summary-card p {
	max-width: 66ch;
}

.single-hero-support p,
.single-hero-support h3,
.single-hero-support .contact-list,
.shop-support-card p {
	max-width: none;
}

.content-card > :last-child {
	margin-bottom: 0;
}

.content-card ul,
.content-card ol {
	padding-left: 20px;
}

.site-footer {
	margin-top: 56px;
	padding: 70px 0 32px;
	background:
		radial-gradient(circle at top right, rgba(197, 109, 34, 0.16), transparent 22%),
		linear-gradient(180deg, #102132 0%, #0d1a28 100%);
	color: rgba(255, 255, 255, 0.8);
}

.footer-grid {
	grid-template-columns: 1.1fr 0.9fr 0.9fr;
	margin-bottom: 28px;
}

.footer-grid--directory {
	grid-template-columns: 1.2fr 0.85fr 0.85fr 0.95fr;
}

.footer-grid--compact {
	grid-template-columns: 1.2fr 0.95fr 1fr;
}

.site-footer h2,
.site-footer h3,
.site-footer a {
	color: #fff;
}

.footer-menu {
	display: grid;
	gap: 10px;
}

.footer-trust-list,
.footer-mini-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.footer-trust-list {
	margin-top: 20px;
}

.footer-trust-list span,
.footer-mini-links a {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.contact-list {
	display: grid;
	gap: 10px;
}

.footer-contact-note {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.72);
}

.footer-bottom {
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	justify-content: flex-start;
}

.footer-bottom p {
	margin: 0;
}

.woocommerce-pagination,
.nav-links {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.woocommerce-pagination ul.page-numbers,
.nav-links .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 8px;
	list-style: none;
	border: 1px solid rgba(23, 35, 47, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 14px 30px rgba(16, 33, 50, 0.06);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	overflow: visible;
}

.woocommerce-pagination ul.page-numbers li,
.nav-links .page-numbers li {
	margin: 0;
	border: 0 !important;
}

.woocommerce-pagination ul.page-numbers a.page-numbers,
.woocommerce-pagination ul.page-numbers span.page-numbers,
.nav-links .page-numbers a,
.nav-links .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 14px;
	border: 1px solid rgba(23, 35, 47, 0.1);
	background: #fff;
	color: var(--diesel-text);
	font-weight: 700;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.woocommerce-pagination ul.page-numbers a.page-numbers:hover,
.nav-links .page-numbers a:hover {
	transform: translateY(-2px);
	border-color: rgba(198, 107, 31, 0.24);
	background: rgba(255, 247, 234, 0.94);
	color: var(--diesel-accent-alt);
}

.woocommerce-pagination ul.page-numbers .current,
.nav-links .page-numbers .current {
	background: var(--diesel-surface-strong);
	color: #fff;
	border-color: var(--diesel-surface-strong);
	box-shadow: 0 10px 18px rgba(16, 33, 50, 0.16);
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.product .amount,
.wc-block-components-product-price {
	display: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

@media (max-width: 1100px) {
	.hero-grid,
	.split-content,
	.catalog-layout,
	.single-product-layout,
	.product-showcase-grid,
	.product-detail-grid,
	.product-detail-layout,
	.footer-grid,
	.diesel-inquiry-box,
	.story-grid,
		.contact-page-layout,
		.cta-banner,
		.catalog-home-layout,
		.shop-hero-layout,
		.directory-section-layout,
		.hero-blend-grid,
		.company-overview-grid,
		.single-hero-grid,
		.catalog-intro-card {
		grid-template-columns: 1fr;
	}

	.products,
	.category-grid,
	.news-grid,
	.checklist,
	.service-strip,
	.product-basic-grid,
	.product-service-grid,
	.contact-card-grid,
	.stats-grid,
		.brand-pill-grid,
		.faq-grid,
		.product-faq-grid,
		.hero-feature-list,
		.feature-grid,
		.capability-steps,
		.hero-mini-grid,
		.hero-stat-row,
		.fact-chip-grid,
		.product-gallery-thumbs,
		.products--directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

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

	.product-summary-card--detail {
		position: static;
	}

		.product-showcase-grid--spec,
		.product-detail-layout--simple {
			grid-template-columns: 1fr;
		}

		.contact-page-layout .diesel-inquiry-box {
			grid-template-columns: 1fr;
			gap: 24px;
		}

		.product-gallery-thumbs {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
}

@media (max-width: 780px) {
	.section,
	.home-hero,
	.page-hero {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.site-header {
		border-bottom: 0;
		background: rgba(10, 22, 33, 0.96);
		backdrop-filter: blur(18px);
	}

	.site-header.site-header--menu-open {
		transform: translateY(0);
	}

	.topbar,
	.masthead-row,
	.nav-strip {
		display: none;
	}

	.mobile-header {
		display: block;
		padding: 8px 0 10px;
	}

	.mobile-header .diesel-search-form--mobile .search-field {
		min-height: 40px;
	}

	.mobile-header .diesel-search-form--mobile .button,
	.mobile-nav-toggle {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
	}

	.mobile-nav-panel {
		width: 100vw;
		padding: calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 20px);
	}

	.mobile-nav-close {
		width: 40px;
		height: 40px;
	}

	.mobile-home-showcase,
	.mobile-catalog-showcase {
		display: block;
	}

	.home-hero--hybrid {
		display: none;
	}

	.catalog-desktop-hero,
	.catalog-sidebar--desktop,
	.catalog-intro-card--desktop {
		display: none;
	}

	.nav-row,
		.masthead-row,
		.topbar-inner,
		.footer-bottom,
		.section-heading,
		.nav-strip-inner,
		.catalog-toolbar,
		.catalog-intro-card {
		flex-direction: column;
		align-items: flex-start;
	}

	.primary-nav .menu,
	.hero-actions,
	.product-actions,
	.summary-actions,
		.nav-strip-links,
		.footer-mini-links {
		flex-direction: column;
		align-items: stretch;
	}

	.site-branding {
		flex-direction: column;
		align-items: flex-start;
	}

	.header-cta {
		justify-items: stretch;
		width: 100%;
		text-align: left;
	}

	.header-search,
	.diesel-search-form {
		width: 100%;
		max-width: none;
	}

	.diesel-search-form {
		grid-template-columns: 1fr;
	}

	.diesel-search-form--mobile {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.diesel-search-form--mobile-catalog {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.products,
	.category-grid,
	.news-grid,
	.checklist,
	.service-strip,
	.product-hero-points,
	.diesel-form-grid,
	.contact-card-grid,
		.stats-grid,
		.brand-pill-grid,
		.faq-grid,
		.product-basic-grid,
		.product-service-grid,
		.product-faq-grid,
		.hero-feature-list,
		.feature-grid,
		.capability-steps,
		.hero-stat-row,
		.hero-mini-grid,
		.fact-chip-grid,
		.product-gallery-thumbs,
		.shop-hero-side,
		.products--directory {
		grid-template-columns: 1fr;
	}

	.products,
	.products--directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.catalog-main {
		order: 1;
	}

	.catalog-sidebar {
		order: 2;
	}

	.product-breadcrumb-bar {
		display: none;
	}

	.product-card-heading,
	.product-panel-header {
		flex-direction: column;
		align-items: flex-start;
	}

		.sidebar-card,
		.content-card,
		.news-card,
		.product-gallery-card,
	.product-summary-card,
	.diesel-inquiry-box,
	.hero-panel,
	.contact-card,
	.stat-card,
	.cta-banner,
			.map-embed {
			padding: 22px;
		}

		.contact-page-layout .diesel-inquiry-actions .button-accent {
			width: 100%;
			min-width: 0;
		}

		.header-trust-list,
			.hero-point-list,
			.footer-trust-list {
		flex-direction: column;
		align-items: stretch;
	}

	.floating-whatsapp {
		right: 14px;
		bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px));
		width: 62px;
		height: 62px;
		padding: 0;
		justify-content: center;
		border-radius: 999px;
	}

	.floating-whatsapp__icon {
		width: 100%;
		height: 100%;
		background: transparent;
		font-size: 0.88rem;
	}

	.floating-whatsapp__label {
		display: none;
	}

	.content-card.company-story-card {
		gap: 18px;
		padding: 22px;
	}

	.company-story-card__highlights {
		grid-template-columns: 1fr;
	}

	.product-thumb {
		padding: 0;
	}

	.catalog-index-card {
		padding: 26px 20px;
	}

	.catalog-index-card h2 {
		max-width: 8ch;
		font-size: clamp(2rem, 9vw, 3.2rem);
	}

	.catalog-index-card .hero-mini-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.catalog-index-card .hero-mini-grid > div {
		padding: 16px;
	}

	.product-thumb-media {
		aspect-ratio: 1 / 1;
		min-height: 0;
		padding: 6px;
		border-radius: 16px;
	}

	.product-thumb img {
		max-height: 220px;
	}

	.product-card-inner {
		gap: 10px;
		padding: 12px;
		border-radius: 20px;
	}

	.product-card-copy,
	.products--directory .product-card-copy {
		gap: 8px;
	}

	.product-card-copy .woocommerce-loop-product__title {
		font-size: 0.92rem;
		line-height: 1.4;
		min-height: auto;
	}

	.product-card-moq,
	.product-card-price {
		font-size: 0.84rem;
	}

	.product-actions--desktop {
		display: none;
	}

	.product-actions--mobile {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-actions--mobile .button {
		min-width: 0;
		min-height: 40px;
		padding: 8px 10px;
		font-size: 0.74rem;
		letter-spacing: 0.02em;
	}

	.product-actions--mobile .button-accent {
		background: #FEBD1F;
		border-color: #FEBD1F;
		color: var(--diesel-accent-ink);
	}

	.product-actions--mobile .button-whatsapp {
		background: #25d366;
		border-color: #25d366;
		color: #fff;
	}

	.product-gallery-feature {
		min-height: 320px;
		padding: 18px;
	}

	.product-gallery-media--feature {
		min-height: 280px;
		padding: 16px;
	}

	.product-gallery-card--detail .product-gallery-feature {
		min-height: 320px;
	}

	.product-gallery-card--detail .product-gallery-media--feature {
		min-height: 280px;
	}

	.product-gallery-stage .product-gallery-media--feature {
		min-height: 280px;
	}

	.product-gallery-stage .product-gallery-media--feature img {
		max-height: 280px;
	}

	.product-gallery-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.product-gallery-hint {
		right: 10px;
		bottom: 10px;
		font-size: 0.68rem;
	}

	.product-gallery-nav {
		width: 40px;
		height: 40px;
	}

	.product-gallery-thumb .product-gallery-frame {
		min-height: 96px;
	}

	.product-gallery-lightbox__dialog {
		width: 94vw;
		height: auto;
		min-height: 74vh;
		margin: 4vh auto;
		padding: 20px 16px;
	}

	.product-gallery-lightbox__media {
		padding: 16px;
	}

	.product-gallery-lightbox__close,
	.product-gallery-lightbox__nav {
		width: 44px;
		height: 44px;
	}

		.product-inquiry-modal {
			padding: 8px;
		}

		.product-inquiry-modal__dialog {
			width: calc(100vw - 16px);
			max-height: calc(100dvh - 16px);
			border-radius: 22px;
		}

		.product-inquiry-modal__layout {
			grid-template-columns: 1fr;
		}

		.product-inquiry-modal__summary {
			padding: 18px 18px 16px;
			border-right: 0;
			border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		}

		.product-inquiry-modal__thumb {
			min-height: 170px;
			padding: 12px;
		}

		.product-inquiry-modal__thumb img {
			max-height: 150px;
		}

		.product-inquiry-modal__copy h2 {
			font-size: clamp(1.1rem, 5vw, 1.45rem);
		}

		.product-inquiry-modal__highlights {
			gap: 8px;
		}

		.product-inquiry-modal__highlights span {
			padding: 7px 10px;
			font-size: 0.72rem;
		}

		.product-inquiry-modal__form {
			gap: 16px;
			justify-items: stretch;
			padding: 20px 18px 22px;
		}

		.product-inquiry-modal__form-head {
			width: 100%;
			max-width: none;
			padding-right: 30px;
		}

		.product-inquiry-modal__close {
			top: 10px;
			right: 10px;
			width: 38px;
			height: 38px;
			font-size: 1.7rem;
		}

		.diesel-inquiry-form--modal {
			gap: 18px;
			justify-items: stretch;
		}

		.diesel-form-grid--modal {
			grid-template-columns: 1fr;
			gap: 18px;
		}

		.diesel-inquiry-form--modal label {
			margin-bottom: 10px;
			font-size: 0.8rem;
		}

		.diesel-inquiry-form--modal input,
		.diesel-inquiry-form--modal textarea {
			min-height: 62px;
			padding: 18px 18px;
			font-size: 1rem;
		}

		.diesel-inquiry-form--modal .diesel-inquiry-field--message textarea {
			min-height: 220px;
		}

		.product-inquiry-modal__form .diesel-form-grid {
			grid-template-columns: 1fr;
			gap: 18px;
		}

		.product-inquiry-modal__form > .diesel-inquiry-box {
			width: 100%;
			max-width: none;
		}

		.product-inquiry-modal__form .diesel-inquiry-form > p:last-of-type textarea {
			min-height: 220px;
		}

		.product-inquiry-modal__form .diesel-inquiry-form > .button.button-accent,
		.product-inquiry-modal__form .diesel-inquiry-actions .button.button-accent {
			width: 100%;
			min-width: 0;
		}

		.diesel-inquiry-actions--modal .button-accent {
			width: 100%;
			min-width: 0;
			min-height: 56px;
		}

	.product-showcase-grid--spec {
		gap: 14px;
	}

	.product-gallery-card--detail,
	.product-summary-card--spec {
		padding: 16px;
		border-radius: 24px;
	}

	.product-gallery-card--detail > .product-gallery-feature.product-gallery-frame {
		min-height: 320px;
	}

	.product-summary-card--spec {
		gap: 14px;
	}

	.product-summary-card--spec .entry-title--product-compact {
		font-size: clamp(1.22rem, 5.4vw, 1.5rem);
		line-height: 1.34;
	}

	.product-commerce-meta span,
	.product-commerce-meta strong {
		font-size: 0.72rem;
	}

	.product-summary-card--spec .summary-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.product-summary-card--spec .summary-actions .button {
		min-width: 0;
		min-height: 44px;
		padding: 8px 10px;
		font-size: 0.74rem;
		letter-spacing: 0.02em;
	}

	.product-summary-card--spec .product-spec-sheet {
		padding: 6px 14px 4px;
	}

	.product-description-card {
		padding: 24px 22px;
	}

	.product-cta-banner .summary-actions {
		width: 100%;
		min-width: 0;
	}

	.hours-list li {
		flex-direction: column;
		align-items: flex-start;
	}
}
