/* Product Categories section styles for product-categories-hero. */
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row {
	margin-top: var(--fg-space-8);
	display: flex;
	flex-direction: column;
	gap: var(--fg-space-3);
	border-radius: var(--fg-radius-xl);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding: var(--fg-space-3);
	box-shadow: var(--fg-shadow-soft);
}
@media (min-width:640px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row {
	flex-direction: row;
	align-items: center;
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: var(--fg-radius-card);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-text-20);
	background-color: var(--fg-color-background);
	aspect-ratio: 1 / 1;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media.seo-gallery-thumb {
	cursor: pointer;
	transition-property: border-color, box-shadow, transform;
	transition-timing-function: var(--fg-transition-ease);
	transition-duration: var(--fg-duration-fast);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media.seo-gallery-thumb:hover,
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media.seo-gallery-thumb:focus-visible,
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media.seo-gallery-thumb-active {
	border-color: var(--fg-color-text);
	box-shadow: var(--fg-shadow-soft);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media.seo-gallery-thumb:focus-visible {
	outline: var(--fg-space-0-5) solid var(--fg-color-ring-50);
	outline-offset: var(--fg-space-1);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton {
	height: var(--fg-space-3);
	width: 66.666667%;
	border-radius: var(--fg-radius-xs);
	background-color: var(--fg-color-text-10);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-2 {
	height: var(--fg-space-6);
	width: var(--fg-space-6);
	border-radius: var(--fg-radius-full);
	background-color: var(--fg-color-text-10);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-3 {
	height: var(--fg-space-2);
	width: 50%;
	border-radius: var(--fg-radius-xs);
	background-color: var(--fg-color-text-10);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__block {
	position: relative;
	overflow: hidden;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__icon {
	height: var(--fg-space-4);
	width: var(--fg-space-4);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__stack>:not([hidden])~:not([hidden]) {
	margin-top: var(--fg-space-3);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-full);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding-left: var(--fg-space-3);
	padding-right: var(--fg-space-3);
	padding-top: var(--fg-space-1);
	padding-bottom: var(--fg-space-1);
	font-size: var(--fg-text-11);
	line-height: var(--fg-leading-normal);
	font-weight: var(--fg-weight-semibold);
	text-transform: uppercase;
	letter-spacing: var(--fg-tracking-eyebrow);
	color: var(--fg-color-text-70);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__section {
	width: 100%;
	max-width: var(--fg-content-wide);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--fg-space-4);
	padding-right: var(--fg-space-4);
	position: relative;
	padding-bottom: var(--fg-space-16);
	padding-top: var(--fg-space-32);
}
@media (min-width:640px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__section {
	padding-bottom: var(--fg-space-20);
	padding-top: var(--fg-space-36);
}
}
@media (min-width:768px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__section {
	padding-bottom: var(--fg-space-24);
	padding-top: var(--fg-space-36);
}
}
@media (min-width:1024px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__section {
	padding-bottom: var(--fg-space-28);
	padding-top: calc(var(--fg-space-36) + var(--fg-space-12));
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid {
	margin-top: var(--fg-space-3);
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: var(--fg-space-2);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media-2 {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: var(--fg-radius-card);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-text-20);
	background-color: var(--fg-color-background);
	aspect-ratio: var(--pc-hero-main-aspect-ratio, 4 / 3);
	transition: aspect-ratio var(--fg-duration-fast) var(--fg-transition-ease);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media-2 .seo-template-image {
	object-fit: cover;
	object-position: var(--seo-image-position, center center);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__icon-2 {
	height: var(--fg-icon-sm);
	width: var(--fg-icon-sm);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-4 {
	margin-top: var(--fg-space-2);
	height: var(--fg-space-2);
	width: 66.666667%;
	border-radius: var(--fg-radius-xs);
	background-color: var(--fg-color-text-10);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__title {
	margin-top: var(--fg-space-5);
	font-size: var(--fg-text-4xl);
	line-height: var(--fg-leading-none);
	font-weight: var(--fg-weight-semibold);
	letter-spacing: var(--fg-tracking-tight);
}
@media (min-width:640px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__title {
	font-size: var(--fg-text-5xl);
	line-height: var(--fg-leading-5xl);
}
}
@media (min-width:1024px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__title {
	font-size: var(--fg-text-6xl);
	line-height: var(--fg-leading-none);
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-5 {
	margin-top: var(--fg-space-2);
	height: var(--fg-space-2);
	width: 75%;
	border-radius: var(--fg-radius-xs);
	background-color: var(--fg-color-text-10);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid-stack {
	display: grid;
	gap: var(--fg-space-3);
	border-radius: var(--fg-radius-xl);
	background-color: var(--fg-color-muted-surface-40);
	padding: var(--fg-space-3);
}
@media (min-width:640px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid-stack {
	grid-template-columns: repeat(5,minmax(0,1fr));
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid-stack > :first-child {
	grid-column: span 3 / span 3;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid-stack > .pc-hero__stack {
	grid-column: span 2 / span 2;
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-6 {
	height: var(--fg-space-6);
	width: var(--fg-space-6);
	border-radius: var(--fg-radius-full);
	background-color: var(--fg-color-text-20);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-2 {
	margin-top: var(--fg-space-4);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--fg-space-3);
}
@media (max-width:1023.98px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__eyebrow {
	display: flex;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__title,
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__text {
	text-align: center;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__text {
	margin-left: auto;
	margin-right: auto;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-2 {
	justify-content: center;
	text-align: center;
}
}
@media (max-width:767.98px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-2 {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-2 > a {
	width: 100%;
	min-height: calc(var(--fg-space-10) + var(--fg-space-0-5));
	justify-content: center;
	border-radius: var(--fg-radius-full);
	padding-left: var(--fg-space-5);
	padding-right: var(--fg-space-5);
}
}
@media (max-width:639.98px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__media .seo-template-image {
	object-fit: cover;
	object-position: var(--seo-image-position, center center);
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-7 {
	margin-top: var(--fg-space-2);
	height: var(--fg-space-2);
	width: 33.333333%;
	border-radius: var(--fg-radius-xs);
	background-color: var(--fg-color-text-10);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__card {
	position: relative;
	border-radius: var(--fg-radius-cta);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding: var(--fg-space-3);
	box-shadow: var(--fg-shadow-brand);
}
@media (min-width:640px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__card {
	padding: var(--fg-space-4);
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-3 {
	display: flex;
	flex: 1 1 0%;
	align-items: center;
	gap: var(--fg-space-2);
	padding-left: var(--fg-space-2);
	padding-right: var(--fg-space-2);
	color: var(--fg-color-text-50);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__panel {
	margin-left: var(--fg-space-3);
	flex: 1 1 0%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: var(--fg-radius-md);
	background-color: var(--fg-color-muted-surface);
	padding-left: var(--fg-space-3);
	padding-right: var(--fg-space-3);
	padding-top: var(--fg-space-1);
	padding-bottom: var(--fg-space-1);
	font-size: var(--fg-text-11);
	line-height: var(--fg-leading-normal);
	color: var(--fg-color-text-55);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__panel-2 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-card);
	background-color: var(--fg-color-text);
	padding-left: var(--fg-space-5);
	padding-right: var(--fg-space-5);
	padding-top: var(--fg-space-3);
	padding-bottom: var(--fg-space-3);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
	font-weight: var(--fg-weight-semibold);
	color: var(--fg-color-background);
	transition-property: var(--fg-transition-property-interactive);
	transition-timing-function: var(--fg-transition-ease);
	transition-duration: var(--fg-duration-fast);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__panel-2:hover {
	opacity: 0.9;
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__text {
	margin-top: var(--fg-space-5);
	max-width: var(--fg-content-xl);
	font-size: var(--fg-text-base);
	line-height: var(--fg-leading-base);
	color: var(--fg-color-text-70);
}
@media (min-width:640px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__text {
	font-size: var(--fg-text-lg);
	line-height: var(--fg-leading-lg);
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__floating {
	pointer-events: none;
	position: absolute;
	inset: 0;
	background-color: var(--fg-color-muted-surface);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__text-2 {
	font-size: var(--fg-text-xs);
	line-height: var(--fg-leading-xs);
	color: var(--fg-color-text-55);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-4 {
	margin-top: var(--fg-space-4);
	display: flex;
	gap: var(--fg-space-2);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__panel-3 {
	border-radius: var(--fg-radius-card);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding: var(--fg-space-3);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__skeleton-8 {
	height: var(--fg-space-2-5);
	width: var(--fg-space-2-5);
	border-radius: var(--fg-radius-full);
	background-color: var(--fg-color-text-20);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__panel-4 {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-card);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding-left: var(--fg-space-4);
	padding-right: var(--fg-space-4);
	padding-top: var(--fg-space-2-5);
	padding-bottom: var(--fg-space-2-5);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
	font-weight: var(--fg-weight-medium);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__panel-4:hover {
	background-color: var(--fg-color-muted-surface);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid-stack-2 {
	display: grid;
	align-items: center;
	gap: var(--fg-space-10);
}
@media (min-width:1024px) {
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__grid-stack-2 {
	grid-template-columns: 0.85fr 1.25fr;
	gap: var(--fg-space-14);
}
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__shape {
	margin-top: var(--fg-space-4);
	height: var(--fg-space-9);
	border-radius: var(--fg-radius-lg);
	background-color: var(--fg-color-text);
}
.seo-template-page .product-categories-section--product-categories-hero .pc-hero__row-5 {
	display: flex;
	align-items: center;
	gap: var(--fg-space-1-5);
	padding-left: var(--fg-space-2);
	padding-right: var(--fg-space-2);
	padding-bottom: var(--fg-space-2);
}
