:is(.mt-selection-panel, .mt-selection-control, .mt-selection-indicator) [hidden] { display: none !important; }
:is(.mt-selection-panel, .mt-selection-control, .mt-selection-indicator) { min-width: 0; }
:is(.mt-selection-panel, .mt-selection-control) button { cursor: pointer; font: inherit; font-size: .82rem; color: inherit; background: transparent; border: 1px solid var(--wp--preset--color--line, #d5cbc0); min-height: 2.8rem; padding: .7rem 1rem; }
:is(.mt-selection-panel, .mt-selection-control, .mt-selection-indicator) :is(a, button):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.mt-selection-control button[aria-pressed="true"] { background: var(--wp--preset--color--ink, #181512); color: var(--wp--preset--color--paper, #fbf9f5); }
.mt-selection-control button:disabled { cursor: default; opacity: .65; }
.mt-selection-warning { border-left: 2px solid #896247; padding: .5rem 1rem; font-size: .85rem; line-height: 1.6; }
.mt-selection-notice { font-size: .85rem; color: #665d53; }
.mt-selection-explore { display: inline-flex; align-items: center; gap: 1rem; padding-block: .7rem; color: inherit; text-underline-offset: .25em; }
.mt-selection-summary { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 2rem 0; padding: 1rem 0; border-block: 1px solid var(--wp--preset--color--line, #d5cbc0); }
.mt-selection-summary p { margin: 0; }
.mt-selection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 1.5rem; }
.mt-selection-card { display: flex; flex-direction: column; min-width: 0; }
.mt-selection-card-link { display: block; color: inherit; text-decoration: none; }
.mt-selection-image { aspect-ratio: 4 / 5; background: #eee8df; margin-bottom: 1rem; }
.mt-selection-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mt-selection-collection { font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; }
.mt-selection-card h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.12; margin: .65rem 0 1rem; overflow-wrap: anywhere; }
.mt-selection-fact { font-size: .9rem; line-height: 1.6; margin: .3rem 0; }
.mt-selection-card-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border-top: 1px solid var(--wp--preset--color--line, #d5cbc0); margin-top: auto; padding-top: 1rem; }
.mt-selection-card-actions a { color: inherit; font-size: .82rem; text-underline-offset: .25em; padding: .65rem 0; }
.mt-selection-enquiry { margin-top: 4rem; border-top: 1px solid var(--wp--preset--color--line, #d5cbc0); padding-top: 2.5rem; }
.mt-selection-enquiry p { max-width: 45rem; }
.mt-selection-enquiry a { display: inline-flex; gap: 1.5rem; margin-top: 1rem; }
.mt-selection-panel .mt-selection-enquiry > a[data-selection-request] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem; box-sizing: border-box; padding: .9rem 1.25rem; border: 1px solid var(--wp--preset--color--ink, #181512); color: var(--wp--preset--color--paper, #fbf9f5); background-color: var(--wp--preset--color--ink, #181512); text-decoration: none; }
.mt-selection-panel .mt-selection-enquiry > a[data-selection-request]:hover { color: var(--wp--preset--color--ink, #181512); background-color: transparent; }
.mt-selection-indicator a { display: inline-flex; flex: 0 0 auto; gap: .5rem; align-items: center; color: inherit; font-size: .8rem; text-decoration: none; min-height: 2.8rem; white-space: nowrap; }
.mt-selection-indicator-icon { display: none; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.mt-selection-indicator [data-selection-badge] { min-width: 1.5em; text-align: center; font-variant-numeric: tabular-nums; }
@media (max-width: 620px) {
	.mt-selection-indicator a { position: relative; box-sizing: border-box; width: 44px; min-width: 44px; justify-content: center; gap: 0; padding: 0; }
	.mt-selection-indicator-icon { display: block; }
	.mt-selection-indicator-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
	.mt-selection-indicator [data-selection-badge]:not([hidden]) { position: absolute; top: 0; right: 0; box-sizing: border-box; min-width: 1.45em; padding-inline: .12em; border: 1px solid var(--mt-line, #d5cbc0); border-radius: 999px; background: var(--mt-paper, #fbf9f5); color: var(--mt-ink, #181512); font-size: .62rem; line-height: 1.3; }
}
@media (max-width: 1000px) { .mt-selection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .mt-selection-grid { grid-template-columns: minmax(0, 1fr); } .mt-selection-panel .mt-selection-enquiry > a[data-selection-request] { max-width: 100%; gap: .75rem; padding-inline: 1rem; } }
