#globalSeatTimer { display: none; }

[data-theme="light"] body.book-ticket-page {
    background: #fff;
    color: #393b3d;
}

:root {
            --bg-dark: #333333;
            --gray-color: #313131;
            --text-white: #ffffff;
            --booking-step-inactive-bg: var(--bg-component-subpage-color);
            --booking-step-active-bg: var(--btn-booking-bg-color);
            --booking-step-number-bg: #737373;
            --booking-step-label-active: #393b3d;
            --booking-step-label-inactive: #767683;
        }

        main {
            padding-bottom: 100px;
        }

        .label {
            font-size: 20px;
            font-weight: 500;
        }

        main .container {
            position: relative;
        }

        .timer-container {
            display: inline-block;
            background-color: var(--primary-color);
            padding: 8px 10px;
            border-radius: 50px;
            position: absolute;
            right: 15px; /* Adjust if container padding is different */
            top: 0;
            z-index: 10;
        }

        .timer-content {
            display: flex;
            align-items: center;
            gap: 12px;
            color: #ffffff;
        }

        .timer-icon {
            width: 24px;
            height: 24px;
            stroke: #ffffff;
        }

        #global-countdown-timer {
            font-size: 16px;
            font-weight: bold;
            letter-spacing: 1px;
        }

        .stepper {
            display: flex;
            list-style: none;
        }

        .step-outer {
            position: relative;
            display: flex;
            flex: 1;
            align-items: center;
            cursor: default;
        }

        .step {
            background-color: var(--booking-step-inactive-bg);
            color: #888;
            flex: 1;
            text-align: right;
            padding: 5px 40px 5px 0;
            clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
            margin-right: -13px;
        }

        .step-outer.active .step {
            background-color: var(--booking-step-active-bg);
            color: var(--btn-booking-color);
        }

        .step .label {
            font-weight: bold;
            font-size: 22px;
        }

        .number {
            width: 50px;
            height: 50px;
            background-color: var(--booking-step-number-bg);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
            font-weight: bold;
            position: absolute;
            top: 50%;
            left: 30px;
            transform: translateY(-50%);
            z-index: 90;
            font-size: 30px;
        }

        .step-outer.active .number {
            background-color: var(--booking-step-active-bg);
            color: var(--btn-booking-color);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        }



        .mb-step.active {
            font-weight: bold;
            color: var(--booking-step-label-active);
        }

        @media (max-width: 576px) {
            body.sub-page {
                display: block;
                padding-top: 0;
            }

            .sub-page .header {
                position: static !important;
                order: initial;
            }

            body.sub-page main {
                order: initial;
            }

            main {
                padding-bottom: 0;
            }

            .sub-page__title.section__title_primary {
                margin: 20px 0 0;
                color: #393b3d;
                font-family: "Afacad", Arial, sans-serif;
                font-size: 32px;
                font-weight: 600;
                line-height: 36px;
                text-align: center;
            }

            .stepper-container {
                margin: 11px 0 20px;
            }

            .step {
                background-color: var(--booking-step-inactive-bg) !important;
            }

            .step-outer.active .step {
                background-color: var(--booking-step-active-bg) !important;
                color: var(--btn-booking-color) !important;
            }

            .number {
                width: 34px !important;
                height: 34px !important;
                background-color: var(--booking-step-number-bg) !important;
                color: #fff !important;
                font-family: "Afacad", Arial, sans-serif;
                font-size: 24px !important;
                font-weight: 400;
                line-height: 36px;
            }

            .step-outer.active .number {
                background-color: var(--booking-step-active-bg) !important;
                color: var(--btn-booking-color) !important;
            }

            .stepper-mb {
                width: calc(100% - 36px);
                margin: 10px auto 0;
                color: var(--booking-step-label-inactive);
                font-family: "Afacad", Arial, sans-serif;
                font-size: 16px;
                line-height: 36px;
            }

            .stepper-mb li {
                min-width: 73px;
                color: var(--booking-step-label-inactive);
                font-weight: 400;
                line-height: 36px;
                text-align: center;
            }

            .stepper-mb .mb-step.active {
                color: var(--booking-step-label-active);
                font-weight: 600;
            }
        }

        @media (max-width: 400px) {
            .sub-page__title.section__title_primary {
                font-size: 28px;
            }

            .number {
                font-size: 20px !important;
            }

            .stepper-mb {
                font-size: 12px;
            }
        }
