.pg-wordmark {
	display: inline-flex;
	align-items: baseline;
	color: var(--pg-white);
	font-size: clamp(1.65rem, 2.2vw, 2.15rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 1;
	text-decoration: none;
}

.pg-wordmark__gear {
	color: var(--pg-orange);
}

.pg-wordmark--image img {
	max-width: 13rem;
	max-height: 3.5rem;
	width: auto;
}

.pg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	min-height: 3rem;
	padding: 0.8rem 1.15rem;
	border: 1px solid transparent;
	border-radius: var(--pg-radius-sm);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	transition: color var(--pg-transition), background-color var(--pg-transition), border-color var(--pg-transition), box-shadow var(--pg-transition), transform var(--pg-transition);
}

.pg-button .pg-icon {
	width: 1.1rem;
	height: 1.1rem;
	transition: transform var(--pg-transition);
}

.pg-button:hover .pg-icon:last-child {
	transform: translateX(0.22rem);
}

[dir="rtl"] .pg-button:hover .pg-icon:last-child {
	transform: translateX(-0.22rem);
}

.pg-button--primary {
	color: var(--pg-white);
	background: var(--pg-orange);
	border-color: var(--pg-orange);
	box-shadow: 0 0.5rem 1.3rem rgba(240, 90, 10, 0.22);
}

.pg-button--primary:hover {
	color: var(--pg-white);
	background: var(--pg-orange-hover);
	border-color: var(--pg-orange-hover);
	box-shadow: 0 0.7rem 1.6rem rgba(240, 90, 10, 0.3);
}

.pg-button--outline-light {
	color: var(--pg-white);
	background: rgba(255, 255, 255, 0.02);
	border-color: rgba(255, 255, 255, 0.7);
}

.pg-button--outline-light:hover {
	color: var(--pg-white);
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--pg-white);
}

.pg-button--outline {
	color: var(--pg-text);
	background: transparent;
	border-color: #aeb7bd;
}

.pg-button--outline:hover {
	color: var(--pg-orange-hover);
	background: var(--pg-orange-soft);
	border-color: var(--pg-orange);
}

.pg-nav-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.8rem, 1.45vw, 1.65rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.pg-nav-list li {
	position: relative;
}

.pg-nav-list a {
	position: relative;
	display: block;
	padding-block: 1.75rem;
	color: #e8ecee;
	font-size: clamp(0.73rem, 0.82vw, 0.88rem);
	font-weight: 650;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--pg-transition);
}

.pg-nav-list a::after {
	position: absolute;
	inset-inline: 0;
	bottom: 0.85rem;
	height: 0.125rem;
	content: "";
	background: var(--pg-orange);
	transform: scaleX(0);
	transition: transform var(--pg-transition);
}

.pg-nav-list a:hover,
.pg-nav-list .current-menu-item > a,
.pg-nav-list .current_page_item > a {
	color: var(--pg-white);
}

.pg-nav-list a:hover::after,
.pg-nav-list .current-menu-item > a::after,
.pg-nav-list .current_page_item > a::after {
	transform: scaleX(1);
}

.pg-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 2.9rem;
	height: 2.9rem;
	padding: 0;
	color: var(--pg-white);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: var(--pg-radius-sm);
	cursor: pointer;
}

.pg-menu-toggle__close {
	display: none;
}

.pg-menu-toggle[aria-expanded="true"] .pg-menu-toggle__open {
	display: none;
}

.pg-menu-toggle[aria-expanded="true"] .pg-menu-toggle__close {
	display: block;
}

.pg-section-heading {
	display: flex;
	align-items: end;
	justify-content: center;
	gap: 2rem;
	margin-block-end: clamp(1.5rem, 2.5vw, 2.25rem);
	text-align: center;
}

.pg-section-heading--with-action {
	justify-content: space-between;
	text-align: start;
}

.pg-section-heading h2 {
	margin-block-end: 0.65rem;
	font-size: clamp(1.7rem, 2.5vw, 2.2rem);
}

.pg-section-heading__mark {
	display: block;
	width: 3rem;
	height: 0.2rem;
	margin-inline: auto;
	background: var(--pg-orange);
}

.pg-section-heading--with-action .pg-section-heading__mark {
	margin-inline: 0;
}

.pg-brand-strip {
	position: relative;
	z-index: 3;
	background: var(--pg-white);
	border-block: 1px solid var(--pg-border);
	box-shadow: 0 0.5rem 1.5rem rgba(16, 22, 26, 0.04);
}

.pg-brand-strip__list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pg-brand-strip__list li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 4.75rem;
	padding: 1rem;
	border-inline-start: 1px solid var(--pg-border);
}

.pg-brand-strip__list li:first-child {
	border-inline-start: 0;
}

.pg-brand-strip__mark {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 2.75rem;
	text-decoration: none;
}

.pg-brand-strip__text {
	color: #34434b;
	font-size: clamp(1rem, 1.6vw, 1.45rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	transition: color var(--pg-transition);
}

.pg-brand-strip__mark:hover .pg-brand-strip__text {
	color: var(--pg-orange);
}

.pg-brand-strip__logo {
	width: auto;
	max-width: 9.5rem;
	height: auto;
	max-height: 2.5rem;
	object-fit: contain;
}

.pg-category-card {
	min-width: 0;
	background: var(--pg-white);
	border: 1px solid var(--pg-border);
	border-radius: var(--pg-radius-md);
	overflow: hidden;
	transition: border-color var(--pg-transition), box-shadow var(--pg-transition), transform var(--pg-transition);
}

.pg-category-card:hover {
	border-color: rgba(240, 90, 10, 0.65);
	box-shadow: var(--pg-shadow-md);
	transform: translateY(-0.2rem);
}

.pg-category-card > a {
	display: block;
	text-decoration: none;
}

.pg-category-card__media {
	display: grid;
	place-items: center;
	min-height: 10.25rem;
	padding: 0.75rem 1rem 0.35rem;
	background: linear-gradient(180deg, #fff 0%, #f7f8f8 100%);
}

.pg-category-card__media img {
	width: 100%;
	height: 9.25rem;
	object-fit: contain;
}

.pg-category-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.7rem 0.9rem 0.85rem;
}

.pg-category-card h3 {
	margin: 0;
	font-size: 0.92rem;
	letter-spacing: -0.01em;
}

.pg-category-card .pg-icon {
	width: 1.15rem;
	height: 1.15rem;
	color: var(--pg-orange);
	transition: transform var(--pg-transition);
}

.pg-category-card:hover .pg-icon {
	transform: translateX(0.25rem);
}

[dir="rtl"] .pg-category-card:hover .pg-icon {
	transform: translateX(-0.25rem);
}

.pg-identification {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
	min-height: 8.5rem;
	padding-block: 1.5rem;
	padding-inline: max(2.5rem, calc((100vw - var(--pg-container)) / 2));
	color: var(--pg-white);
	background-color: var(--pg-dark);
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px), radial-gradient(circle at 12% 50%, rgba(240, 90, 10, 0.12), transparent 30%);
	background-size: 1.5rem 1.5rem, auto;
	border-radius: 0;
	overflow: hidden;
}

.pg-identification::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(90deg, rgba(10, 14, 17, 0.68), rgba(10, 14, 17, 0.58));
}

[dir="rtl"] .pg-identification::after {
	background: linear-gradient(-90deg, rgba(10, 14, 17, 0.68), rgba(10, 14, 17, 0.58));
}

.pg-identification__media {
	position: absolute;
	inset: 0;
}

.pg-identification__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
}

.pg-identification__icon,
.pg-identification__content,
.pg-identification .pg-button {
	position: relative;
	z-index: 1;
}

.pg-identification__icon {
	display: grid;
	place-items: center;
	width: 4.35rem;
	height: 4.35rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: var(--pg-radius-md);
}

.pg-identification__icon .pg-icon {
	width: 2.25rem;
	height: 2.25rem;
}

.pg-identification h2 {
	margin-block-end: 0.5rem;
	color: var(--pg-white);
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

.pg-identification p {
	max-width: 45rem;
	margin: 0;
	color: #d9dfe2;
	font-size: 1.02rem;
}

.pg-sourcing-card {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.25rem;
	min-height: 19.5rem;
	padding: clamp(1.6rem, 2vw, 2rem);
	background: var(--pg-white);
	border: 1px solid var(--pg-border);
	border-radius: var(--pg-radius-md);
}

.pg-sourcing-card.has-media {
	padding-inline-end: clamp(12.5rem, 31%, 16.5rem);
}

.pg-sourcing-card__content {
	position: relative;
	z-index: 1;
}

.pg-sourcing-card__media {
	position: absolute;
	inset-inline-end: 1rem;
	inset-block-end: 0.75rem;
	display: grid;
	place-items: end center;
	width: min(35%, 15rem);
	height: 68%;
	margin: 0;
	pointer-events: none;
}

.pg-sourcing-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
}

[dir="rtl"] .pg-sourcing-card__media img {
	object-position: left bottom;
}

.pg-sourcing-card__icon {
	display: grid;
	place-items: center;
	width: 4.15rem;
	height: 4.15rem;
	color: var(--pg-blue);
	background: var(--pg-blue-soft);
	border-radius: var(--pg-radius-md);
}

.pg-sourcing-card--aftermarket .pg-sourcing-card__icon {
	color: var(--pg-orange);
	background: var(--pg-orange-soft);
}

.pg-sourcing-card__icon .pg-icon {
	width: 2.35rem;
	height: 2.35rem;
}

.pg-sourcing-card h2 {
	margin-block-end: 0.75rem;
	color: var(--pg-blue);
	font-size: clamp(1.55rem, 2vw, 1.9rem);
}

.pg-sourcing-card--aftermarket h2 {
	color: var(--pg-orange);
}

.pg-sourcing-card p {
	min-height: 2.5rem;
	margin-block-end: 0.9rem;
	font-size: 0.92rem;
}

.pg-sourcing-card ul {
	display: grid;
	gap: 0.45rem;
	margin: 0 0 1.15rem;
	padding: 0;
	list-style: none;
}

.pg-sourcing-card li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.86rem;
}

.pg-sourcing-card--genuine .pg-button--outline {
	color: var(--pg-blue);
	border-color: var(--pg-blue);
}

.pg-sourcing-card--genuine .pg-button--outline:hover {
	color: var(--pg-white);
	background: var(--pg-blue);
	border-color: var(--pg-blue);
}

.pg-sourcing-card--aftermarket .pg-button--outline {
	color: var(--pg-orange-hover);
	border-color: var(--pg-orange);
}

.pg-sourcing-card--aftermarket .pg-button--outline:hover {
	color: var(--pg-white);
	background: var(--pg-orange);
	border-color: var(--pg-orange);
}

.pg-sourcing-card li .pg-icon {
	width: 1.15rem;
	height: 1.15rem;
	margin-block-start: 0.1rem;
	color: var(--pg-blue);
}

.pg-sourcing-card--aftermarket li .pg-icon {
	color: var(--pg-orange);
}

.pg-benefit-item {
	position: relative;
	padding-inline: clamp(0.8rem, 1.5vw, 1.5rem);
	text-align: center;
}

.pg-benefit-item + .pg-benefit-item {
	border-inline-start: 1px solid var(--pg-border);
}

.pg-benefit-item__icon {
	display: grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0 auto 0.85rem;
	color: var(--pg-dark-2);
	background: var(--pg-bg);
	border: 1px solid var(--pg-border);
	border-radius: 50%;
}

.pg-benefit-item__icon .pg-icon {
	width: 2rem;
	height: 2rem;
}

.pg-benefit-item h3 {
	margin-block-end: 0.65rem;
	font-size: 1rem;
}

.pg-benefit-item p {
	margin: 0;
	font-size: 0.86rem;
}

.pg-site-footer {
	color: #d5dcdf;
	background: var(--pg-dark);
}

.pg-footer-brand p {
	max-width: 19rem;
	margin-block: 1.25rem 1.75rem;
	color: #b9c2c7;
}

.pg-footer-title {
	margin-block-end: 1.25rem;
	color: var(--pg-white);
	font-size: 1rem;
	letter-spacing: 0;
}

.pg-footer-links,
.pg-contact-list,
.pg-social-list,
.pg-footer-bottom ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pg-footer-links {
	display: grid;
	gap: 0.55rem;
}

.pg-footer-links a,
.pg-contact-list a {
	color: #c4cdd1;
	font-size: 0.88rem;
	text-decoration: none;
	transition: color var(--pg-transition);
}

.pg-footer-links a:hover,
.pg-contact-list a:hover {
	color: var(--pg-orange);
}

.pg-social-list {
	display: flex;
	gap: 0.65rem;
}

.pg-social-list a {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--pg-white);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	transition: color var(--pg-transition), border-color var(--pg-transition), background-color var(--pg-transition);
}

.pg-social-list a:hover {
	color: var(--pg-white);
	background: var(--pg-orange);
	border-color: var(--pg-orange);
}

.pg-social-list .pg-icon {
	width: 1.15rem;
	height: 1.15rem;
}

.pg-contact-list {
	display: grid;
	gap: 1rem;
}

.pg-contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	color: #c4cdd1;
	font-size: 0.88rem;
}

.pg-contact-list .pg-icon {
	width: 1.15rem;
	height: 1.15rem;
	margin-block-start: 0.1rem;
	color: var(--pg-orange);
}

.pg-footer-bottom p {
	margin: 0;
	color: #919ca2;
	font-size: 0.78rem;
}

.pg-footer-bottom ul {
	display: flex;
	gap: 1.5rem;
}

.pg-footer-bottom a {
	color: #b8c1c5;
	font-size: 0.78rem;
	text-decoration: none;
}

.pg-footer-bottom a:hover {
	color: var(--pg-white);
}
