/**
 * El Artzi Booking System - Google Stitch (Heritage & Horizon) Frontend Styling
 */

.eabs-booking-container {
    max-width: 1240px;
    margin: 30px auto;
    font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1e293b;
    padding: 0 15px;
    direction: rtl;
    text-align: right;
}

/* Booking Search Form Bento Card */
.eabs-booking-form {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 25px rgba(0, 6, 102, 0.06);
    border: 1px solid #e2e8f0;
    padding: 0;
    margin-bottom: 35px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible;
}

.eabs-booking-form:hover {
    box-shadow: 0 8px 30px rgba(0, 6, 102, 0.1);
}

/* Fields Layout Grid - Modern Sleek Horizontal Bar */
.eabs-fields-grid {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    padding: 6px 12px;
    gap: 0;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .eabs-fields-grid {
        flex-direction: column;
        padding: 15px;
        gap: 15px;
    }
}

.eabs-field-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 10px 18px;
    flex: 1.2;
    border-left: 1px solid #f1f5f9;
}

@media (max-width: 991px) {
    .eabs-field-group {
        border-left: none;
        border-bottom: 1px solid #f1f5f9;
        padding: 8px 0;
    }
}

.eabs-field-group.eabs-date-range-group {
    flex: 1;
}

.eabs-field-group.eabs-composition-group {
    flex: 1;
    border-left: none;
}

.eabs-field-group label {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.2;
}

.eabs-field-group select,
.eabs-field-group input[type="text"],
.eabs-field-group input[type="date"] {
    padding: 4px 0;
    border: none;
    font-size: 15px;
    font-weight: 700;
    color: #000666;
    background-color: transparent;
    outline: none;
    transition: all 0.2s ease;
    height: 32px;
    box-sizing: border-box;
    cursor: pointer;
    width: 100%;
}

.eabs-field-group select:focus,
.eabs-field-group input[type="text"]:focus,
.eabs-field-group input[type="date"]:focus {
    color: #1a237e;
    background-color: transparent;
    box-shadow: none;
}

/* Action Buttons */
.eabs-form-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    margin: 0;
}

@media (max-width: 991px) {
    .eabs-form-actions {
        padding: 12px 0 0 0;
        justify-content: stretch;
    }
    .eabs-submit-btn {
        flex: 1;
    }
}

.eabs-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 24px;
    height: 48px;
    background: #000666;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 6, 102, 0.2);
    transition: all 0.25s ease;
    white-space: nowrap;
}

.eabs-submit-btn:hover {
    background: #1a237e;
    box-shadow: 0 6px 18px rgba(0, 6, 102, 0.3);
    transform: translateY(-1px);
}

.eabs-reset-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #f8fafc;
    color: #64748b;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.eabs-reset-btn:hover {
    background: #e2e8f0;
    color: #000666;
    border-color: #000666;
}

/* Results Header */
.eabs-results-header {
    margin: 30px 0 20px;
}

.eabs-results-title {
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #000666;
    margin: 0 0 6px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eabs-results-title i {
    color: #735c00;
}

.eabs-results-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}

/* Room Cards Bento Grid */
.eabs-rooms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
}

/* Bento Room Card */
.eabs-room-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid #c6c5d4;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.eabs-room-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 6, 102, 0.09);
    border-color: #a5b4fc;
}

/* Card image with badges */
.eabs-room-image {
    height: 190px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f1f5f9;
    position: relative;
}

.eabs-card-hotel-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #000666;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.eabs-card-hotel-badge i {
    color: #fed65b;
}

.eabs-card-stock-badge {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: #10b981;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Card Body */
.eabs-room-details {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.eabs-room-name {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #000666;
    margin: 0 0 10px;
    line-height: 1.4;
}

/* Tags & Badges Row */
.eabs-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.eabs-tag-pill {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.eabs-tag-kosher {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}

.eabs-tag-meals {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}

/* Meta Features */
.eabs-room-meta-features {
    font-size: 12px;
    color: #64748b;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #f8fafc;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #f1f5f9;
}

.eabs-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.eabs-meta-item i {
    color: #735c00;
    width: 14px;
}

.eabs-dates-notice {
    color: #000666;
    font-weight: 600;
}

/* Price Box */
.eabs-room-footer {
    border-top: 1px solid #e2e8f0;
    padding-top: 15px;
    margin-top: 5px;
}

.eabs-room-price-box {
    margin-bottom: 15px;
}

.eabs-price-night {
    font-size: 13px;
    color: #64748b;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.eabs-price-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 22px;
    font-weight: 800;
    color: #000666;
}

.eabs-per-night-label {
    font-size: 13px;
    color: #64748b;
}

.eabs-price-total {
    font-size: 13px;
    color: #15803d;
    margin-top: 4px;
    background: #f0fdf4;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
    border: 1px solid #bbf7d0;
}

.eabs-price-total strong {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
}

.eabs-price-note {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 4px;
}

/* Book Button */
.eabs-book-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: #000666;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 10px rgba(0, 6, 102, 0.15);
    box-sizing: border-box;
}

.eabs-book-btn:hover {
    background: #1a237e;
    color: #fff;
    box-shadow: 0 6px 16px rgba(0, 6, 102, 0.25);
}

/* Inline Direct Booking in Comparison Mode */
.eabs-open-inline-dates-btn {
    width: 100%;
    padding: 11px;
    background: #ffffff;
    color: #000666;
    border: 1.5px solid #000666;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.eabs-open-inline-dates-btn:hover {
    background: #000666;
    color: #ffffff;
}

.eabs-inline-dates-panel {
    margin-top: 12px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 12px;
}

.eabs-inline-dates-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 10px;
}

.eabs-inline-dates-inputs label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 3px;
}

.eabs-inline-dates-inputs input[type="date"] {
    width: 100%;
    padding: 6px 8px;
    font-size: 12px;
    border: 1px solid #c6c5d4;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

.eabs-inline-book-now-btn {
    width: 100%;
    padding: 10px;
    background: #000666;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.eabs-inline-book-now-btn:hover {
    background: #1a237e;
}

/* Message states style */
.eabs-error-message {
    background-color: #fef2f2;
    border-right: 4px solid #ef4444;
    color: #991b1b;
    padding: 15px;
    border-radius: 8px;
    margin: 20px 0;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eabs-no-results {
    background-color: #f8fafc;
    border-right: 4px solid #000666;
    color: #334155;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #e2e8f0;
    border-right-width: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eabs-capacity-warning {
    background-color: #fffbeb;
    border-right-color: #f59e0b;
    color: #92400e;
}

/* Gabbai Dashboard Styling */
.eabs-gabbai-container {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #e1e4e6;
    padding: 25px;
    margin-top: 30px;
}

.eabs-gabbai-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 10px;
}

.eabs-gabbai-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
}

.eabs-tab-link {
    padding: 10px 20px;
    border-radius: 6px;
    background: #f1f3f5;
    color: #495057;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
}

.eabs-tab-link:hover,
.eabs-tab-link.active {
    background: #0073aa;
    color: #fff;
}

.eabs-gabbai-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.eabs-gabbai-table th,
.eabs-gabbai-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eaeaea;
    text-align: right;
    font-size: 14px;
}

.eabs-gabbai-table th {
    background-color: #f8f9fa;
    font-weight: bold;
    color: #495057;
}

.eabs-btn-approve,
.eabs-btn-reject {
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.eabs-btn-approve {
    background-color: #27ae60;
    color: #fff;
}

.eabs-btn-approve:hover {
    background-color: #219653;
}

.eabs-btn-reject {
    background-color: #e74c3c;
    color: #fff;
}

.eabs-btn-reject:hover {
    background-color: #c0392b;
}

/* ==========================================================================
   Premium Single Product Page Custom Styling (Google Stitch Design System)
   ========================================================================== */

/* Single Product Container */
.single-product div.product {
    max-width: 1200px;
    margin: 40px auto;
    background: #ffffff;
    border: 1px solid #c6c5d4;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

/* Gallery and Images Section (Left / Right depending on RTL) */
.single-product .woocommerce-product-gallery {
    flex: 1 1 450px;
    max-width: 100%;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #c6c5d4;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.single-product .woocommerce-product-gallery img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}

/* Product Summary Section (Bento Card style) */
.single-product .summary.entry-summary {
    flex: 1 1 500px;
    display: flex;
    flex-direction: column;
    background: #f9f9f9;
    border: 1px solid #c6c5d4;
    padding: 30px;
    border-radius: 16px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.01);
}

/* Product Title */
.single-product h1.product_title {
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #000666;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Product Price */
.single-product p.price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px;
    font-weight: 700;
    color: #735c00;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.single-product p.price del {
    font-size: 16px;
    color: #a0aec0;
}

.single-product p.price ins {
    text-decoration: none;
    background: transparent;
    color: #735c00;
}

/* Short Description */
.single-product .woocommerce-product-details__short-description {
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Add to Cart Wrapper & Quantity field */
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px dashed #c6c5d4;
}

.single-product form.cart .quantity {
    display: inline-flex;
    align-items: center;
}

.single-product form.cart .quantity input.qty {
    width: 60px;
    height: 45px;
    text-align: center;
    border: 1px solid #c6c5d4;
    border-radius: 8px;
    font-size: 16px;
    font-family: 'JetBrains Mono', monospace;
    background: #ffffff;
}

/* Add to cart Button (Premium Stitch style) */
.single-product button.single_add_to_cart_button {
    background: #000666 !important;
    color: #ffffff !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(0, 6, 102, 0.15) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 45px;
}

.single-product button.single_add_to_cart_button:hover {
    background: #1a237e !important;
    box-shadow: 0 6px 20px rgba(0, 6, 102, 0.25) !important;
    transform: translateY(-2px) !important;
}

/* Product Meta (Categories, Tags) */
.single-product .product_meta {
    font-size: 13px;
    color: #718096;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.single-product .product_meta a {
    color: #000666;
    text-decoration: none;
    font-weight: 600;
}

.single-product .product_meta a:hover {
    text-decoration: underline;
}

/* Tabs Section */
.single-product .woocommerce-tabs {
    width: 100%;
    margin-top: 40px;
    border-top: 1px solid #c6c5d4;
    padding-top: 30px;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #c6c5d4;
    gap: 10px;
}

.single-product .woocommerce-tabs ul.tabs li {
    padding: 10px 20px;
    border-radius: 8px 8px 0 0;
    background: #f7fafc;
    border: 1px solid #c6c5d4;
    border-bottom: none;
    margin-bottom: -1px;
    cursor: pointer;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #4a5568;
    transition: all 0.2s;
}

.single-product .woocommerce-tabs ul.tabs li.active {
    background: #ffffff;
    color: #000666;
    border-top: 3px solid #000666;
    font-weight: 800;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #ffffff;
    padding: 10px 5px;
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #2d3748;
}

/* Related Products */
.single-product section.related.products {
    width: 100%;
    margin-top: 50px;
    border-top: 1px solid #c6c5d4;
    padding-top: 30px;
}

.single-product section.related.products h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #000666;
    margin-bottom: 25px;
}

/* RTL Layout adjustments */
body.rtl .single-product div.product {
    direction: rtl;
    text-align: right;
}

body.rtl .single-product .summary.entry-summary {
    text-align: right;
}

/* Force hiding tabs, reviews, and related items on event product page */
.product-type-eabs_event .woocommerce-tabs,
.product-type-eabs_event #reviews,
.product-type-eabs_event #tab-description,
.product-type-eabs_event #tab-title-reviews,
.product-type-eabs_event #tab-title-description,
.product-type-eabs_event .woocommerce-Reviews,
.product-type-eabs_event section.related.products {
    display: none !important;
}

/* Beautiful nested card styling for full description inside gray summary box */
.eabs-product-full-description {
    background: #ffffff;
    border: 1px solid #c6c5d4;
    padding: 15px 20px;
    border-radius: 12px;
    margin-top: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
}

/* ==========================================================================
   One-Page Unified Cart & Checkout Grid Styling (Google Stitch)
   ========================================================================== */

/* Make checkout page a Bento Grid container */
@media (min-width: 1024px) {
    form.woocommerce-checkout {
        display: grid !important;
        grid-template-columns: repeat(12, 1fr) !important;
        gap: 30px !important;
        align-items: start !important;
    }

    /* Cart Editor spans 5 columns on the right (RTL: order 2 puts it on the right) */
    .eabs-checkout-cart-col {
        grid-column: span 5 / span 5 !important;
        order: 2 !important;
    }

    /* Billing details spans 7 columns on the left */
    #customer_details {
        grid-column: span 7 / span 7 !important;
        order: 1 !important;
    }

    /* Order review/payment spans 7 columns on the left */
    #order_review_heading,
    #order_review {
        grid-column: span 7 / span 7 !important;
        order: 1 !important;
    }
}

/* Premium Bento Cards */
.eabs-checkout-card {
    background: #ffffff !important;
    border: 1px solid #c6c5d4 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
    text-align: right !important;
}

.eabs-checkout-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05) !important;
}

.eabs-checkout-card-title {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    color: #000666 !important; /* Stitch Primary Deep Royal Blue */
    font-size: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Cart Items inside Editor */
.eabs-checkout-cart-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    transition: opacity 0.2s ease !important;
}

.eabs-checkout-cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 15px !important;
    background: #f9f9f9 !important; /* Stitch Surface Clean background */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    position: relative !important;
    transition: all 0.25s ease !important;
}

.eabs-checkout-cart-item:hover {
    border-color: #000666 !important;
}

.eabs-cart-item-image img {
    border-radius: 8px !important;
    object-fit: cover !important;
    border: 1px solid #cbd5e1 !important;
    width: 60px !important;
    height: 60px !important;
}

.eabs-cart-item-details {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.eabs-cart-item-title {
    margin: 0 !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #1e293b !important;
}

.eabs-checkout-cart-meta {
    display: flex !important;
    flex-direction: column !important;
    font-size: 12px !important;
    color: #64748b !important;
    gap: 2px !important;
}

.eabs-cart-item-pricing {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #000666 !important;
}

/* Quantity Selector & Trash Action */
.eabs-cart-item-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 10px !important;
}

.eabs-cart-qty-selector {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #c6c5d4 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.qty-btn {
    border: none !important;
    background: transparent !important;
    color: #000666 !important;
    font-weight: bold !important;
    width: 28px !important;
    height: 28px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease !important;
    padding: 0 !important;
}

.qty-btn:hover {
    background: #f1f5f9 !important;
}

.qty-val {
    width: 32px !important;
    border: none !important;
    text-align: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    background: transparent !important;
    outline: none !important;
    padding: 0 !important;
}

.eabs-cart-remove-btn {
    border: 1px solid #ef4444 !important;
    background: transparent !important;
    color: #ef4444 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    font-family: 'Work Sans', sans-serif !important;
    display: inline-block !important;
    text-align: center !important;
}

.eabs-cart-remove-btn:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
}

/* modern checkout forms & fields */
#customer_details h3,
#order_review_heading {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    color: #000666 !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
}

#customer_details input,
#customer_details select,
#customer_details textarea {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    transition: all 0.2s ease !important;
}

#customer_details input:focus,
#customer_details select:focus,
#customer_details textarea:focus {
    border-color: #000666 !important;
    box-shadow: 0 0 0 3px rgba(0, 6, 102, 0.1) !important;
    outline: none !important;
}

#order_review {
    background: #ffffff !important;
    border: 1px solid #c6c5d4 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

/* =========================================================================
   MODE SWITCHER TABS (חדרים רגילים / חבילות נופש)
   ========================================================================= */
.eabs-search-tabs-wrapper {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    border-radius: 16px 16px 0 0;
    padding: 8px 12px;
}

.eabs-search-tabs {
    display: flex;
    gap: 10px;
    direction: rtl;
}

.eabs-search-tab {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    text-align: right;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Work Sans', sans-serif;
    outline: none;
}

.eabs-search-tab:hover {
    background: #ffffff;
    border-color: #cbd5e1;
    transform: translateY(-1px);
}

.eabs-search-tab.active {
    background: #ffffff;
    border-color: #000666;
    box-shadow: 0 4px 16px rgba(0, 6, 102, 0.08);
}

.eabs-search-tab .eabs-tab-icon {
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f1f5f9;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.eabs-search-tab.active .eabs-tab-icon {
    background: #000666;
    color: #ffffff;
}

.eabs-search-tab .eabs-tab-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.eabs-search-tab .eabs-tab-title {
    font-size: 16px;
    font-weight: 800;
    color: #1e293b;
    font-family: 'Manrope', sans-serif;
    line-height: 1.2;
}

.eabs-search-tab.active .eabs-tab-title {
    color: #000666;
}

.eabs-search-tab .eabs-tab-desc {
    font-size: 12px;
    color: #64748b;
    line-height: 1.2;
}

.eabs-search-tab .eabs-tab-badge {
    margin-right: auto;
    background: #fef3c7;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .eabs-search-tabs {
        flex-direction: column;
        gap: 6px;
    }
    .eabs-search-tab {
        padding: 10px 14px;
    }
    .eabs-search-tab .eabs-tab-desc {
        display: none;
    }
}

/* =========================================================================
   VACATION PACKAGES FIELDS & DATES DISPLAY
   ========================================================================= */
.eabs-pkg-dates-display {
    display: flex;
    align-items: center;
    height: 32px;
}

.eabs-pkg-dates-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 8px;
    white-space: nowrap;
}

.eabs-pkg-dates-badge.all {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
}

/* =========================================================================
   LARGE VACATION PACKAGE CARDS (Bento Grid)
   ========================================================================= */
.eabs-packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 26px;
    margin-top: 24px;
    direction: rtl;
}

@media (max-width: 768px) {
    .eabs-packages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.eabs-package-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 6, 102, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}

.eabs-package-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 6, 102, 0.12);
    border-color: #000666;
}

.eabs-package-image {
    height: 220px;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #e2e8f0;
}

.eabs-package-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.65) 100%);
}

.eabs-package-badge-hotel {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    color: #000666;
    font-size: 13px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.eabs-package-badge-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #000666;
    color: #fed65b;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.eabs-package-badge-nights {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(0, 6, 102, 0.9);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 8px;
    z-index: 2;
}

.eabs-package-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: right;
}

.eabs-package-header {
    margin-bottom: 8px;
}

.eabs-package-title {
    font-family: 'Manrope', sans-serif;
    font-size: 21px;
    font-weight: 800;
    color: #000666;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.eabs-package-dates-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #1e293b;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
}

.eabs-package-description {
    font-size: 13px;
    color: #475569;
    line-height: 1.5;
    margin: 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.eabs-package-rooms-preview {
    margin-top: auto;
    padding: 10px 14px;
    background: #f8fafc;
    border-radius: 8px;
    font-size: 12px;
    color: #64748b;
    margin-bottom: 16px;
    border: 1px dashed #cbd5e1;
}

.eabs-preview-label {
    font-weight: 700;
    color: #1e293b;
    margin-left: 4px;
}

.eabs-package-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
    flex-wrap: wrap;
}

.eabs-package-price-box {
    display: flex;
    flex-direction: column;
}

.eabs-package-price-box .eabs-price-label {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
}

.eabs-package-price-box .eabs-price-num {
    font-size: 24px;
    font-weight: 900;
    color: #000666;
    line-height: 1.1;
}

.eabs-package-price-box .eabs-price-subnote {
    font-size: 11px;
    color: #735c00;
    font-weight: 700;
}

.eabs-btn-view-package-rooms {
    background: #000666;
    color: #ffffff;
    border: none;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 6, 102, 0.2);
    transition: all 0.25s ease;
    white-space: nowrap;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Work Sans', sans-serif;
}

.eabs-btn-view-package-rooms:hover {
    background: #1a237e;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 6, 102, 0.3);
}

.eabs-btn-view-package-rooms:disabled {
    background: #cbd5e1;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

/* =========================================================================
   PACKAGE HERO SHOWCASE BANNER
   ========================================================================= */
.eabs-package-hero-banner {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-right: 5px solid #000666;
    border-radius: 16px;
    padding: 24px 28px;
    margin-bottom: 25px;
    box-shadow: 0 4px 20px rgba(0, 6, 102, 0.06);
    direction: rtl;
    text-align: right;
}

.eabs-hero-banner-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 12px;
}

.eabs-back-to-all-packages-btn {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #000666;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Work Sans', sans-serif;
}

.eabs-back-to-all-packages-btn:hover {
    background: #e2e8f0;
    border-color: #000666;
    transform: translateX(2px);
}

.eabs-hero-badge {
    background: #000666;
    color: #fed65b;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 2px 6px rgba(0, 6, 102, 0.15);
}

.eabs-hero-title {
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #000666;
    margin: 0 0 6px 0;
}

.eabs-hero-hotel {
    font-size: 16px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 16px;
}

.eabs-hero-meta-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
    padding: 14px 20px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.eabs-hero-meta-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eabs-hero-meta-icon {
    font-size: 24px;
}

.eabs-hero-meta-text {
    display: flex;
    flex-direction: column;
}

.eabs-hero-meta-text strong {
    font-size: 14px;
    color: #000666;
}

.eabs-hero-meta-text small {
    font-size: 12px;
    color: #64748b;
}

.eabs-hero-desc {
    font-size: 14px;
    color: #1e293b;
    line-height: 1.6;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    padding: 12px 18px;
    border-radius: 10px;
}

/* =========================================================================
   EXTRA ROOM BUILDER (SAME HOTEL) & SMART SPLIT RECOMMENDATIONS
   ========================================================================= */

.eabs-toggle-extra-room-btn {
    width: 100%;
    margin-top: 10px;
    background: #f8fafc;
    color: #000666;
    border: 1.5px dashed #000666;
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-sizing: border-box;
}

.eabs-toggle-extra-room-btn:hover {
    background: #000666;
    color: #ffffff;
    border-style: solid;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 6, 102, 0.15);
}

.eabs-extra-room-panel {
    margin-top: 14px;
    padding: 16px;
    background: #f8fafc;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    text-align: right;
    direction: rtl;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.eabs-extra-room-select {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #000666;
    margin-bottom: 12px;
    background: #ffffff;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.eabs-extra-room-select:focus {
    border-color: #000666;
    outline: none;
}

.eabs-extra-comp-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 14px;
}

.eabs-extra-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.eabs-extra-base-toggle-group {
    display: inline-flex;
    background: #e2e8f0;
    padding: 3px;
    border-radius: 8px;
    gap: 4px;
    flex-wrap: wrap;
}

.eabs-extra-base-btn {
    border: none;
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    background: transparent;
    color: #475569;
    transition: all 0.2s ease;
    pointer-events: auto !important;
}

.eabs-extra-base-btn:hover {
    color: #000666;
    background: #cbd5e1;
}

.eabs-extra-base-btn.active {
    background: #000666 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 6, 102, 0.2);
}

.eabs-extra-base-btn[data-base="kids"].active {
    background: #735c00 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(115, 92, 0, 0.25);
}

.eabs-extra-qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #000666;
    background: #ffffff;
    color: #000666;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    transition: all 0.2s ease;
    pointer-events: auto !important;
    user-select: none;
}

.eabs-extra-qty-btn:hover:not(:disabled) {
    background: #000666;
    color: #ffffff;
    transform: scale(1.05);
}

.eabs-extra-qty-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    border-color: #cbd5e1;
    color: #94a3b8;
    background: #f8fafc;
}

.eabs-extra-price-box {
    background: #ffffff;
    border: 1px dashed #000666;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 14px;
}

.eabs-book-two-rooms-btn {
    width: 100%;
    background: #000666;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 13px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(0, 6, 102, 0.2);
}

.eabs-book-two-rooms-btn:hover {
    background: #1a237e;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 6, 102, 0.28);
}

/* Smart Split Bento Cards */
.eabs-split-recommendations-wrapper {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid #000666;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 35px;
    box-shadow: 0 8px 25px rgba(0, 6, 102, 0.08);
}

.eabs-split-card {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.eabs-split-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 6, 102, 0.12);
}

.eabs-book-split-btn {
    width: 100%;
    background: #000666;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 6, 102, 0.18);
}

.eabs-book-split-btn:hover {
    background: #1a237e;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 6, 102, 0.25);
}

/* ==========================================================================
   Google Stitch Design System - Digital Tickets & Barcodes (Heritage & Horizon)
   Author: jtplugins
   ========================================================================== */

.eabs-order-tickets-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px;
    margin: 35px 0 45px 0;
    box-shadow: 0 6px 30px rgba(0, 6, 102, 0.05);
    position: relative;
    overflow: hidden;
    direction: rtl;
    text-align: right;
    font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1e293b;
}

.eabs-order-tickets-container.eabs-in-modal {
    border: none;
    box-shadow: none;
    padding: 10px 0;
    margin: 0;
}

.eabs-tickets-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(#1a237e 0.75px, transparent 0.75px);
    background-size: 18px 18px;
    opacity: 0.04;
    pointer-events: none;
}

.eabs-tickets-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid #edf2f7;
    position: relative;
    z-index: 2;
}

.eabs-tickets-header-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.eabs-tickets-icon-box {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #000666, #1a237e);
    color: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    box-shadow: 0 4px 15px rgba(0, 6, 102, 0.2);
    flex-shrink: 0;
}

.eabs-tickets-main-heading {
    margin: 0 0 5px 0;
    font-family: 'Manrope', 'Heebo', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #000666;
    letter-spacing: -0.3px;
}

.eabs-tickets-sub-heading {
    margin: 0;
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
}

.eabs-tickets-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Button Tokens */
.eabs-btn-stitch-primary {
    background: #000666;
    color: #ffffff !important;
    border: none;
    border-radius: 10px;
    padding: 10px 18px;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 6, 102, 0.15);
    text-decoration: none;
}

.eabs-btn-stitch-primary:hover {
    background: #1a237e;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 6, 102, 0.25);
    color: #ffffff !important;
}

.eabs-btn-stitch-secondary {
    background: #f8fafc;
    color: #000666 !important;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 9px 16px;
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.eabs-btn-stitch-secondary:hover {
    background: #e2e8f0;
    color: #000666 !important;
}

/* Bento Grid */
.eabs-tickets-bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 2;
}

@media (max-width: 640px) {
    .eabs-tickets-bento-grid {
        grid-template-columns: 1fr;
    }
    .eabs-order-tickets-container {
        padding: 20px 15px;
    }
}

/* Bento Card Item */
.eabs-ticket-bento-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-right: 5px solid #000666;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 4px 18px rgba(0, 6, 102, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.eabs-ticket-bento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 6, 102, 0.1);
    border-color: #cbd5e1;
}

.eabs-ticket-card-ribbon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 8px;
}

.eabs-ticket-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
}

.eabs-ticket-badge-pill .pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #735c00;
}

.eabs-ticket-status-pill {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.eabs-ticket-status-pill.status-active {
    background: #e8f0fe;
    color: #1a73e8;
}

.eabs-ticket-status-pill.status-used {
    background: #e6f4ea;
    color: #137333;
}

.eabs-ticket-event-name {
    margin: 0 0 14px 0;
    font-family: 'Manrope', 'Heebo', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #000666;
    line-height: 1.35;
}

/* Meta Box */
.eabs-ticket-meta-box {
    background: #fbfcfe;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
}

.eabs-ticket-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.eabs-ticket-meta-row .meta-label {
    color: #64748b;
    font-weight: 600;
    white-space: nowrap;
}

.eabs-ticket-meta-row .meta-value {
    color: #0f172a;
    font-weight: 700;
    text-align: left;
    direction: ltr;
}

.eabs-ticket-meta-row .meta-value.code-value {
    display: flex;
    align-items: center;
    gap: 6px;
}

.eabs-ticket-code-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    color: #1a237e;
    background: #e8eaf6;
    padding: 2px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    border: 1px solid #c6c5d4;
}

.eabs-copy-btn {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}

.eabs-copy-btn:hover {
    background: #e2e8f0;
    color: #000666;
}

/* Scannable Barcode Zone */
.eabs-ticket-scannable-zone {
    background: #f9f9f9;
    border: 1px dashed #c6c5d4;
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
}

.eabs-qr-frame {
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
    display: inline-block;
}

.eabs-qr-image {
    width: 150px;
    height: 150px;
    display: block;
    image-rendering: pixelated;
}

.eabs-qr-sublabel {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    margin-top: 6px;
}

.eabs-barcode-frame {
    background: #ffffff;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    width: 100%;
    max-width: 240px;
    box-sizing: border-box;
}

.eabs-barcode-image {
    width: 100%;
    height: 42px;
    object-fit: contain;
    display: block;
}

.eabs-barcode-number {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    color: #1e293b;
    margin-top: 4px;
    letter-spacing: 1px;
}

.eabs-scan-instruction {
    font-size: 11px;
    color: #735c00;
    font-weight: 600;
    background: #fffbeb;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #fed65b;
}

/* Card Actions */
.eabs-ticket-card-footer {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.eabs-card-action-btn {
    flex: 1;
    background: #f8fafc;
    color: #1e293b;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 8px 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s ease;
    font-family: inherit;
}

.eabs-card-action-btn:hover {
    background: #000666;
    color: #ffffff !important;
    border-color: #000666;
}

.eabs-card-action-btn.btn-zoom {
    background: #eef2ff;
    color: #1a237e;
    border-color: #c7d2fe;
}

.eabs-card-action-btn.btn-zoom:hover {
    background: #1a237e;
    color: #ffffff !important;
}

/* Modal Overlays & Zoom */
.eabs-modal-overlay,
.eabs-zoom-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 6, 102, 0.6);
    backdrop-filter: blur(4px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.eabs-modal-dialog,
.eabs-zoom-content {
    background: #ffffff;
    border-radius: 20px;
    width: 100%;
    max-width: 850px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 6, 102, 0.3);
    position: relative;
    padding: 30px;
    box-sizing: border-box;
    animation: eabsModalFadeIn 0.25s ease-out;
}

.eabs-zoom-content {
    max-width: 440px;
    text-align: center;
}

@keyframes eabsModalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.eabs-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 16px;
    margin-bottom: 20px;
}

.eabs-modal-header-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eabs-modal-title {
    margin: 0;
    font-family: 'Manrope', 'Heebo', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #000666;
}

.eabs-modal-close,
.eabs-zoom-close {
    background: #f1f5f9;
    border: none;
    font-size: 24px;
    line-height: 1;
    color: #64748b;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.eabs-modal-close:hover,
.eabs-zoom-close:hover {
    background: #ef4444;
    color: #ffffff;
}

.eabs-zoom-scan-box {
    background: #ffffff;
    border: 2px solid #000666;
    border-radius: 16px;
    padding: 24px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    box-shadow: 0 8px 30px rgba(0, 6, 102, 0.08);
}

.eabs-zoom-qr-img {
    width: 220px;
    height: 220px;
    display: block;
}

.eabs-zoom-linear-img {
    width: 100%;
    max-width: 320px;
    height: 60px;
    object-fit: contain;
    display: block;
}

.eabs-zoom-code-str {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
    font-weight: 800;
    color: #000666;
    background: #f1f5f9;
    padding: 6px 14px;
    border-radius: 8px;
    letter-spacing: 1px;
}

.eabs-zoom-badge {
    background: #eef2ff;
    color: #1a237e;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 8px;
}

.eabs-zoom-title {
    margin: 0 0 6px 0;
    font-family: 'Manrope', 'Heebo', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #000666;
}

.eabs-zoom-participant {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
}

.eabs-zoom-tip {
    font-size: 12px;
    color: #735c00;
    margin-bottom: 15px;
    line-height: 1.4;
}

/* Action button in WooCommerce My Account orders table */
.woocommerce-orders-table__cell-order-actions .woocommerce-button.eabs-tickets-action,
.woocommerce-orders-table__cell-order-actions a.eabs-tickets-action {
    background: #000666 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button.eabs-tickets-action:hover,
.woocommerce-orders-table__cell-order-actions a.eabs-tickets-action:hover {
    background: #1a237e !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 6, 102, 0.2);
}

/* ==========================================================================
   Print Optimization Media Query
   ========================================================================== */
@media print {
    /* Hide surrounding website chrome */
    body * {
        visibility: hidden !important;
    }

    /* Show only the tickets section or selected ticket */
    .eabs-order-tickets-container,
    .eabs-order-tickets-container *,
    .eabs-print-target,
    .eabs-print-target * {
        visibility: visible !important;
    }

    .eabs-order-tickets-container,
    .eabs-print-target {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        border: none !important;
        box-shadow: none !important;
        background: #ffffff !important;
    }

    .eabs-tickets-header-actions,
    .eabs-ticket-card-footer,
    .eabs-copy-btn,
    .eabs-tickets-hero-pattern,
    .eabs-zoom-modal,
    .eabs-modal-overlay {
        display: none !important;
    }

    .eabs-tickets-bento-grid {
        display: block !important;
    }

    .eabs-ticket-bento-card {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        margin-bottom: 25px !important;
        border: 2px solid #000666 !important;
        box-shadow: none !important;
        padding: 20px !important;
    }

    .eabs-ticket-scannable-zone {
        border: 1px solid #94a3b8 !important;
        background: #ffffff !important;
    }
}

/* ==========================================================================
   FILTER / SEARCH BAR OVERRIDES (PER USER REQUEST)
   ========================================================================== */
.eabs-field-group label { font-family: 'Heebo', sans-serif !important; }
.eabs-field-group select, .eabs-field-group input[type="text"], .eabs-field-group input[type="date"], .eabs-composition-summary { font-family: 'Heebo', sans-serif !important; font-weight: 300 !important; font-size: 18px !important; color: #000 !important; }
.eabs-submit-btn { font-family: 'Heebo', sans-serif !important; background: #FBB657 !important; color: #000 !important; border-radius: 9999px !important; font-weight: 500 !important; border: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.eabs-submit-btn:hover { background: #e8a64d !important; color: #000 !important; }

/* ==========================================================================
   RESET BUTTON OVERRIDES (PER USER REQUEST)
   ========================================================================== */
.eabs-reset-btn { width: auto !important; height: auto !important; padding: 8px 20px !important; background: transparent !important; color: #d62855 !important; border: 1px solid #d62855 !important; border-radius: 4px !important; font-family: 'Heebo', sans-serif !important; font-weight: 400 !important; font-size: 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.eabs-reset-btn:hover { background: #d62855 !important; color: #ffffff !important; }

/* ==========================================================================
   GLOBAL TYPOGRAPHY OVERRIDE (PER USER REQUEST)
   ========================================================================== */
.eabs-booking-container, .eabs-booking-container *:not(i):not(.eabs-package-badge-nights):not(.eabs-card-stock-badge):not([class*="icon"]):not(.dashicons), .flatpickr-calendar, .flatpickr-calendar * { font-family: 'Heebo', sans-serif !important; font-weight: 300 !important; }
.eabs-booking-container *:not(i):not(.eabs-package-badge-nights):not(.eabs-card-stock-badge):not(svg):not(path):not([class*="icon"]):not(.dashicons):not(.eabs-reset-btn):not(.eabs-submit-btn):not(.eabs-tag), .flatpickr-calendar *:not(svg):not(path) { color: #000000 !important; }
.eabs-submit-btn { color: #000000 !important; }
.eabs-reset-btn:hover { color: #ffffff !important; }

/* ==========================================================================
   TABS OVERRIDE (Small tabs without icons/desc)
   ========================================================================== */
/* Hide the icons, descriptions, and badges */
.eabs-search-tab .eabs-tab-icon,
.eabs-search-tab .eabs-tab-desc,
.eabs-search-tab .eabs-tab-badge {
    display: none !important;
}

/* Reset the wrapper */
.eabs-search-tabs-wrapper {
    background: transparent !important;
    border: none !important;
    padding: 0 0 16px 0 !important;
}

/* Layout for the tabs */
.eabs-search-tabs {
    display: inline-flex !important;
    gap: 12px !important;
    justify-content: flex-start !important;
}

/* Inactive Tab Style */
.eabs-search-tab {
    flex: 0 1 auto !important;
    padding: 8px 24px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9999px !important; /* Pill shape for a clean small tab */
    min-width: auto !important;
    justify-content: center !important;
    box-shadow: none !important;
}

/* Active Tab Style */
.eabs-search-tab.active { background: #FBB657 !important; /* Brand Orange */ border-color: #FBB657 !important; }

/* Title text */
.eabs-search-tab .eabs-tab-text {
    display: block !important;
    margin: 0 !important;
}
.eabs-search-tab .eabs-tab-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
}
.eabs-search-tab.active .eabs-tab-title {
    color: #ffffff !important;
}


/* Swap order so Packages appear first */
.eabs-search-tab[data-mode="packages"] {
    order: -1 !important;
}

/* Position adjustment for tabs per user request */
.eabs-search-tabs-wrapper {
    position: relative !important;
    position: absolute !important; top: -45px !important; right: 100px !important; margin-right: 0 !important;
    margin-right: 100px !important;
    z-index: 10 !important;
}

/* Reset Button New Look */
.eabs-reset-btn {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #e2e8f0 !important;
    border: none !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.eabs-reset-btn i { font-size: 20px; }
.eabs-reset-btn:hover { background: #cbd5e1 !important; color: #ffffff !important; }

/* Container positioning */
.eabs-booking-container {
    position: relative !important;
}

/* Tabs repositioning */
.eabs-search-tabs-wrapper {
    position: absolute !important;
    top: -22px !important; /* Middle of button on border */
    right: 20px !important; /* Aligned right */ left: auto !important;
    margin: 0 !important;
}



/* Increase height of search container per user request */


/* Increase height of fields and search area */
.eabs-field-group input, 
.eabs-field-group select, 
.eabs-field-group .flatpickr-input,
#eabs_date_range,
#eabs_dates,
#eabs_checkin,
#eabs_checkout,
.eabs-composition-summary, .eabs-composition-trigger,
.eabs-submit-btn {
    height: 65px !important;
}
.eabs-submit-btn {
    font-size: 20px !important;
}
.eabs-field-group label {
    margin-bottom: 8px !important;
}
.eabs-booking-container {
    padding-bottom: 25px !important; /* Add just a bit of bottom breathing room */
}

/* Ensure guest display is vertically centered */
.eabs-composition-summary, .eabs-composition-trigger {
    display: flex !important;
    align-items: center !important;
    height: 65px !important;
}

/* Fix reset button shape */
.eabs-reset-btn {
    width: 44px !important;
    height: 44px !important;
}

/* Override any dark blue hotel badges or buttons to orange */
.eabs-card-hotel-badge,
.eabs-package-badge-hotel {
    background: #FBB657 !important;
    color: #000000 !important;
}


/* Added per user request for container height */
.eabs-booking-form { padding-top: 30px !important; padding-bottom: 30px !important; }


/* Force orange text to override the global black !important rule */
.eabs-orange-text {
    color: #FBB657 !important;
}

/* Swap order of Book and Add Room buttons as per user request */
.eabs-room-footer {
    display: flex;
    flex-direction: column;
}
.eabs-room-price-box {
    order: 1;
}
.eabs-toggle-extra-room-btn {
    order: 2;
    margin-top: 0 !important;
}
.eabs-extra-room-panel {
    order: 3;
}
.eabs-card-direct-booking,
.eabs-book-btn {
    order: 4;
    margin-top: 10px !important;
    width: 100%;
}

/* Hide the hotel badge (the orange pill with the hotel name) from all cards as per user request */
.eabs-card-hotel-badge {
    display: none !important;
}

/* Add padding to the datepicker calendar as requested */
.flatpickr-calendar {
    padding: 15px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}
.flatpickr-months {
    margin-bottom: 15px !important;
}

/* Change flatpickr selected date color from default blue to our brand green */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #719990 !important;
    border-color: #719990 !important;
    color: #ffffff !important;
}

/* Give hover states a slightly darker green */
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: #5a7d75 !important;
    border-color: #5a7d75 !important;
}


/* Composition popup buttons - change to brand green #719990 */
.eabs-qty-btn.minus {
    border-color: rgba(113, 153, 144, 0.4) !important;
    color: #719990 !important;
}
.eabs-qty-btn.plus {
    border-color: #719990 !important;
    color: #719990 !important;
}

/* Apply button in composition popup */
#eabs-comp-apply {
    background: #719990 !important;
    border-color: #719990 !important;
    color: #ffffff !important;
}
#eabs-comp-apply:hover {
    background: #5a7d75 !important;
    border-color: #5a7d75 !important;
}

/* Make Apply and Search Rooms buttons 65px tall to match the inputs and tabs */
.eabs-submit-btn {
    height: 65px !important;
}
#eabs-comp-apply {
    height: 65px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    border-radius: 9999px !important;
}

/* FORCE button heights - override everything */
button#eabs-comp-apply,
button.eabs-submit-btn {
    height: 65px !important;
    min-height: 65px !important;
    max-height: 65px !important;
    border-radius: 65px !important;
    box-sizing: border-box !important;
}

/* Fix Apply button in composition popup - Make it full width and standard height */
#eabs-comp-apply {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    width: 100% !important;
    border-radius: 9999px !important;
}

/* FIX SPECIFICITY ISSUE: Make Apply button shorter */
button#eabs-comp-apply {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    width: 100% !important;
    border-radius: 9999px !important;
}

/* 'Add Extra Room' button updates per user request */
.eabs-toggle-extra-room-btn {
    text-align: right !important;
    justify-content: flex-start !important;
    border: none !important;
    font-weight: 300 !important;
    background: transparent !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.eabs-toggle-extra-room-btn:hover {
    background: transparent !important;
    color: #FBB657 !important; /* Change to orange on hover to indicate it's clickable */
    text-decoration: underline !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 'Choose Dates and Book' button styled like the main orange button */
.eabs-open-inline-dates-btn,
.eabs-inline-book-now-btn {
    background: #FBB657 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 9999px !important;
    font-weight: 500 !important;
    font-family: 'Heebo', sans-serif !important;
}
.eabs-open-inline-dates-btn:hover,
.eabs-inline-book-now-btn:hover {
    background: #e8a64d !important;
    color: #000000 !important;
}

/* Ensure ALL book buttons (including when dates are selected) are orange */
.eabs-book-btn {
    background: #FBB657 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 9999px !important;
    font-weight: 500 !important;
    font-family: 'Heebo', sans-serif !important;
    text-decoration: none !important;
}
.eabs-book-btn:hover {
    background: #e8a64d !important;
    color: #000000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(251, 182, 87, 0.3) !important;
}

/* Force the stock badge to use the brand green and white text */
.eabs-card-stock-badge {
    background: #719990 !important;
    color: #ffffff !important;
}

/* FIX TEXT COLOR: Override the global black text rule with stronger specificity */
.eabs-booking-container .eabs-card-stock-badge,
.eabs-booking-container .eabs-card-stock-badge * {
    color: #ffffff !important;
}

/* ========================================================
   PACKAGE CARDS: Align with the Room Cards Design
   ======================================================== */

/* Hide the hotel badge (orange pill) on package cards to match room cards */
.eabs-package-badge-hotel {
    display: none !important;
}

/* Card Container Styling */
.eabs-package-card {
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    background: #ffffff !important;
}
.eabs-package-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    border-color: transparent !important;
}

/* Main Button in Package Card */
.eabs-btn-view-package-rooms,
.eabs-back-to-all-packages-btn {
    background: #FBB657 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 9999px !important;
    font-weight: 500 !important;
    font-family: 'Heebo', sans-serif !important;
    text-decoration: none !important;
}
.eabs-btn-view-package-rooms:hover,
.eabs-back-to-all-packages-btn:hover {
    background: #e8a64d !important;
    color: #000000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(251, 182, 87, 0.3) !important;
}

/* Fix the 'Vacation Package' badge text color so it's readable on the dark blue background */
.eabs-package-badge-tag,
.eabs-package-badge-tag * {
    color: #ffffff !important;
}

/* Hide the 'Vacation Package' badge on package cards as requested */
.eabs-package-badge-tag {
    display: none !important;
}

/* 'X Nights' badge on package image: Green background, white text/icon, rounded pill */
.eabs-package-badge-nights,
.eabs-package-badge-nights * {
    background: #719990 !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
}

/* FORCE white text on the nights badge, beating the global black text rule's specificity */
.eabs-booking-container .eabs-package-badge-nights,
.eabs-booking-container .eabs-package-badge-nights *,
.eabs-booking-container .eabs-package-card .eabs-package-badge-nights,
.eabs-booking-container .eabs-package-card .eabs-package-badge-nights * {
    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Adjust nights badge font weight and fix SVG visibility */
.eabs-booking-container .eabs-package-badge-nights,
.eabs-booking-container .eabs-package-card .eabs-package-badge-nights,
.eabs-booking-container .eabs-package-badge-nights * {
    font-weight: 300 !important;
}

.eabs-booking-container .eabs-package-badge-nights svg {
    min-width: 14px !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 6px !important;
    margin-right: 0 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

/* Hide the Package Dates field from the packages search form as requested */
.eabs-pkg-dates-group {
    display: none !important;
}

/* ==========================================================================
   PACKAGE INNER PAGE REDESIGN
   ========================================================================== */
.eabs-package-hero-banner {
    background: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    padding: 30px !important;
}

.eabs-hero-badge {
    display: none !important;
}

.eabs-back-to-all-packages-btn {
    background: #FBB657 !important;
    color: #000000 !important;
    border-radius: 9999px !important;
    font-weight: 400 !important;
    padding: 10px 24px !important;
    border: none !important;
    font-family: 'Heebo', sans-serif !important;
    display: inline-flex;
    align-items: center;
}

.eabs-back-to-all-packages-btn:hover {
    background: #e8a64d !important;
    transform: translateY(-1px);
}

.eabs-hero-meta-grid {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 15px !important;
    gap: 30px !important;
}



.eabs-hero-title {
    font-weight: 300 !important;
    color: #000000 !important;
    margin-bottom: 5px !important;
}

.eabs-hero-hotel {
    color: #719990 !important;
    font-weight: 400 !important;
}



/* Remove background and border from total price label per user request */
.eabs-price-total {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #000000 !important;
}

/* Remove borders from inner page cards per user request */
.eabs-room-card,
.eabs-split-recommendations-wrapper,
.eabs-split-card {
    border: none !important;
}
