/* Native Woo list + shared Multi geometry. Photos stay faithful; no recoloring or canvas extraction. */
.cmria-standard { clear: both; }
.cmria-standard .cmria-multi-kicker > :first-child { min-width: 0; overflow-wrap: anywhere; }
.cmria-standard .cmria-multi-kicker > :last-child { flex-shrink: 0; }
.cmria-group-versions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.cmria-group-versions a { padding: 8px 12px; border: 1px solid currentColor; border-radius: 22px; font-size: 12px; color: inherit; }
.cmria-standard .cmria-multi-heading { margin-bottom: 30px; }
.cmria-standard-filters { position: sticky; top: calc(var(--cmria-header-height, 0px) + var(--cmria-admin-offset, 0px) + var(--cmria-delivery-height, 0px)); z-index: calc(var(--cmria-layer-header, 50) - 4); display: flex; align-items: end; gap: 12px 18px; padding: 12px 0; border-block: 1px solid var(--cmria-color-border); margin-bottom: 24px; background: var(--cmria-color-paper); box-shadow: 0 7px 12px -12px var(--cmria-color-ink); }
.cmria-filter-categories, .cmria-filter-attributes { display: flex; gap: 12px; min-width: 0; }
.cmria-filter-categories { flex: 0 1 auto; max-width: 100%; }
.cmria-filter-attributes { flex: 0 1 auto; max-width: 45%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.cmria-standard-filters label { display: flex; flex-direction: column; gap: 5px; min-width: 10rem; max-width: 24rem; flex: 0 1 auto; font-size: 11px; font-weight: 650; letter-spacing: .025em; }
.cmria-filter-attributes label { flex-shrink: 0; }
/* Native intrinsic width follows the longest option, capped for very long labels. */
.cmria-standard-filters select { width: auto; min-width: 0; max-width: 100%; min-height: 44px; padding: 9px 26px 9px 12px; border: 1px solid var(--cmria-color-border); border-radius: var(--cmria-radius, 4px); background-color: var(--cmria-color-paper); color: var(--cmria-color-ink); font: 600 13px/1.3 var(--cmria-font-body, sans-serif); text-overflow: ellipsis; cursor: pointer; }
.cmria-filter-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; margin-inline-start: auto; }
.cmria-filter-actions a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: inherit; font-size: 12px; font-weight: 600; text-underline-offset: 4px; }
.cmria-filter-actions a span { font-size: 20px; }
.cmria-filter-actions button { min-height: 44px; padding: 10px 20px; border: 1px solid var(--cmria-color-ink); border-radius: var(--cmria-radius); background: var(--cmria-color-ink); color: var(--cmria-color-on-dark); font-size: 13px; font-weight: 700; }
.cmria-standard-filters.is-enhanced:not(.has-error) button[type=submit] { display: none; }
.cmria-standard-filters.has-error { flex-wrap: wrap; }
.cmria-standard-filters.has-error .cmria-filter-status { position: static; clip-path: none; clip: auto; width: 100%; height: auto; margin: 0; overflow: visible; font-size: 12px; }
.cmria-standard[aria-busy=true] .cmria-standard-filters { cursor: progress; }
.cmria-standard[aria-busy=true] .cmria-standard-grid { opacity: .45; pointer-events: none; }
@media (max-width: 760px) {
 .cmria-standard-filters { flex-wrap: wrap; gap: 8px 12px; padding-block: 8px; }
 .cmria-filter-categories { flex-basis: 100%; }
 .cmria-filter-categories label { flex: 1 1 0; min-width: 0; max-width: none; }
 .cmria-filter-categories select { width: 100%; min-width: 0; max-width: 100%; }
 .cmria-filter-attributes { flex: 1 1 120px; max-width: none; }
 .cmria-filter-attributes label { min-width: 100px; }
 .cmria-filter-actions { margin-inline-start: auto; }
 .cmria-standard-filters label { font-size: 10px; gap: 3px; }
 .cmria-standard-filters select { font-size: 16px; padding-inline-start: 8px; }
}
.cmria-standard .woocommerce-result-count { font-size: 12px; }
.cmria-standard .woocommerce-ordering select { font: inherit; padding: 10px; background: var(--cmria-color-paper); border: 1px solid var(--cmria-color-border); color: inherit; }
.woocommerce .cmria-standard ul.products.cmria-standard-grid, .cmria-standard ul.products.cmria-standard-grid { display: grid; clear: both; margin: 0; padding: 10px 0 0; list-style: none; }
.cmria-standard ul.products::before, .cmria-standard ul.products::after { display: none; }
.woocommerce .cmria-standard ul.products li.product.cmria-multi-card, .cmria-standard ul.products li.product.cmria-multi-card { float: none; width: auto; margin-inline: 0; margin-bottom: 0; margin-top: var(--cmria-card-offset, 0); padding: 0; }
.cmria-standard [data-slot="second"] { --cmria-card-offset: 50px; }
.cmria-standard [data-slot="offset"] { --cmria-card-offset: 32px; }
.cmria-standard .cmria-multi-card a { color: inherit; text-decoration: none; }
.cmria-standard .cmria-multi-art { isolation: isolate; }
/* Grow the copy downward: missing sizes leave space above the price, never above the title. */
.cmria-standard .cmria-multi-art { flex-shrink: 0; }
.cmria-standard .cmria-multi-card:not([data-slot="wide"]) .cmria-multi-card-copy { display: flex; flex-direction: column; flex: 1; margin-top: 0; }
.cmria-standard .cmria-multi-card:not([data-slot="wide"]) .cmria-multi-card-bottom { margin-top: auto; }
.cmria-standard-photo { display: flex; justify-content: center; align-items: center; position: relative; width: 85%; height: 88%; background: #fff; border-radius: 8px 8px 35px 8px; box-shadow: 0 14px 25px #0000000b; transform: rotate(-3deg); overflow: hidden; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.woocommerce .cmria-standard ul.products li.product .cmria-standard-photo img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; display: block; margin: 0; padding: 10px; background: #fff; }
.cmria-standard [data-slot="second"] .cmria-standard-photo { transform: rotate(3deg); }
.cmria-standard .cmria-multi-watermark { opacity: .1; align-items: end; font-size: clamp(65px,9vw,145px); }
.cmria-standard [data-slot="wide"] .cmria-standard-photo { width: 84%; height: 86%; }
/* Published Maillots cutouts sit directly on the club's card colour, like the demo. */
.cmria-standard .cmria-standard-photo--cutout { background: transparent; border-radius: 0; box-shadow: none; overflow: visible; }
.woocommerce .cmria-standard ul.products li.product .cmria-standard-photo--cutout img { background: transparent; filter: drop-shadow(0 12px 10px #0002); }
.woocommerce .cmria-standard ul.products li.product .woocommerce-loop-product__title { font: 400 var(--cmria-card-title-size, clamp(24px,2.3vw,37px))/1.15 var(--cmria-font-display); text-transform: uppercase; margin: 0 0 18px; padding: 0; }
.woocommerce .cmria-standard ul.products li.product .price { font-size: 21px; font-weight: 750; color: inherit; margin: 0; display: block; }
.cmria-standard .price del { font-size: .75em; }
.cmria-standard .price ins { text-decoration: none; }
.cmria-standard .cmria-multi-card .star-rating { float: none; font-size: 11px; margin-bottom: 8px; }
.cmria-standard .cmria-multi-card[data-slot="compact"] { grid-column: span 3; }
.cmria-standard [data-slot="compact"] .cmria-multi-art { height: 260px; }
.cmria-standard [data-slot="compact"]:nth-child(2n) { --cmria-card-offset: 24px; }
.cmria-standard [data-slot="compact"] .cmria-multi-kicker { padding: 20px 20px 0; }
.cmria-standard [data-slot="compact"] .cmria-multi-card-copy { padding: 18px 20px 24px; }
.cmria-standard [data-slot="compact"] { --cmria-card-title-size: 25px; }
.cmria-standard [data-slot="compact"] .cmria-multi-card-bottom { flex-wrap: wrap; }
.cmria-standard .woocommerce-pagination { margin-top: 45px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .cmria-standard .cmria-multi-card:hover .cmria-standard-photo { transform: rotate(0) translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .cmria-standard-photo { transition: none; } }
@media (max-width: 1200px) and (min-width: 981px) { .cmria-standard .cmria-multi-card[data-slot="compact"] { grid-column: span 4; } }
@media (max-width: 980px) {
	.cmria-standard .cmria-multi-card[data-slot="compact"] { grid-column: span 1; }
	.woocommerce .cmria-standard ul.products li.product.cmria-multi-card, .cmria-standard ul.products li.product.cmria-multi-card { margin-top: 0; }
	.cmria-standard .cmria-standard-grid .cmria-multi-card:last-of-type:nth-child(even) { grid-column: span 1; }
}
@media (max-width: 600px) {
	.cmria-standard .cmria-multi-card[data-slot="compact"] .cmria-multi-art { height: 205px; }
	.woocommerce .cmria-standard ul.products li.product .cmria-standard-photo img { padding: 5px; }
	.cmria-standard .cmria-multi-card { --cmria-card-title-size: 23px; }
	.cmria-standard [data-slot="compact"] .cmria-multi-kicker { padding: 16px 13px 0; }
	.cmria-standard [data-slot="compact"] .cmria-multi-card-copy { padding: 14px 13px 18px; }
}
@media (max-width: 420px) {
	.cmria-standard .cmria-standard-grid { grid-template-columns: minmax(0,1fr); }
	.cmria-standard ul.products.cmria-standard-grid .cmria-multi-card[data-slot], .cmria-standard .cmria-standard-grid .cmria-multi-editorial { grid-column: 1 / -1; }
	.cmria-standard .cmria-multi-card .cmria-multi-art, .cmria-standard .cmria-multi-card[data-slot="compact"] .cmria-multi-art { height: 300px; }
}
