/* Shared presentation only; colors continue to come from the published club palette. */
.cmria-size-guide-content { overflow-x: auto; max-inline-size: 100%; }
.cmria-size-guide-content :where(img, figure) { max-inline-size: 100%; block-size: auto; margin-inline: 0; }
.cmria-size-guide-content table { min-inline-size: 100%; }
.cmria-size-guide-link { display: inline-block; margin-block-start: 16px; padding-block: 8px; text-decoration: underline !important; text-underline-offset: 4px; font-weight: 700; }
.cmria-footer-size-link { display: inline-block; padding-block: 9px; font-size: 14px; }
.cmria-footer-size-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.cmria-size-help-linked { margin-block: 16px; }
.cmria-size-help-link { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; min-block-size: 44px; color: inherit; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.cmria-size-guide-page .cmria-entry { max-inline-size: 1100px; margin-inline: auto; padding-block: clamp(24px, 4vw, 56px); }
.cmria-size-guide-page .cmria-entry-content { background: var(--cmria-color-paper); color: var(--cmria-color-ink); padding: clamp(12px, 3vw, 36px); border: 1px solid var(--cmria-header-line); border-radius: var(--cmria-radius); overflow-x: auto; }
.cmria-size-guide-page .cmria-entry-content :where(img, figure) { max-inline-size: 100%; block-size: auto; margin-inline: auto; }
.cmria-size-guide-page .cmria-entry-content img { display: block; }

html.cmria-guide-is-open { overflow: hidden; }
.cmria-size-guide-modal { box-sizing: border-box; width: min(1080px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 40px); padding: 0; margin: auto; border: 1px solid var(--cmria-color-border); border-radius: 12px 12px 32px 12px; background: var(--cmria-color-paper); color: var(--cmria-color-ink); box-shadow: 0 24px 100px #0005; font-family: var(--cmria-font-body); overflow: hidden; }
.cmria-size-guide-modal[open] { display: flex; flex-direction: column; }
.cmria-size-guide-modal::backdrop { background: #101318b8; backdrop-filter: blur(5px); }
.cmria-size-guide-modal__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-shrink: 0; padding: clamp(18px, 3vw, 30px); border-top: 5px solid var(--cmria-color-accent); border-bottom: 1px solid var(--cmria-color-border); }
.cmria-size-guide-modal__header p { font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 10px; }
.cmria-size-guide-modal__header h2 { font: 400 clamp(25px, 3vw, 40px)/1.12 var(--cmria-font-display); text-transform: uppercase; margin: 0; overflow-wrap: anywhere; }
.cmria-size-guide-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--cmria-color-border); border-radius: 50%; background: transparent; color: inherit; font: 28px/1 var(--cmria-font-body); cursor: pointer; }
.cmria-size-guide-close:hover { background: var(--cmria-color-ink); color: var(--cmria-color-on-dark); }
.cmria-size-guide-modal__body { padding: clamp(16px, 3vw, 32px); min-height: 0; min-width: 0; overflow: auto; overscroll-behavior: contain; }
.cmria-size-guide-modal [hidden] { display: none; }
.cmria-size-guide-modal .cmria-size-guide-content { line-height: 1.7; }
.cmria-size-guide-modal .cmria-size-guide-content :where(img, figure, .wpb-content-wrapper) { max-width: 100%; height: auto; margin-inline: auto; }
.cmria-size-guide-modal .cmria-size-guide-content img { display: block; }
.cmria-size-guide-modal .cmria-size-guide-content .vc_row { margin-inline: 0; }
.cmria-size-guide-modal__footer { padding: 15px clamp(18px, 3vw, 30px); border-top: 1px solid var(--cmria-color-border); font-size: 12px; flex-shrink: 0; color: var(--cmria-color-muted); }
@media (max-width: 480px) { .cmria-size-guide-modal { width: calc(100% - 16px); max-height: calc(100dvh - 20px); border-radius: 10px 10px 24px 10px; } }
/* Counter inherited negative tracking around the ordinal in both textile calendars. */
.cmria-opening-days > span { letter-spacing: normal; }
.cmria-opening-days sup, .cmria-opening-date sup { display: inline-block; margin-inline-start: .28em; letter-spacing: normal; }

.cmria-site-header:not(.cmria-header-sticky) { position: relative; }
.cmria-header-search { order: -1; }
.cmria-search-toggle { display: grid; place-items: center; inline-size: 44px; min-block-size: 44px; border: 1px solid transparent; border-radius: var(--cmria-radius); list-style: none; cursor: pointer; transition: background .2s, border-color .2s; }
.cmria-search-toggle::-webkit-details-marker { display: none; }
.cmria-search-toggle .cmria-icon { inline-size: 21px; block-size: 21px; }
.cmria-search-toggle:hover, .cmria-header-search[open] > summary { border-color: var(--cmria-header-line); background: color-mix(in srgb, var(--cmria-header-fg) 7%, transparent); }
.cmria-search-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.cmria-header-search-panel { position: absolute; inset-block-start: 100%; inset-inline-end: var(--cmria-gutter); inline-size: min(560px, calc(100% - 2 * var(--cmria-gutter))); padding: clamp(20px, 3vw, 30px); background: var(--cmria-header-paint); color: var(--cmria-header-fg); border: 1px solid var(--cmria-header-line); border-radius: 0 0 var(--cmria-radius) var(--cmria-radius); box-shadow: 0 16px 35px #0002; max-block-size: calc(100dvh - var(--cmria-header-height) - var(--cmria-admin-offset) - 12px); overflow-y: auto; }
.cmria-header-search[open] .cmria-header-search-panel { animation: cmria-search-appear .18s ease-out; }
.cmria-header-search-panel label { display: block; margin-block-end: 14px; padding-inline-end: 30px; font-size: clamp(17px, 1.6vw, 21px); font-weight: 750; }
.cmria-header-search-fields { display: flex; gap: 8px; }
.cmria-header-search-fields input[type="search"] { flex: 1; min-inline-size: 0; inline-size: 100%; min-block-size: 46px; margin: 0; padding: 10px 12px; font: 400 16px/1.5 var(--cmria-font-body); border: 1px solid var(--cmria-header-line); border-radius: var(--cmria-radius); background: var(--cmria-color-paper); color: var(--cmria-color-ink); }
.cmria-header-search-fields button { min-block-size: 46px; padding: 10px 15px; border: 1px solid transparent; border-radius: var(--cmria-radius); background: var(--cmria-color-accent); color: var(--cmria-color-on-accent); font-weight: 700; font-size: 14px; }
.cmria-header-search-fields :where(input, button):focus-visible { outline: 2px solid var(--cmria-header-fg); outline-offset: 3px; }
.cmria-header-search-panel p { margin: 12px 0 0; font-size: 12px; line-height: 1.5; }
.cmria-search-close { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; inline-size: 44px; block-size: 44px; background: transparent; border: 0; color: inherit; font-size: 28px !important; }
.cmria-search-close[hidden] { display: none; }
@keyframes cmria-search-appear { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) { .cmria-shop--standard .cmria-header-actions { gap: 2px; } }
@media (max-width: 600px) {
	.cmria-shop--standard .cmria-header-inner { gap: 8px; }
	.cmria-shop--standard .cmria-brand-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.cmria-shop--standard .cmria-brand-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.cmria-header-search-fields { flex-wrap: wrap; }
	.cmria-header-search-fields input[type="search"] { flex-basis: 100%; }
	.cmria-header-search-fields button { inline-size: 100%; }
}
@media (prefers-reduced-motion: reduce) { .cmria-search-toggle { transition: none; } .cmria-header-search[open] .cmria-header-search-panel { animation: none; } }
.cmria-delivery-ack { padding: 20px; margin: 20px 0; border: 2px solid #a91e2c; border-radius: 8px; background: #fff8f8; color: #29141a; text-align: start; }
.cmria-delivery-ack h3 { margin: 0 0 12px; font: 750 17px/1.4 var(--cmria-font-body); }
.woocommerce .cmria-delivery-ack .form-row { padding: 0; margin: 0; }
.woocommerce .cmria-delivery-ack label { display: block; line-height: 1.7; font-size: 14px; cursor: pointer; }
.woocommerce .cmria-delivery-ack input[type="checkbox"] { width: 20px; height: 20px; margin: 3px 10px 0 0; vertical-align: top; accent-color: #a91e2c; }
.cmria-shop--standard .wc-block-components-checkbox:has(input[id*="cmria-delivery-ack"]),
.cmria-shop--standard .wc-block-components-checkbox:has(input[id*="cmria/delivery-ack"]) { padding: 16px; border: 2px solid #a91e2c; border-radius: 8px; background: #fff8f8; color: #29141a; line-height: 1.7; }
