/* Scoped to [mirtexm_price_list]; inherits the site's font. */
.mirtexm-price-list,
.mirtexm-price-list * { box-sizing: border-box; }
.mirtexm-price-list { width: 100%; max-width: 100%; min-width: 0; color: #244653; font-family: inherit; }
.mirtexm-price-list__section { min-width: 0; margin: 0 0 44px; }
.mirtexm-price-list__intro { padding: 14px 16px; margin: 0 0 28px; background: #e5f5fa; border-left: 3px solid #0085a3; font-size: 15px; line-height: 1.5; }
.mirtexm-price-list .mirtexm-price-list__subheading { margin: 22px 0 10px; font-family: inherit; font-size: 20px; line-height: 1.3; font-weight: 600; color: inherit; }
.mirtexm-price-list__link-note { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; color: #516771; }
.mirtexm-price-list__name a { color: #00657e; text-decoration: underline; text-underline-offset: 3px; }
.mirtexm-price-list__name a:hover { color: #003e4e; }
.mirtexm-price-list__name a:focus-visible { outline: 3px solid #0085a3; outline-offset: 3px; }
.mirtexm-price-list .mirtexm-price-list__heading { margin: 0 0 12px; font-family: inherit; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.25; font-weight: 600; color: inherit; }
.mirtexm-price-list__terms { margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.mirtexm-price-list__scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid #cbdce2; border-radius: 6px; }
.mirtexm-price-list__scroll:focus-visible,
.mirtexm-price-list__notes summary:focus-visible { outline: 3px solid #0085a3; outline-offset: 3px; }
.mirtexm-price-list .mirtexm-price-list__table { width: 100%; min-width: 1140px; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; font-family: inherit; font-size: 13px; line-height: 1.45; color: inherit; }
.mirtexm-price-list .mirtexm-price-list__table--compact { min-width: 640px; }
.mirtexm-price-list__table th,
.mirtexm-price-list__table td { padding: 12px 10px; border: 1px solid #d9e4e8; vertical-align: middle; text-align: left; overflow-wrap: normal; }
.mirtexm-price-list__table thead th { background: #e5f5fa; color: #244653; font-weight: 600; }
.mirtexm-price-list__table tbody tr:nth-child(even) { background: #f6fafb; }
.mirtexm-price-list__table .mirtexm-price-list__name { min-width: 175px; font-weight: 600; }
.mirtexm-price-list__table .mirtexm-price-list__price { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; }
.mirtexm-price-list__price-heading { min-width: 92px; }
.mirtexm-price-list__photo { width: 92px; min-width: 92px; }
.mirtexm-price-list .mirtexm-price-list__image { display: block; width: 76px; height: 76px; max-width: none; object-fit: contain; overflow: hidden; background: #fff; border-radius: 3px; }
.mirtexm-price-list__notes { margin: 0 0 16px; padding: 12px 16px; border: 1px solid #cbdce2; border-radius: 4px; font-size: 14px; line-height: 1.5; }
.mirtexm-price-list__notes summary { cursor: pointer; font-weight: 600; }
.mirtexm-price-list__notes p { margin: 12px 0 0; }
@media (max-width: 767px) {
    .mirtexm-price-list__section { margin-bottom: 32px; }
    .mirtexm-price-list__scroll { overflow: visible; border: 0; border-radius: 0; }
    .mirtexm-price-list .mirtexm-price-list__table { display: block; min-width: 0; font-size: 14px; }
    .mirtexm-price-list__table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .mirtexm-price-list__table tbody { display: block; }
    .mirtexm-price-list__table tbody tr { display: grid; grid-template-columns: 88px minmax(0, 1fr); margin: 0 0 16px; padding: 12px; border: 1px solid #cbdce2; border-radius: 6px; background: #fff; }
    .mirtexm-price-list__table tbody tr:nth-child(even) { background: #fff; }
    .mirtexm-price-list__table th,
    .mirtexm-price-list__table td { min-width: 0; border: 0; padding: 9px 0; overflow-wrap: anywhere; }
    .mirtexm-price-list__table .mirtexm-price-list__photo { grid-column: 1; width: auto; min-width: 0; padding: 0 12px 12px 0; }
    .mirtexm-price-list__table .mirtexm-price-list__name { grid-column: 2; min-width: 0; padding: 0 0 12px; align-self: center; font-size: 16px; }
    .mirtexm-price-list__table--no-photo .mirtexm-price-list__name { grid-column: 1 / -1; }
    .mirtexm-price-list__table td[data-label] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px; border-top: 1px solid #e2eaed; }
    .mirtexm-price-list__table td[data-label]::before { content: attr(data-label); color: #516771; font-weight: 400; text-align: left; white-space: normal; }
    .mirtexm-price-list__table td[data-label] > span { min-width: 0; text-align: right; }
    .mirtexm-price-list__table .mirtexm-price-list__price { white-space: normal; }
}
