:root {
	--aps-primary: #111827;
	--aps-primary-soft: #1f2937;
	--aps-accent: #2563eb;
	--aps-border: #e5e7eb;
	--aps-text: #111827;
	--aps-muted: #6b7280;
	--aps-bg: #ffffff;
	--aps-bg-soft: #f8fafc;
	--aps-dark: #090d14;
	--aps-radius: 10px;
	--aps-space-1: 4px;
	--aps-space-2: 8px;
	--aps-space-3: 12px;
	--aps-space-4: 16px;
	--aps-space-5: 24px;
	--aps-space-6: 32px;
	--aps-card-shadow: 0 18px 42px rgba(15, 23, 42, .12);
	--aps-transition: 180ms ease;
	--aps-button-padding: 9px 15px;
	--aps-product-image-ratio: 4/3;
	--aps-products-per-row: 4;
	--aps-hero-overlay: .64;
	--aps-hero-height: 380px;

	/* Typography */
	--aps-font-family: inherit;
	--aps-h1-size: 48px;
	--aps-h1-weight: 900;
	--aps-h1-line-height: 1.05;
	--aps-h2-size: 28px;
	--aps-h2-weight: 900;
	--aps-h2-line-height: 1.15;
	--aps-h3-size: 20px;
	--aps-h3-weight: 800;
	--aps-h3-line-height: 1.3;
	--aps-body-size: 16px;
	--aps-body-weight: 400;
	--aps-body-line-height: 1.75;
	--aps-meta-size: 13px;
	--aps-meta-weight: 700;
	--aps-meta-line-height: 1.35;
	--aps-label-size: 11px;
	--aps-label-weight: 700;
	--aps-category-section-title-size: 24px;
	--aps-category-section-title-weight: 800;
	--aps-category-section-title-line-height: 1.15;
	--aps-category-tile-name-size: 15px;
	--aps-category-tile-name-weight: 800;
	--aps-category-tile-name-line-height: 1.25;
	--aps-category-tile-count-size: 12px;
	--aps-category-tile-count-weight: 600;
	--aps-category-result-count-size: 14px;
	--aps-category-result-count-weight: 600;
	--aps-category-product-title-size: 16px;
	--aps-category-product-title-weight: 800;
	--aps-category-product-title-line-height: 1.32;
	--aps-category-product-meta-size: 13px;
	--aps-category-product-meta-weight: 600;
	--aps-category-product-meta-line-height: 1.35;
	--aps-category-product-price-size: 17px;
	--aps-category-product-price-weight: 950;
	--aps-card-product-title-size: 18px;
	--aps-card-product-title-weight: 700;
	--aps-card-product-title-line-height: 1.32;
	--aps-card-product-meta-color: #6f7787;
	--aps-card-product-meta-size: 13px;
	--aps-card-product-meta-weight: 600;
	--aps-card-product-meta-line-height: 1.35;
	--aps-card-product-price-size: 17px;
	--aps-card-product-price-weight: 950;
	--aps-card-button-size: 14px;
	--aps-card-button-weight: 700;
	--aps-card-button-line-height: 1.2;
	--aps-category-rich-text-size: 16px;
	--aps-category-rich-text-weight: 400;
	--aps-category-rich-text-line-height: 1.60;
	--aps-category-rich-h3-size: 20px;
	--aps-category-rich-h3-weight: 700;
	--aps-category-rich-h3-line-height: 1.2;
	--aps-category-rich-h3-letter-spacing: 0;
	--aps-category-faq-summary-size: 15px;
	--aps-category-faq-summary-weight: 800;
	--aps-category-faq-answer-line-height: 1.65;
	--aps-category-pill-size: 14px;
	--aps-category-pill-weight: 700;
	--aps-category-breadcrumbs-size: 12px;
	--aps-category-breadcrumbs-weight: 600;
	--aps-category-breadcrumbs-letter-spacing: 0;
	--aps-category-breadcrumbs-line-height: 1.4;
	--aps-category-hero-eyebrow-size: 12px;
	--aps-category-hero-eyebrow-weight: 800;
	--aps-category-hero-eyebrow-letter-spacing: .08em;
	--aps-category-hero-eyebrow-text-transform: uppercase;
	--aps-category-hero-title-size: clamp(46px, 7.4vw, 80px);
	--aps-category-hero-title-weight: 950;
	--aps-category-hero-title-letter-spacing: 0;
	--aps-category-hero-title-line-height: .92;
	--aps-category-hero-title-text-transform: uppercase;
	--aps-category-hero-title-size-mobile: 46px;
	--aps-category-hero-subtitle-size: 19px;
	--aps-category-hero-subtitle-line-height: 1.45;
	--aps-category-hero-subtitle-size-mobile: 16px;
	--aps-category-trust-title-size: 13px;
	--aps-category-trust-title-weight: 950;
	--aps-category-trust-title-letter-spacing: .04em;
	--aps-category-trust-subtitle-size: 13px;
	--aps-category-trust-subtitle-line-height: 1.35;
	--aps-category-modal-eyebrow-size: 12px;
	--aps-category-modal-eyebrow-weight: 900;
	--aps-category-modal-eyebrow-letter-spacing: .14em;
	--aps-category-modal-eyebrow-text-transform: uppercase;
	--aps-category-modal-title-size: 34px;
	--aps-category-modal-title-weight: 950;
	--aps-category-modal-title-letter-spacing: 0;
	--aps-category-modal-title-line-height: 1.05;
	--aps-category-modal-title-size-mobile: 28px;
	--aps-category-modal-copy-size: 15px;
	--aps-category-modal-copy-line-height: 1.5;
	--aps-category-modal-status-size: 14px;
	--aps-category-modal-status-weight: 800;
	--aps-category-modal-result-title-size: 15px;
	--aps-category-modal-result-title-weight: 900;
	--aps-category-modal-result-title-line-height: 1.25;
	--aps-category-modal-result-meta-size: 13px;
	--aps-category-modal-result-meta-weight: 800;
	--aps-category-modal-result-meta-strong-size: 15px;
	--aps-category-modal-result-meta-strong-weight: 950;
	--aps-category-modal-button-size: 12px;
	--aps-category-modal-button-weight: 950;
	--aps-category-modal-button-letter-spacing: .04em;
	--aps-category-modal-button-text-transform: uppercase;
	--aps-category-pagination-size: 14px;
	--aps-category-pagination-weight: 900;
	--aps-category-sort-size: 14px;
	--aps-category-section-title-size-mobile: 22px;
	--aps-product-page-font-family: var(--aps-font, inherit);
	--aps-product-breadcrumbs-size: 12px;
	--aps-product-breadcrumbs-weight: 750;
	--aps-product-gallery-zoom-size: 18px;
	--aps-product-gallery-zoom-weight: 900;
	--aps-product-badge-size: 10px;
	--aps-product-badge-weight: 950;
	--aps-product-badge-letter-spacing: .04em;
	--aps-product-badge-line-height: 1;
	--aps-product-badge-text-transform: uppercase;
	--aps-product-title-size: 36px;
	--aps-product-title-weight: 800;
	--aps-product-title-letter-spacing: -.01em;
	--aps-product-title-line-height: 1.1;
	--aps-product-title-line-height-desktop: 1.1;
	--aps-product-title-size-mobile: 24px;
	--aps-product-oem-size: 14px;
	--aps-product-oem-weight: 850;
	--aps-product-compatible-size: 13px;
	--aps-product-compatible-weight: 750;
	--aps-product-compatible-line-height: 1.4;
	--aps-product-summary-note-size: 13px;
	--aps-product-summary-note-line-height: 1.55;
	--aps-product-compat-label-size: 13px;
	--aps-product-compat-label-weight: 850;
	--aps-product-pill-size: 12px;
	--aps-product-pill-weight: 850;
	--aps-product-pill-line-height: 1;
	--aps-product-status-pill-size: 12px;
	--aps-product-status-pill-weight: 900;
	--aps-product-status-pill-line-height: 1;
	--aps-product-status-pill-size-desktop: 10px;
	--aps-product-status-pill-weight-desktop: 800;
	--aps-product-status-pill-icon-size-desktop: 10px;
	--aps-product-status-pill-icon-weight-desktop: 950;
	--aps-product-status-pill-icon-line-height-desktop: 1;
	--aps-product-price-size: 34px;
	--aps-product-price-weight: 950;
	--aps-product-price-line-height: 1;
	--aps-product-price-size-desktop: 38px;
	--aps-product-price-small-size: 12px;
	--aps-product-price-small-weight: 800;
	--aps-product-price-small-size-desktop: 10px;
	--aps-product-price-small-weight-desktop: 700;
	--aps-product-button-size: 14px;
	--aps-product-button-weight: 950;
	--aps-product-button-line-height-desktop: 1;
	--aps-product-oem-prompt-size: 13px;
	--aps-product-oem-prompt-weight: 800;
	--aps-product-oem-prompt-link-weight: 950;
	--aps-product-oem-prompt-size-desktop: 12px;
	--aps-product-trust-title-size: 13px;
	--aps-product-trust-title-weight: 850;
	--aps-product-trust-title-line-height: 1.2;
	--aps-product-trust-title-size-desktop: 12px;
	--aps-product-trust-text-size: 11px;
	--aps-product-trust-text-weight: 650;
	--aps-product-trust-text-line-height: 1.25;
	--aps-product-trust-text-size-desktop: 10px;
	--aps-product-section-title-size: 18px;
	--aps-product-section-title-weight: 950;
	--aps-product-section-title-line-height: 1.2;
	--aps-product-info-heading-size: 13px;
	--aps-product-info-heading-weight: 950;
	--aps-product-info-heading-line-height: 1.2;
	--aps-product-compat-term-size: 12px;
	--aps-product-compat-term-weight: 750;
	--aps-product-compat-description-size: 13px;
	--aps-product-compat-description-weight: 850;
	--aps-product-compat-oem-copy-size: 13px;
	--aps-product-compat-oem-copy-line-height: 1;
	--aps-product-detail-link-size: 12px;
	--aps-product-detail-link-weight: 950;
	--aps-product-imported-notes-size: 13px;
	--aps-product-imported-notes-line-height: 1.65;
	--aps-product-highlight-size: 13px;
	--aps-product-highlight-weight: 800;
	--aps-product-highlight-icon-weight: 950;
	--aps-product-faq-question-size: 12px;
	--aps-product-faq-question-weight: 900;
	--aps-product-faq-icon-size: 18px;
	--aps-product-faq-icon-line-height: 1;
	--aps-product-faq-answer-size: 12px;
	--aps-product-faq-answer-line-height: 1.55;
	--aps-product-body-size: 14px;
	--aps-product-body-line-height: 1.55;
	--aps-product-related-category-title-size: 13px;
	--aps-product-related-category-title-weight: 950;
	--aps-product-related-category-title-line-height: 1.2;
	--aps-product-related-category-count-size: 11px;
	--aps-product-related-category-count-weight: 750;
	--aps-product-related-category-arrow-size: 14px;
	--aps-product-related-category-arrow-weight: 950;
	--aps-product-related-products-toggle-size: 14px;
	--aps-product-related-products-toggle-weight: 950;
	--aps-product-related-products-toggle-line-height: 1.2;
	--aps-product-related-products-toggle-font: inherit;
	--aps-product-sticky-title-size: 14px;
	--aps-product-sticky-title-weight: 900;
	--aps-product-sticky-price-size: 14px;
	--aps-product-sticky-price-weight: 950;
	--aps-product-sticky-button-size: 13px;
	--aps-product-sticky-button-weight: 950;
	--aps-product-sticky-button-size-mobile: 12px;
}

/* Mobile type scale — final cascade. */
@media (min-width: 360px) and (max-width: 560px) {
	.apcb-products-grid .aps-product-card--compact .aps-product-card__body {
		grid-template-rows: 3em 18px 34px 38px minmax(22px, auto);
		padding: 10px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__title {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__oem {
		font-size: 12px;
	}

	.apcb-products-grid .aps-product-card__status {
		font-size: 11.5px;
	}

	.apcb-products-grid .aps-product-card__status .aps-product-card__icon {
		height: 13px;
		width: 13px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__price {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__fitment span {
		font-size: 11px;
		line-height: 1.25;
	}
}

/* Two-column mobile catalog cards without sacrificing tap targets. */
@media (min-width: 360px) and (max-width: 560px) {
	.apcb-products-grid .aps-product-card--compact .aps-product-card__media {
		padding: 5px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__body {
		gap: 4px;
		grid-template-rows: 2.7em 15px 30px 36px minmax(18px, auto);
		padding: 9px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__title {
		font-size: 13px;
	}

	.apcb-products-grid .aps-product-card__oem {
		font-size: 10px;
	}

	.apcb-products-grid .aps-product-card__status {
		align-content: center;
		column-gap: 5px;
		font-size: 9.5px;
		row-gap: 2px;
		white-space: normal;
	}

	.apcb-products-grid .aps-product-card__status-item {
		gap: 3px;
	}

	.apcb-products-grid .aps-product-card__status .aps-product-card__icon {
		height: 11px;
		width: 11px;
	}

	.apcb-products-grid .aps-product-card__purchase {
		gap: 5px;
		min-height: 36px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__price {
		font-size: 14px;
	}

	.apcb-products-grid .aps-product-card__action,
	.woocommerce .apcb-products-grid a.button.aps-product-card__action {
		flex-basis: 36px;
		height: 36px;
		min-height: 36px;
		width: 36px;
	}

	.apcb-products-grid .aps-product-card__fitment span {
		font-size: 9px;
		padding: 3px 5px;
	}
}

/* Mobile type scale — authoritative final values. */
@media (min-width: 360px) and (max-width: 560px) {
	.apcb-products-grid .aps-product-card--compact .aps-product-card__body {
		grid-template-rows: 3em 18px 34px 38px minmax(22px, auto);
		padding: 10px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__title {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__oem {
		font-size: 12px;
	}

	.apcb-products-grid .aps-product-card__status {
		font-size: 11.5px;
	}

	.apcb-products-grid .aps-product-card__status .aps-product-card__icon {
		height: 13px;
		width: 13px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__price {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__fitment span {
		font-size: 11px;
		line-height: 1.25;
	}
}

/* Final mobile readability pass for two-column product cards. */
@media (min-width: 360px) and (max-width: 560px) {
	.apcb-products-grid .aps-product-card--compact .aps-product-card__body {
		grid-template-rows: 3em 18px 34px 38px minmax(22px, auto);
		padding: 10px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__title {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__oem {
		font-size: 12px;
	}

	.apcb-products-grid .aps-product-card__status {
		font-size: 11.5px;
	}

	.apcb-products-grid .aps-product-card__status .aps-product-card__icon {
		height: 13px;
		width: 13px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__price {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__fitment span {
		font-size: 11px;
		line-height: 1.25;
	}
}

/* Typography */
.aps-h1 {
	font-family: var(--aps-font-family);
	font-size: var(--aps-h1-size);
	font-weight: var(--aps-h1-weight);
	line-height: var(--aps-h1-line-height);
}

.aps-h2 {
	font-family: var(--aps-font-family);
	font-size: var(--aps-h2-size);
	font-weight: var(--aps-h2-weight);
	line-height: var(--aps-h2-line-height);
}

.aps-h3 {
	font-family: var(--aps-font-family);
	font-size: var(--aps-h3-size);
	font-weight: var(--aps-h3-weight);
	line-height: var(--aps-h3-line-height);
}

.aps-body {
	font-family: var(--aps-font-family);
	font-size: var(--aps-body-size);
	font-weight: var(--aps-body-weight);
	line-height: var(--aps-body-line-height);
}

.aps-meta {
	font-family: var(--aps-font-family);
	font-size: var(--aps-meta-size);
	font-weight: var(--aps-meta-weight);
	line-height: var(--aps-meta-line-height);
}

.aps-label {
	font-family: var(--aps-font-family);
	font-size: var(--aps-label-size);
	font-weight: var(--aps-label-weight);
}

.aps-grid,
.aps-product-grid,
.aps-category-grid {
	display: grid;
	gap: var(--aps-space-4);
}

.aps-product-grid {
	grid-template-columns: repeat(var(--aps-products-per-row), minmax(0, 1fr));
}

.aps-category-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aps-btn {
	align-items: center;
	border-radius: calc(var(--aps-radius) - 2px);
	border: 1px solid transparent;
	cursor: pointer;
	display: inline-flex;
	font-size: var(--aps-card-button-size, 14px);
	font-weight: var(--aps-card-button-weight, 700);
	justify-content: center;
	line-height: var(--aps-card-button-line-height, 1.2);
	padding: var(--aps-button-padding);
	text-decoration: none;
	transition: background-color var(--aps-transition), border-color var(--aps-transition), color var(--aps-transition), transform var(--aps-transition), box-shadow var(--aps-transition);
	white-space: nowrap;
}

.aps-btn:hover,
.aps-btn:focus {
	text-decoration: none;
	transform: translateY(-1px);
}

.aps-btn-primary {
	background: var(--aps-primary);
	color: #fff;
}

.aps-btn-primary:hover,
.aps-btn-primary:focus {
	background: #020617;
	color: #fff;
	box-shadow: 0 10px 24px rgba(2, 6, 23, .22);
}

.aps-btn-secondary {
	background: #fff;
	border-color: var(--aps-border);
	color: var(--aps-primary);
}

.aps-btn-secondary:hover,
.aps-btn-secondary:focus {
	border-color: #cbd5e1;
	color: var(--aps-primary);
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.aps-btn-accent {
	background: var(--aps-accent);
	color: #fff;
}

.aps-btn-accent:hover,
.aps-btn-accent:focus {
	background: color-mix(in srgb, var(--aps-accent) 88%, #111827);
	color: #fff;
	box-shadow: 0 12px 26px color-mix(in srgb, var(--aps-accent) 25%, transparent);
}

.aps-product-card,
.aps-category-card {
	background: var(--aps-bg);
	border: 1px solid var(--aps-border);
	border-radius: var(--aps-radius);
	color: var(--aps-text);
	overflow: hidden;
	transition: border-color var(--aps-transition), box-shadow var(--aps-transition), transform var(--aps-transition);
}

.aps-product-card:hover,
.aps-category-card:hover {
	border-color: #cbd5e1;
	box-shadow: var(--aps-card-shadow);
	transform: translateY(-2px);
}

.aps-product-card__media,
.aps-category-card__media {
	background: var(--aps-bg-soft);
	display: block;
	overflow: hidden;
}

.aps-product-card__media {
	aspect-ratio: var(--aps-product-image-ratio);
}

.aps-category-card__media {
	aspect-ratio: 4 / 3;
}

.aps-product-card__img,
.aps-category-card__img,
.aps-product-card__media img,
.aps-category-card__media img {
	display: block;
	height: 100%;
	object-fit: contain;
	transition: transform var(--aps-transition);
	width: 100%;
}

.aps-category-card__img,
.aps-category-card__media img {
	object-fit: cover;
}

.aps-product-card:hover .aps-product-card__img,
.aps-category-card:hover .aps-category-card__img {
	transform: scale(1.025);
}

.aps-product-card__body,
.aps-category-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--aps-space-3);
	padding: var(--aps-space-4);
}

.aps-product-card__title,
.aps-category-card__title {
	font-size: var(--aps-card-product-title-size, 18px);
	font-weight: var(--aps-card-product-title-weight, 700);
	letter-spacing: 0;
	line-height: var(--aps-card-product-title-line-height, 1.32);
	margin: 0;
}

.aps-product-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	height: 2.64em;
	line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.aps-product-card__title a,
.aps-category-card__title a {
	color: var(--aps-text);
	text-decoration: none;
}

.aps-product-card__price {
	color: var(--aps-primary);
	font-size: 15px;
	font-weight: 800;
}

.aps-product-card__meta {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aps-product-card__meta li {
	align-items: baseline;
	color: var(--aps-card-product-meta-color, #6f7787);
	display: flex;
	font-size: 13px;
	gap: var(--aps-space-2);
	justify-content: space-between;
	line-height: 1.3;
}

.aps-product-card__meta span {
	color: var(--aps-card-product-meta-color, #6f7787);
	font-weight: 700;
}

.aps-product-card--compact {
	display: flex;
	flex-direction: column;
}

.aps-product-card--compact:hover {
	border-color: #cbd5e1;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .11);
	transform: translateY(-2px);
}

.aps-product-card--compact .aps-product-card__media {
	align-items: center;
	aspect-ratio: var(--aps-product-image-ratio);
	background: var(--aps-bg-soft);
	display: flex;
	justify-content: center;
}

.aps-product-card--compact .aps-product-card__body {
	flex: 1;
	gap: 10px;
}

.aps-product-card--compact .aps-product-card__title {
	font-size: var(--aps-card-product-title-size, 18px);
}

.aps-product-card__meta-compact {
	color: var(--aps-card-product-meta-color, #6f7787);
	display: grid;
	font-size: var(--aps-card-product-meta-size, 13px);
	font-weight: var(--aps-card-product-meta-weight, 600);
	gap: 4px;
	line-height: var(--aps-card-product-meta-line-height, 1.35);
	min-height: 38px;
}

.aps-product-card__engine-code {
	color: inherit;
	font-weight: inherit;
}

.aps-product-card--compact .aps-product-card__price {
	font-size: var(--aps-card-product-price-size, 17px);
	font-weight: var(--aps-card-product-price-weight, 950);
	margin-top: auto;
}

.aps-product-card__cta {
	margin-top: var(--aps-space-1);
	width: 100%;
}

/* Compact commerce card shared by category, filtered, related and shop loops. */
.aps-product-card--compact {
	align-self: stretch;
	background: #fff;
	border: 1px solid #e2e6ec;
	border-radius: 6px;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
}

.aps-product-card--compact:hover {
	border-color: #c8d0dc;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
}

.aps-product-card--compact .aps-product-card__media {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: #f7f8fa;
	display: flex;
	justify-content: center;
	padding: 8px;
}

.aps-product-card--compact .aps-product-card__img,
.aps-product-card--compact .aps-product-card__media img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.aps-product-card--compact .aps-product-card__body {
	display: grid;
	flex: 1;
	gap: 3px;
	grid-template-rows: 2.7em 17px 16px 38px minmax(19px, auto);
	padding: 12px;
}

.aps-product-card--compact .aps-product-card__title {
	display: block;
	font-size: 15px;
	font-weight: 750;
	height: 2.7em;
	line-height: 1.35;
	line-clamp: unset;
	overflow: hidden;
	-webkit-line-clamp: unset;
}

.aps-product-card__title-line {
	display: block;
	height: 1.35em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.aps-product-card__oem {
	color: #697386;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.aps-product-card__status {
	align-items: center;
	color: #16803c;
	display: flex;
	flex-wrap: nowrap;
	font-size: 12px;
	font-weight: 650;
	gap: 12px;
	line-height: 1.3;
	overflow: hidden;
}

.aps-product-card__status-item {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 5px;
	white-space: nowrap;
}

.aps-product-card__purchase {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-top: 0;
	min-height: 38px;
}

.aps-product-card--compact .aps-product-card__price {
	color: #111827;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0;
}

.aps-product-card__action,
.woocommerce a.button.aps-product-card__action {
	/* Keep absolute screen-reader labels inside horizontally scrolling cards. */
	position: relative;
	align-items: center;
	background: var(--aps-accent, #2563eb);
	border: 0;
	border-radius: 5px;
	box-shadow: none;
	color: #fff;
	display: inline-flex;
	flex: 0 0 38px;
	height: 38px;
	justify-content: center;
	margin: 0;
	min-height: 38px;
	padding: 0;
	text-decoration: none;
	width: 38px;
}

.aps-product-card__action:hover,
.aps-product-card__action:focus,
.woocommerce a.button.aps-product-card__action:hover,
.woocommerce a.button.aps-product-card__action:focus {
	background: #184fb8;
	box-shadow: none;
	color: #fff;
	transform: none;
}

.aps-product-card__action.loading {
	opacity: .68;
	pointer-events: none;
}

.aps-product-card__action.added,
.aps-product-card__action.aps-is-added,
.woocommerce a.button.aps-product-card__action.added,
.woocommerce a.button.aps-product-card__action.aps-is-added {
	background: #16803c;
	border-radius: 50%;
	color: #fff;
}

.aps-product-card__action.added:hover,
.aps-product-card__action.added:focus,
.aps-product-card__action.aps-is-added:hover,
.aps-product-card__action.aps-is-added:focus,
.woocommerce a.button.aps-product-card__action.added:hover,
.woocommerce a.button.aps-product-card__action.added:focus,
.woocommerce a.button.aps-product-card__action.aps-is-added:hover,
.woocommerce a.button.aps-product-card__action.aps-is-added:focus {
	background: #116c33;
	color: #fff;
}

.aps-product-card__action-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.aps-product-card__action-icon--success {
	display: none;
}

.aps-product-card__action.added .aps-product-card__action-icon--cart,
.aps-product-card__action.aps-is-added .aps-product-card__action-icon--cart {
	display: none;
}

.aps-product-card__action.added .aps-product-card__action-icon--success,
.aps-product-card__action.aps-is-added .aps-product-card__action-icon--success {
	display: inline-flex;
}

.aps-product-card__purchase > .added_to_cart {
	display: none;
}

.aps-product-card__action::after,
.woocommerce a.button.aps-product-card__action::after {
	display: none;
}

.aps-product-card__icon {
	display: block;
	height: 19px;
	width: 19px;
}

.aps-product-card__status .aps-product-card__icon {
	height: 13px;
	width: 13px;
}

.aps-product-card__fitment {
	align-items: start;
	display: flex;
	gap: 5px;
	min-width: 0;
}

.aps-product-card__slot--empty {
	visibility: hidden;
}

.aps-product-card__fitment span {
	background: #eef3fb;
	border-radius: 4px;
	color: #526078;
	display: block;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
	max-width: 100%;
	overflow: hidden;
	padding: 3px 6px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.aps-sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.woocommerce ul.products li.product.aps-wc-product-card-item,
.woocommerce-page ul.products li.product.aps-wc-product-card-item {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	float: none;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.woocommerce ul.products li.product.aps-wc-product-card-item .aps-product-card__price,
.woocommerce-page ul.products li.product.aps-wc-product-card-item .aps-product-card__price {
	margin: 0;
}

.woocommerce ul.products:has(> .aps-wc-product-card-item),
.woocommerce-page ul.products:has(> .aps-wc-product-card-item) {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(var(--aps-products-per-row, 4), minmax(0, 1fr));
}

.aps-category-card__description {
	color: var(--aps-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.aps-category-card__footer {
	align-items: center;
	display: flex;
	gap: var(--aps-space-3);
	justify-content: space-between;
	margin-top: auto;
}

.aps-category-card__count {
	color: var(--aps-muted);
	font-size: 13px;
	font-weight: 700;
}

.aps-category-card__link {
	color: var(--aps-accent);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.aps-hero {
	align-items: center;
	background-color: var(--aps-dark);
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: var(--aps-hero-height);
	overflow: hidden;
	position: relative;
}

.aps-hero::before {
	background: linear-gradient(90deg, rgba(2, 6, 23, var(--aps-hero-overlay)), rgba(2, 6, 23, calc(var(--aps-hero-overlay) * .72)));
	content: "";
	inset: 0;
	position: absolute;
}

.aps-hero__inner {
	margin: 0 auto;
	max-width: 1180px;
	padding: var(--aps-space-6) var(--aps-space-5);
	position: relative;
	width: 100%;
	z-index: 1;
}

.aps-hero__breadcrumbs {
	align-items: center;
	color: rgba(255, 255, 255, .74);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 700;
	gap: var(--aps-space-2);
	margin-bottom: var(--aps-space-4);
}

.aps-hero__breadcrumbs a {
	color: rgba(255, 255, 255, .88);
	text-decoration: none;
}

.aps-hero__title {
	color: #fff;
	font-size: clamp(32px, 5vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	max-width: 820px;
}

.aps-hero__subtitle {
	color: rgba(255, 255, 255, .84);
	font-size: 17px;
	line-height: 1.55;
	margin: var(--aps-space-4) 0 0;
	max-width: 680px;
}

.aps-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--aps-space-2);
	list-style: none;
	margin: var(--aps-space-5) 0 0;
	padding: 0;
}

.aps-hero__badges li {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	padding: 7px 11px;
}

.aps-hero__cta {
	margin-top: var(--aps-space-5);
}

.aps-specifications {
	background: #fff;
	border: 1px solid var(--aps-border);
	border-collapse: separate;
	border-radius: var(--aps-radius);
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
}

.aps-specifications th,
.aps-specifications td {
	border-bottom: 1px solid var(--aps-border);
	padding: 13px 16px;
	text-align: left;
	vertical-align: top;
}

.aps-specifications thead th {
	background: var(--aps-bg-soft);
	color: var(--aps-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.aps-specifications tbody th {
	color: var(--aps-muted);
	font-weight: 800;
	width: 38%;
}

.aps-specifications tr:last-child th,
.aps-specifications tr:last-child td {
	border-bottom: 0;
}

.aps-attribute-list {
	display: grid;
	gap: var(--aps-space-2);
	margin: 0;
}

.aps-attribute-list div {
	display: flex;
	justify-content: space-between;
}

.aps-attribute-list dt {
	color: var(--aps-muted);
	font-weight: 700;
}

.aps-attribute-list dd {
	margin: 0;
}

@media (max-width: 1024px) {
	.aps-product-grid,
	.aps-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.woocommerce ul.products:has(> .aps-wc-product-card-item),
	.woocommerce-page ul.products:has(> .aps-wc-product-card-item) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.aps-product-grid,
	.aps-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aps-hero {
		min-height: min(var(--aps-hero-height), 280px);
	}

	.aps-hero__inner {
		padding: var(--aps-space-5) var(--aps-space-4);
	}

	.aps-hero__subtitle {
		font-size: 15px;
	}
}

@media (max-width: 520px) {
	.aps-product-grid,
	.aps-category-grid {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products:has(> .aps-wc-product-card-item),
	.woocommerce-page ul.products:has(> .aps-wc-product-card-item) {
		grid-template-columns: 1fr;
	}

	.aps-btn {
		white-space: normal;
		width: 100%;
	}

	.aps-specifications,
	.aps-specifications thead,
	.aps-specifications tbody,
	.aps-specifications tr,
	.aps-specifications th,
	.aps-specifications td {
		display: block;
		width: 100%;
	}

	.aps-specifications thead {
		display: none;
	}

	.aps-specifications tbody th {
		border-bottom: 0;
		padding-bottom: 4px;
		width: 100%;
	}

	.aps-specifications td {
		padding-top: 0;
	}
}

/* Final compact-card cascade for two-column category archives. */
@media (min-width: 360px) and (max-width: 560px) {
	.apcb-products-grid .aps-product-card--compact .aps-product-card__media {
		padding: 5px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__body {
		gap: 3px;
		grid-template-rows: 2.7em 16px 28px 38px minmax(22px, auto);
		padding: 10px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__title {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__oem {
		font-size: 12px;
	}

	.apcb-products-grid .aps-product-card__status {
		column-gap: 5px;
		font-size: 11.5px;
		row-gap: 2px;
	}

	.apcb-products-grid .aps-product-card__status-item {
		gap: 3px;
	}

	.apcb-products-grid .aps-product-card__status .aps-product-card__icon {
		height: 13px;
		width: 13px;
	}

	.apcb-products-grid .aps-product-card__purchase {
		gap: 5px;
		min-height: 36px;
	}

	.apcb-products-grid .aps-product-card--compact .aps-product-card__price {
		font-size: 15px;
	}

	.apcb-products-grid .aps-product-card__action,
	.woocommerce .apcb-products-grid a.button.aps-product-card__action {
		flex-basis: 36px;
		height: 36px;
		min-height: 36px;
		width: 36px;
	}

	.apcb-products-grid .aps-product-card__fitment span {
		font-size: 11px;
		line-height: 1.25;
		padding: 3px 5px;
	}
}
