        :root {
            --ef-color-primary: hsla(42,92.04%,44.31%,1);
            --ef-color-primary-hover: hsla(42,92.04%,38.5%,1);
            --ef-color-surface: hsla(4,6%,96%,1);
            --ef-color-primary-soft: hsla(35,87%,91%,1);
            --ef-color-surface-raised: #ffffff;
            --ef-color-accent: hsla(266,74%,67%,1);
            --ef-color-text: #000000;
            --ef-color-text-soft: #475467;
            --ef-color-text-muted: #667085;
            --ef-color-warning: #5f4b1f;
            --ef-color-danger: #b42318;
            --ef-color-border: #ececec;
            --ef-color-border-strong: #c9ced6;
            --ef-color-border-soft: #d0d7de;
            --ef-color-seat-outline: #8c96a5;
            --ef-space-3xs: clamp(0.45rem, 0.18vw + 0.42rem, 0.6rem);
            --ef-space-2xs: clamp(0.7rem, 0.24vw + 0.65rem, 0.88rem);
            --ef-space-xs: clamp(0.9rem, 0.32vw + 0.84rem, 1.08rem);
            --ef-space-s: clamp(1.1rem, 0.45vw + 1.01rem, 1.35rem);
            --ef-space-m: clamp(1.35rem, 0.7vw + 1.2rem, 1.8rem);
            --ef-space-l: clamp(1.7rem, 1vw + 1.5rem, 2.4rem);
            --ef-space-xl: clamp(2.1rem, 1.4vw + 1.8rem, 3rem);
            --ef-text-xs: 12px;
            --ef-text-sm: 14px;
            --ef-text-base: 16px;
            --ef-text-md: clamp(18px, 1rem + 0.55vw, 20px);
            --ef-text-lg: clamp(20px, 1.05rem + 1vw, 22px);
            --ef-text-xl: clamp(22px, 1.1rem + 1.45vw, 24px);
            --ef-text-2xl: clamp(24px, 1.2rem + 1.8vw, 26px);
            --ef-text-display: clamp(24px, 1.15rem + 2vw, 26px);
            --ef-control-sm: clamp(2rem, 0.5vw + 1.9rem, 2.35rem);
            --ef-control-md: clamp(2.5rem, 0.7vw + 2.35rem, 2.9rem);
            --ef-help-inline: clamp(4.5rem, 18vw, 8.75rem);
            --ef-shadow-button: 0 8px 20px rgba(18, 29, 44, 0.10);
            --ef-shadow-button-hover: 0 12px 26px rgba(18, 29, 44, 0.14);
        }
        .ef-steps-section {
            margin: 0 auto var(--ef-space-s);
            border: 1px solid var(--ef-color-border);
            border-radius: 14px;
            background: var(--ef-color-surface-raised);
        }
        .ef-steps {
            display: flex;
            gap: var(--ef-space-s);
            align-items: center;
            justify-content: space-between;
            margin-top: 0;
            padding: var(--ef-space-xs);
            border-radius: 18px;
            flex-wrap: wrap;
        }
        .ef-steps-section__timer {
            padding: 6px 12px;
            border-radius: 0 0 14px 14px;
            background: var(--ef-color-surface);
        }
        .ef-cart-groups {
            padding:var(--ef-space-s);
            margin: 0 auto var(--ef-space-l);
            max-width: 768px;
            border: 1px solid var(--ef-color-border);
            border-radius: 14px;
            background: var(--ef-color-surface);
            overflow: hidden;
        }
        .ef-checkout-widget,
        .woocommerce-checkout form.checkout.woocommerce-checkout.ef-checkout-enhanced {
            width: 100%;
            min-width: 0;
            max-width: 100%;
            box-sizing: border-box;
        }
        .ef-cart-shell {
            max-width: 768px;
            margin: 0 auto;
        }
        .ef-cart-shell > .ef-checkout-shell + .ef-cart-groups,
        .ef-cart-shell > .ef-checkout-shell + .ef-footer-actions,
        .ef-cart-shell > .ef-cart-groups + .ef-footer-actions {
            margin-top: var(--ef-space-s);
        }
        .ef-hold-timer {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--ef-space-2xs);
            margin: 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: var(--ef-color-text);
            text-align: center;
            width: 100%;
            max-width: 100%;
        }
        .ef-steps-section__timer .ef-hold-timer {
            flex-wrap: wrap;
            gap: 10px;
        }
        .ef-hold-timer__value {
            min-width: 3.2rem;
            font-size: var(--ef-text-base);
            font-weight: 700;
            background: #e3e6eb;
            border-radius: 9px;
            color: #000000;
            padding: 4px 8px;
        }
        .ef-hold-timer__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.1rem;
            height: 1.1rem;
            line-height: 1;
            color: var(--ef-color-text);
            flex: 0 0 auto;
        }
        .ef-hold-timer__icon svg {
            display: block;
            width: 100%;
            height: 100%;
        }
        .ef-hold-timer .ef-hold-timer__label {
            margin: 0;
        }
        .ef-hold-timer .ef-checkout-panel__title {
            margin-bottom: 0;
            font-size: var(--ef-text-base);
            font-weight: 500;
        }
        .ef-steps-section__timer .ef-hold-timer__value {
            padding: 3px 8px;
            background: rgba(255, 255, 255, 0.82);
        }
        .ef-steps-section__timer .ef-hold-timer .ef-checkout-panel__title {
            font-size: var(--ef-text-sm);
            line-height: 1.2;
        }
        .ef-cart-error-state {
            padding: var(--ef-space-l) var(--ef-space-m);
            border: 1px solid var(--ef-color-border);
            border-radius: 14px;
            background: var(--ef-color-surface-raised);
        }
        .ef-cart-error-state__title {
            margin: 0;
            font-size: var(--ef-text-display);
            line-height: 1.2;
        }
        .ef-cart-error-state__message {
            margin: var(--ef-space-xs) 0 0;
            color: var(--ef-color-text-soft);
        }
        .ef-cart-retry {
            margin-top: 16px;
        }
        .ef-cart-table {
            margin: 0;
        }
        .ef-cart-event__header th {
            background: var(--ef-color-surface-raised);
            vertical-align: top;
        }
        .ef-cart-event + .ef-cart-event .ef-cart-event__header th {
            border-top: 1px solid var(--ef-color-border);
        }
        .ef-cart-group__title {
            margin: 0;
            font-size: var(--ef-text-md);
            line-height: 1.15;
            text-transform: none;
            font-weight: 500;
        }
        .ef-cart-group__description {
            font-size: var(--ef-text-sm);
			font-weight:400;
        }
        .ef-cart-group__actions {
            text-align: right;
            white-space: nowrap;
        }
        .ef-cart-group__change {
            color: var(--ef-color-primary);
            font-size: var(--ef-text-base);
            font-weight: 400;
        }
        .ef-cart-event__warning-row td {
            padding-top: 0;
            border-bottom: 1px solid var(--ef-color-border);
        }
        .ef-cart-seat-policy-warning {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: var(--ef-space-xs);
            padding: var(--ef-space-xs);
            margin-bottom: var(--ef-space-xs);
            border: 1px solid #e2b4b4;
            border-radius: 10px;
            background: #fff3f2;
        }
        .ef-cart-seat-policy-warning__message {
            margin: 0;
            text-align: left;
            color: #8f2d2d;
            font-size: var(--ef-text-sm);
        }
        .ef-cart-seat-policy-warning__action {
            white-space: nowrap;
            align-self: flex-start;
            min-width: 0;
            width: auto;
            padding: var(--ef-space-2xs) var(--ef-space-s);
            font-size: var(--ef-text-sm);
        }
        .ef-basket-table {
            width: 100%;
            border-collapse: collapse;
        }
        .ef-basket-table th,
        .ef-basket-table td {
            padding: var(--ef-space-xs);
            border-bottom: 1px solid var(--ef-color-border);
            text-align: left;
            vertical-align: middle;
            min-width: 60px;
        }
        .ef-basket-table td:first-child {
            width: 100%;
        }
        .ef-basket-table thead th {
            font-size: var(--ef-text-base);
            font-weight: 600;
            text-transform: none;
            letter-spacing: normal;
            color: var(--ef-color-text);
            background: var(--ef-color-surface);
        }
        .ef-basket-table .ef-basket-header th {
            padding: var(--ef-space-xs);
            color: var(--ef-color-text);
            font-size: var(--ef-text-base);
            font-weight: 600;
            letter-spacing: normal;
            text-transform: none;
        }
        .ef-basket-table td:last-child,
        .ef-basket-table th:last-child {
            text-align: right;
        }
        .ef-basket-table th:nth-child(3),
        .ef-basket-table td:nth-child(3) {
            text-align: right;
        }
        .ef-basket-meta {
            display: grid;
        }
.ef-basket-category {
    font-weight: 400 !important;
    font-size: var(--ef-text-base);
    text-transform: none;
}
        .ef-cart-seatdescription {
            white-space: nowrap;
        }
        .ef-basket-seat {
            display: inline-block;
            font-size: var(--ef-text-base);
        }
        .ef-basket-price {
            white-space: nowrap;
            font-weight: 400;
        }
        .ef-basket-price > span {
            display: inline-block;
            width: 100%;
            text-align: right;
            font-size: var(--ef-text-base);
        }
        .ef-basket-discounts {
            font-size: var(--ef-text-sm);
            display: block;
        }
        .ef-cart-discounts-panel--options {
            display: none;
        }
        .ef-cart-groups.ef-cart-groups--discounts-visible .ef-cart-discounts-panel--options {
            display: block;
        }
        .ef-basket-discount-applied {
            display: inline-flex;
            align-items: center;
            gap: var(--ef-space-3xs);
            flex-wrap: wrap;
        }
        .ef-basket-discounts--applied {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: var(--ef-space-3xs);
        }
        .ef-discount-toggle {
            appearance: none;
            border: 0;
            background: transparent;
            padding: 0;
            color: var(--ef-color-primary);
            text-decoration: underline;
            cursor: pointer;
            font: inherit;
        }
        .ef-discount-toggle:hover {
            color: var(--ef-color-text);
        }
        .ef-discount-toggle.is-active {
            color: var(--ef-color-text);
            text-decoration: none;
        }
        .ef-discount-remove {
            color: var(--ef-color-primary);
            text-decoration: underline;
        }
        .ef-basket-discount-warning {
            font-size: var(--ef-text-xs);
            color: var(--ef-color-text-muted);
        }
        .ef-basket-remove {
            min-width: auto;
            padding: var(--ef-space-3xs) var(--ef-space-xs);
            border-radius: 6px;
            background: var(--ef-color-surface-raised);
            border: 1px solid var(--ef-color-border-soft);
            transition: background-color .2s ease, border-color .2s ease;
            line-height: 1;
            text-decoration: none;
			color:unset;
        }
        .ef-basket-remove:hover {
            background: var(--ef-color-surface);
            border-color: var(--ef-color-seat-outline);
        }
        .ef-basket-remove i {
            font-size: var(--ef-text-base);
            line-height: 1;
        }
        .ef-basket-total th {
            border-top: 2px solid var(--ef-color-border-strong);
            background: var(--ef-color-surface);
            font-size: var(--ef-text-base);
            font-weight: 700;
        }
        .ef-basket-total .ef-basket-price {
            font-weight: 700;
            border-top: 2px solid;
        }
        .ef-basket-total-label {
            text-align: left;
        }
        .ef-basket-total-value {
            text-align: right !important;
        }
        .ef-footer-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--ef-space-s);
            width: 100%;
            min-width: 0;
            box-sizing: border-box;
        }
        .ef-cart-footer-actions {
            max-width: 768px;
            margin: var(--ef-space-s) auto 0;
        }
        .ef-cart-next[disabled] {
            opacity: .55;
            cursor: not-allowed;
        }
        .ef-checkout-shell {
            width: 100%;
            max-width: 768px;
            margin: 0 auto;
            padding: var(--ef-space-s);
            border: 1px solid var(--ef-color-border);
            border-radius: 14px;
            background: var(--ef-color-surface);
            box-sizing: border-box;
            min-width: 0;
        }
        .ef-checkout-widget > .ef-checkout-shell + .ef-checkout-shell {
            margin-top: var(--ef-space-s);
        }
        .ef-checkout-expired-shell {
            max-width: 768px;
            margin: 0 auto;
        }
        .ef-checkout-notices {
            margin-bottom: var(--ef-space-s);
        }
        .ef-checkout-notices[hidden] {
            display: none !important;
        }
        .ef-checkout-notices .woocommerce-NoticeGroup,
        .ef-checkout-notices .woocommerce-error,
        .ef-checkout-notices .woocommerce-message,
        .ef-checkout-notices .woocommerce-info {
            margin: 0;
        }
        .ef-checkout-notices > * + * {
            margin-top: var(--ef-space-xs);
        }
        .ef-checkout-alert {
            margin-bottom: var(--ef-space-s);
            padding: var(--ef-space-xs) var(--ef-space-s);
            border: 1px solid rgba(180, 35, 24, 0.18);
            border-radius: 10px;
            background: rgba(180, 35, 24, 0.08);
            color: var(--ef-color-danger);
            font-size: var(--ef-text-base);
            font-weight: 600;
        }
        .ef-checkout-step {
            display: grid;
            gap: var(--ef-space-m);
            min-width: 0;
        }
        .ef-checkout-step[hidden] {
            display: none !important;
        }
        .ef-checkout-grid {
            display: grid;
            gap: var(--ef-space-s);
            min-width: 0;
        }
        .ef-checkout-grid--two {
            grid-template-columns: minmax(0, 1fr);
        }
        .ef-checkout-fields {
            min-width: 0;
        }
        .ef-checkout-panel {
            padding: var(--ef-space-s);
            border: 1px solid var(--ef-color-border);
            border-radius: 14px;
            background: #F9F9F9;
            min-width: 0;
            box-sizing: border-box;
        }
        .ef-checkout-panel__title {
			margin: 0 0 var(--ef-space-xs);
			font-size: var(--ef-text-md);
			font-weight: 600;
			text-transform: none;
			letter-spacing: unset;
        }
        .ef-checkout-panel__title--spaced {
            margin-top: var(--ef-space-s);
        }
        .ef-checkout-slot:empty,
        .ef-checkout-summary:empty {
            display: none;
        }
        .ef-checkout-summary-table {
            width: 100%;
            border-collapse: collapse;
        }
        .ef-checkout-summary-table td,
        .ef-checkout-summary-table th {
            padding: var(--ef-space-2xs) 0;
            border-bottom: 1px solid var(--ef-color-border);
            text-align: left;
            vertical-align: top;
        }
        .ef-checkout-summary-table td:last-child,
        .ef-checkout-summary-table th:last-child {
            text-align: right;
        }
        .ef-checkout-summary-table tfoot th {
            padding-top: var(--ef-space-xs);
            border-bottom: 0;
            font-size: var(--ef-text-base);
        }
        .ef-checkout-summary-table__title {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .ef-checkout-summary-table__qty {
            font-size: var(--ef-text-sm);
            color: var(--ef-color-text-soft);
        }
        .ef-checkout-summary-table__name {
            font-size: var(--ef-text-base);
        }
        .ef-checkout-summary-table__price,
        .ef-checkout-summary-table__total-value {
            white-space: nowrap;
        }
        .ef-order-summary-table,
        .ef-checkout-data-table {
            width: 100%;
            border-collapse: collapse;
        }
        .ef-order-summary-table th,
        .ef-order-summary-table td,
        .ef-checkout-data-table th,
        .ef-checkout-data-table td {
            padding: var(--ef-space-2xs);
            border-bottom: 1px solid var(--ef-color-border);
            text-align: left;
            vertical-align: top;
        }
        .ef-order-summary-table thead th {
            padding: 0;
            border-bottom: 0;
            font-size: 0;
            line-height: 0;
        }
        .ef-order-summary-table__qty {
            width: 3.5rem;
            white-space: nowrap;
            font-size: var(--ef-text-sm);
            font-weight: 400;
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-order-summary-table tbody tr:nth-child(odd) td,
        .ef-order-summary-table tbody tr:nth-child(odd) th {
            background: var(--ef-color-surface-raised);
        }
        .ef-order-summary-table tbody tr:nth-child(even) td,
        .ef-order-summary-table tbody tr:nth-child(even) th {
            background: var(--ef-color-surface);
        }
        .ef-order-summary-table__price,
        .ef-order-summary-table__total-value {
            text-align: right !important;
            white-space: nowrap;
            width: 1%;
            font-size: var(--ef-text-sm);
            font-weight: 400;
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-order-summary-item {
            display: block;
        }
        .ef-order-summary-item__title {
            margin: 0;
            font-size: var(--ef-text-sm);
            font-weight: 400;
            color:var(--ef-color-text);
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-order-summary-item__separator {
            font-weight: 400;
        }
        .ef-order-summary-item__seat {
            font-size: var(--ef-text-sm);
            font-weight: 400;
            color: var(--ef-color-text);
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-order-summary-table__extra-costs .ef-order-summary-item__title {
            font-weight: 400;
        }
        .ef-order-summary-table tfoot th {
            padding: var(--ef-space-2xs);
            border-bottom: 0;
            font-size: var(--ef-text-base);
            font-weight: 600;
            text-transform: none;
            letter-spacing: unset;
            border-top: 0;
        }
        .ef-order-summary-table__total-value {
            border-top: 2px solid #000000 !important;
            font-weight: 600 !important;
        }
        .ef-order-summary-table__total-label {
            font-weight: 600 !important;
        }
        .ef-order-summary-table__total-label {
            border-top: 0 !important;
        }
        .ef-order-summary-table--compact .ef-order-summary-table__name,
        .ef-order-summary-table--compact .ef-order-summary-table__total-label,
        .ef-order-summary-table--compact .ef-order-summary-table__total-value {
            font-size: var(--ef-text-sm);
            font-weight: 400;
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-order-summary-table--compact .ef-order-summary-table__total-label,
        .ef-order-summary-table--compact .ef-order-summary-table__total-value {
            font-weight: 600 !important;
        }
        .ef-checkout-data-table th {
            width: 10rem;
            font-size: var(--ef-text-sm);
            font-weight: 400;
            color: var(--ef-color-text);
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-checkout-data-table td {
            font-size: var(--ef-text-sm);
            font-weight: 400;
            word-break: break-word;
            text-transform: none;
            letter-spacing: unset;
        }
        .ef-checkout-confirm-copy {
            margin: 0;
            font-size: var(--ef-text-sm);
            color: var(--ef-color-text-soft);
        }
        .ef-checkout-facts {
            margin: 0;
            display: grid;
            gap: var(--ef-space-xs);
        }
        .ef-checkout-facts div {
            display: grid;
            gap: 4px;
        }
        .ef-checkout-facts dt {
            font-size: var(--ef-text-sm);
            font-weight: 600;
            color: var(--ef-color-text-soft);
        }
        .ef-checkout-facts dd {
            margin: 0;
            font-size: var(--ef-text-base);
            word-break: break-word;
        }
        .ef-checkout-footer-actions {
            max-width: 768px;
            margin: var(--ef-space-s) auto 0;
        }
        .ef-thankyou {
            width: 100%;
            max-width: 1400px;
            margin: calc(var(--space-4xl, var(--ef-space-xl)) * -1) auto 0;
            padding-inline: var(--ef-space-s);
            box-sizing: border-box;
        }
        .ef-order-pay {
            width: 100%;
            max-width: 1400px;
            margin: calc(var(--space-4xl, var(--ef-space-xl)) * -1) auto 0;
            padding-inline: var(--ef-space-s);
            padding-bottom: var(--ef-space-xl);
            box-sizing: border-box;
        }
        .ef-thankyou-shell {
            display: grid;
            gap: var(--ef-space-s);
            width: 100%;
            max-width: 768px;
            --ef-thankyou-muted: #4f4f4f;
        }
        .ef-order-pay-shell {
            display: grid;
            gap: var(--ef-space-s);
            width: 100%;
            max-width: 768px;
            --ef-thankyou-muted: #4f4f4f;
        }
        .ef-thankyou-hero {
            background: #F9F9F9;
        }
        .ef-thankyou-hero.is-error {
            background: #F9F9F9;
        }
        .ef-thankyou-hero__eyebrow {
            margin: 0;
            display: inline-flex;
            align-items: center;
            padding: 8px 16px;
            border-radius: 999px;
            background: rgba(22, 163, 74, 0.12);
            color: #166534;
            font-size: var(--ef-text-sm);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }
        .ef-thankyou-hero.is-error .ef-thankyou-hero__eyebrow {
            background: rgba(180, 35, 24, 0.1);
            color: var(--ef-color-danger);
        }
        .ef-thankyou-hero.is-warning .ef-thankyou-hero__eyebrow {
            background: #fff7e8;
            color: #9a6700;
        }
        .ef-thankyou-hero__title {
            margin: var(--ef-space-s) 0 var(--ef-space-xs);
            font-size: var(--ef-text-xl);
            line-height: 1.1;
            font-weight: 600;
            text-transform: none;
        }
        .ef-thankyou-hero__lead {
            margin: 0;
            max-width: 54rem;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-hero__facts {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--ef-space-xs);
            margin-top: var(--ef-space-m);
        }
        .ef-thankyou-fact {
            padding: var(--ef-space-s);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(17, 24, 39, 0.06);
        }
        .ef-thankyou-fact__label {
            display: block;
            margin: 0;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-fact__value {
            display: block;
            font-size: var(--ef-text-base);
            font-weight: 600;
            word-break: break-word;
            line-height: 1;
        }
        .ef-thankyou-actions {
            margin-top: var(--ef-space-m);
            justify-content: flex-start;
        }
        .ef-thankyou-layout {
            display: grid;
            grid-template-columns: minmax(0, 768px) 320px;
            justify-content: center;
            align-items: start;
            gap: var(--ef-space-s);
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
        }
        .ef-order-pay-layout {
            display: grid;
            grid-template-columns: minmax(0, 768px);
            justify-content: center;
            align-items: start;
            gap: var(--ef-space-s);
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
        }
        .ef-thankyou-side {
            position: static;
            width: 100%;
            display: grid;
            gap: var(--ef-space-s);
        }
        .ef-order-pay-hero {
            background: #F9F9F9;
        }
        .ef-order-pay-hero.is-payment-required .ef-thankyou-hero__eyebrow {
            background: #ff030361;
            color: #ffffff;
        }
        .ef-order-pay-form,
        .ef-order-pay-widget {
            display: grid;
            gap: var(--ef-space-s);
        }
        .ef-order-pay-form .ef-checkout-panel {
            margin: 0;
        }
        .ef-order-pay-notices > *:first-child {
            margin-top: 0;
        }
        .ef-order-pay-notices > *:last-child {
            margin-bottom: 0;
        }
        .ef-order-pay-form #payment {
            background: transparent;
            border: 0;
            padding: 0;
        }
        .ef-order-pay-form #payment .form-row {
            margin: 0;
        }
        .ef-order-pay-actions {
            width: 100%;
            max-width: 768px;
            margin: var(--ef-space-s) auto 0;
            justify-content: flex-end;
            align-items: center;
        }
        .ef-order-pay-submit {
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            gap: var(--ef-space-xs);
        }
        .ef-order-pay-submit .ef-nav-btn,
        .ef-order-pay-submit .ef-button-primary,
        .ef-order-pay-submit .ef-button-secondary {
            min-width: 14rem;
        }
        .ef-thankyou-card {
            padding: 0;
        }
        .ef-thankyou-card__copy,
        .ef-thankyou-event__description {
            margin: 0;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-event__header {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: var(--ef-space-s);
            margin-bottom: var(--ef-space-s);
        }
        .ef-thankyou-event__image-wrap {
            margin: 0.45rem 0 0.55rem;
        }
        .ef-thankyou-event__image {
            display: block;
            width: 100%;
            max-width: 180px;
            height: auto;
            border-radius: 10px;
        }
        .ef-thankyou-event__meta {
            display: inline-flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 0.35rem 0 0;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-event__link {
            white-space: nowrap;
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-ticket-list {
            display: grid;
            gap: var(--ef-space-xs);
        }
        .ef-thankyou-ticket {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: var(--ef-space-s);
            padding: var(--ef-space-s);
            border-radius: 14px;
            background: #f8f8f8;
            border: 1px solid var(--ef-color-border);
        }
        .ef-thankyou-ticket__title {
            margin: 0;
            font-size: var(--ef-text-sm);
            color: var(--ef-color-text);
        }
        .ef-thankyou-ticket__meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem 0.9rem;
            margin: 0.25rem 0 0;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-ticket__price {
            font-size: var(--ef-text-sm);
            font-weight: 600;
            text-align: right;
            white-space: nowrap;
        }
        .ef-thankyou-ticket__price-wrap {
            display: grid;
            justify-items: end;
            gap: 0.35rem;
        }
        .ef-thankyou-ticket__coupon {
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            gap: 0.3rem;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-xs);
            line-height: 1.2;
            text-align: right;
        }
        .ef-thankyou-ticket__coupon-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            min-width: 16px;
            flex: 0 0 16px;
        }
        .ef-thankyou-ticket__coupon-icon svg {
            display: block;
            width: 100%;
            height: 100%;
        }
        .ef-thankyou-list,
        .ef-thankyou-details {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: var(--ef-space-xs);
        }
        .ef-thankyou-list li,
        .ef-thankyou-details li {
            padding-bottom: var(--ef-space-xs);
            border-bottom: 1px solid var(--ef-color-border);
            color: var(--ef-thankyou-muted);
        }
        .ef-thankyou-list li {
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-details li {
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-list li:last-child,
        .ef-thankyou-details li:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }
        .ef-thankyou-gateway {
            width: 100%;
            max-width: 100%;
            margin: 0;
            box-sizing: border-box;
        }
        .ef-thankyou-gateway.is-bacs {
            background: #ff030361;
        }
        .ef-thankyou-gateway.is-bacs .ef-checkout-panel__title {
            color: #ffffff;
        }
        @media (max-width: 920px) {
            .ef-thankyou-hero__facts {
                grid-template-columns: minmax(0, 1fr);
            }
            .ef-thankyou-layout {
                grid-template-columns: minmax(0, 1fr);
                max-width: 768px;
            }
            .ef-order-pay-layout {
                grid-template-columns: minmax(0, 1fr);
                max-width: 768px;
            }
            .ef-thankyou-side {
                width: 100%;
            }
            .ef-thankyou-event__header,
            .ef-thankyou-ticket {
                display: grid;
            }
            .ef-thankyou-ticket__price {
                text-align: left;
            }
            .ef-thankyou-ticket__price-wrap {
                justify-items: start;
            }
            .ef-thankyou-ticket__coupon {
                justify-content: flex-start;
                text-align: left;
            }
            .ef-order-pay-actions {
                display: grid;
                justify-content: stretch;
            }
            .ef-order-pay-submit {
                justify-content: stretch;
            }
            .ef-order-pay-submit .ef-nav-btn,
            .ef-order-pay-submit .ef-button-primary,
            .ef-order-pay-submit .ef-button-secondary {
                width: 100%;
                min-width: 0;
            }
        }
        .ef-thankyou-gateway .ef-thankyou-card__copy {
            color: var(--ef-color-text);
        }
        .ef-thankyou-gateway .woocommerce-bacs-bank-details {
            display: grid;
            gap: var(--ef-space-xs);
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }
        .ef-thankyou-gateway .wc-bacs-bank-details-heading {
            display: none;
        }
        .ef-thankyou-gateway .wc-bacs-bank-details-account-name {
            margin: 0;
            font-size: var(--ef-text-sm);
            font-weight: 600;
            color: var(--ef-thankyou-muted);
            text-transform: none;
        }
        .ef-thankyou-gateway .bacs_details {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--ef-space-xs);
        }
        .ef-thankyou-gateway .bacs_details li {
            display: grid;
            gap: 0;
            padding: var(--ef-space-s);
            border: 1px solid rgba(17, 24, 39, 0.06);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.72);
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou-gateway .bacs_details li.reference {
            grid-column: 1 / -1;
        }
        .ef-thankyou-gateway .bacs_details .ef-thankyou-fact__value {
            letter-spacing: 0.01em;
        }
        .ef-thankyou-bank-label {
            display: block;
            margin: 0;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-sm);
            font-weight: 400;
        }
        .ef-thankyou-gateway .woocommerce-bacs-bank-details + * {
            margin-top: var(--ef-space-m);
        }
        .ef-thankyou-gateway p {
            margin: 0;
            color: var(--ef-thankyou-muted);
        }
        .ef-thankyou table.shop_table {
            width: 100%;
            border-collapse: collapse;
            margin: 0;
            border: 1px solid var(--ef-color-border);
            border-radius: 12px;
            overflow: hidden;
            background: var(--ef-color-surface-raised);
        }
        .ef-thankyou table.shop_table th,
        .ef-thankyou table.shop_table td {
            padding: var(--ef-space-xs);
            border-bottom: 1px solid var(--ef-color-border);
            text-align: left;
            vertical-align: top;
            font-size: var(--ef-text-sm);
        }
        .ef-thankyou table.shop_table th:last-child,
        .ef-thankyou table.shop_table td:last-child {
            text-align: right;
        }
        .ef-thankyou table.shop_table thead th,
        .ef-thankyou table.shop_table tfoot th {
            background: #fafafa;
            color: var(--ef-color-text);
            font-weight: 600;
        }
        .ef-thankyou table.shop_table tbody tr:last-child td,
        .ef-thankyou table.shop_table tbody tr:last-child th,
        .ef-thankyou table.shop_table tfoot tr:last-child td,
        .ef-thankyou table.shop_table tfoot tr:last-child th {
            border-bottom: 0;
        }
        .ef-thankyou .woocommerce-order-details,
        .ef-thankyou .woocommerce-customer-details {
            display: grid;
            gap: var(--ef-space-xs);
        }
        .ef-thankyou .woocommerce-order-details__title,
        .ef-thankyou .woocommerce-column__title {
            margin: 0;
            font-size: var(--ef-text-md);
            text-transform: none;
        }
        .ef-thankyou .woocommerce-customer-details address {
            margin: 0;
            padding: var(--ef-space-s);
            border: 1px solid var(--ef-color-border);
            border-radius: 12px;
            background: #fafafa;
            font-style: normal;
            line-height: 1.6;
        }
        .ef-thankyou .wc-item-meta {
            margin: 0.5rem 0 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 0.25rem;
        }
        .ef-thankyou .wc-item-meta li {
            margin: 0;
            color: var(--ef-thankyou-muted);
            font-size: var(--ef-text-xs);
        }
        .ef-thankyou .wc-item-meta p {
            display: inline;
            margin: 0;
        }
        body.ef-has-custom-thankyou .entry-header,
        body.ef-has-custom-thankyou .entry-title,
        body.ef-has-custom-thankyou .woocommerce-products-header__title,
        body.ef-has-custom-thankyou .wp-block-post-title {
            display: none !important;
        }
        body.ef-has-custom-order-pay .entry-header,
        body.ef-has-custom-order-pay .entry-title,
        body.ef-has-custom-order-pay .woocommerce-products-header__title,
        body.ef-has-custom-order-pay .wp-block-post-title {
            display: none !important;
        }
        body.ef-has-custom-thankyou article {
            position: relative;
            z-index: 999;
        }
        body.ef-has-custom-order-pay article {
            position: relative;
            z-index: 999;
        }
        body.ef-has-custom-thankyou .woocommerce-order,
        body.ef-has-custom-thankyou .woocommerce-thankyou-order-received,
        body.ef-has-custom-thankyou .woocommerce-order-overview,
        body.ef-has-custom-thankyou .woocommerce-order-details,
        body.ef-has-custom-thankyou .woocommerce-customer-details,
        body.ef-has-custom-thankyou .woocommerce-order .woocommerce-bacs-bank-details {
            display: none !important;
        }
        body.ef-has-custom-checkout #customer_details,
        body.ef-has-custom-checkout #order_review_heading,
        body.ef-has-custom-checkout #order_review,
        body.ef-has-custom-checkout .woocommerce-checkout-review-order,
        body.ef-has-custom-checkout .woocommerce-form-login-toggle,
        body.ef-has-custom-checkout form.woocommerce-form.woocommerce-form-login.login {
            display: none !important;
        }
        .ef-checkout-enhanced #customer_details,
        .ef-checkout-enhanced #order_review_heading,
        .ef-checkout-enhanced #order_review,
        .ef-checkout-enhanced .woocommerce-checkout-review-order {
            display: none !important;
        }
		  .woocommerce-checkout #payment .payment_methods input[type="radio"] + label{
			  font-size:var(--ef-text-base);			  
		  }
        .ef-checkout-enhanced .ef-checkout-slot .woocommerce-checkout-review-order-table,
        .ef-checkout-enhanced .ef-checkout-slot #payment,
        .ef-checkout-enhanced .ef-checkout-slot .place-order {
            display: block !important;
            min-width: 0;
        }
        .ef-checkout-slot,
        .ef-checkout-slot > * {
            min-width: 0;
        }
        .ef-checkout-slot .woocommerce-privacy-policy-text,
        .ef-checkout-slot .validate-required,
        .ef-checkout-slot .woocommerce-terms-and-conditions-wrapper,
        .ef-checkout-slot .payment_box,
        .ef-checkout-slot label,
        .ef-checkout-slot p {
            overflow-wrap: anywhere;
            word-break: break-word;
        }
        .ef-checkout-slot--place-order p,
        .ef-checkout-slot--place-order .woocommerce-privacy-policy-text,
        .ef-checkout-slot--place-order .form-row label {
            font-size: var(--ef-text-sm);
        }
        .ef-checkout-slot--payment ul.payment_methods {
            display: grid;
            gap: var(--ef-space-xs);
            margin: 0;
        }
        .ef-checkout-slot--payment .wc_payment_method {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            column-gap: var(--ef-space-xs);
            row-gap: var(--ef-space-2xs);
            align-items: start;
            position: relative;
            margin: 0 !important;
            padding: var(--ef-space-s) !important;
            border: 1px solid var(--ef-color-border);
            border-radius: 12px;
            background: var(--ef-color-surface-raised);
            transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
            overflow: hidden;
        }
        .ef-checkout-slot--payment .wc_payment_method > input[type="radio"] {
            position: static;
            grid-column: 1;
            grid-row: 1;
            align-self: start;
            margin: 0;
            margin-top: 0.18rem;
            z-index: 2;
        }
        .ef-checkout-slot--payment .wc_payment_method > label {
            display: block;
            margin: 0;
            grid-column: 2;
            grid-row: 1;
            padding: 0;
            font-size: var(--ef-text-base);
            font-weight: 600;
            line-height: 1.35;
            color: var(--ef-color-text);
            cursor: pointer;
        }
        .ef-checkout-slot--payment .wc_payment_method.payment_method_selected,
        .ef-checkout-slot--payment .wc_payment_method:has(> input[type="radio"]:checked) {
            border-color: var(--ef-color-primary);
            background: var(--ef-color-primary-soft);
            box-shadow: 0 0 0 1px rgba(177, 129, 9, 0.2);
        }
        .ef-checkout-slot--payment .wc_payment_method .payment_box {
            margin: 0;
            grid-column: 1 / -1;
            padding: 0 0 0 calc(1rem + var(--ef-space-xs));
            background: transparent;
        }
        .ef-checkout-slot--payment .wc_payment_method .payment_box::before {
            display: none;
        }
        .ef-checkout-enhanced .ef-checkout-slot .form-row,
        .ef-checkout-enhanced .ef-checkout-slot .woocommerce-billing-fields,
        .ef-checkout-enhanced .ef-checkout-slot .woocommerce-shipping-fields,
        .ef-checkout-enhanced .ef-checkout-slot .woocommerce-additional-fields {
            width: 100%;
            float: none;
        }
        .ef-checkout-enhanced .ef-checkout-slot .woocommerce-billing-fields__field-wrapper,
        .ef-checkout-enhanced .ef-checkout-slot .shipping_address {
            display: grid;
            gap: var(--ef-space-m);
        }
        .ef-checkout-slot--email .form-row {
            width: 100% !important;
            max-width: 100% !important;
            flex: 1 1 100% !important;
        }
        .ef-checkout-slot--email .form-row label {
            display: none !important;
        }
        .ef-checkout-slot--email .form-row input {
            width: 100%;
            max-width: 100%;
            font-size: var(--ef-text-base);
        }
        [data-auth-choice] {
            display: grid;
            gap: var(--ef-space-s);
        }
        [data-auth-choice][hidden] {
            display: none !important;
        }
        [data-auth-choice-intro] {
            display: grid;
            gap: 0.35rem;
        }
        [data-auth-choice] .ef-checkout-auth-choice__text {
            margin: 0;
            color: var(--ef-color-text-soft);
            font-size: var(--ef-text-sm);
            line-height: 1.5;
        }
        [data-auth-choice] .ef-checkout-auth-choice__options {
            display: grid;
            gap: var(--ef-space-s);
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        [data-auth-card] {
            display: grid;
            gap: var(--ef-space-s);
            align-content: space-between;
            min-height: 100%;
            transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
        }
        [data-auth-card].is-selected {
            border-color: var(--ef-color-primary);
            background: var(--ef-color-primary-soft);
            box-shadow: 0 0 0 1px rgba(177, 129, 9, 0.2);
        }
        [data-auth-card-content] {
            display: grid;
            gap: 0.35rem;
        }
        .ef-checkout-auth-card__text {
            margin: 0;
            color: var(--ef-color-text-soft);
            font-size: var(--ef-text-sm);
            line-height: 1.5;
        }
        [data-auth-card] .ef-nav-btn,
        [data-auth-card] .ef-button-primary,
        [data-auth-card] .ef-button-secondary {
            width: auto;
        }
        .ef-checkout-auth-forms {
            display: grid;
            gap: var(--ef-space-s);
            padding-top: var(--ef-space-xs);
            border-top: 1px solid var(--ef-color-border);
        }
        .ef-checkout-auth-forms[hidden] {
            display: none !important;
        }
        .ef-checkout-auth-tabs {
            display: inline-flex;
            flex-wrap: wrap;
            gap: var(--ef-space-xs);
        }
        .ef-checkout-auth-tabs__button {
            min-height: var(--ef-control-sm);
            padding: var(--ef-space-2xs) var(--ef-space-s);
            border: 1px solid var(--ef-color-border-strong);
            border-radius: 999px;
            background: var(--ef-color-surface-raised);
            color: var(--ef-color-text);
            font-size: var(--ef-text-sm);
            font-weight: 600;
            line-height: 1;
            box-shadow: none;
        }
        .ef-checkout-auth-tabs__button.is-active {
            border-color: var(--ef-color-primary);
            background: var(--ef-color-primary-soft);
        }
        .ef-checkout-auth-panels {
            display: grid;
        }
        .ef-checkout-auth-panel[hidden] {
            display: none !important;
        }
        .ef-checkout-auth-form {
            display: grid;
            gap: var(--ef-space-s);
        }
        .ef-checkout-auth-form.credentials--form.brxe-form .ef-checkout-auth-form__grid {
            grid-template-columns: minmax(0, 1fr);
            gap: var(--ef-space-s);
        }
        .ef-checkout-auth-form.credentials--form.brxe-form .form-group {
            margin: 0;
            padding: 0;
            gap: 0;
        }
        .ef-checkout-auth-copy {
            margin: 0;
            color: var(--ef-color-text-soft);
            font-size: var(--ef-text-sm);
            line-height: 1.5;
        }
        .ef-checkout-auth-form__grid {
            display: grid;
            gap: var(--ef-space-xs);
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .ef-checkout-auth-form .form-row {
            margin: 0;
            width: 100%;
        }
        .ef-checkout-auth-form .form-row-wide {
            grid-column: 1 / -1;
        }
        .ef-checkout-auth-form .form-row label {
            display: block;
            margin-bottom: var(--ef-space-3xs);
            font-size: var(--ef-text-sm);
            font-weight: 600;
            color: var(--ef-color-text);
        }
        .ef-checkout-auth-form.credentials--form.brxe-form label {
            text-transform: none;
            font-weight: 400;
            letter-spacing: unset;
            font-size: var(--ef-text-sm);
        }
        .ef-checkout-auth-form .form-row label.required::after {
            content: " *";
        }
        .ef-checkout-auth-form .form-row input {
            width: 100%;
            min-height: var(--ef-control-md);
            background: var(--ef-color-surface-raised);
            font-size: var(--ef-text-base);
            border: 1px solid var(--ef-color-border-strong);
            padding: 0 var(--ef-space-xs);
            box-shadow: none;
            color: var(--ef-color-text);
        }
        .ef-checkout-auth-form.credentials--form.brxe-form .form-row input:not([type="submit"]) {
            border-style: solid;
            border-width: 1px;
            box-shadow: none;
            color: currentColor;
            font-size: inherit;
            line-height: 40px;
            outline: none;
            padding: 0 12px;
            transition: var(--bricks-transition, .2s ease);
            width: 100%;
        }
        .ef-checkout-auth-form__checkbox {
            display: inline-flex;
            align-items: center;
            gap: var(--ef-space-3xs);
            width: auto;
            cursor: pointer;
            color: var(--ef-color-text-soft);
            font-size: var(--ef-text-sm);
        }
        .ef-checkout-auth-form__checkbox input[type="checkbox"] {
            width: auto !important;
            min-height: 0;
            height: auto;
            line-height: 1;
            padding: 0;
            margin: 0;
            flex: 0 0 auto;
            accent-color: var(--ef-color-primary);
        }
        .ef-checkout-auth-form__checkbox span {
            line-height: 1.4;
        }
        .ef-checkout-auth-form .form-row input:focus {
            border-color: var(--ef-color-primary);
            outline: 0;
            box-shadow: 0 0 0 1px rgba(177, 129, 9, 0.2);
        }
        .ef-password-input-wrap {
            position: relative;
            display: flex;
            width: 100%;
        }
        .ef-password-input-wrap input {
            display: block;
            box-sizing: border-box;
            padding-right: 48px;
        }
        .ef-password-toggle {
            background: none;
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            padding: 0;
            border: 0;
            color: var(--ef-color-text-soft);
            cursor: pointer;
            line-height: 0;
            z-index: 2;
        }
        .ef-password-toggle:hover,
        .ef-password-toggle:focus-visible {
            color: var(--ef-color-text);
            outline: 0;
        }
        .ef-password-toggle__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .ef-password-toggle__icon.hide,
        .ef-password-toggle__icon--hide {
            display: none;
        }
        .ef-password-toggle__icon i {
            display: block;
            font-size: 18px;
            line-height: 1;
        }
        .ef-password-toggle[aria-pressed="true"] .ef-password-toggle__icon--show {
            display: none;
        }
        .ef-password-toggle[aria-pressed="true"] .ef-password-toggle__icon--hide {
            display: inline-flex;
        }
        .ef-password-toggle[aria-pressed="true"] .ef-password-toggle__icon--hide.hide {
            display: inline-flex;
        }
        .ef-checkout-auth-form__feedback {
            padding: var(--ef-space-xs);
            border-radius: 10px;
            font-size: var(--ef-text-sm);
            line-height: 1.5;
        }
        .ef-checkout-auth-form__feedback[hidden] {
            display: none !important;
        }
        .ef-checkout-auth-form__feedback.is-error {
            background: #fff3f2;
            color: #8f2d2d;
            border: 1px solid #e2b4b4;
        }
        .ef-checkout-auth-form__feedback.is-success {
            background: #eefbf3;
            color: #1f6b3d;
            border: 1px solid #b8dfc7;
        }
        .ef-checkout-auth-form__submit {
            min-height: var(--ef-control-md);
            justify-self: start;
            width: auto;
        }
        .ef-checkout-password-strength {
            display: grid;
            gap: var(--ef-space-2xs);
            margin-top: calc(var(--ef-space-3xs) * -1);
        }
        .ef-checkout-auth-form--register .ef-checkout-password-strength {
            margin-top: -10px;
            padding-bottom: 20px;
        }
        .ef-checkout-password-strength[hidden] {
            display: none !important;
        }
        .ef-checkout-password-strength__meter {
            display: flex;
            gap: 4px;
            width: 150px;
            height: 12px;
            background: #eee;
            border-radius: 4px;
            overflow: hidden;
        }
        .ef-checkout-password-strength__step {
            flex: 1 1 0;
            background: #ddd;
            border-radius: 2px;
            transition: background .3s ease;
        }
        .ef-checkout-password-strength__step.is-active {
            background: #1f6b3d;
        }
        .ef-checkout-password-criteria {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 2px;
            font-size: var(--ef-text-sm);
            color: var(--ef-color-text-soft);
        }
        .ef-checkout-password-criteria li {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .ef-checkout-password-criteria li::before {
            content: "\2716";
            color: #8f2d2d;
            font-size: 12px;
            line-height: 1;
        }
        .ef-checkout-password-criteria li.is-valid {
            color: #1f6b3d;
        }
        .ef-checkout-password-criteria li.is-valid::before {
            content: "\2714";
            color: #1f6b3d;
        }
        .ef-checkout-password-match-error {
            color: #8f2d2d;
            font-size: var(--ef-text-sm);
            line-height: 1.4;
            margin-top: calc(var(--ef-space-3xs) * -1);
        }
        .ef-checkout-auth-form--register .ef-checkout-password-match-error {
            margin-top: -10px;
            padding-bottom: 20px;
        }
        .ef-checkout-password-match-error[hidden] {
            display: none !important;
        }
        .ef-checkout-auth-form.credentials--form.brxe-form .submit-button-wrapper {
            margin-top: var(--ef-space-2xs);
            justify-self: start;
            width: auto;
        }
        .ef-checkout-auth-form.credentials--form.brxe-form .ef-checkout-auth-form__submit {
            width: auto;
            justify-content: center;
        }
        .ef-checkout-coupon {
            display: grid;
            gap: var(--ef-space-s);
            margin-top: 0;
        }
        .ef-checkout-coupon__toggle,
        .ef-checkout-coupon__row {
            display: grid;
            gap: var(--ef-space-3xs);
        }
        .ef-checkout-coupon__rows {
            display: grid;
            gap: var(--ef-space-xs);
        }
        .ef-checkout-coupon__rows[hidden] {
            display: none !important;
        }
        .ef-checkout-coupon__toggle,
        .ef-checkout-coupon__apply {
            min-height: var(--ef-control-md);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: var(--ef-space-2xs) var(--ef-space-xs);
            border-radius: 4px;
            border: 1px solid var(--ef-color-primary);
            background: var(--ef-color-primary);
            color: var(--ef-color-surface-raised);
            font-size: var(--ef-text-base);
            font-weight: 600;
            line-height: 1;
            text-decoration: none;
            box-shadow: none;
        }
        .ef-checkout-coupon__toggle {
            justify-self: start;
            min-width: 7rem;
        }
        .ef-checkout-coupon__toggle[hidden] {
            display: none !important;
        }
        .ef-checkout-coupon__controls {
            display: flex;
            flex-wrap: wrap;
            gap: var(--ef-space-xs);
            align-items: stretch;
        }
        .ef-checkout-coupon__input-wrap {
            position: relative;
            flex: 1 1 14rem;
        }
        .ef-checkout-coupon__input {
            min-height: var(--ef-control-md);
            width: 100%;
            max-width: 100%;
            background: var(--ef-color-surface-raised);
            font-size: var(--ef-text-base);
            padding-right: 2.5rem;
        }
        .ef-checkout-coupon__input.is-error {
            border-color: var(--ef-color-danger) !important;
            box-shadow: 0 0 0 1px rgba(180, 35, 24, 0.18);
        }
        .ef-checkout-coupon__input.is-success {
            border-color: #1f8f4e !important;
            box-shadow: 0 0 0 1px rgba(31, 143, 78, 0.18);
        }
        .ef-checkout-coupon__apply {
            align-self: stretch;
            height: auto;
        }
        .ef-checkout-coupon__success-mark {
            position: absolute;
            top: 50%;
            right: 0.85rem;
            transform: translateY(-50%);
            color: #1f8f4e;
            font-size: 1rem;
            font-weight: 700;
        }
        .ef-checkout-coupon__success-mark[hidden] {
            display: none !important;
        }
        .ef-checkout-coupon__feedback {
            margin-top: 2px;
            font-size: var(--ef-text-sm);
            line-height: 1.4;
        }
        .ef-checkout-coupon__feedback[hidden] {
            display: none !important;
        }
        .ef-checkout-coupon__feedback--error {
            color: var(--ef-color-danger);
        }
        .ef-checkout-coupon__toggle:hover,
        .ef-checkout-coupon__toggle:focus,
        .ef-checkout-coupon__apply:hover,
        .ef-checkout-coupon__apply:focus {
            color: var(--ef-color-surface-raised);
        }
        .ef-checkout-slot--billing {
            display: grid;
            gap: var(--ef-space-m);
        }
        .ef-checkout-billing-row {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            gap: var(--ef-space-m);
            align-items: start;
        }
        .ef-checkout-slot--billing .form-row {
            flex: 1 1 100%;
            max-width: 100% !important;
        }
        .ef-checkout-billing-row--name #billing_first_name_field {
            flex: 0 1 calc(50% - (var(--ef-space-m) / 2));
        }
        .ef-checkout-billing-row--name #billing_last_name_field {
            flex: 0 1 calc(50% - (var(--ef-space-m) / 2));
        }
        .ef-checkout-billing-row--country #billing_country_field {
            flex: 0 1 100%;
        }
        .ef-checkout-billing-row--postal-city #billing_postcode_field {
            flex: 0 1 calc(35% - (var(--ef-space-m) / 2));
        }
        .ef-checkout-billing-row--postal-city #billing_city_field {
            flex: 0 1 calc(55% - (var(--ef-space-m) / 2));
        }
        .ef-checkout-billing-row--address #billing_address_1_field {
            flex: 0 1 calc(70% - (var(--ef-space-m) / 2));
        }
        .ef-checkout-billing-row--address #billing_address_2_field {
            flex: 0 1 calc(30% - (var(--ef-space-m) / 2));
        }
        .ef-checkout-billing-row--phone #billing_phone_field {
            flex: 0 1 100%;
        }
        .ef-checkout-slot--billing .form-row label,
        .ef-checkout-slot--shipping .form-row label,
        .ef-checkout-slot--notes .form-row label {
            display: block;
            margin-bottom: var(--ef-space-3xs);
            font-size: var(--ef-text-sm);
            font-weight: 600;
            color: var(--ef-color-text);
        }
        .ef-checkout-slot--billing .form-row input,
        .ef-checkout-slot--billing .form-row select,
        .ef-checkout-slot--billing .form-row textarea,
        .ef-checkout-slot--email .form-row input,
        .ef-checkout-slot--email .form-row select,
        .ef-checkout-slot--email .form-row textarea,
        .ef-checkout-slot--shipping .form-row input,
        .ef-checkout-slot--shipping .form-row select,
        .ef-checkout-slot--shipping .form-row textarea,
        .ef-checkout-slot--notes .form-row textarea {
            min-height: var(--ef-control-md);
            max-width: 100%;
            background: var(--ef-color-surface-raised);
        }
        .ef-checkout-slot--billing .form-row input,
        .ef-checkout-slot--billing .form-row select,
        .ef-checkout-slot--billing .form-row textarea {
            width: 100%;
            font-size: var(--ef-text-base);
        }
        .ef-checkout-slot--shipping .form-row input,
        .ef-checkout-slot--shipping .form-row select,
        .ef-checkout-slot--shipping .form-row textarea,
        .ef-checkout-slot--notes .form-row textarea,
        .ef-checkout-slot--email .form-row select,
        .ef-checkout-slot--email .form-row textarea {
            font-size: var(--ef-text-base);
        }
        .ef-checkout-slot--billing .form-row .optional,
        .ef-checkout-slot--email .form-row .optional,
        .ef-checkout-slot--shipping .form-row .optional,
        .ef-checkout-slot--notes .form-row .optional {
            display: none;
        }
        .ef-checkout-slot .form-row.ef-field-error label,
        .ef-checkout-slot .form-row.ef-field-error .woocommerce-input-wrapper {
            color: var(--ef-color-danger);
        }
        .ef-checkout-slot .form-row.ef-field-error input,
        .ef-checkout-slot .form-row.ef-field-error select,
        .ef-checkout-slot .form-row.ef-field-error textarea {
            border-color: var(--ef-color-danger) !important;
            box-shadow: 0 0 0 1px rgba(180, 35, 24, 0.18);
        }
        .ef-checkout-slot--payment.ef-payment-error {
            padding: var(--ef-space-xs);
            border: 1px solid var(--ef-color-danger);
            border-radius: 10px;
        }
        .ef-checkout-slot--payment.ef-payment-error::before {
            content: "Kies een betaalmethode.";
            display: block;
            margin-bottom: var(--ef-space-xs);
            color: var(--ef-color-danger);
            font-size: var(--ef-text-sm);
            font-weight: 600;
        }
        .ef-checkout-summary-empty {
            color: var(--ef-color-text-muted);
        }
        .ef-checkout-enhanced .ef-checkout-slot .woocommerce-checkout-review-order-table {
            margin: 0;
        }
        .ef-checkout-enhanced .ef-checkout-slot #payment {
            background: transparent;
            border: 0;
            padding: 0;
        }
        .ef-checkout-enhanced .ef-checkout-slot #payment ul.payment_methods {
            padding: 0;
            border-top: 0;
        }
        .ef-checkout-enhanced .ef-checkout-slot #payment div.payment_box {
            margin-bottom: var(--ef-space-xs);
        }
        .ef-checkout-enhanced .ef-checkout-slot .place-order {
            padding: 0;
            margin: 0;
        }
        .ef-checkout-enhanced .ef-checkout-slot .place-order #place_order {
            display: none;
        }
        .ef-button-primary,
        .ef-button-secondary,
        .ef-nav-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: var(--ef-space-xs);
            padding: var(--ef-space-2xs) var(--ef-space-s);
            font-size: var(--ef-text-sm);
            font-weight: 600;
            text-decoration: none;
            border: 1px solid transparent;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            font-family: inherit;
            line-height: 1;
            outline: 0;
            box-shadow: var(--ef-shadow-button);
            transition: all 0.25s ease-in-out;
        }
        .ef-button-primary,
        .ef-nav-btn--next {
            border-radius: 10px;
            background: var(--ef-color-primary);
            border-color: var(--ef-color-primary);
            color: var(--ef-color-surface-raised);
        }
        .ef-button-secondary,
        .ef-cart-add-more,
        .ef-nav-btn--back {
            border-radius: 6px;
            background: var(--ef-color-surface-raised);
            border: 1px solid var(--ef-color-border-soft);
            color: var(--ef-color-text);
        }
        .ef-button-secondary:hover,
        .ef-button-secondary:focus-visible,
        .ef-cart-add-more:hover,
        .ef-cart-add-more:focus-visible,
        .ef-nav-btn--back:hover,
        .ef-nav-btn--back:focus-visible {
            background: var(--ef-color-surface);
            border-color: var(--ef-color-seat-outline);
            color: var(--ef-color-text);
            transform: translateY(-0.1rem);
            box-shadow: var(--ef-shadow-button-hover);
        }
        .ef-button-primary:hover,
        .ef-button-primary:focus-visible,
        .ef-nav-btn--next:hover,
        .ef-nav-btn--next:focus-visible {
            background: var(--ef-color-primary-hover);
            border-color: var(--ef-color-primary-hover);
            color: var(--ef-color-surface-raised);
            transform: translateY(-0.1rem);
            box-shadow: var(--ef-shadow-button-hover);
        }
        .ef-button-primary:focus,
        .ef-button-primary:focus-visible,
        .ef-button-secondary:focus,
        .ef-button-secondary:focus-visible,
        .ef-cart-add-more:focus,
        .ef-cart-add-more:focus-visible,
        .ef-nav-btn:focus,
        .ef-nav-btn:focus-visible {
            outline: 4px solid var(--ef-color-primary);
            outline-offset: 2px;
        }
        .ef-checkout-action[disabled],
        .ef-checkout-action[disabled]:hover,
        .ef-checkout-action[disabled]:focus {
            opacity: .55;
            cursor: not-allowed;
            background: var(--ef-color-primary);
            color: var(--ef-color-surface-raised);
        }
        .ef-nav-btn__icon {
            font-size: var(--ef-text-base);
            line-height: 1;
        }
        .ef-basket-discount-note {
            font-size: var(--ef-text-sm);
			padding:var(--ef-space-xs);
        }
        .ef-cart-add-more-wrap {
            padding: var(--ef-space-xs);
        }
        .ef-cart-add-more {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 0;
            width: auto;
            padding: var(--ef-space-2xs) var(--ef-space-s);
            font-size: var(--ef-text-sm);
        }
        .ef-cart-discounts-footer__toggle {
            font-size: inherit;
        }
        @media (max-width: 767px) {
            .ef-checkout-shell {
                padding: var(--ef-space-xs);
            }
            .ef-steps-section--with-timer .ef-steps {
                justify-content: flex-start;
            }
            .ef-steps-section--with-timer .ef-step-indicator {
                display: none;
            }
            .ef-steps-section--with-timer .ef-step-indicator.is-active {
                display: flex;
                width: 100%;
            }
            [data-auth-choice] .ef-checkout-auth-choice__options {
                grid-template-columns: minmax(0, 1fr);
            }
            .ef-checkout-auth-form__grid {
                grid-template-columns: minmax(0, 1fr);
            }
            .ef-thankyou-hero,
            .ef-thankyou-widget {
                padding: var(--ef-space-s);
            }
            .ef-thankyou-gateway .woocommerce-bacs-bank-details {
                max-width: 100%;
                padding: var(--ef-space-s);
            }
            .ef-thankyou-gateway .bacs_details {
                grid-template-columns: minmax(0, 1fr);
            }
            .ef-step-indicator {
                width: 100%;
            }
            .ef-checkout-grid--two {
                grid-template-columns: minmax(0, 1fr);
            }
            .ef-checkout-data-table th,
            .ef-checkout-data-table td {
                display: block;
                width: 100%;
            }
            .ef-checkout-data-table th {
                padding-bottom: 0;
                border-bottom: 0;
            }
            .ef-checkout-data-table td {
                padding-top: 0;
            }
            .ef-checkout-billing-row {
                display: block;
            }
            .ef-checkout-slot--billing #billing_first_name_field,
            .ef-checkout-slot--billing #billing_last_name_field,
            .ef-checkout-slot--billing #billing_country_field,
            .ef-checkout-slot--billing #billing_postcode_field,
            .ef-checkout-slot--billing #billing_city_field,
            .ef-checkout-slot--billing #billing_address_1_field,
            .ef-checkout-slot--billing #billing_address_2_field,
            .ef-checkout-slot--billing #billing_phone_field {
                width: 100%;
                max-width: 100%;
            }
            .ef-footer-actions {
                flex-wrap: wrap;
            }
            .ef-button-primary,
            .ef-button-secondary,
            .ef-nav-btn {
                flex: 1 1 0;
                min-width: 0;
            }
            .ef-cart-group__actions {
                width: 100%;
                text-align: left;
            }
            .ef-cart-group__change {
                display: inline-block;
            }
            .ef-basket-table {
                display: block;
                overflow-x: auto;
            }
        }
