.appb-product-page {
	--appb-blue: var(--aps-accent, #2563eb);
	--appb-navy: #07111f;
	--appb-text: #0f172a;
	--appb-muted: #64748b;
	--appb-border: #e2e8f0;
	--appb-soft: #f8fafc;
	background: #fff;
	color: var(--appb-text);
	font-family: var(--aps-product-page-font-family, var(--aps-font, inherit));
}

/* Premium product assurances shared by desktop and mobile. */
.appb-product-page .appb-summary .product-trust-mini {
	background:
		radial-gradient(circle at 12% 0%, rgba(48, 132, 255, .16), transparent 35%),
		linear-gradient(145deg, #07111f 0%, #0a1728 58%, #10213a 100%);
	border: 1px solid rgba(129, 151, 181, .24);
	border-radius: 12px;
	box-shadow: 0 18px 38px rgba(7, 17, 31, .16);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px;
	max-width: none;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.appb-product-page .appb-summary .product-trust-mini__item {
	align-items: flex-start;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	padding: 16px 14px 17px;
	position: relative;
}

.appb-product-page .appb-summary .product-trust-mini__item + .product-trust-mini__item {
	border-left: 1px solid rgba(148, 163, 184, .18);
}

.appb-product-page .appb-summary .product-trust-mini__icon {
	align-items: center;
	background: rgba(37, 99, 235, .14);
	border: 1px solid rgba(96, 165, 250, .34);
	border-radius: 9px;
	color: #60a5fa;
	display: inline-flex;
	flex: 0 0 32px;
	height: 32px;
	justify-content: center;
	margin: 0;
	width: 32px;
}

.appb-product-page .appb-summary .product-trust-mini__icon svg {
	height: 18px;
	stroke-width: 1.8;
	width: 18px;
}

.appb-product-page .appb-summary .product-trust-mini__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.appb-product-page .appb-summary .product-trust-mini__title {
	color: #fff;
	font-size: 11.5px;
	font-weight: 850;
	letter-spacing: .045em;
	line-height: 1.3;
	white-space: normal;
}

.appb-product-page .appb-summary .product-trust-mini__text {
	color: #aeb9c8;
	display: block;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.45;
}

@media (max-width: 680px) {
	.appb-product-page .appb-summary .product-trust-mini {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 16px;
	}

	.appb-product-page .appb-summary .product-trust-mini__item {
		align-items: center;
		display: grid;
		gap: 12px;
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 14px 15px;
	}

	.appb-product-page .appb-summary .product-trust-mini__item + .product-trust-mini__item {
		border-left: 0;
		border-top: 1px solid rgba(148, 163, 184, .18);
	}

	.appb-product-page .appb-summary .product-trust-mini__icon {
		border-radius: 10px;
		flex-basis: 38px;
		height: 38px;
		width: 38px;
	}

	.appb-product-page .appb-summary .product-trust-mini__icon svg {
		height: 20px;
		width: 20px;
	}

	.appb-product-page .appb-summary .product-trust-mini__title {
		font-size: 13px;
		letter-spacing: .05em;
	}

	.appb-product-page .appb-summary .product-trust-mini__text {
		display: block;
		font-size: 12.5px;
		line-height: 1.42;
	}
}

/* Product-page explanation for the shared Tested status. */
.appb-tested-note {
	align-items: start;
	border-top: 1px solid var(--appb-border);
	display: grid;
	gap: 12px;
	grid-template-columns: 28px minmax(0, 1fr);
	margin-top: 24px;
	padding-top: 18px;
}

.appb-tested-note__icon {
	align-items: center;
	border: 1.5px solid #16803c;
	border-radius: 50%;
	color: #16803c;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 26px;
	justify-content: center;
	line-height: 1;
	width: 26px;
}

.appb-info-combo .appb-tested-note h3 {
	color: var(--appb-text);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	margin: 1px 0 5px;
}

.appb-tested-note p,
.appb-compatibility-empty {
	color: var(--appb-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 680px) {
	.appb-tested-note {
		gap: 10px;
		grid-template-columns: 26px minmax(0, 1fr);
		margin-top: 20px;
		padding-top: 16px;
	}

	.appb-tested-note__icon {
		font-size: 12px;
		height: 24px;
		width: 24px;
	}

	.appb-info-combo .appb-tested-note h3 {
		font-size: 14px;
	}

	.appb-tested-note p,
	.appb-compatibility-empty {
		font-size: 13px;
		line-height: 1.5;
	}
}

/* Purchase trust notes: balanced desktop row and concise mobile labels. */
@media (min-width: 681px) {
	.appb-summary .product-trust-mini {
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: none;
		width: 100%;
	}

	.appb-summary .product-trust-mini__item {
		display: grid;
		gap: 8px;
		grid-template-columns: 19px minmax(0, 1fr);
		min-width: 0;
	}

	.appb-summary .product-trust-mini__title {
		font-size: 12px;
		white-space: normal;
	}

	.appb-summary .product-trust-mini__text {
		font-size: 10px;
	}
}

@media (max-width: 680px) {
	.appb-summary .product-trust-mini {
		gap: 12px;
	}

	.appb-summary .product-trust-mini__item {
		align-items: center;
		padding: 0;
	}

	.appb-summary .product-trust-mini__copy {
		display: block;
	}

	.appb-summary .product-trust-mini__text {
		display: none;
	}
}

/* Mobile type scale — final cascade. */
@media (max-width: 680px) {
	.appb-rich-text,
	.appb-summary p,
	.appb-faq__answer,
	.appb-imported-notes {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-oem-line,
	.appb-cart button,
	.appb-oem-search-prompt,
	.appb-oem-search-prompt a {
		font-size: 15px;
	}

	.appb-compat-chips__label,
	.appb-compat-table dd,
	.appb-compat-oem__copy,
	.product-trust-mini__title,
	.appb-related-category-card__body strong {
		font-size: 14px;
	}

	.appb-status-pills span,
	.appb-status-pills span:nth-child(2),
	.product-trust-mini__text,
	.appb-compat-table dt {
		font-size: 13px;
	}

	.product-trust-mini__text {
		line-height: 1.4;
	}

	.appb-related-category-card__body small {
		font-size: 12px;
	}
}

/* Mobile product-page refinement. Desktop layout remains unchanged. */
@media (max-width: 680px) {
	.appb-product-page {
		padding-bottom: 28px;
	}

	.appb-container {
		padding: 0 12px;
	}

	.appb-section {
		padding: 14px 0;
	}

	.appb-main-section {
		padding-top: 16px;
	}

	.appb-breadcrumbs {
		font-size: 11px;
		line-height: 1.45;
		margin-bottom: 14px;
	}

	.appb-main {
		gap: 18px;
	}

	.appb-gallery,
	.ap-product-gallery {
		border-radius: 11px;
		gap: 8px;
		padding: 8px;
	}

	.appb-gallery__stage,
	.ap-product-main-image {
		min-height: 250px;
		padding: 6px;
	}

	.appb-gallery__main {
		max-height: 310px;
		max-width: 96%;
	}

	.appb-gallery__thumbs,
	.ap-product-thumbs {
		gap: 7px;
		padding-bottom: 3px;
		scroll-snap-type: x proximity;
	}

	.appb-gallery__thumb,
	.ap-product-thumb {
		flex-basis: 60px;
		height: 60px;
		scroll-snap-align: start;
		width: 60px;
	}

	.appb-badge {
		margin-bottom: 12px;
	}

	.appb-title {
		font-size: clamp(23px, 7vw, 28px);
		line-height: 1.12;
		margin-bottom: 10px;
	}

	.appb-status-pills {
		gap: 8px 12px;
		margin-bottom: 20px;
	}

	.appb-detail-card,
	.appb-about-card,
	.appb-related-categories .appb-container,
	.appb-related-products .appb-container {
		border-radius: 10px;
		padding: 14px;
	}

	.appb-detail-card--info {
		padding: 16px 14px;
	}

	.appb-detail-card h2,
	.appb-section-title {
		font-size: 21px;
		margin-bottom: 15px;
	}

	.appb-info-combo {
		gap: 22px;
	}

	.appb-info-combo h3 {
		font-size: 17px;
		margin-bottom: 10px;
	}

	.appb-compat-table {
		row-gap: 9px;
	}

	.appb-compat-table div {
		gap: 3px;
	}

	.appb-rich-text {
		font-size: 15px;
		line-height: 1.6;
	}

	.appb-summary p,
	.appb-faq__answer,
	.appb-imported-notes {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-oem-line {
		font-size: 15px;
	}

	.appb-compat-chips__label,
	.appb-compat-table dd,
	.appb-compat-oem__copy {
		font-size: 14px;
	}

	.appb-status-pills span,
	.appb-status-pills span:nth-child(2) {
		font-size: 13px;
	}

	.appb-cart button,
	.appb-oem-search-prompt,
	.appb-oem-search-prompt a {
		font-size: 15px;
	}

	.product-trust-mini__title {
		font-size: 14px;
	}

	.product-trust-mini__text {
		font-size: 13px;
		line-height: 1.4;
	}

	.appb-compat-table dt {
		font-size: 13px;
	}

	.appb-related-category-card__body strong {
		font-size: 14px;
	}

	.appb-related-category-card__body small {
		font-size: 12px;
	}

	.appb-related-category-grid {
		display: flex;
		gap: 10px;
		margin: 0 -2px;
		overflow-x: auto;
		padding: 2px 2px 8px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.appb-related-category-card {
		flex: 0 0 148px;
		min-height: 154px;
		scroll-snap-align: start;
	}

	.appb-related-products__grid {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.appb-related-products__item {
		flex: 0 0 min(82vw, 280px);
		scroll-snap-align: start;
	}

	.product-trust-mini {
		gap: 8px;
	}

	.product-trust-mini__item {
		padding: 10px;
	}
}

/* Final mobile product-page cascade overrides. */
@media (max-width: 680px) {
	.appb-product-page {
		padding-bottom: 28px;
	}

	.appb-container {
		padding: 0 12px;
	}

	.appb-section {
		padding: 14px 0;
	}

	.appb-main-section {
		padding-top: 16px;
	}

	.appb-breadcrumbs {
		font-size: 11px;
		line-height: 1.45;
		margin-bottom: 14px;
	}

	.appb-main {
		gap: 18px;
	}

	.appb-gallery,
	.ap-product-gallery {
		border-radius: 11px;
		gap: 8px;
		padding: 8px;
	}

	.appb-gallery__stage,
	.ap-product-main-image {
		min-height: 250px;
		padding: 6px;
	}

	.appb-gallery__main {
		max-height: 310px;
		max-width: 96%;
	}

	.appb-gallery__thumbs,
	.ap-product-thumbs {
		gap: 7px;
		padding-bottom: 3px;
		scroll-snap-type: x proximity;
	}

	.appb-gallery__thumb,
	.ap-product-thumb {
		flex-basis: 60px;
		height: 60px;
		scroll-snap-align: start;
		width: 60px;
	}

	.appb-title {
		font-size: clamp(23px, 7vw, 28px);
		line-height: 1.12;
	}

	.appb-detail-card,
	.appb-about-card,
	.appb-related-categories .appb-container,
	.appb-related-products .appb-container {
		border-radius: 10px;
		padding: 14px;
	}

	.appb-detail-card--info {
		padding: 16px 14px;
	}

	.appb-info-combo {
		gap: 22px;
	}

	.appb-rich-text {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-summary p,
	.appb-faq__answer,
	.appb-imported-notes {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-oem-line,
	.appb-cart button,
	.appb-oem-search-prompt,
	.appb-oem-search-prompt a {
		font-size: 15px;
	}

	.appb-compat-chips__label,
	.appb-compat-table dd,
	.appb-compat-oem__copy,
	.product-trust-mini__title,
	.appb-related-category-card__body strong {
		font-size: 14px;
	}

	.appb-status-pills span,
	.appb-status-pills span:nth-child(2),
	.product-trust-mini__text,
	.appb-compat-table dt {
		font-size: 13px;
	}

	.product-trust-mini__text {
		line-height: 1.4;
	}

	.appb-related-category-card__body small {
		font-size: 12px;
	}

	.appb-related-category-grid,
	.appb-related-products__grid {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.appb-related-category-card {
		flex: 0 0 148px;
		min-height: 154px;
		scroll-snap-align: start;
	}

	.appb-related-products__item {
		flex: 0 0 min(82vw, 280px);
		scroll-snap-align: start;
	}
}

/* Final purchase trust-note layout. */
@media (min-width: 681px) {
	.appb-product-page .appb-summary .product-trust-mini {
		display: grid !important;
		gap: 16px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		max-width: none !important;
		width: 100% !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__item {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: 19px minmax(0, 1fr) !important;
		min-width: 0 !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__title {
		font-size: 12px !important;
		white-space: normal !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__text {
		font-size: 10px !important;
	}
}

@media (max-width: 680px) {
	.appb-product-page .appb-summary .product-trust-mini {
		gap: 12px;
	}

	.appb-product-page .appb-summary .product-trust-mini__item {
		align-items: center;
		padding: 0;
	}

	.appb-product-page .appb-summary .product-trust-mini__copy {
		display: block;
	}

	.appb-product-page .appb-summary .product-trust-mini__text {
		display: none !important;
	}
}

/* Mobile compatibility layout — final override. */
@media (max-width: 680px) {
	.appb-compat-table {
		row-gap: 8px;
	}

	.appb-compat-table div {
		align-items: center;
		column-gap: 10px;
		gap: 0 10px;
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.appb-compat-oem {
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.appb-compat-oem__copy,
	.appb-product-page .appb-compat-oem__copy.aps-btn {
		flex: 0 0 auto;
		min-height: 32px;
		width: auto;
	}

	.appb-info-combo__column .appb-oem-search-prompt {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		margin-top: 18px;
		max-width: none;
		padding: 13px 14px;
		width: 100%;
	}

	.appb-info-combo__column .appb-oem-search-prompt > span,
	.appb-info-combo__column .appb-oem-search-prompt > a {
		font-size: 13px;
		white-space: nowrap;
	}
}
*** End of File

/* Mobile type scale — authoritative final values. */
@media (max-width: 680px) {
	.appb-rich-text,
	.appb-summary p,
	.appb-faq__answer,
	.appb-imported-notes {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-oem-line,
	.appb-cart button,
	.appb-oem-search-prompt,
	.appb-oem-search-prompt a {
		font-size: 15px;
	}

	.appb-compat-chips__label,
	.appb-compat-table dd,
	.appb-compat-oem__copy,
	.product-trust-mini__title,
	.appb-related-category-card__body strong {
		font-size: 14px;
	}

	.appb-status-pills span,
	.appb-status-pills span:nth-child(2),
	.product-trust-mini__text,
	.appb-compat-table dt {
		font-size: 13px;
	}

	.product-trust-mini__text {
		line-height: 1.4;
	}

	.appb-related-category-card__body small {
		font-size: 12px;
	}
}

.appb-container {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 20px;
	width: 100%;
}

.appb-section {
	padding: 22px 0;
	scroll-margin-top: 92px;
}

.appb-main-section {
	padding-top: 24px;
}

.appb-breadcrumbs {
	color: var(--appb-muted);
	font-size: var(--aps-product-breadcrumbs-size, 12px);
	font-weight: var(--aps-product-breadcrumbs-weight, 750);
	margin-bottom: 22px;
}

.appb-breadcrumbs a {
	color: #475569;
	text-decoration: none;
}

.appb-main,
.ap-product-top {
	align-items: start;
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
}

.appb-gallery,
.ap-product-gallery {
	background: #fff;
	border: 1px solid var(--appb-border);
	border-radius: 14px;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .04);
	display: grid;
	gap: 18px;
	grid-template-columns: 86px minmax(0, 1fr);
	height: 530px;
	max-height: 530px;
	max-width: 680px;
	overflow: hidden;
	padding: 16px;
	width: 100%;
}

.appb-gallery__thumbs,
.ap-product-thumbs {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: 2px;
	scrollbar-width: thin;
}

.appb-gallery__thumb,
.ap-product-thumb {
	align-items: center;
	background: #fff;
	border: 1px solid var(--appb-border);
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	flex: 0 0 76px;
	height: 76px;
	justify-content: center;
	margin: 0;
	padding: 5px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 76px;
}

.appb-gallery__thumb.is-active {
	border-color: var(--appb-blue);
	box-shadow: inset 0 0 0 1px var(--appb-blue);
}

.appb-gallery__thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.appb-gallery__stage,
.ap-product-main-image {
	align-items: center;
	background: #fff;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	padding: 16px;
	position: relative;
}

.appb-gallery__main {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	width: auto;
}

.appb-gallery__picture {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 0;
	width: 100%;
}

.appb-gallery__zoom {
	align-items: center;
	background: rgba(255, 255, 255, .94);
	border: 1px solid var(--appb-border);
	border-radius: 999px;
	color: var(--appb-navy);
	display: flex;
	font-size: var(--aps-product-gallery-zoom-size, 18px);
	font-weight: var(--aps-product-gallery-zoom-weight, 900);
	height: 38px;
	justify-content: center;
	position: absolute;
	right: 14px;
	text-decoration: none;
	top: 14px;
	width: 38px;
	z-index: 2;
}

.appb-summary {
	background: transparent;
	border: 0;
	padding: 0;
	position: static !important;
	top: auto !important;
}

.ap-product-summary,
.ap-product-info,
.ap-product-purchase,
.product-summary {
	position: static !important;
	top: auto !important;
}

.appb-badge {
	background: #eaf2ff;
	border: 1px solid #d7e7ff;
	border-radius: 999px;
	color: var(--appb-blue);
	display: inline-flex;
	font-size: var(--aps-product-badge-size, 10px);
	font-weight: var(--aps-product-badge-weight, 950);
	letter-spacing: var(--aps-product-badge-letter-spacing, .04em);
	line-height: var(--aps-product-badge-line-height, 1);
	margin: 0 0 16px;
	padding: 7px 10px;
	text-transform: var(--aps-product-badge-text-transform, uppercase);
}

.appb-title {
	color: var(--appb-text);
	font-size: var(--aps-product-title-size, 36px);
	font-weight: var(--aps-product-title-weight, 800);
	letter-spacing: var(--aps-product-title-letter-spacing, -.01em);
	line-height: var(--aps-product-title-line-height, 1.1);
	margin: 0 0 12px;
	max-width: 560px;
}

.appb-oem-line {
	color: #334155;
	font-size: var(--aps-product-oem-size, 14px);
	font-weight: var(--aps-product-oem-weight, 850);
	margin-bottom: 12px;
}

.appb-compat-line {
	align-items: center;
	color: #536174;
	display: flex;
	font-size: var(--aps-product-compatible-size, 13px);
	font-weight: var(--aps-product-compatible-weight, 750);
	gap: 9px;
	line-height: var(--aps-product-body-line-height, 1.55);
	margin-bottom: 14px;
}

.appb-summary-note {
	color: var(--appb-muted);
	font-size: var(--aps-product-summary-note-size, 13px);
	line-height: var(--aps-product-body-line-height, 1.55);
	margin: -3px 0 13px;
	max-width: 560px;
}

.appb-summary-note p {
	margin: 0;
}

.appb-compat-chips {
	margin-bottom: 15px;
}

.appb-compat-chips__label {
	color: #536174;
	display: block;
	font-size: var(--aps-product-compat-label-size, 13px);
	font-weight: var(--aps-product-compat-label-weight, 850);
	margin-bottom: 6px;
}

.appb-compat-chips__list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.appb-compat-chips__list a,
.appb-fit-pill,
.appb-category-pill {
	background: var(--appb-soft);
	border: 1px solid var(--appb-border);
	border-radius: 999px;
	color: #243142;
	font-size: var(--aps-product-pill-size, 12px);
	font-weight: var(--aps-product-pill-weight, 850);
	line-height: var(--aps-product-pill-line-height, 1);
	padding: 8px 11px;
	text-decoration: none;
}

.appb-compat-chips__list a:hover,
.appb-compat-chips__list a:focus,
.appb-fit-pill:hover,
.appb-fit-pill:focus,
.appb-category-pill:hover,
.appb-category-pill:focus {
	background: #eff6ff;
	border-color: var(--appb-blue);
	color: var(--appb-blue);
	text-decoration: none;
}

.appb-status-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
}

.appb-status-pills span {
	background: #ecfdf3;
	border: 1px solid #b9e7c8;
	border-radius: 999px;
	color: #16723a;
	font-size: var(--aps-product-status-pill-size, 12px);
	font-weight: var(--aps-product-status-pill-weight, 900);
	line-height: var(--aps-product-status-pill-line-height, 1);
	padding: 7px 11px;
}

.appb-status-pills span:nth-child(2) {
	background: #edf5ff;
	border-color: #cfe0ff;
	color: var(--appb-blue);
}

.appb-price {
	align-items: baseline;
	color: var(--appb-text);
	display: flex;
	font-size: var(--aps-product-price-size, 34px);
	font-weight: var(--aps-product-price-weight, 950);
	gap: 9px;
	line-height: var(--aps-product-price-line-height, 1);
	margin-bottom: 22px;
}

.appb-price small {
	color: var(--appb-muted);
	font-size: var(--aps-product-price-small-size, 12px);
	font-weight: var(--aps-product-price-small-weight, 800);
}

.appb-cart {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 112px;
	margin-bottom: 14px;
	max-width: 420px;
}

.appb-cart .cart {
	display: contents;
	margin: 0;
}

.appb-cart .quantity {
	display: none !important;
}

.appb-cart .button,
.appb-cart button.button,
.appb-cart .single_add_to_cart_button {
	background: var(--appb-navy) !important;
	border: 1px solid var(--appb-navy) !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 28px rgba(7, 17, 31, .16);
	color: #fff !important;
	font-size: var(--aps-product-button-size, 14px) !important;
	font-weight: var(--aps-product-button-weight, 950) !important;
	min-height: 48px;
	padding: 13px 20px !important;
	width: 100%;
}

.appb-buy-now-button {
	align-items: center;
	background: #fff;
	border: 1px solid #aeb9c8;
	border-radius: 8px;
	color: var(--appb-text);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--aps-product-button-size, 14px);
	font-weight: var(--aps-product-button-weight, 950);
	justify-content: center;
	min-height: 48px;
	padding: 12px 16px;
	text-decoration: none;
}

@media (min-width: 681px) {
	.appb-badge {
		margin-bottom: 12px;
	}

	.appb-title {
		line-height: var(--aps-product-title-line-height-desktop, 1.1);
		margin-bottom: 8px;
	}

	.appb-oem-line {
		margin-bottom: 9px;
	}

	.appb-compat-chips {
		align-items: center;
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
		margin-bottom: 11px;
		min-width: 0;
	}

	.appb-compat-chips__label {
		flex: 0 0 auto;
		margin-bottom: 0;
		white-space: nowrap;
	}

	.appb-compat-chips__list {
		flex: 1 1 auto;
		flex-wrap: nowrap;
		gap: 6px;
		min-width: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.appb-compat-chips__list::-webkit-scrollbar {
		display: none;
	}

	.appb-compat-chips__list a {
		flex: 0 0 auto;
		padding: 6px 9px;
		white-space: nowrap;
	}

	.appb-status-pills {
		gap: 7px;
		margin-bottom: 21px;
	}

	.appb-status-pills span {
		align-items: center;
		background: #f8fafc;
		border-color: #e2e8f0;
		color: #475569;
		display: inline-flex;
		font-size: var(--aps-product-status-pill-size-desktop, 10px);
		font-weight: var(--aps-product-status-pill-weight-desktop, 800);
		gap: 4px;
		padding: 4px 7px;
	}

	.appb-status-pills span::before {
		color: #16a34a;
		content: "✓";
		font-size: var(--aps-product-status-pill-icon-size-desktop, 10px);
		font-weight: var(--aps-product-status-pill-icon-weight-desktop, 950);
		line-height: var(--aps-product-status-pill-icon-line-height-desktop, 1);
	}

	.appb-status-pills span:nth-child(2) {
		background: #f8fafc;
		border-color: #e2e8f0;
		color: #475569;
	}

	.appb-price {
		font-size: var(--aps-product-price-size-desktop, 38px);
		margin-bottom: 24px;
	}

	.appb-price small {
		color: #94a3b8;
		font-size: var(--aps-product-price-small-size-desktop, 10px);
		font-weight: var(--aps-product-price-small-weight-desktop, 700);
	}

	.appb-price {
		margin-bottom: 22px;
	}

	.appb-cart {
		gap: 14px;
		grid-template-columns: minmax(0, 7fr) minmax(112px, 3fr);
		margin-bottom: 12px;
	}

	.appb-cart .button,
	.appb-cart button.button,
	.appb-cart .single_add_to_cart_button,
	.appb-buy-now-button {
		align-items: center;
		border-radius: 9px !important;
		display: inline-flex !important;
		height: 50px;
		justify-content: center;
		line-height: var(--aps-product-button-line-height-desktop, 1) !important;
		min-height: 50px;
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.appb-cart .button,
	.appb-cart button.button,
	.appb-cart .single_add_to_cart_button {
		gap: 9px;
	}

	.appb-cart .button::before,
	.appb-cart button.button::before,
	.appb-cart .single_add_to_cart_button::before {
		background: currentColor;
		content: "";
		display: inline-block;
		height: 18px;
		-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 6h14l-1.7 8.2a2 2 0 0 1-2 1.6H9.2a2 2 0 0 1-2-1.6L5.7 3H3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9.5' cy='20' r='1.4' fill='black'/%3E%3Ccircle cx='17' cy='20' r='1.4' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 6h14l-1.7 8.2a2 2 0 0 1-2 1.6H9.2a2 2 0 0 1-2-1.6L5.7 3H3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9.5' cy='20' r='1.4' fill='black'/%3E%3Ccircle cx='17' cy='20' r='1.4' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
		width: 18px;
	}

	.appb-cart .button:hover,
	.appb-cart button.button:hover,
	.appb-cart .single_add_to_cart_button:hover {
		background: #10213a !important;
		border-color: #10213a !important;
		box-shadow: 0 16px 30px rgba(7, 17, 31, .22);
		transform: translateY(-1px);
	}

	.appb-buy-now-button:hover,
	.appb-buy-now-button:focus {
		background: #f8fafc;
		border-color: #94a3b8;
		color: var(--appb-text);
	}

	.appb-oem-search-prompt {
		background: transparent;
		border: 0;
		border-radius: 0;
		justify-content: flex-start;
		margin: 8px 0 14px;
		padding: 0;
	}

	.appb-oem-search-prompt span,
	.appb-oem-search-prompt a {
		font-size: var(--aps-product-oem-prompt-size-desktop, 12px);
	}

	.product-trust-mini {
		gap: 12px 20px;
	}

	.product-trust-mini__icon,
	.product-trust-mini__icon svg {
		height: 17px;
		width: 17px;
	}

	.product-trust-mini__title {
		font-size: var(--aps-product-trust-title-size-desktop, 12px);
	}

	.product-trust-mini__text {
		font-size: var(--aps-product-trust-text-size-desktop, 10px);
	}
}

.appb-oem-search-prompt {
	align-items: center;
	background: #f8fbff;
	border: 1px solid #dfebff;
	border-radius: 10px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 14px 0 22px;
	max-width: 420px;
	padding: 13px 14px;
}

.appb-oem-search-prompt span {
	color: var(--appb-muted);
	font-size: var(--aps-product-oem-prompt-size, 13px);
	font-weight: var(--aps-product-oem-prompt-weight, 800);
}

.appb-oem-search-prompt a {
	color: var(--appb-blue);
	font-size: var(--aps-product-oem-prompt-size, 13px);
	font-weight: var(--aps-product-oem-prompt-link-weight, 950);
	text-decoration: none;
	white-space: nowrap;
}

.appb-info-combo__column .appb-oem-search-prompt {
	margin: 24px 0 0;
	max-width: 75%;
	padding: 14px 20px;
	width: 75%;
}

.appb-info-combo__column .appb-oem-search-prompt span,
.appb-info-combo__column .appb-oem-search-prompt a {
	font-size: var(--aps-product-oem-prompt-size-desktop, 12px);
}

.product-trust-mini {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 18px 26px;
	max-width: 460px;
}

.product-trust-mini__item {
	align-items: flex-start;
	color: #334155;
	display: flex;
	flex: 1 1 0;
	gap: 8px;
	min-width: 120px;
}

.product-trust-mini__icon {
	color: var(--appb-blue);
	flex: 0 0 19px;
	height: 19px;
	margin-top: 1px;
	width: 19px;
}

.product-trust-mini__icon svg {
	display: block;
	fill: none;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 19px;
}

.product-trust-mini__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.product-trust-mini__title {
	color: #334155;
	display: block;
	font-size: var(--aps-product-trust-title-size, 13px);
	font-weight: var(--aps-product-trust-title-weight, 850);
	line-height: var(--aps-product-trust-title-line-height, 1.2);
	white-space: nowrap;
}

.product-trust-mini__text {
	color: var(--appb-muted);
	display: block;
	font-size: var(--aps-product-trust-text-size, 11px);
	font-weight: var(--aps-product-trust-text-weight, 650);
	line-height: var(--aps-product-trust-text-line-height, 1.25);
}

.appb-detail-cards__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
	align-items: stretch;
}

.appb-detail-card,
.appb-about-card,
.appb-related-categories .appb-container,
.appb-related-products .appb-container {
	background: #fff;
	border: 1px solid var(--appb-border);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .035);
}

.appb-detail-card {
	min-height: 286px;
	padding: 22px;
}

.appb-detail-card--info {
	min-width: 0;
	padding: 32px;
}

.appb-detail-card h2,
.appb-section-title {
	color: var(--appb-text);
	font-size: var(--aps-category-section-title-size, 24px);
	font-weight: var(--aps-category-section-title-weight, 800);
	line-height: var(--aps-category-section-title-line-height, 1.15);
	margin: 0 0 18px;
}

.appb-info-combo {
	align-items: start;
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.appb-info-combo__column {
	align-self: start;
	min-width: 0;
}

.appb-info-combo__column + .appb-info-combo__column {
	padding-left: 0;
}

.appb-info-combo h3 {
	color: #334155;
	font-size: var(--aps-category-rich-h3-size, 20px);
	font-weight: var(--aps-category-rich-h3-weight, 700);
	line-height: var(--aps-category-rich-h3-line-height, 1.2);
	margin: 0 0 14px;
}

.appb-info-combo h2 {
	margin-bottom: 24px;
}

.appb-compat-table {
	align-content: start;
	display: grid;
	grid-auto-rows: auto;
	margin: 0;
	row-gap: 12px;
}

.appb-compat-table div {
	align-items: start;
	display: grid;
	column-gap: 16px;
	grid-template-columns: 132px minmax(0, 1fr);
	padding: 0;
}

.appb-compat-table dt {
	color: var(--appb-muted);
	font-size: var(--aps-product-compat-term-size, 12px);
	font-weight: var(--aps-product-compat-term-weight, 750);
	line-height: var(--aps-product-body-line-height, 1.55);
}

.appb-compat-table dd {
	color: #334155;
	font-size: var(--aps-product-compat-description-size, 13px);
	font-weight: var(--aps-product-compat-description-weight, 850);
	line-height: var(--aps-product-body-line-height, 1.55);
	margin: 0;
}

.appb-compat-fitment-links {
	display: inline;
}

.appb-compat-text-link {
	background: none;
	border: 0;
	box-shadow: none;
	color: var(--appb-blue);
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-decoration: none;
	text-underline-offset: 3px;
}

.appb-compat-text-link:hover,
.appb-compat-text-link:focus-visible {
	color: #1d4ed8;
	text-decoration: underline;
}

.appb-compat-route-list {
	display: inline;
}

.appb-compat-oem {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.appb-compat-oem__copy {
	border-radius: 8px;
	font-size: var(--aps-product-compat-oem-copy-size, 13px);
	height: 30px;
	line-height: var(--aps-product-compat-oem-copy-line-height, 1);
	min-height: 30px;
	padding: 4px 10px;
}

.appb-attr-debug {
	background: #f8fafc;
	border: 1px dashed #94a3b8;
	border-radius: 8px;
	font-size: 12px;
	margin-top: 24px;
	padding: 12px;
}

.appb-attr-debug summary {
	cursor: pointer;
	font-weight: 800;
}

.appb-attr-debug h3 {
	font-size: 13px;
	margin: 18px 0 8px;
}

.appb-attr-debug__scroll {
	overflow-x: auto;
}

.appb-attr-debug table {
	border-collapse: collapse;
	width: 100%;
}

.appb-attr-debug th,
.appb-attr-debug td {
	border-bottom: 1px solid #e2e8f0;
	padding: 6px;
	text-align: left;
	vertical-align: top;
}

.appb-attr-debug code,
.appb-attr-debug small {
	display: block;
	font-size: 10px;
	margin-top: 2px;
}

.appb-attr-debug__empty {
	color: var(--appb-muted);
	margin: 0;
}

.appb-detail-card__link {
	color: var(--appb-blue);
	font-size: var(--aps-product-detail-link-size, 12px);
	font-weight: var(--aps-product-detail-link-weight, 950);
	text-decoration: none;
}

.appb-imported-notes {
	color: #475569;
	font-size: var(--aps-category-rich-text-size, 16px);
	font-weight: var(--aps-category-rich-text-weight, 400);
	line-height: var(--aps-product-body-line-height, 1.55);
	margin-bottom: 16px;
}

.appb-imported-notes p {
	margin: 0 0 12px;
}

.appb-imported-notes p:last-child,
.appb-imported-notes ul:last-child,
.appb-imported-notes ol:last-child {
	margin-bottom: 0;
}

.appb-imported-notes ul,
.appb-imported-notes ol {
	display: grid;
	gap: 8px;
	margin: 0 0 12px;
	padding-left: 20px;
}

.appb-highlight-list {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.appb-highlight-list li {
	align-items: center;
	color: #334155;
	display: flex;
	font-size: var(--aps-product-highlight-size, 13px);
	font-weight: var(--aps-product-highlight-weight, 800);
	gap: 11px;
}

.appb-highlight-list li::before {
	color: #16a34a;
	content: "✓";
	font-weight: var(--aps-product-highlight-icon-weight, 950);
}

.appb-faq__items {
	display: grid;
	gap: 8px;
}

.appb-faq__item {
	background: #fff;
	border: 1px solid #e7edf5;
	border-radius: 8px;
	overflow: hidden;
}

.appb-faq__item summary {
	color: var(--appb-text);
	cursor: pointer;
	font-size: var(--aps-category-faq-summary-size, 15px);
	font-weight: var(--aps-category-faq-summary-weight, 800);
	list-style: none;
	padding: 13px 36px 13px 14px;
	position: relative;
}

.appb-faq__item summary::-webkit-details-marker {
	display: none;
}

.appb-faq__item summary::after {
	color: var(--appb-blue);
	content: "+";
	font-size: var(--aps-product-faq-icon-size, 18px);
	line-height: var(--aps-product-faq-icon-line-height, 1);
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.appb-faq__item[open] summary::after {
	content: "-";
}

.appb-faq__answer {
	border-top: 1px solid #e7edf5;
	color: var(--appb-muted);
	font-size: var(--aps-category-rich-text-size, 16px);
	font-weight: var(--aps-category-rich-text-weight, 400);
	line-height: var(--aps-product-body-line-height, 1.55);
	padding: 0 14px 13px;
}

.appb-about-card {
	align-items: stretch;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) 360px;
	padding: 24px;
}

.appb-about-card--text-only {
	grid-template-columns: minmax(0, 1fr);
}

.appb-rich-text {
	color: #475569;
	font-size: var(--aps-category-rich-text-size, 16px);
	font-weight: var(--aps-category-rich-text-weight, 400);
	line-height: var(--aps-product-body-line-height, 1.55);
	max-width: 760px;
}

.appb-imported-notes h3,
.appb-rich-text h3 {
	font-size: var(--aps-category-rich-h3-size, 20px);
	font-weight: var(--aps-category-rich-h3-weight, 700);
	line-height: var(--aps-category-rich-h3-line-height, 1.2);
}

.appb-rich-text p {
	margin: 0 0 14px;
}

.appb-rich-text p:last-child {
	margin-bottom: 0;
}

.appb-about-media {
	align-self: center;
	background: var(--appb-soft);
	border-radius: 10px;
	height: 210px;
	overflow: hidden;
}

.appb-about-media__picture {
	display: block;
	height: 100%;
}

.appb-about-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.appb-related-categories .appb-container,
.appb-related-products .appb-container {
	padding: 22px;
}

.appb-related-category-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.appb-related-category-card {
	align-items: start;
	background: #fff;
	border: 1px solid var(--appb-border);
	border-radius: 10px;
	color: var(--appb-text);
	display: grid;
	grid-template-rows: 78px minmax(42px, auto) 26px;
	min-height: 142px;
	padding: 12px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.appb-related-category-card:hover,
.appb-related-category-card:focus {
	border-color: #c7d7f8;
	box-shadow: 0 12px 24px rgba(15, 23, 42, .07);
	color: var(--appb-text);
	text-decoration: none;
	transform: translateY(-1px);
}

.appb-related-category-card__media {
	align-items: center;
	display: flex;
	height: 78px;
	justify-content: center;
	margin-bottom: 10px;
	width: 100%;
}

.appb-related-category-card__icon-img,
.appb-related-category-card__icon-fallback {
	color: var(--appb-blue);
	display: block;
	height: auto;
	max-height: 64px;
	max-width: 64px;
	object-fit: contain;
	width: auto;
}

.appb-related-category-card__icon-fallback {
	fill: none;
	height: 54px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 54px;
}

.appb-related-category-card__body strong,
.appb-related-category-card__body small {
	display: block;
}

.appb-related-category-card__body strong {
	font-size: var(--aps-product-related-category-title-size, 13px);
	font-weight: var(--aps-product-related-category-title-weight, 950);
	line-height: var(--aps-product-related-category-title-line-height, 1.2);
}

.appb-related-category-card__body small {
	color: var(--appb-muted);
	font-size: var(--aps-product-related-category-count-size, 11px);
	font-weight: var(--aps-product-related-category-count-weight, 750);
	margin-top: 4px;
}

.appb-related-category-card__arrow {
	align-items: center;
	background: var(--appb-blue);
	border-radius: 999px;
	bottom: 12px;
	color: #fff;
	display: flex;
	font-size: var(--aps-product-related-category-arrow-size, 14px);
	font-weight: var(--aps-product-related-category-arrow-weight, 950);
	height: 26px;
	justify-content: center;
	position: absolute;
	right: 12px;
	width: 26px;
}

.appb-related-products__heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.appb-swipe-hint {
	display: none;
}

.appb-related-products__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.appb-related-products__item {
	display: flex;
	min-width: 0;
}

.appb-related-products__item > .aps-product-card {
	width: 100%;
}

.appb-related-products__item--extra {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-8px);
	transition: max-height 260ms ease, opacity 220ms ease, transform 260ms ease;
}

.appb-related-products__item--extra.is-visible {
	max-height: 720px;
	opacity: 1;
	transform: translateY(0);
}

.appb-related-products__actions {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.appb-related-products__toggle {
	background: var(--appb-soft);
	border: 1px solid var(--appb-border);
	border-radius: 8px;
	color: var(--appb-text);
	cursor: pointer;
	font: var(--aps-product-related-products-toggle-font, inherit);
	font-size: var(--aps-product-related-products-toggle-size, 14px);
	font-weight: var(--aps-product-related-products-toggle-weight, 950);
	line-height: var(--aps-product-related-products-toggle-line-height, 1.2);
	padding: 12px 18px;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: auto;
}

.appb-related-products__toggle:hover,
.appb-related-products__toggle:focus {
	background: #fff;
	border-color: #cbd5e1;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
	color: var(--appb-blue);
	transform: translateY(-1px);
}

.appb-sticky-cart {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateY(-100%);
	transition: opacity 180ms ease, transform 180ms ease;
	z-index: 9998;
}

.appb-sticky-cart.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.appb-sticky-cart__inner {
	align-items: center;
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid var(--appb-border);
	box-shadow: 0 16px 38px rgba(15, 23, 42, .12);
	display: grid;
	gap: 12px;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	margin: 0 auto;
	max-width: 1180px;
	padding: 10px 20px;
}

.appb-sticky-cart__media {
	background: #fff;
	border: 1px solid var(--appb-border);
	border-radius: 8px;
	height: 52px;
	overflow: hidden;
	width: 52px;
}

.appb-sticky-cart__img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.appb-sticky-cart__info {
	min-width: 0;
}

.appb-sticky-cart__info strong {
	display: block;
	font-size: var(--aps-product-sticky-title-size, 14px);
	font-weight: var(--aps-product-sticky-title-weight, 900);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.appb-sticky-cart__info span {
	color: var(--appb-text);
	display: block;
	font-size: var(--aps-product-sticky-price-size, 14px);
	font-weight: var(--aps-product-sticky-price-weight, 950);
	margin-top: 2px;
}

.appb-sticky-cart__button {
	background: var(--appb-blue);
	border-radius: 8px;
	color: #fff;
	font-size: var(--aps-product-sticky-button-size, 13px);
	font-weight: var(--aps-product-sticky-button-weight, 950);
	padding: 12px 16px;
	text-decoration: none;
	white-space: nowrap;
}

@media (min-width: 1025px) {
	.appb-title {
		margin-bottom: 12px;
	}

	.appb-status-pills {
		margin-bottom: 33px;
	}

	.appb-oem-search-prompt {
		margin-bottom: 31px;
	}
}

@media (max-width: 1024px) {
	.appb-main,
	.appb-detail-cards__grid,
	.appb-about-card {
		grid-template-columns: 1fr;
	}

	.appb-summary {
		position: static !important;
	}

	.appb-related-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.appb-related-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Shared product status treatment used by product cards and product pages. */
.appb-status-pills {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}

.appb-status-pills span,
.appb-status-pills span:nth-child(2) {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #16803c;
	display: inline-flex;
	font-size: 12px;
	font-weight: 650;
	gap: 5px;
	line-height: 1.3;
	padding: 0;
	white-space: nowrap;
}

.appb-status-pills span::before {
	align-items: center;
	border: 1.8px solid currentColor;
	border-radius: 50%;
	box-sizing: border-box;
	color: #16803c;
	content: "✓";
	display: inline-flex;
	font-size: 9px;
	font-weight: 900;
	height: 14px;
	justify-content: center;
	line-height: 1;
	width: 14px;
}

@media (max-width: 1024px) {
	.appb-info-combo {
		grid-template-columns: 1fr;
	}

	.appb-detail-card--info {
		padding: 24px;
	}

	.appb-info-combo__column + .appb-info-combo__column {
		padding-left: 0;
		padding-top: 0;
	}
}

@media (max-width: 680px) {
	.appb-product-page {
		padding-bottom: 86px;
	}

	.appb-container {
		padding: 0 14px;
	}

	.appb-section {
		padding: 16px 0;
	}

	.appb-main {
		align-items: start;
		gap: 24px;
	}

	.appb-gallery,
	.ap-product-gallery {
		gap: 10px;
		grid-template-columns: 1fr;
		height: auto;
		max-height: none;
		padding: 10px;
	}

	.appb-gallery__thumbs,
	.ap-product-thumbs {
		flex-direction: row;
		gap: 8px;
		height: auto;
		max-height: none;
		order: 2;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.appb-gallery__thumb,
	.ap-product-thumb {
		flex-basis: 68px;
		height: 68px;
		width: 68px;
	}

	.appb-gallery__stage,
	.ap-product-main-image {
		min-height: 300px;
		order: 1;
		padding: 10px;
	}

	.appb-gallery__main {
		max-height: 380px;
		max-width: 92%;
	}

	.appb-title {
		font-size: var(--aps-product-title-size-mobile, 24px);
	}

	.appb-cart,
	.appb-related-category-grid,
	.appb-related-products__grid {
		grid-template-columns: 1fr;
	}

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

	.product-trust-mini__item {
		min-width: 0;
	}

	.product-trust-mini__title {
		white-space: normal;
	}

	.appb-about-card,
	.appb-detail-card,
	.appb-related-categories .appb-container,
	.appb-related-products .appb-container {
		padding: 16px;
	}

	.appb-detail-card--info {
		padding: 16px;
	}

	.appb-about-media {
		height: 180px;
	}

	.appb-compat-table div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.appb-sticky-cart {
		bottom: 0;
		top: auto;
		transform: translateY(100%);
	}

	.appb-sticky-cart.is-visible {
		transform: translateY(0);
	}

	.appb-sticky-cart__inner {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		padding: 10px 12px;
	}

	.appb-sticky-cart__media {
		height: 44px;
		width: 44px;
	}

	.appb-sticky-cart__button {
		font-size: var(--aps-product-sticky-button-size-mobile, 12px);
		padding: 11px 12px;
	}
}

/* Final mobile product-page cascade overrides. */
@media (max-width: 680px) {
	.product-trust-mini__item--desktop-only {
		display: none;
	}

	.appb-badge,
	.appb-info-combo__column .appb-oem-search-prompt {
		display: none;
	}

	#appb-description .appb-faq--mobile {
		background: #fff;
		border: 1px solid var(--appb-border);
		border-radius: 10px;
		box-shadow: 0 12px 28px rgba(15, 23, 42, .035);
		margin-top: 14px;
		padding: 16px 14px;
	}

	#appb-description .appb-faq--mobile h2 {
		margin-bottom: 16px;
	}

	.appb-compat-table {
		row-gap: 8px;
	}

	.appb-compat-table div {
		align-items: center;
		column-gap: 10px;
		gap: 0 10px;
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.appb-compat-oem {
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.appb-compat-oem__copy,
	.appb-product-page .appb-compat-oem__copy.aps-btn {
		flex: 0 0 auto;
		min-height: 32px;
		width: auto;
	}

	.appb-info-combo__column .appb-oem-search-prompt {
		align-items: center;
		display: none;
		gap: 6px;
		justify-content: space-between;
		margin-left: -14px;
		margin-top: 18px;
		max-width: none;
		padding: 13px 14px;
		width: calc(100% + 28px);
	}

	.appb-info-combo__column .appb-oem-search-prompt > span,
	.appb-info-combo__column .appb-oem-search-prompt > a {
		font-size: 12px;
		white-space: nowrap;
	}

	.appb-product-page {
		padding-bottom: 28px;
	}

	.appb-container {
		padding: 0 12px;
	}

	.appb-section {
		padding: 14px 0;
	}

	.appb-main-section {
		padding-top: 16px;
	}

	.appb-breadcrumbs {
		font-size: 11px;
		line-height: 1.45;
		margin-bottom: 14px;
	}

	.appb-main {
		gap: 18px;
	}

	.appb-gallery,
	.ap-product-gallery {
		border-radius: 11px;
		gap: 8px;
		padding: 8px;
	}

	.appb-gallery__stage,
	.ap-product-main-image {
		min-height: 250px;
		padding: 6px;
	}

	.appb-gallery__main {
		max-height: 310px;
		max-width: 96%;
	}

	.appb-gallery__thumbs,
	.ap-product-thumbs {
		gap: 7px;
		padding-bottom: 3px;
		scroll-snap-type: x proximity;
	}

	.appb-gallery__thumb,
	.ap-product-thumb {
		flex-basis: 60px;
		height: 60px;
		scroll-snap-align: start;
		width: 60px;
	}

	.appb-title {
		font-size: clamp(23px, 7vw, 28px);
		line-height: 1.12;
	}

	.appb-detail-card,
	.appb-about-card,
	.appb-related-categories .appb-container,
	.appb-related-products .appb-container {
		border-radius: 10px;
		padding: 14px;
	}

	.appb-detail-card--info {
		padding: 16px 14px;
	}

	.appb-info-combo {
		gap: 22px;
	}

	.appb-rich-text {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-summary p,
	.appb-faq__answer,
	.appb-imported-notes {
		font-size: 15px;
		line-height: 1.55;
	}

	.appb-oem-line,
	.appb-cart button,
	.appb-oem-search-prompt,
	.appb-oem-search-prompt a {
		font-size: 15px;
	}

	.appb-compat-chips__label,
	.appb-compat-table dd,
	.appb-compat-oem__copy,
	.product-trust-mini__title,
	.appb-related-category-card__body strong {
		font-size: 14px;
	}

	.appb-status-pills span,
	.appb-status-pills span:nth-child(2),
	.product-trust-mini__text,
	.appb-compat-table dt {
		font-size: 13px;
	}

	.product-trust-mini__text {
		line-height: 1.4;
	}

	.appb-related-category-card__body small {
		font-size: 12px;
	}

	.appb-related-category-grid,
	.appb-related-products__grid {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.appb-related-category-card {
		flex: 0 0 148px;
		min-height: 154px;
		scroll-snap-align: start;
	}

	.appb-related-products__item {
		flex: 0 0 min(82vw, 280px);
		scroll-snap-align: start;
	}

	.appb-swipe-hint {
		color: #7b8798;
		display: block;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.4;
		margin: 8px 0 0;
		padding-right: 44px;
		text-align: right;
	}

	.appb-breadcrumbs,
	.appb-breadcrumbs .woocommerce-breadcrumb {
		color: #64748b;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.45;
	}

	.appb-breadcrumbs {
		margin-bottom: 16px;
	}

	.appb-breadcrumbs a {
		color: #64748b;
	}
}

/* Authoritative premium assurance layout after legacy product-page overrides. */
@media (min-width: 681px) {
	.appb-product-page .appb-summary .product-trust-mini {
		gap: 0 !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__item {
		display: flex !important;
		flex-direction: column;
		gap: 10px !important;
		grid-template-columns: none !important;
		padding: 16px 14px 17px !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__title {
		font-size: 11.5px !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__text {
		font-size: 11px !important;
	}
}

@media (max-width: 680px) {
	.appb-product-page .appb-summary .product-trust-mini {
		gap: 0 !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__item {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		padding: 14px 15px !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__copy {
		display: grid !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__text {
		display: block !important;
	}
}

/* Simple product assurances: quiet desktop strip and two mobile essentials. */
.appb-product-page .appb-summary .product-trust-mini {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 22px !important;
	margin-top: 18px;
	overflow: visible;
}

.appb-product-page .appb-summary .product-trust-mini__item {
	align-items: flex-start;
	color: #0f172a;
	display: flex !important;
	flex-direction: row;
	gap: 9px !important;
	grid-template-columns: none !important;
	padding: 0 !important;
}

.appb-product-page .appb-summary .product-trust-mini__item + .product-trust-mini__item {
	border-left: 0;
	border-top: 0;
}

.appb-product-page .appb-summary .product-trust-mini__icon {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #3b82f6;
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.appb-product-page .appb-summary .product-trust-mini__icon svg {
	height: 18px;
	width: 18px;
}

.appb-product-page .appb-summary .product-trust-mini__copy {
	gap: 3px;
}

.appb-product-page .appb-summary .product-trust-mini__title {
	color: #0f172a;
	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.3;
}

.appb-product-page .appb-summary .product-trust-mini__text {
	color: #64748b;
	font-size: 10.5px !important;
	font-weight: 500;
	line-height: 1.4;
}

@media (max-width: 680px) {
	.appb-product-page .appb-summary .product-trust-mini {
		gap: 16px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 16px;
	}

	.appb-product-page .appb-summary .product-trust-mini__item {
		align-items: center;
		gap: 7px !important;
		justify-content: center;
		min-height: 0;
		padding: 4px 0 !important;
		text-align: center;
	}

	.appb-product-page .appb-summary .product-trust-mini__item:nth-child(2) {
		display: none !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__item:nth-child(3) {
		border-left: 0;
	}

	.appb-product-page .appb-summary .product-trust-mini__text {
		display: none !important;
	}

	.appb-product-page .appb-summary .product-trust-mini__icon {
		display: flex !important;
		flex: 0 0 18px;
		height: 18px;
		width: 18px;
	}

	.appb-product-page .appb-summary .product-trust-mini__icon svg {
		height: 17px;
		width: 17px;
	}

	.appb-product-page .appb-summary .product-trust-mini__title {
		font-size: 11.5px !important;
		letter-spacing: .04em;
		line-height: 1.4;
	}
}

/* Delivery summary after product details, before recommendations. */
.appb-delivery-summary { margin:0; padding:20px; border:1px solid #dce5f2; border-radius:12px; background:#f8faff; color:#40516a; }
.appb-delivery-summary__heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; margin-bottom:8px; }
.appb-delivery-summary .appb-delivery-summary__heading h2 { margin:0; color:#17263c; font-size:15px; line-height:1.4; font-weight:700; }
.appb-delivery-summary__time { padding:4px 8px; border-radius:6px; background:#e9f0ff; color:#244fa5; font-size:12px; line-height:1.4; font-weight:700; }
.appb-delivery-summary p { margin:0 0 7px; font-size:13px; line-height:1.55; }
.appb-delivery-summary > a { display:inline-block; margin-top:2px; color:#2457b8; font-size:13px; font-weight:600; text-underline-offset:3px; }
.appb-delivery-summary > a:focus-visible { outline:2px solid #2457b8; outline-offset:4px; }

/* Long translated labels must not set the minimum width of the mobile grid. */
@media (max-width:1024px) {
 .appb-main, .ap-product-top { grid-template-columns:minmax(0,1fr); }
 .appb-main > *, .ap-product-top > * { min-width:0; }
}
@media (max-width:680px) {
 .appb-oem-search-prompt { flex-wrap:wrap; }
 .appb-oem-search-prompt a { white-space:normal; overflow-wrap:anywhere; }
 .appb-title, .appb-summary-note, .appb-oem-line { overflow-wrap:anywhere; }
}
