/* Figma 2237:495. Native WooCommerce archive; see CATALOGO-REDISENO.md.
 * The optional editor style previews these cards without a saved template override. */
body.skki-catalog-page.skki-catalog-page {
	background: var(--wp--preset--color--night);
	color: var(--wp--preset--color--snow);
	color-scheme: dark;
}
body.skki-catalog-page.skki-catalog-page .wp-site-blocks { background: var(--wp--preset--color--night); }
body.skki-catalog-page.skki-catalog-page main.wp-block-group {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--custom--layout--hero);
	margin: 0 auto;
	padding: clamp(3rem, 4.5vw, 5rem) clamp(1.25rem, 4.8vw, 5.1875rem) clamp(5rem, 6vw, 7rem);
	background: var(--wp--preset--color--night);
	color: var(--wp--preset--color--snow);
}
body.skki-catalog-page.skki-catalog-page main.wp-block-group > :is(.alignwide, .wp-block-group, .wp-block-woocommerce-breadcrumbs) { max-width: none; }
body.skki-catalog-page.skki-catalog-page .wp-block-query-title {
	max-width: 892px;
	margin: 0;
	color: var(--wp--preset--color--snow);
	font-size: clamp(2.25rem, 3.7vw, 4rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: .859375;
}
body.skki-catalog-page.skki-catalog-page .wp-block-query-title mark {
	background: transparent;
	color: var(--wp--preset--color--lime);
	font-weight: 600;
}
body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-breadcrumbs { margin-bottom: 1.5rem; }
body.skki-catalog-page.skki-catalog-page :is(.wp-block-woocommerce-breadcrumbs, .wp-block-term-description) { color: var(--wp--preset--color--mist); }
body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-breadcrumbs a { color: inherit; }
body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-breadcrumbs a:hover { color: var(--wp--preset--color--lime); }
body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-results-count {
	margin: 2rem 0 1.25rem;
	font-weight: 500;
	color: var(--wp--preset--color--mist);
}
body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-catalog-sorting { margin: 2rem 0 1.25rem; }
body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-catalog-sorting select {
	appearance: none;
	-webkit-appearance: none;
	background: var(--wp--preset--color--night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1.25rem center / 16px 16px no-repeat;
	padding: .75rem 3rem .75rem 1.25rem;
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--snow);
	font-weight: 500;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) { color: var(--wp--preset--color--snow); margin-top: 0; }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: .6875rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template > li {
	position: relative;
	display: flex;
	flex-direction: column;
	isolation: isolate;
	box-sizing: border-box;
	min-width: 0;
	min-height: 32.6875rem;
	margin: 0;
	padding: 1.25rem 1.25rem 1.5rem;
	border: 0;
	border-radius: 0;
	background: color-mix(in srgb, var(--wp--preset--color--mist) 6%, transparent);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	color: var(--wp--preset--color--snow);
	overflow: hidden;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template > li::before {
	content: "";
	position: absolute;
	inset: 47.5% auto auto 50%;
	width: 163.24%;
	height: auto;
	aspect-ratio: 1430 / 1055;
	z-index: -1;
	opacity: 1;
	border-radius: 0;
	filter: none;
	transform: translate(-50%, -50%);
	background: url("../images/ui/product-halo-figma.png") center / 100% 100% no-repeat;
	pointer-events: none;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template > li::after {
	content: "";
	position: absolute;
	inset: 0 0 auto auto;
	z-index: 2;
	width: 11.3%;
	aspect-ratio: 49 / 287;
	background: url("../images/ui/catalog-strap.png") right top / contain no-repeat;
	pointer-events: none;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-image {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 .75rem;
	padding: 1.5rem .25rem 0;
	background: transparent;
	aspect-ratio: 1;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-image a { display: flex; align-items: center; width: 100%; height: 100%; }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	aspect-ratio: auto;
	/* WooCommerce writes cover inline on this image. */
	object-fit: contain !important;
	transform: none;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template > li:hover .wp-block-woocommerce-product-image img { transform: none; }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-post-title {
	margin: 0;
	padding: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-lead) !important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-post-title a { color: inherit; text-decoration: none; }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-post-title a:hover { color: var(--wp--preset--color--lime); }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-price {
	margin: .625rem 0 .75rem !important;
	padding: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-body) !important;
	font-weight: 500;
	text-align: center;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-price del { color: var(--wp--preset--color--mist); }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-price ins { text-decoration: none; color: var(--wp--preset--color--lime); }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-button {
	display: none !important;
}
/* Read-more blocks may also be present in saved catalog compositions. */
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-read-more {
	display: none !important;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: .8rem 1.25rem;
	border: 0;
	border-radius: 0;
	clip-path: polygon(8% 0, 100% 0, 100% 70%, 92% 100%, 0 100%, 0 30%);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--night);
	font-weight: 600;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-button .wp-block-button__link:hover { background: var(--wp--preset--color--lime-dark); }

:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) :is(a, button):focus-visible {
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 4px;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-query-pagination { margin-top: clamp(2.5rem, 5vw, 5rem); gap: .75rem; }
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-query-pagination :is(a, .current) {
	border-color: var(--wp--preset--color--charcoal);
	background: transparent;
	color: var(--wp--preset--color--snow);
	font-weight: 500;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-query-pagination :is(.current, a:hover) {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--night);
	border-color: transparent;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) :is(.wp-block-query-pagination-next, .wp-block-query-pagination-previous) {
	min-width: 170px;
	min-height: 54px;
	padding: .85rem 1.5rem;
	border: 0;
	border-radius: 0;
	clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--night);
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-sale-badge {
	display: none !important;
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-collection-no-results {
	background: var(--wp--custom--color--home-card);
	color: var(--wp--preset--color--snow);
}
:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-collection-no-results a { color: var(--wp--preset--color--lime); }
@media (max-width: 1100px) {
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
	body.skki-catalog-page.skki-catalog-page main.wp-block-group { padding: 2.5rem 1.25rem 4rem; }
	body.skki-catalog-page.skki-catalog-page main.wp-block-group > .wp-block-group:has(.wp-block-woocommerce-catalog-sorting) { flex-wrap: wrap; gap: .75rem; }
	body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-results-count { margin-bottom: 0; }
	body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-catalog-sorting { margin: .5rem 0 1.25rem; }
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template > li { padding: 1rem .75rem; min-height: 0; }
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-post-title { font-size: var(--wp--preset--font-size--skki-body) !important; }
}
@media (max-width: 420px) {
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wc-block-product-template { grid-template-columns: minmax(0, 1fr) !important; }
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-woocommerce-product-image { aspect-ratio: 5 / 4; }
	:is(body.skki-catalog-page.skki-catalog-page .wp-block-woocommerce-product-collection, .editor-styles-wrapper .wp-block-woocommerce-product-collection.is-style-skki-catalog-grid) .wp-block-query-pagination { gap: .5rem; }
}
