/* =========================================================
   GIDEO TRIPS — CHECKOUT
   ========================================================= */

/* Paslepiami standartiniai WooCommerce atsiskaitymo laukai,
   nes keliautojo duomenys surenkami Gideo formoje. */
.woocommerce-billing-fields,
.woocommerce-additional-fields {
    display: none !important;
}

/* =========================================================
   BENDROS CHECKOUT KORTELES
   ========================================================= */

.checkout-trip-options,
.checkout-bus-seats {
    margin-bottom: 24px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.checkout-trip-options h3,
.checkout-bus-seats h3 {
    margin: 0 0 18px;
    color: #3d6645;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

/* =========================================================
   KELIONES PASIRINKIMO FORMA
   ========================================================= */

.checkout-trip-form {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.checkout-trip-form .trip-field {
    width: 100%;
    min-width: 0;
}

.checkout-trip-form .trip-half {
    width: calc(50% - 9px);
}

.checkout-trip-form .trip-full {
    width: 100%;
}

.checkout-trip-form label {
    display: block;
    margin-bottom: 7px;
    color: #3d6645;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.checkout-trip-form select,
.checkout-trip-form input,
.checkout-trip-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    color: #1f2937;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    outline: none;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.checkout-trip-form select:hover,
.checkout-trip-form input:hover,
.checkout-trip-form textarea:hover {
    border-color: #9ca3af;
}

.checkout-trip-form select:focus,
.checkout-trip-form input:focus,
.checkout-trip-form textarea:focus {
    border-color: #3d6645;
    box-shadow: 0 0 0 3px rgba(61, 102, 69, 0.14);
}

.checkout-trip-form select:disabled,
.checkout-trip-form input:disabled,
.checkout-trip-form textarea:disabled {
    cursor: not-allowed;
    background: #f3f4f6;
    color: #9ca3af;
}

.checkout-trip-form textarea {
    min-height: 96px;
    resize: vertical;
}

/* =========================================================
   AUTOBUSO VIETU INFORMACIJA
   ========================================================= */

.seat-info-message {
    margin-bottom: 18px;
    padding: 12px 16px;
    background: #f6f3d7;
    border: 2px solid #e9da60;
    border-radius: 14px;
    color: #3d6645;
    font-weight: 700;
    text-align: center;
}

.seat-info-message b,
.seat-info-message span {
    font-weight: 900;
}

/* =========================================================
   AUTOBUSO MAKETAS
   ========================================================= */

.checkout-bus {
    max-width: 520px;
    margin: 0 auto;
    padding: 20px;
    overflow: auto;
    background: #f8f8f4;
    border: 4px solid #3d6645;
    border-radius: 38px;
    box-sizing: border-box;
}

.checkout-bus-front {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
}

.checkout-windshield {
    width: 100%;
    max-width: 320px;
    height: 54px;
    margin-bottom: 18px;
    background: linear-gradient(180deg, #dff4ff, #bfe4ef);
    border: 2px solid #d0e6ec;
    border-radius: 50px 50px 12px 12px;
    box-sizing: border-box;
}

.checkout-front-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 320px;
}

.checkout-driver {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: #dce7df;
    border: 2px solid #c2d2c6;
    border-radius: 18px;
    font-size: 26px;
    overflow: hidden;
    box-sizing: border-box;
}

.checkout-driver img {
    width: 30px;
    height: 30px;
}

.checkout-front-door,
.checkout-middle-door {
    background: #fffbea;
    border: 3px dashed #e9da60;
    border-radius: 16px;
    color: #3d6645;
    font-weight: 800;
    text-align: center;
    box-sizing: border-box;
}

.checkout-front-door {
    width: 110px;
    height: 52px;
    font-size: 12px;
    line-height: 46px;
}

/* =========================================================
   AUTOBUSO VIETU TINKLELIS
   ========================================================= */

.checkout-seatmap {
    display: grid;
    grid-template-columns: 42px 52px 52px 26px 52px 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.checkout-row-number {
    color: #3d6645;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
}

.checkout-aisle {
    position: relative;
    width: 26px;
    height: 18px;
}

.checkout-aisle::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #d7d7d7;
    content: "";
    transform: translateY(-50%);
}

.checkout-seat {
    display: block;
    margin: 0;
}

.checkout-seat input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.checkout-seat span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
    box-sizing: border-box;
}

.checkout-seat.is-available span {
    background: #3d6645;
}

.checkout-seat.is-available span:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 14px rgba(61, 102, 69, 0.22);
}

.checkout-seat.is-booked span {
    cursor: not-allowed;
    background: #9aa4a0;
    opacity: 0.85;
    box-shadow: none;
}

.checkout-seat input:focus-visible + span {
    outline: 3px solid rgba(233, 218, 96, 0.55);
    outline-offset: 3px;
}

.checkout-seat input:checked + span {
    background: #e9da60;
    color: #3d6645;
    transform: scale(1.05);
    box-shadow: 0 6px 14px rgba(233, 218, 96, 0.4);
}

.checkout-wc {
    display: flex;
    grid-column: 5 / 7;
    align-items: center;
    justify-content: center;
    height: 52px;
    background: #dde5df;
    border: 2px solid #c9d5cd;
    border-radius: 16px;
    color: #3d6645;
    font-weight: 800;
    box-sizing: border-box;
}

.checkout-middle-door {
    grid-column: 5 / 7;
    height: 52px;
    font-size: 12px;
    line-height: 46px;
}

.checkout-back-row {
    display: flex;
    grid-column: 2 / 7;
    justify-content: center;
    gap: 10px;
}

/* =========================================================
   AUTOBUSO LEGENDA
   ========================================================= */

.checkout-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 25px;
    padding: 16px;
    background: #ffffff;
    border: 2px solid #e6e6e6;
    border-radius: 18px;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
}

.checkout-legend > div {
    display: flex;
    align-items: center;
}

.checkout-legend .box {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    border-radius: 6px;
    vertical-align: middle;
}

.checkout-legend .available {
    background: #3d6645;
}

.checkout-legend .booked {
    background: #9aa4a0;
}

.checkout-legend .selected {
    background: #e9da60;
}

/* =========================================================
   UZSAKYMO SUVESTINE IR MOKEJIMAS
   ========================================================= */

.e-checkout__order_review,
.e-coupon-box,
#payment {
    margin-bottom: 20px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}

.e-checkout__order_review h3,
#order_review_heading {
    margin: 0 0 18px;
    color: #3d6645;
    font-size: 21px;
    font-weight: 800;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 8px;
    border-color: #e5e7eb;
}

.woocommerce-checkout-review-order-table th {
    color: #3d6645;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 16px;
    color: #3d6645;
    font-size: 18px;
    font-weight: 900;
}

/* =========================================================
   APMOKEJIMO MYGTUKAS SU SUMA
   ========================================================= */

#payment .form-row.place-order {
    margin: 0;
    padding: 0;
}

#place_order.gideo-place-order-button,
.woocommerce-checkout #payment #place_order {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 60px;
    margin-top: 18px;
    padding: 14px 18px;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #3d6645 0%,
            #31573a 55%,
            #274b31 100%
        ) !important;
    border: 0 !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    box-shadow:
        0 10px 22px rgba(61, 102, 69, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease,
        opacity 0.2s ease;
    box-sizing: border-box;
}

#place_order.gideo-place-order-button::before,
.woocommerce-checkout #payment #place_order::before {
    position: absolute;
    top: -70%;
    left: -20%;
    width: 45%;
    height: 240%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.13),
        transparent
    );
    content: "";
    pointer-events: none;
    transform: rotate(18deg);
    transition: left 0.45s ease;
}

#place_order.gideo-place-order-button:hover,
.woocommerce-checkout #payment #place_order:hover {
    color: #ffffff !important;
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow:
        0 14px 28px rgba(61, 102, 69, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

#place_order.gideo-place-order-button:hover::before,
.woocommerce-checkout #payment #place_order:hover::before {
    left: 85%;
}

#place_order.gideo-place-order-button:active,
.woocommerce-checkout #payment #place_order:active {
    transform: translateY(0);
    box-shadow:
        0 6px 14px rgba(61, 102, 69, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

#place_order.gideo-place-order-button:focus-visible,
.woocommerce-checkout #payment #place_order:focus-visible {
    outline: 3px solid rgba(233, 218, 96, 0.7);
    outline-offset: 3px;
}

#place_order.gideo-place-order-button:disabled,
.woocommerce-checkout #payment #place_order:disabled,
#place_order.gideo-place-order-button.disabled,
.woocommerce-checkout #payment #place_order.disabled {
    cursor: not-allowed;
    filter: grayscale(0.15);
    opacity: 0.65;
    transform: none;
    box-shadow: none;
}

.gideo-payment-button-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    font-weight: 800;
    white-space: nowrap;
}

.gideo-payment-button-separator {
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-weight: 900;
    opacity: 0.55;
}

.gideo-payment-button-total {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.gideo-payment-button-total .woocommerce-Price-amount,
.gideo-payment-button-total .woocommerce-Price-currencySymbol,
.gideo-payment-button-total bdi {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit;
}

/* WooCommerce blokavimo būsena perskaičiuojant checkout. */
.woocommerce-checkout.processing #place_order {
    pointer-events: none;
    opacity: 0.72;
}

/* =========================================================
   MOKEJIMO METODAS IR PRIVATUMO TEKSTAS
   ========================================================= */

#payment .payment_methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

#payment .wc_payment_method > label {
    color: #3d6645;
    font-weight: 800;
}

#payment .payment_box {
    margin-top: 12px;
    border-radius: 12px;
}

#payment .woocommerce-privacy-policy-text {
    margin-top: 14px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.55;
}

#payment .woocommerce-privacy-policy-text p {
    margin: 0;
}

#payment .woocommerce-privacy-policy-text a {
    color: #3d6645;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* =========================================================
   SUTARTIES SALYGOS
   ========================================================= */

.terms-box {
    padding: 14px 18px;
    background: #f8f8f4;
    border: 2px solid #3d6645;
    border-radius: 14px;
    color: #3d6645;
    font-family: Arial, sans-serif;
}

.terms-box summary {
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
    list-style-position: inside;
}

.terms-box summary::marker {
    color: #3d6645;
}

.terms-content {
    max-height: 220px;
    margin-top: 14px;
    padding-right: 8px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.5;
}

.terms-content p {
    margin: 0 0 10px;
}

.terms-content p:last-child {
    margin-bottom: 0;
}

.terms-content::-webkit-scrollbar {
    width: 8px;
}

.terms-content::-webkit-scrollbar-thumb {
    background: #3d6645;
    border-radius: 20px;
}

.terms-content::-webkit-scrollbar-track {
    background: #edf1ed;
    border-radius: 20px;
}

.terms-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    margin-top: 15px;
    cursor: pointer;
}

.terms-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    flex-shrink: 0;
    accent-color: #3d6645;
}

.terms-checkbox span {
    margin: 0;
    color: #3d6645;
    font-weight: 700;
    line-height: 1.3;
}

/* =========================================================
   CHECKOUT NAVIGACIJA
   ========================================================= */

.gideo-checkout-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 18px;
    color: #6b7280;
    font-size: 14px;
}

.gideo-checkout-breadcrumbs a {
    color: #3d6645;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.gideo-checkout-breadcrumbs a:hover {
    color: #274b31;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gideo-checkout-breadcrumbs span {
    margin: 0 6px;
}

.gideo-back-to-trip {
    margin: 0 0 25px;
}

.gideo-back-to-trip a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: #f8f8f4;
    border: 2px solid #3d6645;
    border-radius: 14px;
    color: #3d6645 !important;
    font-weight: 700;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.gideo-back-to-trip a:hover {
    background: #3d6645;
    color: #ffffff !important;
    transform: translateX(-2px);
}

.gideo-back-to-trip .arrow {
    font-size: 20px;
    line-height: 1;
}

/* =========================================================
   PRODUKTO DATOS IR LIKUSIOS VIETOS
   ========================================================= */

.gideo-product-dates-inline {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 12px 0 0;
}

.gideo-date-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.gideo-date-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 9px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.gideo-date-separator,
.gideo-seats-left {
    color: #ffb52e;
    font-size: 16px;
    font-weight: 700;
}

.gideo-date-cities {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   APIE KELIONE
   ========================================================= */

.gideo-trip-about {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 14px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.gideo-trip-about-title {
    font-weight: 800;
}

.gideo-trip-about-text {
    font-weight: 600;
    line-height: 1.55;
}

.gideo-trip-about-text p {
    margin: 0 0 10px;
}

.gideo-trip-about-text p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   KELIONES ZEMELAPIS
   ========================================================= */

.gideo-trip-map {
    margin-top: 25px;
}

.gideo-trip-map-frame {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 18px;
}

.gideo-trip-map-frame iframe {
    display: block;
    width: 100% !important;
    height: 450px;
    border: 0;
}

/* =========================================================
   KELIONES PROGRAMA
   ========================================================= */

.gideo-trip-program {
    color: #ffffff;
}

.gideo-trip-program-card {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 14px;
}

.gideo-program-content {
    font-weight: 600;
    line-height: 1.6;
}

.gideo-program-content p {
    margin: 0 0 12px;
}

.gideo-program-content p:last-child {
    margin-bottom: 0;
}

.gideo-program-item {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: start;
    gap: 12px;
}

.gideo-program-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: #ffb52e;
    border-radius: 50%;
    color: #315f3c;
    font-size: 13px;
    font-weight: 800;
}

.gideo-program-text {
    font-weight: 600;
    line-height: 1.55;
}

/* =========================================================
   KONTAKTAI
   ========================================================= */

.gideo-trip-contact {
    padding: 18px 0;
    color: #ffffff;
    text-align: center;
}

.gideo-trip-contact-title {
    margin-bottom: 18px;
    font-weight: 800;
}

.gideo-trip-contact-divider {
    height: 1px;
    margin-bottom: 14px;
    background: rgba(255, 255, 255, 0.12);
}

.gideo-trip-contact-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.gideo-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition:
        color 0.2s ease,
        opacity 0.2s ease;
}

.gideo-contact-link:hover {
    color: #ffb52e;
}

/* =========================================================
   KAINOS INFORMACIJOS KORTELES
   ========================================================= */

.gideo-trip-info-boxes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.gideo-trip-info-box {
    padding: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    color: #ffffff;
}

.gideo-trip-info-box h4 {
    margin: 0 0 12px;
    color: #ffffff;
    font-weight: 800;
}

.gideo-trip-info-box ul {
    margin: 0;
    padding-left: 18px;
}

.gideo-trip-info-box li {
    margin-bottom: 6px;
    line-height: 1.45;
}

.gideo-trip-info-box li:last-child {
    margin-bottom: 0;
}

/* =========================================================
   PLANSETES IR MAZESNI EKRANAI
   ========================================================= */

@media (max-width: 768px) {
    .checkout-trip-options,
    .checkout-bus-seats {
        padding: 18px;
        border-radius: 16px;
    }

    .checkout-trip-options h3,
    .checkout-bus-seats h3 {
        font-size: 20px;
    }

    .checkout-trip-form .trip-half {
        width: 100%;
    }

    .checkout-seatmap {
        grid-template-columns: 28px 38px 38px 14px 38px 38px;
        gap: 7px 5px;
    }

    .checkout-seat span {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        font-size: 10px;
    }

    .checkout-aisle {
        width: 14px;
    }

    .checkout-back-row {
        gap: 5px;
    }

    .checkout-row-number {
        font-size: 12px;
    }

    .checkout-wc,
    .checkout-middle-door {
        height: 38px;
        border-radius: 10px;
    }

    .checkout-middle-door {
        font-size: 9px;
        line-height: 32px;
    }

    .checkout-bus {
        padding: 14px;
        border-width: 3px;
        border-radius: 28px;
    }

    .checkout-windshield {
        max-width: 245px;
        height: 45px;
    }

    .checkout-front-bottom {
        max-width: 245px;
    }

    .checkout-driver {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    .checkout-front-door {
        width: 94px;
        height: 44px;
        line-height: 38px;
    }

    .checkout-legend {
        gap: 12px;
        padding: 13px;
        font-size: 13px;
    }

    .gideo-trip-about {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .gideo-trip-map-frame iframe {
        height: 300px;
    }

    .gideo-trip-info-boxes {
        grid-template-columns: 1fr;
    }

    .e-checkout__order_review,
    .e-coupon-box,
    #payment {
        padding: 17px;
        border-radius: 16px;
    }
}

/* =========================================================
   MOBILUS TELEFONAI
   ========================================================= */

@media (max-width: 480px) {
    .checkout-trip-options,
    .checkout-bus-seats {
        margin-bottom: 18px;
        padding: 15px;
    }

    .checkout-trip-options h3,
    .checkout-bus-seats h3 {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .checkout-trip-form {
        gap: 14px;
    }

    .checkout-trip-form select,
    .checkout-trip-form input,
    .checkout-trip-form textarea {
        min-height: 46px;
        padding: 11px 12px;
        border-radius: 10px;
        font-size: 14px;
    }

    .seat-info-message {
        padding: 10px 12px;
        font-size: 13px;
    }

    .checkout-bus {
        padding: 10px 7px 14px;
        border-radius: 24px;
    }

    .checkout-seatmap {
        grid-template-columns: 24px 34px 34px 10px 34px 34px;
        gap: 6px 4px;
    }

    .checkout-seat span {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 9px;
    }

    .checkout-aisle {
        width: 10px;
    }

    .checkout-back-row {
        gap: 4px;
    }

    .checkout-wc,
    .checkout-middle-door {
        height: 34px;
        border-radius: 9px;
    }

    .checkout-middle-door {
        font-size: 8px;
        line-height: 28px;
    }

    .checkout-legend {
        flex-direction: column;
        gap: 9px;
    }

    .gideo-checkout-breadcrumbs {
        font-size: 12px;
    }

    .gideo-back-to-trip a {
        width: 100%;
        padding: 10px 13px;
        font-size: 13px;
        box-sizing: border-box;
    }

    #place_order.gideo-place-order-button,
    .woocommerce-checkout #payment #place_order {
        flex-wrap: wrap;
        gap: 7px;
        min-height: 56px;
        padding: 12px 14px;
        border-radius: 13px !important;
        font-size: 15px !important;
    }

    .gideo-payment-button-separator {
        font-size: 16px;
    }

    .gideo-payment-button-total {
        min-height: 30px;
        padding: 5px 9px;
        font-size: 16px;
    }

    .e-checkout__order_review,
    .e-coupon-box,
    #payment {
        padding: 14px;
    }

    .gideo-date-row {
        align-items: flex-start;
    }

    .gideo-date-cities {
        width: 100%;
    }
}

/* =========================================================
   LABAI MAZI EKRANAI
   ========================================================= */

@media (max-width: 360px) {
    .checkout-seatmap {
        grid-template-columns: 20px 30px 30px 8px 30px 30px;
        gap: 5px 3px;
    }

    .checkout-seat span {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 8px;
    }

    .checkout-back-row {
        gap: 3px;
    }

    .checkout-row-number {
        font-size: 10px;
    }

    .checkout-wc,
    .checkout-middle-door {
        height: 30px;
    }

    .checkout-middle-door {
        font-size: 7px;
        line-height: 24px;
    }

    #place_order.gideo-place-order-button,
    .woocommerce-checkout #payment #place_order {
        flex-direction: column;
        gap: 5px;
    }

    .gideo-payment-button-separator {
        display: none;
    }
}