[data-booking-wizard] > .mm-heading-3 { margin: 0 0 var(--mm-space-md, 1.5rem); }
[data-booking-wizard] > .mm-heading-3[data-booking-event] { display: flex; align-items: center; justify-content: space-between; gap: var(--mm-space-md, 1.5rem); }
[data-booking-wizard] > .mm-heading-3[data-booking-event] > span { min-width: 0; }
[data-booking-wizard] > .mm-heading-3[data-booking-event] > .button { flex: 0 0 auto; width: auto; margin: 0 0 0 auto; }
[data-booking-wizard] > .mm-message { display: block; width: 100%; max-width: none; box-sizing: border-box; }
[data-booking-wizard] .mm-error:empty { display: none; }

[data-booking-wizard] .booking-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--mm-space-sm, 1rem); list-style: none; padding: 0; margin: 0 0 var(--mm-space-lg, 2rem); }
[data-booking-wizard] .booking-steps button { display: block; box-sizing: border-box; width: 100%; min-height: 48px; padding: var(--mm-space-sm, 1rem); border: 0; border-bottom: 3px solid var(--mm-border, #dadde1); border-radius: 0; background: transparent; color: var(--mm-text, inherit); font: inherit; font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); font-size: 14px; line-height: 1.3; text-align: left; }
[data-booking-wizard] .booking-steps [aria-current="step"] { border-bottom-color: var(--mm-text, #0b0b0c); background: var(--mm-accent, #ffd500); color: var(--mm-on-accent, #0b0b0c); }
[data-booking-wizard] .booking-steps button:disabled { opacity: 0.55; cursor: default; border-style: solid; background: transparent; color: var(--mm-text, inherit); }

[data-booking-wizard] .booking-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--mm-space-xl, 3rem); align-items: start; margin-block: var(--mm-space-lg, 2rem); overflow: visible; }
[data-booking-wizard] .booking-layout > * { min-width: 0; }
[data-booking-wizard] .booking-layout > div,
[data-booking-wizard] .booking-layout form,
[data-booking-wizard] [data-stage] { display: block; width: 100%; max-width: none; box-sizing: border-box; }
[data-booking-wizard] [data-stage][hidden] { display: none; }

[data-booking-wizard] .booking-layout > aside.booking-summary { border: 1px solid var(--mm-border, #dadde1); padding: var(--mm-space-md, 1.5rem); background: var(--mm-bg, #fff); position: sticky; top: calc(var(--mm-header-measured, 102px) + var(--mm-space-md, 1.5rem)); align-self: start; z-index: 2; height: auto; }
#na5108commerce_opc_summary_container .booking-summary { display: none; }
[data-booking-wizard] .booking-summary .mm-heading-3 { margin: 0 0 var(--mm-space-md, 1.5rem); }
[data-booking-wizard] :is(#na5108commerce_account_callback.status-success, #na5108commerce_voucher_callback.status-error, .booking-summary > .mm-small.status-error) { display: block; width: 100%; box-sizing: border-box; border: 1px solid; border-radius: var(--mm-radius, 2px); padding: var(--mm-space-xs, 0.5rem) var(--mm-space-sm, 1rem); overflow-wrap: anywhere; }
[data-booking-wizard] #na5108commerce_account_callback.status-success { margin: 0 0 var(--mm-space-sm, 1rem); background: var(--mm-account-status-success-bg, #e2f3e7); color: var(--mm-account-status-success-text, #174d28); }
[data-booking-wizard] #na5108commerce_account_callback.status-success[hidden] { display: none; }
[data-booking-wizard] :is(#na5108commerce_voucher_callback.status-error, .booking-summary > .mm-small.status-error) { background: var(--mm-account-status-error-bg, #fce5e3); color: var(--mm-account-status-error-text, #891c20); }
[data-booking-wizard] #na5108commerce_voucher_callback.status-error { margin: 0 0 var(--mm-space-sm, 1rem); }
[data-booking-wizard] #na5108commerce_voucher_callback.status-error[hidden] { display: none; }
[data-booking-wizard] .booking-summary > .mm-small.status-error { margin: var(--mm-space-md, 1.5rem) 0 0; }
#customer_contactperson_error { margin: var(--mm-space-xs, 0.5rem) 0 0; color: var(--mm-account-status-error-text, #891c20); }
#na5108commerce_account_data_form .error { scroll-margin-top: 6rem; }
#na5108commerce_account_data_form .mm-input.error { border-color: var(--mm-error, #891c20); border-width: 2px; }
#customer_contactperson_error[hidden] { display: none; }

[data-booking-wizard] .booking-summary-actions { display: flex; justify-content: flex-end; margin-top: var(--mm-space-md, 1.5rem); padding-top: var(--mm-space-md, 1.5rem); border-top: 1px solid var(--mm-border, #dadde1); }
[data-booking-wizard] :is(.booking-summary-actions, .booking-success-actions) > .button { width: auto; margin: 0; }
[data-booking-wizard] .booking-summary-actions:is([data-summary-actions="participant"], [data-summary-actions="review"]) { justify-content: space-between; align-items: center; }
[data-booking-wizard] .booking-summary-actions[hidden] { display: none; }
[data-booking-wizard] :is(.booking-info .button.secondary, .booking-summary-actions > .button.secondary) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: var(--mm-button-height, 48px); padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); font-stretch: var(--mm-button-stretch, 100%); letter-spacing: var(--mm-button-tracking, 0); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; appearance: none; }
[data-booking-wizard] :is(.booking-info .button.secondary, #mm_popup_add_team.button.secondary) { flex: 0 0 auto; width: auto; margin: 0; }
[data-booking-wizard] .booking-summary-actions:is([data-summary-actions="participant"], [data-summary-actions="review"]) > .button:last-child { margin-left: auto; }

[data-booking-wizard] .price-lines { margin: 0; }
[data-booking-wizard] .price-lines > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--mm-space-sm, 1rem); border-bottom: 1px solid var(--mm-border, #dadde1); padding-block: var(--mm-space-sm, 1rem); }
[data-booking-wizard] .price-lines dt { min-width: 0; }
[data-booking-wizard] .price-lines dd { margin: 0; text-align: right; }
[data-booking-wizard] .price-total { border-top: 2px solid var(--mm-text, #0b0b0c); padding-block: var(--mm-space-md, 1.5rem); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: var(--mm-space-sm, 1rem); }
[data-booking-wizard] .price-total strong { text-align: right; font-variant-numeric: tabular-nums; }
[data-booking-wizard] .price-remaining { font-weight: 700; border-top: 2px solid var(--mm-text, #0b0b0c); }

[data-booking-wizard] .booking-fields { border: 0; border-top: 1px solid var(--mm-border, #dadde1); padding: var(--mm-space-lg, 2rem) 0; margin: 0; min-width: 0; min-inline-size: 0; }
[data-booking-wizard] .booking-fields .booking-fields { margin-top: var(--mm-space-lg, 2rem); }
[data-booking-wizard] .booking-fields:has(.booking-fields) { padding-bottom: 0; }
[data-booking-wizard] .booking-fields > legend.mm-heading-3 { width: auto; max-width: 100%; float: none; box-sizing: border-box; padding: 0 var(--mm-space-sm, 1rem) 0 0; margin: 0; border: 0; background: var(--mm-bg, #fff); color: var(--mm-text, #0b0b0c); text-align: left; font-family: var(--mm-heading-3-family); font-size: var(--mm-heading-3-size); line-height: var(--mm-heading-3-lineHeight); font-weight: var(--mm-heading-3-weight); font-stretch: var(--mm-heading-3-stretch); letter-spacing: var(--mm-heading-3-tracking); text-transform: var(--mm-heading-3-transform); font-style: var(--mm-heading-3-style); }
[data-booking-wizard] .option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-space-sm, 1rem); }
[data-booking-wizard] .option-row { display: flex; align-items: center; gap: var(--mm-space-sm, 1rem); width: 100%; min-height: 48px; margin: 0; padding: var(--mm-space-sm, 1rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-bg, #fff); cursor: pointer; box-sizing: border-box; }
[data-booking-wizard] .option-row.na5108commerce-product-combination-item { background: var(--mm-surface, #f2f3f4); }
[data-booking-wizard] .option-row:is(:has(input:checked), :has(input[type="hidden"].select_product_customization), :has(input[type="hidden"].hidden_select_product_customization)) { border-color: var(--mm-text, #0b0b0c); box-shadow: inset 4px 0 var(--mm-accent, #ffd500); background: var(--mm-surface, #f2f3f4); }
[data-booking-wizard] .option-row input { width: 20px; height: 20px; flex: 0 0 auto; margin: 0; accent-color: var(--mm-text, #0b0b0c); }
[data-booking-wizard] :is(.payment-info, .booking-info) { width: 100%; box-sizing: border-box; margin-top: var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-border, #dadde1); padding: var(--mm-space-md, 1.5rem); background: var(--mm-bg, #fff); text-align: left; }
[data-booking-wizard] .booking-info { margin-top: 0; margin-bottom: var(--mm-space-md, 1.5rem); }
[data-booking-wizard] .payment-info[hidden] { display: none; }
[data-booking-wizard] :is(.payment-info, .booking-info),
[data-booking-wizard] :is(.payment-info, .booking-info) * { text-align: left; }
[data-booking-wizard] :is(.payment-info, .booking-info) p { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
[data-booking-wizard] :is(.booking-info, .demo-notice) .mm-error { color: var(--mm-error, #891c20); }
[data-booking-wizard] [data-stage="participant"] { align-self: stretch; text-align: left; }
[data-booking-wizard] [data-stage="participant"] .na5108commerce-summary > .mm-heading-3 { margin: 0 0 var(--mm-space-sm, 1rem); }
[data-booking-wizard] [data-stage="participant"] .na5108commerce-summary > p { margin: 0 0 var(--mm-space-lg, 2rem); max-width: none; }
[data-booking-wizard] [data-stage="participant"] .na5108commerce-summary > p.demo-notice { margin: var(--mm-space-sm, 1rem) 0 var(--mm-space-lg, 2rem); }
[data-booking-wizard] .booking-info .mm-input { display: block; width: 100%; max-width: none; box-sizing: border-box; margin-left: 0; margin-right: 0; }
[data-booking-wizard] .booking-info-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--mm-space-sm, 1rem); margin-top: var(--mm-space-sm, 1rem); }
[data-booking-wizard] .booking-info-actions:empty { display: none; margin: 0; }
[data-booking-wizard] #na5108commerce_account .booking-info-actions { margin-top: 0; }
[data-booking-wizard] #na5108commerce_account .booking-info-actions p.jaccount_entry,
[data-booking-wizard] #na5108commerce_account .booking-info-actions p.jaccount_entry * { text-align: left; }
[data-booking-wizard] #na5108commerce_account .booking-info-actions p.jaccount_entry { flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
[data-booking-wizard] [data-stage="participant"] .booking-fields .contact-fields,
[data-booking-wizard] [data-stage="participant"] .booking-fields .contact-field,
[data-booking-wizard] [data-stage="participant"] .booking-fields .na5108commerce-custom-fields-item,
[data-booking-wizard] [data-stage="participant"] .booking-fields .na5108commerce-custom-fields-item p { margin: 0; }
[data-booking-wizard] :is([data-stage="participant"] .demo-notice, .booking-summary > .demo-notice) { display: block; width: 100%; max-width: none; box-sizing: border-box; border-left: 4px solid var(--mm-accent, #ffd500); background: var(--mm-surface, #f2f3f4); padding: var(--mm-space-md, 1.5rem); margin: 0 0 var(--mm-space-lg, 2rem); }
[data-booking-wizard] .booking-summary > .demo-notice[hidden] { display: none; }
[data-booking-wizard] [data-stage="participant"] .booking-fields .na5108commerce-custom-fields-item p.demo-notice { margin: 0 0 var(--mm-space-lg, 2rem); }
[data-booking-wizard] [data-stage="participant"] .booking-fields > .demo-notice:last-child { margin-top: var(--mm-space-lg, 2rem); margin-bottom: 0; }
[data-booking-wizard] [data-stage="participant"] .demo-notice p { width: 100%; max-width: none; margin: 0; }
[data-booking-wizard] [data-stage="participant"] .demo-notice p + p { margin-top: var(--mm-space-xs, 0.5rem); }
[data-booking-wizard] [data-stage="participant"] .booking-fields :is(.mm-input, input, select, textarea) { margin: 0; }
[data-booking-wizard] [data-stage="participant"] .booking-fields .contact-fields > label:not(.mm-choice) { display: grid; gap: var(--mm-space-xs, 0.5rem); min-width: 0; }
[data-booking-wizard] [data-stage="participant"] .booking-fields .contact-fields > label .contact-span { grid-column: auto; margin: 0; font-weight: 400; color: var(--mm-muted, #5c6570); }
[data-booking-wizard] [data-stage="participant"] .contact-fields :is(input, select, textarea).mm-input,
[data-booking-wizard] [data-stage="review"] textarea.mm-input { display: block; width: 100%; max-width: none; min-width: 0; box-sizing: border-box; float: none; margin-left: 0; margin-right: 0; }
[data-booking-wizard] .booking-info-actions :is(input, select).mm-input,
[data-booking-wizard] [data-stage="participant"] .booking-info-actions :is(input, select).mm-input { flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
[data-booking-wizard] [data-stage="participant"] .booking-info-actions { width: 100%; }
[data-booking-wizard] #mm_popupMenu.booking-info { width: 100%; margin-top: var(--mm-space-sm, 1rem); }
[data-booking-wizard] #mm_popupMenu .booking-info-actions { width: 100%; }
@media (max-width: 760px) {
	[data-booking-wizard] #mm_popupMenu .booking-info-actions { flex-wrap: wrap; }
	[data-booking-wizard] #mm_popupMenu .booking-info-actions :is(input, select).mm-input { flex: 1 1 100%; width: 100%; max-width: none; }
	[data-booking-wizard] #mm_popupMenu .booking-info-actions .button.secondary { flex: 1 1 calc(50% - 0.5rem); width: calc(50% - 0.5rem); max-width: none; white-space: normal; }
}

[data-stage="config"] .pac_sold_out { opacity: 0.3; }
[data-stage="config"] .na5108commerce-product-order-container > .mm-heading-3 { margin: 0 0 var(--mm-space-lg, 2rem); }
[data-stage="config"] .configuration { margin-top: 0; }
[data-stage="config"] .mm-heading-4 { margin: 0 0 var(--mm-space-sm, 1rem); }
[data-stage="config"] .na5108commerce-product-customization-item + .na5108commerce-product-customization-item { margin-top: var(--mm-space-lg, 2rem); }
[data-stage="config"] .option-row { align-items: flex-start; border-color: var(--mm-control-border, #dadde1); border-radius: var(--mm-radius, 0); }
[data-stage="config"] .option-row input { margin-top: 2px; }
[data-stage="config"] .option-grid .option-row { margin-block: var(--mm-space-xs, 0.5rem); font-weight: 600; font-size: 14px; line-height: 1.4; }
[data-stage="config"] .option-row > span { display: grid; gap: var(--mm-space-xs, 0.5rem); min-width: 0; }
[data-stage="config"] .na5108commerce-cancellation-insurance { cursor: default; align-items: flex-start; font-weight: 400; margin-top: var(--mm-space-sm, 1rem); margin-bottom: var(--mm-space-lg, 2rem); }
[data-stage="config"] .na5108commerce-cancellation-insurance p { margin: 0; max-width: none; font-weight: 400; font-size: 14px; line-height: 1.55; }
[data-stage="config"] .na5108commerce-cancellation-insurance a { cursor: pointer; }
[data-stage="config"] .option-grid .option-row strong { display: flex; flex-wrap: wrap; gap: var(--mm-space-xs, 0.5rem); align-items: center; font-weight: 900; font-size: 14px; line-height: 1.4; }
[data-stage="config"] .option-grid .option-row .small { display: block; font-weight: 400; font-size: 14px; line-height: 1.55; }
[data-stage="config"] .option-grid .group-availability { font-weight: 400; font-size: 14px; line-height: 1.4; }
[data-stage="config"] .option-row .mm-info-content { font-weight: 400; font-size: 14px; line-height: 1.55; }
[data-stage="config"] .option-row a.mm-info-content { cursor: pointer; }
[data-stage="config"] .mm-info-content p { display: block; width: 100%; max-width: none; box-sizing: border-box; }
[data-stage="config"] .turn-selects { display: grid; gap: var(--mm-space-sm, 1rem); }
[data-stage="config"] .turn-selects label { display: block; min-width: 0; font-weight: 600; font-size: 14px; line-height: 1.4; }
[data-stage="config"] .turn-selects select,
[data-stage="config"] .turn-selects .select2-container { display: block; box-sizing: border-box; width: 100% !important; max-width: 100%; min-width: 0; margin-top: var(--mm-p-space2, 0.5rem); }
[data-stage="config"] .turn-selects .select2-container--default .select2-selection--single { display: flex; align-items: center; box-sizing: border-box; height: 48px; min-height: 48px; border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background-color: var(--mm-field-bg, #fff); background-image: linear-gradient(45deg, transparent 50%, var(--mm-text, #0b0b0c) 50%), linear-gradient(135deg, var(--mm-text, #0b0b0c) 50%, transparent 50%); background-size: var(--mm-select-chevron-size, 0.45rem) var(--mm-select-chevron-size, 0.45rem); background-position: right calc(var(--mm-select-chevron-inset, 0.75rem) + var(--mm-select-chevron-size, 0.45rem)) center, right var(--mm-select-chevron-inset, 0.75rem) center; background-repeat: no-repeat; }
[data-stage="config"] .turn-selects .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: var(--mm-p-space3, 0.75rem); padding-right: 2.7rem; color: var(--mm-text, #0b0b0c); font-size: 16px; }
[data-stage="config"] .turn-selects .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
[data-stage="config"] .turn-selects label .small { margin: var(--mm-space-xs, 0.5rem) 0 0; font-weight: 400; }
[data-stage="config"] .instruction-rows { display: grid; gap: var(--mm-space-sm, 1rem); }
[data-stage="config"] .instruction-rows:empty { display: none; }
[data-stage="config"] .instruction-row { align-items: center; width: 100%; cursor: default; }
[data-stage="config"] .instruction-row > span { flex: 1 1 auto; }
[data-stage="config"] .instruction-row strong { display: block; font-weight: 900; font-size: 14px; line-height: 1.4; }
[data-stage="config"] .instruction-row .small { display: block; font-weight: 400; font-size: 14px; line-height: 1.55; }
[data-stage="config"] .instruction-row .instruction-remove { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; margin-left: auto; width: 48px; min-height: 48px; padding: 0; font-size: 1.5rem; line-height: 1; }
[data-stage="config"] .content-actions { display: flex; flex-wrap: wrap; gap: var(--mm-space-sm, 1rem); margin-top: var(--mm-space-md, 1.5rem); }

[data-booking-wizard] [data-stage="success"] { display: block; width: 100%; max-width: none; box-sizing: border-box; }
[data-booking-wizard] [data-stage="success"] p { max-width: none; }
[data-booking-wizard] [data-stage="success"] :is(.na5108commerce-cart-summary-order-info, .na5108commerce-cart-summary-payment-info) { border-top: 1px solid var(--mm-border, #dadde1); padding: var(--mm-space-lg, 2rem) 0 0; margin: 0; }
[data-booking-wizard] [data-stage="success"] :is(.na5108commerce-cart-summary-order-info, .na5108commerce-cart-summary-payment-info):has(h2) { border-top: 0; padding-top: 0; }
[data-booking-wizard] [data-stage="success"] :is(.na5108commerce-cart-summary-order-info, .na5108commerce-cart-summary-payment-info) + :is(.na5108commerce-cart-summary-order-info, .na5108commerce-cart-summary-payment-info):has(h2) { margin-top: var(--mm-space-lg, 2rem); }
[data-booking-wizard] [data-stage="success"] h2 { display: flex; align-items: center; width: 100%; max-width: none; box-sizing: border-box; gap: var(--mm-space-sm, 1rem); padding: 0; margin: 0 0 var(--mm-space-md, 1.5rem); border: 0; background: transparent; color: var(--mm-text, #0b0b0c); text-align: left; font-family: var(--mm-heading-3-family); font-size: var(--mm-heading-3-size); line-height: var(--mm-heading-3-lineHeight); font-weight: var(--mm-heading-3-weight); font-stretch: var(--mm-heading-3-stretch); letter-spacing: var(--mm-heading-3-tracking); text-transform: var(--mm-heading-3-transform); font-style: var(--mm-heading-3-style); }
[data-booking-wizard] [data-stage="success"] h2::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mm-border, #dadde1); }
[data-booking-wizard] .booking-success-actions { display: flex; flex-wrap: wrap; gap: var(--mm-space-sm, 1rem); margin-top: var(--mm-space-md, 1.5rem); }

.select2-container { text-align: left !important; }
.mm-info-content { font-size: 12px; }
.text-center { text-align: center !important; }
.darkgreen { color: darkgreen; }
#location-map,
#map { height: 200px; width: 265px; }
.loader { border: 16px solid #f3f3f3; border-top: 16px solid #fbc500; border-radius: 50%; width: 80px; height: 80px; animation: spin 2s linear infinite; margin: auto; }

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media (max-width: 760px) {
    [data-booking-wizard] .booking-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-booking-wizard]:has([data-stage="success"]) .booking-steps { grid-template-columns: minmax(0, 1fr); }
    [data-booking-wizard] .booking-layout,
    [data-stage="config"] .configuration,
    [data-booking-wizard] .option-grid { grid-template-columns: minmax(0, 1fr); }
    [data-booking-wizard] .booking-summary,
    [data-booking-wizard] .booking-layout > aside.booking-summary { position: static; }
}

.na5108commerce .account-orders-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--mm-space-sm, 1rem); margin: var(--mm-space-lg, 2rem) 0 var(--mm-space-md, 1.5rem); }
.na5108commerce .account-orders-filters { display: flex; align-items: flex-end; gap: var(--mm-space-md, 1.5rem); min-width: 0; }
.na5108commerce .account-orders-bar label { display: grid; gap: var(--mm-space-xs, 0.5rem); margin: 0; min-width: 0; }
.na5108commerce .account-orders-bar select { min-height: 48px; min-width: 8rem; max-width: 100%; }
.na5108commerce .account-orders-bar > a.button.secondary,
.na5108commerce #na5108commerce_account_orders a.button.secondary,
.na5108commerce :is([data-order-detail], [data-order-edit]) .account-row-actions > a.button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); font-stretch: var(--mm-button-stretch, 100%); letter-spacing: var(--mm-button-tracking, 0); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; appearance: none; }
.na5108commerce .account-orders-bar > a.button.secondary { flex: 0 0 auto; margin-left: auto; }
.na5108commerce .account-events-intro { display: block; width: 100%; max-width: none; box-sizing: border-box; }
.na5108commerce #team_time_entries > .status-pending { display: block; width: 100%; max-width: none; box-sizing: border-box; margin: 0 0 var(--mm-space-md, 1.5rem); padding: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem); border: 1px solid currentColor; border-radius: var(--mm-radius, 2px); background: var(--mm-account-status-warning-bg, #fff0ce); color: var(--mm-account-status-warning-text, #654100); }
.na5108commerce #team_time_entries #na5108commerce_account_orders td:has(.mm-input) { white-space: normal; min-width: 8rem; }
.na5108commerce #team_time_entries #na5108commerce_account_orders .mm-input { display: block; width: 100%; max-width: none; min-width: 0; min-height: 48px; margin: 0; padding: .75rem; box-sizing: border-box; border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-field-bg, #fff); color: var(--mm-text, #0b0b0c); font: inherit; }
.na5108commerce #team_time_entries > .mm-heading-3 { display: flex; align-items: center; gap: var(--mm-space-sm, 1rem); width: 100%; margin: var(--mm-space-lg, 2rem) 0 var(--mm-space-sm, 1rem); }
.na5108commerce #team_time_entries > .mm-heading-3::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mm-border, #dadde1); }
.na5108commerce #team_time_entries .account-table { overflow: auto; max-width: 100%; margin-block: 0 var(--mm-space-lg, 2rem); border: 1px solid var(--mm-border, #dadde1); }
.na5108commerce #team_time_entries .account-table table { width: 100%; min-width: 0; border-collapse: collapse; font-variant-numeric: tabular-nums; background: var(--mm-bg, #fff); }
.na5108commerce #team_time_entries .account-table :is(th, td) { display: table-cell; width: auto; padding: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem) !important; border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); background: transparent; text-align: left; vertical-align: top; }
.na5108commerce #team_time_entries .account-table th { background: var(--mm-surface, #f2f3f4); font-weight: 600; }
.na5108commerce #team_time_entries .account-table td[colspan] { background: var(--mm-surface, #f2f3f4); white-space: normal; }
.mm-site .na5108commerce #team_time_entries .account-table a.button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid transparent; border-radius: var(--mm-radius, 2px); background: var(--mm-button-bg, #ffd500); color: var(--mm-button-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); font-style: normal; letter-spacing: var(--mm-button-tracking, 0); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; text-decoration: none; text-transform: none; white-space: nowrap; cursor: pointer; }
.mm-site .na5108commerce #team_time_entries .account-table a.button:hover { filter: brightness(.92); }
.na5108commerce :is(#team_time_entries, #team_entries) > .content-actions,
.na5108commerce #team_entries #assignments_table > .content-actions { display: flex; justify-content: flex-end; margin-block: var(--mm-space-md, 1.5rem) 0; }
.na5108commerce :is(#team_time_entries, #team_entries) .content-actions > .button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid transparent; border-radius: var(--mm-radius, 2px); background: var(--mm-button-bg, #ffd500); color: var(--mm-button-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; cursor: pointer; }
.na5108commerce #team_entries > .status-neutral { display: block; width: 100%; max-width: none; box-sizing: border-box; margin: var(--mm-space-md, 1.5rem) 0; padding: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem); border: 1px solid currentColor; border-radius: var(--mm-radius, 2px); background: var(--mm-account-status-neutral-bg, #ededed); color: var(--mm-account-status-neutral-text, #333); }
.na5108commerce #team_entries .demo-notice { display: block; width: 100%; max-width: none; box-sizing: border-box; }
.na5108commerce #team_entries .assignment-section { margin: var(--mm-space-lg, 2rem) 0 0; }
.na5108commerce #team_entries .assignment-section > .mm-heading-3 { display: flex; align-items: center; gap: var(--mm-space-sm, 1rem); width: 100%; margin: 0 0 var(--mm-space-sm, 1rem); }
.na5108commerce #team_entries .assignment-section > .mm-heading-3::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mm-border, #dadde1); }
.na5108commerce #team_entries .account-table { overflow: auto; max-width: 100%; margin-block: var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-border, #dadde1); }
.na5108commerce #team_entries .account-table table { width: 100%; min-width: 0; border-collapse: collapse; font-variant-numeric: tabular-nums; background: var(--mm-bg, #fff); }
.na5108commerce #team_entries .account-table :is(th, td) { display: table-cell; width: auto; padding: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem) !important; border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); background: transparent; text-align: left; vertical-align: middle; }
.na5108commerce #team_entries .account-table th { background: var(--mm-surface, #f2f3f4); font-weight: 600; }
.na5108commerce #team_entries .account-table td { white-space: normal; }
.na5108commerce #team_entries .account-table input[type="checkbox"] { width: 1.15rem; height: 1.15rem; margin: 0 0.4rem 0 0; vertical-align: middle; accent-color: var(--mm-text, #0b0b0c); cursor: pointer; }
.na5108commerce #team_entries .account-table label { display: inline; margin: 0; cursor: pointer; }
.na5108commerce #team_entries .account-table .mm-info-content { margin-left: 0.5rem; }
.na5108commerce #team_entries .account-table .mm-info-body { margin: 0.5rem 0 0 1.55rem; }
.na5108commerce #team_entries .account-panel > .mm-heading-3 { margin: 0 0 var(--mm-space-sm, 1rem); }
.na5108commerce #team_entries .account-panel .mm-heading-4 { margin: var(--mm-space-lg, 2rem) 0 var(--mm-space-sm, 1rem); }
.na5108commerce #team_entries .account-panel > .mm-heading-3 + .mm-heading-4 { margin-top: 0; }
.na5108commerce #team_entries .vehicle-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-space-md, 1.5rem); }
.na5108commerce #team_entries .vehicle-fields label { display: grid; gap: var(--mm-space-xs, 0.5rem); margin: 0; min-width: 0; }
.na5108commerce #team_entries .vehicle-fields .mm-input { display: block; width: 100%; max-width: none; min-width: 0; min-height: 48px; margin: 0; padding: .75rem; box-sizing: border-box; border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-field-bg, #fff); color: var(--mm-text, #0b0b0c); font: inherit; }
.na5108commerce #team_entries .team-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-space-md, 1.5rem); align-items: start; margin-block: var(--mm-space-xl, 2.5rem); }
.na5108commerce #team_entries .account-panel { margin: 0; padding: var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-border, #dadde1); background: var(--mm-surface, #f2f3f4); }
.na5108commerce #team_entries > .account-panel { margin-block: var(--mm-space-xl, 2.5rem); }
.na5108commerce #team_entries .panel-text,
.na5108commerce #team_entries .panel-text :is(p, li, div) { width: 100%; max-width: none; }
.na5108commerce .group-strip { display: flex; flex-wrap: wrap; gap: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); margin-block: var(--mm-space-sm, 1rem); }
.na5108commerce .group-availability { display: inline-flex; align-items: baseline; gap: var(--mm-space-xs, 0.5rem); }
.na5108commerce .group-availability::before { content: ""; width: 0.55em; height: 0.55em; border-radius: 50%; background: var(--availability-fill, var(--mm-status-soon-bg, #d7d2c8)); border: 1px solid var(--mm-control-border, #5a6068); flex: 0 0 auto; }
.na5108commerce #na5108commerce_account_events .account-row-actions { align-items: flex-end; text-align: right; }
.na5108commerce #na5108commerce_account_events .account-price { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 0.35rem 0.5rem; }
.na5108commerce #na5108commerce_account_events .account-price .price-was { font-size: var(--mm-type-small, 0.875rem); font-weight: 400; line-height: 1.2; color: var(--mm-muted, #5a6068); text-decoration: line-through; }
.na5108commerce #na5108commerce_account_events .account-row-actions > :is(a, span).button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid transparent; border-radius: var(--mm-radius, 2px); background: var(--mm-button-bg, #ffd500); color: var(--mm-button-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; }
.na5108commerce #na5108commerce_account_events .account-row-actions > :is(a, span).button.secondary { border-color: var(--mm-control-border, #5a6068); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); }
.na5108commerce #na5108commerce_account_events .account-row-actions > span.button { cursor: default; }
.na5108commerce#event-auswahl .event-action > span.button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-align: center; cursor: default; }
.na5108commerce .account-list { margin-block: var(--mm-space-lg, 2rem); }
.mm-site #na5108commerce_account_orders.account-list { border: 0; overflow: visible; background: transparent; box-shadow: none; }
.na5108commerce .account-list > .account-row { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--mm-space-lg, 2rem); padding-block: var(--mm-space-lg, 2rem); border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); box-shadow: none; background: transparent; }
.na5108commerce .account-list > .account-row:last-child { border-bottom: 0; }
.na5108commerce .account-row[hidden] { display: none; }
.na5108commerce .account-row-main { align-self: flex-start; min-width: 0; }
.na5108commerce .account-row-main .mm-label { margin: 0 0 var(--mm-space-xs, 0.5rem); }
.na5108commerce .account-row h2 { margin: 0 0 var(--mm-space-xs, 0.5rem); }
.na5108commerce .account-row-actions { display: flex; flex-direction: column; align-items: flex-start; align-self: flex-start; justify-content: flex-start; gap: var(--mm-space-sm, 1rem); flex: 0 0 20rem; width: 20rem; max-width: 20rem; }
.na5108commerce .booking-statuses { display: flex; gap: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem); flex-wrap: wrap; margin-block: var(--mm-space-sm, 1rem); }
.na5108commerce .booking-statuses > span { background: var(--mm-account-status-neutral-bg, #ededed); color: var(--mm-account-status-neutral-text, #333); border: 1px solid; border-radius: var(--mm-radius, 2px); padding: var(--mm-space-xs, 0.5rem) var(--mm-space-sm, 1rem); overflow-wrap: anywhere; }
.na5108commerce .booking-statuses > .status-success { background: var(--mm-account-status-success-bg, #e2f3e7); color: var(--mm-account-status-success-text, #174d28); }
.na5108commerce .booking-statuses > .status-pending { background: var(--mm-account-status-warning-bg, #fff0ce); color: var(--mm-account-status-warning-text, #654100); }
.na5108commerce .booking-statuses > .status-error { background: var(--mm-account-status-error-bg, #fce5e3); color: var(--mm-account-status-error-text, #891c20); }
.na5108commerce :is([data-order-detail], [data-order-edit]) > .account-row { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--mm-space-lg, 2rem); padding-block: var(--mm-space-lg, 2rem); border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); box-shadow: none; background: transparent; }
.na5108commerce :is([data-order-detail], [data-order-edit]) > .account-row .account-row-actions { align-items: flex-end; }
.na5108commerce [data-order-edit] > .mm-message { display: block; width: 100%; max-width: none; box-sizing: border-box; }
.na5108commerce .order_product_metabox[data-stage="config"] .option-grid .option-row { cursor: default; }
.na5108commerce [data-stage="config"] fieldset.booking-optional:not(:has([data-bookable="1"]:not([style*="display:none"]):not([style*="display: none"]))) { display: none; }
.na5108commerce [data-order-edit-layout] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--mm-space-xl, 3rem); align-items: start; margin-block: var(--mm-space-lg, 2rem); overflow: visible; }
.na5108commerce [data-order-edit-layout] > * { min-width: 0; }
.na5108commerce [data-order-edit-layout] > aside.booking-summary { border: 1px solid var(--mm-border, #dadde1); padding: var(--mm-space-md, 1.5rem); background: var(--mm-bg, #fff); position: sticky; top: calc(var(--mm-header-measured, 102px) + var(--mm-space-md, 1.5rem)); align-self: start; z-index: 2; height: auto; float: none; width: auto; max-width: none; }
.na5108commerce [data-order-edit-summary] .booking-summary-actions { display: flex; justify-content: flex-end; margin-top: var(--mm-space-md, 1.5rem); padding-top: var(--mm-space-md, 1.5rem); border-top: 1px solid var(--mm-border, #dadde1); }
.na5108commerce [data-order-edit-summary] .booking-summary-actions:has(> .button[style*="display:none"]),
.na5108commerce [data-order-edit-summary] .booking-summary-actions:has(> .button[style*="display: none"]) { display: none; }
.na5108commerce [data-order-edit-summary] .booking-summary-actions > .button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid transparent; border-radius: var(--mm-radius, 2px); background: var(--mm-button-bg, #ffd500); color: var(--mm-button-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); letter-spacing: var(--mm-button-tracking, 0); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; }
.na5108commerce [data-order-detail] .booking-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--mm-space-xl, 3rem); align-items: start; margin-block: var(--mm-space-lg, 2rem); }
.na5108commerce [data-order-detail] .booking-layout > section:not(.account-panel) > .mm-heading-4 { margin: var(--mm-space-lg, 2rem) 0 var(--mm-space-sm, 1rem); }
.na5108commerce [data-order-detail] .booking-layout > section:not(.account-panel) > .mm-heading-4:first-child { margin-top: 0; }
.na5108commerce [data-order-detail] .booking-layout > section:not(.account-panel) details { margin-top: var(--mm-space-md, 1.5rem); }
.na5108commerce [data-order-detail] .booking-layout > section:not(.account-panel) summary { cursor: pointer; }
.na5108commerce [data-order-detail] .booking-layout > * { min-width: 0; }
.na5108commerce [data-order-detail] .account-panel { margin: 0; padding: var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-border, #dadde1); background: var(--mm-surface, #f2f3f4); }
.na5108commerce [data-order-detail] .account-panel h3 { margin: 0 0 var(--mm-space-md, 1.5rem); }
.na5108commerce [data-order-detail] .price-lines { margin: 0; }
.na5108commerce [data-order-detail] .price-lines > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--mm-space-sm, 1rem); border-bottom: 1px solid var(--mm-border, #dadde1); padding-block: var(--mm-space-sm, 1rem); }
.na5108commerce [data-order-detail] .price-lines dt { min-width: 0; }
.na5108commerce [data-order-detail] .price-lines dd { margin: 0; text-align: right; }
.na5108commerce [data-order-detail] .price-total { border-top: 2px solid var(--mm-text, #0b0b0c); padding-block: var(--mm-space-md, 1.5rem); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: var(--mm-space-sm, 1rem); }
.na5108commerce [data-order-detail] .price-total strong { text-align: right; font-variant-numeric: tabular-nums; }
.na5108commerce [data-order-detail] .price-remaining { font-weight: 700; border-top: 2px solid var(--mm-text, #0b0b0c); }
.na5108commerce [data-order-detail] .account-panel p { max-width: none; }
.na5108commerce [data-order-detail] #zahlungsverlauf { margin-top: var(--mm-space-lg, 2rem); }
.na5108commerce [data-order-detail] #zahlungsverlauf > .account-row { display: flex; justify-content: space-between; align-items: center; gap: var(--mm-space-lg, 2rem); padding-block: var(--mm-space-md, 1.5rem); border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); box-shadow: none; background: transparent; }
.na5108commerce [data-order-detail] #zahlungsverlauf > .account-row p { margin: 0; }
.na5108commerce [data-order-detail] #zahlungsverlauf > .account-row .account-row-actions { align-items: flex-end; text-align: right; }
.na5108commerce [data-order-detail] .booking-summary-actions { display: flex; justify-content: flex-start; align-items: center; gap: var(--mm-space-sm, 1rem); margin-top: var(--mm-space-md, 1.5rem); padding-top: var(--mm-space-md, 1.5rem); border-top: 1px solid var(--mm-border, #dadde1); }
.na5108commerce [data-order-detail] .booking-summary-actions > a.button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid transparent; border-radius: var(--mm-radius, 2px); background: var(--mm-button-bg, #ffd500); color: var(--mm-button-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); letter-spacing: var(--mm-button-tracking, 0); line-height: var(--mm-button-lineHeight, 1.3); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; }
.na5108commerce [data-order-detail] .booking-summary-actions > a.button:not(.secondary) { margin-left: auto; }
.na5108commerce [data-order-detail] .booking-summary-actions > a.button.secondary { border-color: var(--mm-control-border, #5a6068); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); }

.na5108commerce #na5108commerce_account_data { margin-block: var(--mm-space-lg, 2rem); }
.na5108commerce #na5108commerce_account_data .booking-fields { border: 0; border-top: 1px solid var(--mm-border, #dadde1); padding: var(--mm-space-lg, 2rem) 0; margin: 0; min-width: 0; }
.na5108commerce #na5108commerce_account_data .booking-fields > legend.mm-heading-3 { width: auto; max-width: 100%; float: none; padding: 0 var(--mm-space-sm, 1rem) 0 0; margin: 0; border: 0; background: var(--mm-bg, #fff); }
.na5108commerce #na5108commerce_account_data .booking-fields label:not(.mm-choice),
.na5108commerce #na5108commerce_account_data .contact-field,
.na5108commerce #na5108commerce_account_data .account-panel label { display: grid; gap: var(--mm-space-xs, 0.5rem); min-width: 0; }
.na5108commerce #na5108commerce_account_data .salutation-field { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mm-space-md, 1.5rem); grid-column: 1 / -1; border: 0; margin: 0; padding: 0; min-width: 0; }
.na5108commerce #na5108commerce_account_data .salutation-field legend { flex: 1 0 100%; padding: 0; }
.na5108commerce #na5108commerce_account_data .contact-choices { display: flex; flex-wrap: wrap; gap: var(--mm-space-md, 1.5rem); }
.na5108commerce #na5108commerce_account_data .contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-space-md, 1.5rem); margin-top: var(--mm-space-md, 1.5rem); }
.na5108commerce #na5108commerce_account_data .contact-fields.contact-code { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.na5108commerce #na5108commerce_account_data .profile-note { display: block; width: 100%; max-width: none; box-sizing: border-box; }
.na5108commerce dialog.account-dialog:not([open]) { display: none; }
.na5108commerce dialog.account-dialog[open] { display: flex; flex-direction: column; box-sizing: border-box; width: min(680px, calc(100% - 32px)); height: auto; max-height: 90dvh; margin: auto; overflow: hidden; border: 1px solid var(--mm-border, #dadde1); background: var(--mm-bg, #fff); color: var(--mm-text, #0b0b0c); }
.na5108commerce #na5108commerce_account_data dialog.account-dialog[open] { width: 95vw; height: 95vh; max-width: 95vw; max-height: 95vh; }
.na5108commerce dialog.account-dialog .account-table { flex: 1 1 auto; min-height: 0; overflow: auto; max-width: 100%; margin-block: var(--mm-space-lg, 2rem); border: 1px solid var(--mm-border, #dadde1); }
.na5108commerce dialog.account-dialog .account-table > table { border-collapse: collapse; width: 100%; min-width: 34rem; font-variant-numeric: tabular-nums; background: var(--mm-bg, #fff); }
.na5108commerce dialog.account-dialog .account-table > table > :is(thead, tbody, tfoot) > tr { background: transparent !important; }
.na5108commerce dialog.account-dialog .account-table > table > :is(thead, tbody, tfoot) > tr > :is(th, td) { width: auto; padding: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem); border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); background: transparent; text-align: left; white-space: nowrap; vertical-align: top; }
.na5108commerce dialog.account-dialog .account-table > table > :is(thead, tfoot) > tr > th { background: var(--mm-surface, #f2f3f4); font-weight: 600; }
.na5108commerce dialog.account-dialog .account-table > table caption { text-align: left; padding: var(--mm-space-md, 1.5rem); }
.na5108commerce dialog.account-dialog .account-table > table td:has(input[type="number"]) { display: flex; align-items: center; gap: var(--mm-space-xs, 0.5rem); white-space: nowrap; min-width: 10rem; }
.na5108commerce dialog.account-dialog .account-table input[type="number"].mm-input { display: block; flex: 1 1 auto; width: auto; max-width: none; min-width: 0; min-height: 48px; margin: 0; padding: .75rem; box-sizing: border-box; border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-field-bg, #fff); color: var(--mm-text, #0b0b0c); font: inherit; }
.na5108commerce dialog.account-dialog .account-table table.order-account { margin-top: var(--mm-space-xs, 0.5rem); min-width: 0; }
.na5108commerce dialog.account-dialog .content-actions { flex: 0 0 auto; }
.na5108commerce #na5108commerce_account_data .contact-fields + .contact-fields { margin-top: var(--mm-space-lg, 2rem); padding-top: var(--mm-space-lg, 2rem); border-top: 1px solid var(--mm-border, #dadde1); }
.na5108commerce #na5108commerce_account_data .contact-span { grid-column: 1 / -1; }
.na5108commerce #na5108commerce_account_data .contact-fields :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea).mm-input,
.na5108commerce #na5108commerce_account_data .account-panel :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea).mm-input { display: block; width: 100%; max-width: none; min-width: 0; box-sizing: border-box; float: none; margin: 0; }
.na5108commerce #na5108commerce_account_data input[type="date"].mm-input { width: 100%; max-width: 100%; min-width: 0; min-inline-size: 0; -webkit-appearance: none; appearance: none; }
.na5108commerce #na5108commerce_account_data input[type="date"].mm-input::-webkit-date-and-time-value { min-width: 0; text-align: left; }
.na5108commerce #na5108commerce_account_data input[type="date"].mm-input::-webkit-datetime-edit { display: inline-block; width: 100%; min-width: 0; padding: 0; }
.na5108commerce #na5108commerce_account_data .booking-actions { display: flex; flex-wrap: wrap; gap: var(--mm-space-sm, 1rem); margin-block: var(--mm-space-lg, 2rem); }
.na5108commerce #na5108commerce_account_data .account-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-space-lg, 2rem); margin-block: var(--mm-space-xl, 3rem); }
.na5108commerce #na5108commerce_account_data .account-panel { margin: 0; padding: var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-border, #dadde1); background: var(--mm-surface, #f2f3f4); }
.na5108commerce #na5108commerce_account_data .account-panel :is(h2, h3) { margin: 0 0 var(--mm-space-md, 1.5rem); }
.na5108commerce #na5108commerce_account_data .account-balance { display: flex; justify-content: space-between; align-items: baseline; gap: var(--mm-space-md, 1.5rem); }
.na5108commerce #na5108commerce_account_data .account-balance :is(h2, p) { margin: 0; }
.na5108commerce #na5108commerce_account_data .account-balance .mm-data-price { margin-left: auto; text-align: right; }
.na5108commerce #na5108commerce_account_data .account-panel p,
.na5108commerce #na5108commerce_account_data .account-panel label { max-width: none; }
.na5108commerce #na5108commerce_account_data .account-panel details { margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce #na5108commerce_account_data .account-panel summary { min-height: 48px; cursor: pointer; }
.na5108commerce #na5108commerce_account_data .price-lines { margin: 0; }
.na5108commerce #na5108commerce_account_data .price-lines > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--mm-space-sm, 1rem); border-bottom: 1px solid var(--mm-border, #dadde1); padding-block: var(--mm-space-sm, 1rem); }
.na5108commerce #na5108commerce_account_data .price-lines dd { margin: 0; text-align: right; }
.na5108commerce #na5108commerce_account_data .content-actions { display: flex; flex-wrap: wrap; gap: var(--mm-space-sm, 1rem); margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce #na5108commerce_account_data figure { margin: 0; }
.na5108commerce #na5108commerce_account_data .profile-qr { display: block; width: 150px; height: auto; }
.na5108commerce #na5108commerce_account_data :is(a.button, button.button, input.button) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-size: var(--mm-button-size, .875rem); font-weight: var(--mm-button-weight, 600); line-height: var(--mm-button-lineHeight, 1.3); text-decoration: none; cursor: pointer; }
.na5108commerce #na5108commerce_account_data :is(button.button, input.button):disabled { opacity: 0.6; cursor: default; }

@media (max-width: 760px) {
    .na5108commerce .account-list > .account-row,
    .na5108commerce :is([data-order-detail], [data-order-edit]) > .account-row { flex-direction: column; }
    .na5108commerce .account-row-actions { flex-basis: auto; width: 100%; max-width: 100%; }
    .na5108commerce [data-order-detail] .booking-layout,
    .na5108commerce [data-order-edit-layout],
    .na5108commerce #na5108commerce_account_data .account-panels,
    .na5108commerce #na5108commerce_account_data .contact-fields { grid-template-columns: minmax(0, 1fr); }
    .na5108commerce [data-order-edit-layout] > aside.booking-summary { position: static; }
}

.na5108commerce .timing-archive .account-orders-bar { margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce .timing-archive .account-list { margin-block: var(--mm-space-sm, 1rem); }
.na5108commerce .timing-archive .account-list > .timing-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; align-items: center; gap: var(--mm-space-md, 1.5rem); padding-block: var(--mm-space-md, 1.5rem); }
.na5108commerce .timing-archive .account-list > .timing-row[hidden] { display: none; }
.na5108commerce .timing-event { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mm-space-md, 1.5rem); min-width: 0; }
.na5108commerce .timing-event > div { flex: 1 1 9em; min-width: 0; }
.na5108commerce .timing-event > .track-image { flex: 0 0 25%; display: block; aspect-ratio: 1.5 / 1; overflow: hidden; }
.na5108commerce .timing-event > .track-image img { width: 100%; height: 100%; object-fit: cover; }
.na5108commerce .timing-identity > * { margin: 0; }
.na5108commerce .timing-event p,
.na5108commerce .timing-row > p { margin: 0; }
.na5108commerce .time-fact > * { display: block; }
.na5108commerce .time-fact .mm-small { color: var(--mm-muted, #5c6570); }
.na5108commerce .timing-archive .timing-row > a.button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-decoration: none; white-space: nowrap; }

@media (max-width: 760px) {
    .na5108commerce .timing-archive .account-list > .timing-row { grid-template-columns: minmax(0, 1fr) auto; }
    .na5108commerce .timing-event { grid-column: 1 / -1; }
}

.na5108commerce .timing-detail { margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce .timing-identity-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--mm-space-md, 1.5rem); }
.na5108commerce .timing-identity-bar > .timing-identity { flex: 1 1 auto; min-width: 0; }
.na5108commerce .timing-identity-bar > a.button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 0 auto; width: auto; min-height: var(--mm-button-height, 48px); margin: 0 0 0 auto; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-decoration: none; white-space: nowrap; }
.na5108commerce .timing-detail .track-facts { display: flex; flex-wrap: wrap; gap: var(--mm-space-lg, 2rem); margin-block: var(--mm-space-md, 1.5rem); padding-block: var(--mm-space-md, 1.5rem); border-block: 1px solid var(--mm-border, #dadde1); }
.na5108commerce .timing-detail .track-facts > div { flex: 1 1 8rem; min-width: 0; }
.na5108commerce .timing-detail .track-facts > p { margin: 0; }
.na5108commerce .timing-detail .content-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mm-space-sm, 1rem); margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce .timing-detail .content-actions > :is(a, button).button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-decoration: none; white-space: nowrap; cursor: pointer; }
.na5108commerce .timing-detail .account-table { overflow: auto; max-width: 100%; margin-block: var(--mm-space-lg, 2rem); border: 1px solid var(--mm-border, #dadde1); }
.na5108commerce .timing-detail .account-table table { width: 100%; min-width: 0; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.na5108commerce .timing-detail .account-table caption { padding: var(--mm-space-md, 1.5rem); text-align: left; }
.na5108commerce .timing-detail .account-table :is(th, td) { padding: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem); border-bottom: 1px solid var(--mm-border, #dadde1); background: transparent; text-align: left; white-space: nowrap; }
.na5108commerce .timing-detail .account-table th { background: var(--mm-surface, #f2f3f4); font-weight: 600; }
.na5108commerce .timing-detail .lap-table :is(td, th):not(:first-child) { text-align: end; }

.na5108commerce .timing-session { border-top: 1px solid var(--mm-border, #dadde1); margin-block: var(--mm-space-xl, 2.5rem); padding-block-start: var(--mm-space-xs, 0.5rem); }
.na5108commerce .timing-session .account-toolbar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: var(--mm-space-md, 1.5rem); margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce .timing-session .account-toolbar label { display: grid; gap: var(--mm-space-xs, 0.5rem); margin: 0; }
.na5108commerce .timing-session .account-toolbar select { min-height: 48px; min-width: 8rem; max-width: 100%; }
.na5108commerce .timing-session [data-session-panel][hidden] { display: none; }
.na5108commerce .session-facts,
.na5108commerce .session-weather { display: flex; align-items: center; gap: var(--mm-space-lg, 2rem); flex-wrap: wrap; }
.na5108commerce .session-facts { border-block: 1px solid var(--mm-border, #dadde1); padding-block: var(--mm-space-md, 1.5rem); margin-block: var(--mm-space-md, 1.5rem); }
.na5108commerce .session-facts .track-facts,
.na5108commerce .session-weather { margin: 0; padding: 0; border: 0; }
.na5108commerce .session-weather dd { margin: 0; }
.na5108commerce .session-weather dt { color: var(--mm-muted, #5c6570); }
.na5108commerce .fastest-lap span { display: block; white-space: normal; }
.na5108commerce #race-results,
.na5108commerce :is(#event-diary, #event-gallery) { margin-block: var(--mm-space-xl, 2.5rem); padding: var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-border, #dadde1); background: var(--mm-surface, #f2f3f4); }
.na5108commerce #event-diary .event-diary,
.na5108commerce #event-diary .event-diary :is(p, li, div, h2, h3, h4, blockquote) { width: 100%; max-width: none; }
.na5108commerce #event-gallery > .mm-heading-3 { display: flex; align-items: center; gap: var(--mm-space-sm, 1rem); width: 100%; margin: 0 0 var(--mm-space-sm, 1rem); }
.na5108commerce #event-gallery > .mm-heading-3::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mm-border, #dadde1); }
.na5108commerce #event-gallery .report-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mm-space-md, 1.5rem); margin: 0; }
.na5108commerce #event-gallery .report-gallery figure { margin: 0; }
.na5108commerce #event-gallery .report-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; }
.na5108commerce #event-gallery .report-gallery figcaption { padding-top: var(--mm-space-xs, 0.5rem); }
.na5108commerce #event-gallery .content-actions { display: flex; justify-content: flex-end; margin-block: var(--mm-space-md, 1.5rem) 0; }
.na5108commerce #event-gallery .content-actions > .button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0 0 0 auto; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-decoration: none; white-space: nowrap; cursor: pointer; }
.na5108commerce #event-gallery[hidden],
.na5108commerce #event-gallery .content-actions > .button.secondary[hidden] { display: none; }
.na5108commerce .gallery-dialog { position: fixed; inset: 0; width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; padding: var(--mm-space-md, 1.5rem); border: 0; background: var(--mm-gallery-bg, #000); color: var(--mm-gallery-text, #fff); overflow: hidden; }
.na5108commerce .gallery-dialog::backdrop { background: #000; }
.na5108commerce .gallery-dialog .dialog-top { display: flex; justify-content: space-between; align-items: start; gap: var(--mm-space-sm, 1rem); }
.na5108commerce .gallery-dialog [data-gallery-content] { height: calc(100dvh - 15rem); min-height: 0; margin-block: var(--mm-space-sm, 1rem); overflow-y: auto; scroll-snap-type: y mandatory; }
.na5108commerce .gallery-dialog [data-gallery-content] figure { display: flex; align-items: center; justify-content: center; min-height: 100%; margin: 0; scroll-snap-align: start; }
.na5108commerce .gallery-dialog img { width: 100%; height: auto; max-height: calc(100dvh - 15rem); object-fit: contain; }
.na5108commerce .gallery-dialog [data-gallery-caption],
.na5108commerce .gallery-dialog .gallery-controls p { max-width: none; margin: 0; }
.na5108commerce .gallery-dialog .gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: var(--mm-space-sm, 1rem); }
.na5108commerce .gallery-dialog button { width: auto; margin: 0; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid currentColor; background: transparent; color: inherit; font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); cursor: pointer; }
.na5108commerce .gallery-dialog button:disabled { cursor: not-allowed; opacity: 0.6; }
.na5108commerce #race-results > .mm-heading-3 { display: flex; align-items: center; gap: var(--mm-space-sm, 1rem); width: 100%; margin: 0 0 var(--mm-space-sm, 1rem); }
.na5108commerce #race-results > .mm-heading-3::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mm-border, #dadde1); }
.na5108commerce #race-results > .account-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; align-items: start; gap: var(--mm-space-md, 1.5rem); padding-block: var(--mm-space-md, 1.5rem); border: 0; border-bottom: 1px solid var(--mm-border, #dadde1); background: transparent; }
.na5108commerce #race-results > .account-row:last-child { border-bottom: 0; }
.na5108commerce #race-results .timing-identity > * { margin: 0; }
.na5108commerce #race-results .account-row-main p,
.na5108commerce #race-results .race-conditions p { margin: 0; }
.na5108commerce #race-results .race-conditions img { height: 20px; width: auto; vertical-align: middle; }
.na5108commerce #race-results > .account-row > a.button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; justify-self: end; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-decoration: none; white-space: nowrap; }
.na5108commerce dialog.account-dialog .dialog-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mm-space-sm, 1rem); flex: 0 0 auto; }
.na5108commerce dialog.account-dialog .dialog-top > :is(h2, .mm-heading-3) { flex: 1 1 12rem; min-width: 0; margin: 0; }
.na5108commerce dialog.account-dialog .content-flow { flex: 1 1 auto; min-height: 0; overflow: auto; }
.na5108commerce dialog.account-dialog .dialog-top > .button.secondary,
.na5108commerce dialog.account-dialog .content-actions > :is(a, button).button.secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: var(--mm-button-height, 48px); margin: 0; float: none; padding: var(--mm-space-xs, 0.5rem) var(--mm-space-md, 1.5rem); border: 1px solid var(--mm-control-border, #5a6068); border-radius: var(--mm-radius, 2px); background: var(--mm-secondary-bg, #fff); color: var(--mm-secondary-text, #0b0b0c); font-family: var(--mm-button-family, inherit); font-weight: var(--mm-button-weight, 600); line-height: 1.3; text-decoration: none; white-space: nowrap; cursor: pointer; }
.na5108commerce dialog.account-dialog .lap-table :is(td, th):not(:first-child) { text-align: end; }

@media (max-width: 760px) {
    .na5108commerce .session-facts,
    .na5108commerce .session-weather { gap: var(--mm-space-sm, 1rem) var(--mm-space-md, 1.5rem); }
    .na5108commerce #race-results > .account-row { grid-template-columns: minmax(0, 1fr); }
    .na5108commerce #race-results > .account-row > a.button.secondary { justify-self: start; }
    .na5108commerce #event-gallery .report-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .na5108commerce #team_entries .team-panels,
    .na5108commerce #team_entries .vehicle-fields { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
    .na5108commerce .timing-detail .account-table :is(th, td),
    .na5108commerce dialog.account-dialog .account-table :is(th, td) { display: table-cell; width: auto; border-top: 0; }
    .na5108commerce #event-gallery .report-gallery { grid-template-columns: minmax(0, 1fr); }
}
