@media (max-width: 75rem) {
	.pg-part-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pg-product-layout {
		grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.9fr);
		column-gap: 2.5rem;
	}

	.pg-product-gallery__main {
		min-height: 28rem;
	}

	.pg-product-gallery__main > img {
		height: 25rem;
	}
}

@media (max-width: 64rem) {
	.pg-catalog-layout {
		grid-template-columns: 1fr;
	}

	.pg-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.6rem;
		min-height: 3rem;
		padding: 0.7rem 1rem;
		color: var(--pg-text);
		background: var(--pg-white);
		border: 1px solid #aeb7bd;
		border-radius: var(--pg-radius-sm);
		font-weight: 750;
		cursor: pointer;
	}

	.pg-catalog-layout.is-enhanced .pg-catalog-filters {
		display: none;
	}

	.pg-catalog-layout.is-enhanced.is-filter-open .pg-catalog-filters {
		display: block;
	}

	.pg-catalog-filters {
		position: static;
	}

	.pg-catalog-filters form {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.pg-filter-field + .pg-filter-field {
		margin-block-start: 0;
	}

	.pg-filter-submit {
		width: auto;
		margin-block-start: 0;
	}

	.pg-product-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"heading"
			"gallery"
			"info";
		grid-template-rows: auto;
		row-gap: 1.5rem;
	}

	.pg-product-gallery {
		max-width: 45rem;
	}

	.pg-taxonomy-card-grid,
	.pg-brands-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.pg-catalog-hero {
		padding-block: 2rem 2.75rem;
	}

	.pg-parts-archive .pg-catalog-hero {
		padding-block: 1.25rem 1.7rem;
	}

	.pg-parts-archive .pg-breadcrumbs {
		margin-block-end: 0.85rem;
	}

	.pg-parts-archive .pg-eyebrow {
		margin-block-end: 0.4rem;
	}

	.pg-catalog-hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.pg-parts-archive .pg-catalog-hero h1 {
		margin-block-end: 0.65rem;
		font-size: clamp(1.85rem, 8.5vw, 2.45rem);
	}

	.pg-parts-archive .pg-catalog-hero__copy > p:last-child {
		font-size: 0.92rem;
		line-height: 1.45;
	}

	.pg-taxonomy-hero,
	.pg-brand-hero {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.pg-taxonomy-hero figure,
	.pg-brand-hero__logo {
		width: 100%;
		min-width: 0;
		min-height: 8rem;
	}

	.pg-taxonomy-hero figure img {
		height: 11rem;
	}

	.pg-catalog-search {
		grid-template-columns: auto minmax(0, 1fr) auto;
		margin-block-end: 1.15rem;
		overflow: hidden;
		background: var(--pg-white);
		border: 1px solid #cfd6da;
		box-shadow: var(--pg-shadow-sm);
	}

	.pg-catalog-search__icon,
	.pg-catalog-search input {
		background: transparent;
	}

	.pg-catalog-search__icon {
		padding-inline-start: 0.85rem;
	}

	.pg-catalog-search input {
		min-height: 3.25rem;
		padding-inline: 0.75rem;
		font-size: 0.88rem;
	}

	.pg-catalog-search .pg-button {
		grid-column: auto;
		width: 3.3rem;
		min-height: 3.3rem;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.pg-catalog-search__button-label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.pg-catalog-search__button-icon {
		display: block;
	}

	.pg-catalog-filters form,
	.pg-brand-browse__grid {
		grid-template-columns: 1fr;
	}

	.pg-results-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.pg-sort-form {
		width: 100%;
	}

	.pg-sort-form select {
		flex: 1;
	}

	.pg-part-grid,
	.pg-taxonomy-card-grid,
	.pg-brands-grid {
		grid-template-columns: 1fr;
	}

	.pg-part-card__media {
		min-height: 12rem;
	}

	.pg-part-card__media > img {
		height: 11rem;
	}

	.pg-product-gallery__main {
		min-height: 21rem;
		padding: 1rem;
	}

	.pg-product-gallery__main > img {
		height: 19rem;
	}

	.pg-product-main {
		padding-block: 1.25rem 2.75rem;
	}

	.pg-has-mobile-sticky-rfq {
		scroll-padding-block-end: calc(4.75rem + env(safe-area-inset-bottom));
	}

	.pg-single-part .pg-breadcrumbs {
		margin-block-end: 1rem;
	}

	.pg-product-heading {
		padding-block-start: 0;
	}

	.pg-product-heading h1 {
		margin-block-end: 0.85rem;
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.pg-product-primary-facts {
		gap: 0.5rem 0.75rem;
	}

	.pg-product-primary-facts li + li {
		padding-inline-start: 0.75rem;
	}

	.pg-product-meta > div {
		grid-template-columns: 7rem minmax(0, 1fr);
	}

	.pg-product-panel__actions {
		grid-template-columns: 1fr;
	}

	.pg-final-rfq .pg-container {
		align-items: stretch;
		flex-direction: column;
	}

	.pg-mobile-sticky-rfq {
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: 900;
		display: block;
		padding: 0.65rem max(1rem, env(safe-area-inset-right)) calc(0.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
		background: rgba(255, 255, 255, 0.97);
		border-block-start: 1px solid var(--pg-border);
		box-shadow: 0 -0.6rem 1.5rem rgba(16, 22, 26, 0.12);
		backdrop-filter: blur(0.45rem);
	}

	.pg-mobile-sticky-rfq[hidden] {
		display: none;
	}

	.pg-mobile-sticky-rfq .pg-button {
		width: 100%;
		min-height: 3.25rem;
	}

	[dir="rtl"] .pg-mobile-sticky-rfq .pg-icon {
		transform: scaleX(-1);
	}
}

@media (max-width: 48rem) and (max-height: 30rem) {
	.pg-mobile-sticky-rfq {
		display: none;
	}
}

@media (max-width: 26.875rem) {
	.pg-product-meta > div {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}

	.pg-empty-state {
		padding: 2rem 1rem;
	}

	.pg-empty-state__actions,
	.pg-empty-state__actions .pg-button {
		width: 100%;
	}
}

[dir="rtl"] .pg-part-card__link .pg-icon,
[dir="rtl"] .pg-taxonomy-card .pg-icon,
[dir="rtl"] .pg-document-list > li > a > .pg-icon:last-child {
	transform: scaleX(-1);
}
