/* PLP-1 only. Existing Homepage, shared cards and global tokens are unchanged. */
.scc-plp { display: flow-root; }
.scc-plp .scc-breadcrumbs { padding-block: var(--scc-space-5); }
.scc-plp .scc-breadcrumbs li { display: inline-flex; align-items: center; min-block-size: var(--scc-control-min-target); }
.scc-plp__header { padding-block: var(--scc-space-7) var(--scc-space-6); }
.scc-plp__eyebrow { margin-block-end: var(--scc-space-4); color: var(--scc-brand-muted); font-size: var(--scc-type-label-size); text-transform: uppercase; }
.scc-plp__header h1 { overflow-wrap: anywhere; }
.scc-plp__intro { margin-block-start: var(--scc-space-2); max-inline-size: 80ch; color: var(--scc-brand-muted); font-size: var(--scc-type-body-large-size); }
.scc-plp__intermediary, .scc-plp__footer-band { background: color-mix(in srgb, var(--scc-brand-background) 98%, var(--scc-brand-foreground)); }
.scc-plp__intermediary { padding-block: var(--scc-space-6); }
.scc-plp__intermediary ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--scc-space-4); }
.scc-plp__intermediary li { min-inline-size: 0; }
.scc-plp__intermediary a { display: flex; align-items: center; justify-content: space-between; gap: var(--scc-space-4); min-block-size: var(--scc-control-min-target); border-block-start: var(--scc-component-border-width) solid var(--scc-brand-border); padding-block-start: var(--scc-space-3); text-decoration: none; overflow-wrap: anywhere; }
.scc-plp__intermediary a > [aria-hidden] { color: var(--scc-brand-primary-background); }
.scc-plp__listing { padding-block: var(--scc-space-4) var(--scc-space-8); }
.scc-plp__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--scc-space-4); padding-block-end: var(--scc-space-4); border-block-end: var(--scc-component-border-width) solid var(--scc-brand-border); }
.scc-plp__count .woocommerce-result-count { margin: 0; float: none; }
.scc-plp__sort { display: flex; flex-wrap: wrap; align-items: center; gap: var(--scc-space-3); min-inline-size: 0; }
.scc-plp__sort select { max-inline-size: 100%; inline-size: auto; }
.scc-plp__layout { padding-block-start: var(--scc-space-3); }
.scc-plp__results { min-inline-size: 0; }
.scc-plp__pagination { display: flex; justify-content: center; padding-block: var(--scc-space-8) var(--scc-space-4); }
.scc-plp__pagination ul { display: flex; flex-wrap: wrap; gap: var(--scc-space-2); padding: 0; margin: 0; list-style: none; }
.scc-plp__pagination .page-numbers:not(ul) { display: inline-flex; align-items: center; justify-content: center; min-inline-size: var(--scc-control-min-target); min-block-size: var(--scc-control-min-target); padding-inline: var(--scc-space-3); text-decoration: none; border: var(--scc-component-border-width) solid var(--scc-brand-border); }
.scc-plp__pagination [aria-current] { border-color: var(--scc-brand-foreground); font-weight: 600; }
.scc-plp__footer-content { padding-block: var(--scc-space-7); color: var(--scc-brand-muted); font-size: var(--scc-type-body-large-size); }
.scc-plp__footer-content p { max-inline-size: 90ch; overflow-wrap: anywhere; }
@media (min-width: 60rem) {
	.scc-plp .scc-breadcrumbs ol { font-size: calc(var(--scc-type-breadcrumb-size) * 1.2); font-weight: 400; }
	.scc-plp .scc-breadcrumbs a { color: var(--scc-brand-muted); }
	.scc-plp .scc-breadcrumbs a,
	.scc-plp .scc-product-card__link:is(:hover, :active, :focus-visible) .scc-product-card__title { text-decoration: none; }
	.scc-plp :is(.scc-breadcrumbs a, .scc-plp__intermediary a, .scc-plp__pagination a):is(:hover, :focus-visible),
	.scc-plp .scc-product-card__link:focus-visible .scc-product-card__title { color: var(--scc-brand-primary-background); }
	.scc-plp__header h1 { font-size: 3rem; line-height: 1.1; font-weight: 700; }
	.scc-plp__intermediary ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.scc-plp__layout { display: grid; grid-template-columns: minmax(0, 1fr); }
	.scc-plp .scc-product-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--scc-space-5); row-gap: var(--scc-space-7); }
	.scc-plp .scc-product-grid > li { display: flex; min-inline-size: 0; }
	.scc-plp .scc-product-card { display: flex; flex-direction: column; inline-size: 100%; }
	.scc-plp .scc-product-card__link { flex: 1; align-content: start; grid-template-rows: auto 1fr; }
	.scc-plp .scc-product-card__media { aspect-ratio: 1 / 1; padding: var(--scc-space-4); background: color-mix(in srgb, var(--scc-brand-background) 98%, var(--scc-brand-foreground)); }
	.scc-plp .scc-product-card__media img { inline-size: 100%; block-size: 100%; object-fit: contain; }
	.scc-plp .scc-product-card__title { font-size: var(--scc-type-body-large-size); font-weight: 500; }
	.scc-plp .scc-price--standard { font-size: var(--scc-type-price-standard-size); overflow-wrap: anywhere; }
	@supports (grid-template-rows: subgrid) {
		/* Shared rows align image, title and price without truncating names/statuses. */
		.scc-plp .scc-product-grid--3 { row-gap: var(--scc-space-2); }
		.scc-plp .scc-product-grid > li { display: grid; grid-row: span 5; grid-template-rows: subgrid; margin-block-end: var(--scc-space-6); }
		.scc-plp .scc-product-card { display: grid; grid-row: 1 / -1; grid-template-rows: subgrid; }
		.scc-plp .scc-product-card__link { grid-row: span 2; grid-template-rows: subgrid; row-gap: var(--scc-space-2); }
		.scc-plp .scc-price { grid-row: 3; }
	}
}
@media (min-width: 60rem) and (hover: hover) and (pointer: fine) {
	.scc-plp .scc-product-card__link:hover .scc-product-card__title { color: var(--scc-brand-primary-background); }
	.scc-plp .scc-product-card__media img { transition: transform 180ms ease-out; }
	.scc-plp .scc-product-card__link:hover img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
	.scc-plp .scc-product-card__media img { transition: none; transform: none; }
	.scc-plp .scc-product-card__link:hover img { transform: none; }
}
