/**
 * English (TranslatePress) — mirror RTL booking layout to LTR.
 * Active when body/html has translatepress-en_US (or legacy en_Us).
 */

body.translatepress-en_US #ltb-step-01,
body.translatepress-en_Us #ltb-step-01,
html.translatepress-en_US #ltb-step-01,
html.translatepress-en_Us #ltb-step-01,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup,
body.translatepress-en_US .swal2-popup.sp-booking-package-qv-popup,
body.translatepress-en_Us .swal2-popup.sp-booking-package-qv-popup,
body.translatepress-en_US .sp-thankyou-card,
body.translatepress-en_Us .sp-thankyou-card,
body.translatepress-en_US .sp-thankyou-booking-message,
body.translatepress-en_Us .sp-thankyou-booking-message,
body.translatepress-en_US .thankyou-booking-message,
body.translatepress-en_Us .thankyou-booking-message {
    direction: ltr;
    text-align: left;
}

body.translatepress-en_US .sp-thankyou-table,
body.translatepress-en_Us .sp-thankyou-table {
    direction: ltr;
}

body.translatepress-en_US .sp-thankyou-table th,
body.translatepress-en_US .sp-thankyou-table td,
body.translatepress-en_Us .sp-thankyou-table th,
body.translatepress-en_Us .sp-thankyou-table td {
    text-align: left;
}

body.translatepress-en_US .sp-thankyou-col-price,
body.translatepress-en_Us .sp-thankyou-col-price {
    text-align: right;
}

/* Override explicit RTL on widgets */
body.translatepress-en_US #ltb-step-01 [dir="rtl"],
body.translatepress-en_Us #ltb-step-01 [dir="rtl"],
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup [dir="rtl"],
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup [dir="rtl"] {
    direction: ltr !important;
}

/* Keep centered blocks centered */
body.translatepress-en_US #ltb-step-01 .booking-page-header,
body.translatepress-en_Us #ltb-step-01 .booking-page-header,
body.translatepress-en_US #ltb-step-01 .car-size-note,
body.translatepress-en_Us #ltb-step-01 .car-size-note,
body.translatepress-en_US #ltb-step-01 .sp-step-header--featured,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--featured,
body.translatepress-en_US #ltb-step-01 .service-card,
body.translatepress-en_Us #ltb-step-01 .service-card {
    text-align: center;
}

/* Flex rows that used direction:rtl — mirror with row-reverse + LTR */
body.translatepress-en_US #ltb-step-01 .sp-size-slider,
body.translatepress-en_Us #ltb-step-01 .sp-size-slider,
body.translatepress-en_US #ltb-step-01 .sp-service-slider .sp-service-grid,
body.translatepress-en_Us #ltb-step-01 .sp-service-slider .sp-service-grid,
body.translatepress-en_US #ltb-step-01 .sp-service-slider__track,
body.translatepress-en_Us #ltb-step-01 .sp-service-slider__track,
body.translatepress-en_US #ltb-step-01 .sp-product-card__installment,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__installment,
body.translatepress-en_US #ltb-step-01 .sp-package-card .sp-package-card__installment--brand.sp-product-card__installment,
body.translatepress-en_Us #ltb-step-01 .sp-package-card .sp-package-card__installment--brand.sp-product-card__installment,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup .sp-qv__installment,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup .sp-qv__installment,
body.translatepress-en_US #ltb-step-01 .sp-door-to-door-label,
body.translatepress-en_Us #ltb-step-01 .sp-door-to-door-label {
    direction: ltr;
    flex-direction: row-reverse;
}

body.translatepress-en_US .swal2-popup .sp-qv__tabby-line,
body.translatepress-en_Us .swal2-popup .sp-qv__tabby-line,
body.translatepress-en_US .swal2-popup .sp-qv__installment-text,
body.translatepress-en_Us .swal2-popup .sp-qv__installment-text,
body.translatepress-en_US #ltb-step-01 .sp-product-card__installment-copy,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__installment-copy,
body.translatepress-en_US #ltb-step-01 .sp-package-card .sp-package-card__installment-copy,
body.translatepress-en_Us #ltb-step-01 .sp-package-card .sp-package-card__installment-copy {
    text-align: left;
    align-items: flex-end;
    align-self: center;
    justify-content: center;
}

body.translatepress-en_US .swal2-popup .sp-qv__installment-logos,
body.translatepress-en_Us .swal2-popup .sp-qv__installment-logos {
    justify-content: right;
}

body.translatepress-en_US div.swal2-container .swal2-popup.sp-spray-details-swal .swal2-close,
body.translatepress-en_Us div.swal2-container .swal2-popup.sp-spray-details-swal .swal2-close {
    inset-inline-start: auto !important;
    inset-inline-end: 0.65rem !important;
    left: auto !important;
    right: auto !important;
}

body.translatepress-en_US #ltb-step-01 .sp-spray-card__view-more-link,
body.translatepress-en_Us #ltb-step-01 .sp-spray-card__view-more-link {
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-product-card__installment-kicker,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__installment-kicker,
body.translatepress-en_US #ltb-step-01 .sp-product-card__installment-label,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__installment-label,
body.translatepress-en_US #ltb-step-01 .sp-package-card .sp-product-card__installment-label,
body.translatepress-en_Us #ltb-step-01 .sp-package-card .sp-product-card__installment-label {
    text-align: left;
}

/* Text / flow blocks */
body.translatepress-en_US #ltb-step-01 .booking-page-header,
body.translatepress-en_Us #ltb-step-01 .booking-page-header,
body.translatepress-en_US #ltb-step-01 .sp-booking-review-section,
body.translatepress-en_Us #ltb-step-01 .sp-booking-review-section,
body.translatepress-en_US .sp-booking-summary,
body.translatepress-en_Us .sp-booking-summary,
body.translatepress-en_US .booking-summary-card,
body.translatepress-en_Us .booking-summary-card,
body.translatepress-en_US #ltb-step-01 .sp-booking-summary,
body.translatepress-en_Us #ltb-step-01 .sp-booking-summary,
body.translatepress-en_US #ltb-step-01 .sp-booking-payment-section,
body.translatepress-en_Us #ltb-step-01 .sp-booking-payment-section,
body.translatepress-en_US #ltb-step-01 .sp-step-header,
body.translatepress-en_Us #ltb-step-01 .sp-step-header,
body.translatepress-en_US #ltb-step-01 .sp-step-header--numbered,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--numbered,
body.translatepress-en_US #ltb-step-01 .sp-booking-panel__title,
body.translatepress-en_Us #ltb-step-01 .sp-booking-panel__title,
body.translatepress-en_US #ltb-step-01 .sp-branch-flow,
body.translatepress-en_Us #ltb-step-01 .sp-branch-flow,
body.translatepress-en_US #ltb-step-01 .sp-branch-grid,
body.translatepress-en_Us #ltb-step-01 .sp-branch-grid,
body.translatepress-en_US #ltb-step-01 .sp-sub-branch-wrap,
body.translatepress-en_Us #ltb-step-01 .sp-sub-branch-wrap,
body.translatepress-en_US #ltb-step-01 .sp-branch-info,
body.translatepress-en_Us #ltb-step-01 .sp-branch-info,
body.translatepress-en_US #ltb-step-01 .sp-product-card,
body.translatepress-en_Us #ltb-step-01 .sp-product-card,
body.translatepress-en_US #ltb-step-01 .sp-product-card__body,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__body,
body.translatepress-en_US #ltb-step-01 .sp-product-card__title,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__title,
body.translatepress-en_US #ltb-step-01 .sp-product-card__price-panel,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__price-panel,
body.translatepress-en_US #ltb-step-01 .sp-product-card__price-action,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__price-action,
body.translatepress-en_US #ltb-step-01 .sp-select-field,
body.translatepress-en_Us #ltb-step-01 .sp-select-field,
body.translatepress-en_US .sp-qv,
body.translatepress-en_Us .sp-qv,
body.translatepress-en_US .quick-view-container.sp-qv,
body.translatepress-en_Us .quick-view-container.sp-qv {
    direction: ltr;
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-step-header--numbered,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--numbered {
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-step-header--numbered .sp-step-badge,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--numbered .sp-step-badge {
    grid-column: 1;
    grid-row: 1;
}

body.translatepress-en_US #ltb-step-01 .sp-step-header--numbered .card-main-title,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--numbered .card-main-title,
body.translatepress-en_US #ltb-step-01 .sp-step-header--numbered .card-sub-title,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--numbered .card-sub-title {
    grid-column: 2;
}

body.translatepress-en_US #ltb-step-01 .sp-step-header--featured.booking-branch-time-section__header,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--featured.booking-branch-time-section__header {
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-step-header--featured.booking-branch-time-section__header .card-title-group,
body.translatepress-en_Us #ltb-step-01 .sp-step-header--featured.booking-branch-time-section__header .card-title-group {
    padding-inline-start: 0;
    padding-inline-end: 0;
    padding-left: 14px;
    padding-right: 0;
    border-inline-start: none;
    border-inline-end: none;
    border-left: 4px solid var(--sp-primary);
    border-right: none;
}

body.translatepress-en_US #ltb-step-01 .sp-summary-services-table,
body.translatepress-en_Us #ltb-step-01 .sp-summary-services-table {
    direction: ltr;
}

body.translatepress-en_US #ltb-step-01 .sp-summary-services-table thead th,
body.translatepress-en_Us #ltb-step-01 .sp-summary-services-table thead th,
body.translatepress-en_US #ltb-step-01 .sp-summary-services-table .sp-summary-col-service,
body.translatepress-en_Us #ltb-step-01 .sp-summary-services-table .sp-summary-col-service {
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-summary-services-table .sp-summary-col-price,
body.translatepress-en_Us #ltb-step-01 .sp-summary-services-table .sp-summary-col-price {
    text-align: right;
}

body.translatepress-en_US #ltb-step-01 .sp-summary-price-cell,
body.translatepress-en_Us #ltb-step-01 .sp-summary-price-cell {
    align-items: flex-start;
}

body.translatepress-en_US #ltb-step-01 .sp-summary-price-cell .sp-price-display,
body.translatepress-en_Us #ltb-step-01 .sp-summary-price-cell .sp-price-display {
    justify-content: flex-start;
}

body.translatepress-en_US #ltb-step-01 .sp-branch-card,
body.translatepress-en_Us #ltb-step-01 .sp-branch-card {
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-product-card__price-group,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__price-group,
body.translatepress-en_US #ltb-step-01 .sp-product-card__installment-copy,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__installment-copy {
    align-items: flex-start;
}

body.translatepress-en_US #ltb-step-01 .sp-product-card__details-link::after,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__details-link::after,
body.translatepress-en_US #ltb-step-01 .sp-product-card__cta.sp-product-card__details-link::after,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__cta.sp-product-card__details-link::after {
    border-left: none;
    border-right: 1.5px solid currentColor;
    transform: rotate(-45deg);
}

body.translatepress-en_US #ltb-step-01 .sp-product-card__price-action-footer,
body.translatepress-en_Us #ltb-step-01 .sp-product-card__price-action-footer {
    flex-direction: row-reverse;
}

body.translatepress-en_US #ltb-step-01 .sp-product-card__price-action-footer:not(:has(.sp-product-card__savings)),
body.translatepress-en_Us #ltb-step-01 .sp-product-card__price-action-footer:not(:has(.sp-product-card__savings)) {
    justify-content: flex-start;
}

/* SAR price: LTR amount + symbol */
body.translatepress-en_US #ltb-step-01 .sp-price-sar,
body.translatepress-en_Us #ltb-step-01 .sp-price-sar,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup .sp-price-sar,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup .sp-price-sar {
    direction: ltr;
    flex-direction: row;
}

body.translatepress-en_US #ltb-step-01 .sp-price-display,
body.translatepress-en_Us #ltb-step-01 .sp-price-display,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup .sp-price-display,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup .sp-price-display {
    direction: ltr;
    align-items: flex-start;
}

body.translatepress-en_US #ltb-step-01 .sp-price-display:has(del):not(.sp-price-display--on-sale),
body.translatepress-en_Us #ltb-step-01 .sp-price-display:has(del):not(.sp-price-display--on-sale),
body.translatepress-en_US #ltb-step-01 .sp-price-display:has(.sp-price-regular):not(.sp-price-display--on-sale),
body.translatepress-en_Us #ltb-step-01 .sp-price-display:has(.sp-price-regular):not(.sp-price-display--on-sale),
body.translatepress-en_US #ltb-step-01 .sp-price-display.sp-price-display--summary:not(.sp-price-display--on-sale),
body.translatepress-en_Us #ltb-step-01 .sp-price-display.sp-price-display--summary:not(.sp-price-display--on-sale) {
    align-items: flex-start;
}

body.translatepress-en_US #ltb-step-01 .sp-price-display.sp-price-display--on-sale,
body.translatepress-en_Us #ltb-step-01 .sp-price-display.sp-price-display--on-sale,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup .sp-price-display.sp-price-display--on-sale,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup .sp-price-display.sp-price-display--on-sale {
    direction: ltr;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.translatepress-en_US .sp-qv__price,
body.translatepress-en_Us .sp-qv__price,
body.translatepress-en_US #quick-view-price-container.sp-qv__price,
body.translatepress-en_Us #quick-view-price-container.sp-qv__price {
    justify-content: flex-end;
    flex-direction: row-reverse;
}

body.translatepress-en_US #ltb-step-01 .sp-qv__meta-list,
body.translatepress-en_Us #ltb-step-01 .sp-qv__meta-list,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup .sp-qv__meta-list,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup .sp-qv__meta-list {
    padding: 0 0 0 1.1em;
}

body.translatepress-en_US #ltb-step-01 input[dir="rtl"],
body.translatepress-en_Us #ltb-step-01 input[dir="rtl"],
body.translatepress-en_US #ltb-step-01 textarea[dir="rtl"],
body.translatepress-en_Us #ltb-step-01 textarea[dir="rtl"] {
    direction: ltr;
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-select-field label,
body.translatepress-en_Us #ltb-step-01 .sp-select-field label,
body.translatepress-en_US #ltb-step-01 .sp-branch-selects .sp-select-field label,
body.translatepress-en_Us #ltb-step-01 .sp-branch-selects .sp-select-field label,
body.translatepress-en_US #ltb-step-01 .branch-time-container-new .sp-select-field label,
body.translatepress-en_Us #ltb-step-01 .branch-time-container-new .sp-select-field label {
    text-align: left !important;
    direction: ltr;
}

body.translatepress-en_US #ltb-step-01 .custom-field-label,
body.translatepress-en_Us #ltb-step-01 .custom-field-label,
body.translatepress-en_US #ltb-step-01 .woocommerce-billing-fields label,
body.translatepress-en_Us #ltb-step-01 .woocommerce-billing-fields label {
    text-align: left !important;
    direction: ltr;
}

body.translatepress-en_US #ltb-step-01 .custom-booking-inputs,
body.translatepress-en_Us #ltb-step-01 .custom-booking-inputs {
    direction: ltr;
}

body.translatepress-en_US .sp-summary-section__title,
body.translatepress-en_Us .sp-summary-section__title,
body.translatepress-en_US .booking-summary-card .summary-title,
body.translatepress-en_Us .booking-summary-card .summary-title {
    text-align: left;
    direction: ltr;
}

body.translatepress-en_US .sp-summary-item,
body.translatepress-en_Us .sp-summary-item {
    align-items: flex-start;
    text-align: left;
    direction: ltr;
}

body.translatepress-en_US .sp-summary-item .label,
body.translatepress-en_Us .sp-summary-item .label,
body.translatepress-en_US .sp-summary-item .value,
body.translatepress-en_Us .sp-summary-item .value {
    text-align: left;
    width: 100%;
}

body.translatepress-en_US .sp-select-chevron-wrap,
body.translatepress-en_Us .sp-select-chevron-wrap,
body.translatepress-en_US .branch-time-container-new .sp-select-chevron-wrap,
body.translatepress-en_Us .branch-time-container-new .sp-select-chevron-wrap {
    right: 18px;
    left: auto;
    inset-inline-start: auto;
    inset-inline-end: 18px;
}

body.translatepress-en_US .sp-select-wrap select,
body.translatepress-en_Us .sp-select-wrap select,
body.translatepress-en_US .sp-select-field select,
body.translatepress-en_Us .sp-select-field select {
    padding-left: 18px;
    padding-right: 48px;
    text-align: left;
    direction: ltr;
}

body.translatepress-en_US .swal2-popup.sp-booking-package-qv-popup .sp-pkg-qv,
body.translatepress-en_Us .swal2-popup.sp-booking-package-qv-popup .sp-pkg-qv {
    direction: ltr;
    text-align: left;
}

body.translatepress-en_US .swal2-popup.sp-booking-package-qv-popup .sp-pkg-qv__title,
body.translatepress-en_Us .swal2-popup.sp-booking-package-qv-popup .sp-pkg-qv__title,
body.translatepress-en_US .swal2-popup.sp-booking-quickview-popup .sp-qv__title,
body.translatepress-en_Us .swal2-popup.sp-booking-quickview-popup .sp-qv__title {
    padding-left: 2.25rem;
    padding-right: 0;
    text-align: left;
}

body.translatepress-en_US div.swal2-container .swal2-popup.sp-booking-quickview-popup .swal2-close,
body.translatepress-en_Us div.swal2-container .swal2-popup.sp-booking-quickview-popup .swal2-close,
body.translatepress-en_US div.swal2-container .swal2-popup.sp-booking-package-qv-popup .swal2-close,
body.translatepress-en_Us div.swal2-container .swal2-popup.sp-booking-package-qv-popup .swal2-close {
    left: 0.85rem !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
}

body.translatepress-en_US .sp-pkg-qv__desc-body .solarpro-maypkg-feature,
body.translatepress-en_Us .sp-pkg-qv__desc-body .solarpro-maypkg-feature {
    flex-direction: row;
}

@media (max-width: 768px) {
    body.translatepress-en_US #ltb-step-01 .branch-time-container-new .sp-select-field label,
    body.translatepress-en_Us #ltb-step-01 .branch-time-container-new .sp-select-field label {
        text-align: left !important;
    }

    body.translatepress-en_US #ltb-step-01 .sp-summary-services-table .sp-summary-col-price,
    body.translatepress-en_Us #ltb-step-01 .sp-summary-services-table .sp-summary-col-price {
        text-align: right;
    }

    body.translatepress-en_US #ltb-step-01 .sp-summary-price-cell,
    body.translatepress-en_Us #ltb-step-01 .sp-summary-price-cell {
        align-items: flex-start;
    }

    body.translatepress-en_US #ltb-step-01 .sp-summary-price-cell .sp-price-display,
    body.translatepress-en_Us #ltb-step-01 .sp-summary-price-cell .sp-price-display {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    body.translatepress-en_US .sp-qv__price,
    body.translatepress-en_Us .sp-qv__price,
    body.translatepress-en_US #quick-view-price-container.sp-qv__price,
    body.translatepress-en_Us #quick-view-price-container.sp-qv__price {
        justify-content: flex-start !important;
    }
}

/* Layout.css legacy hook */
body.translatepress-en_US .woocommerce-table,
body.translatepress-en_Us .woocommerce-table {
    direction: ltr;
    text-align: left;
}

/* Info notes — LTR alignment */
body.translatepress-en_US #ltb-step-01 .sp-info-note,
body.translatepress-en_Us #ltb-step-01 .sp-info-note,
body.translatepress-en_US #calendar-time-container .sp-info-note,
body.translatepress-en_Us #calendar-time-container .sp-info-note {
    direction: ltr;
    text-align: left;
}

body.translatepress-en_US #ltb-step-01 .sp-step-note,
body.translatepress-en_Us #ltb-step-01 .sp-step-note {
    direction: ltr;
    text-align: left;
}
