@import '_content/SwadPay.Shared/SwadPay.Shared.ok1mhqr1oc.bundle.scp.css';

/* /Components/Pages/OnlineDeliveryMenu.razor.rz.scp.css */
.online-delivery-page[b-hdvs0yeer2] {
    width: min(72rem, calc(100vw - 2rem));
    margin: 0 auto;
    padding: 2rem 0 3rem;
}

.online-delivery-header[b-hdvs0yeer2],
.online-delivery-selected-hotel[b-hdvs0yeer2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.online-delivery-header h1[b-hdvs0yeer2] {
    margin: 0.25rem 0 0;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
}

.online-delivery-eyebrow[b-hdvs0yeer2] {
    color: var(--primary, #ff6b00);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.online-delivery-cart-link[b-hdvs0yeer2],
.online-delivery-back[b-hdvs0yeer2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.6rem;
    padding: 0 0.9rem;
    border: 1px solid rgba(255, 107, 0, 0.22);
    border-radius: 0.5rem;
    background: var(--panel-card-bg, #fff);
    color: var(--text-primary, #1f2937);
    font-weight: 700;
}

.online-delivery-cart-link strong[b-hdvs0yeer2] {
    min-width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: var(--primary, #ff6b00);
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.35rem;
    text-align: center;
}

.online-delivery-search[b-hdvs0yeer2] {
    position: relative;
    margin: 0 0 1rem;
}

.online-delivery-search .mdi[b-hdvs0yeer2] {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-tertiary, #6b7280);
}

.online-delivery-search input[b-hdvs0yeer2] {
    width: 100%;
    min-height: 2.8rem;
    padding: 0 1rem 0 2.65rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 0.5rem;
    background: var(--input-bg, #fff);
    color: var(--text-primary, #111827);
}

.online-delivery-hotel-grid[b-hdvs0yeer2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
    gap: 0.85rem;
}

.online-delivery-hotel-card[b-hdvs0yeer2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    min-height: 5rem;
    padding: 0.85rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 0.5rem;
    background: var(--panel-card-bg, #fff);
    color: var(--text-primary, #111827);
    text-align: left;
}

.online-delivery-hotel-card span:nth-child(2)[b-hdvs0yeer2] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.online-delivery-hotel-card strong[b-hdvs0yeer2],
.online-delivery-hotel-card small[b-hdvs0yeer2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.online-delivery-hotel-card small[b-hdvs0yeer2] {
    color: var(--text-secondary, #6b7280);
}

.online-delivery-hotel-icon[b-hdvs0yeer2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.5rem;
    background: rgba(255, 107, 0, 0.1);
    color: var(--primary, #ff6b00);
    font-size: 1.35rem;
}

.online-delivery-selected-hotel[b-hdvs0yeer2] {
    justify-content: flex-start;
    padding: 0.75rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 0.5rem;
    background: var(--panel-card-bg, #fff);
}

.online-delivery-selected-hotel div[b-hdvs0yeer2] {
    display: grid;
    gap: 0.1rem;
}

.online-delivery-selected-hotel span[b-hdvs0yeer2] {
    color: var(--text-secondary, #6b7280);
    font-size: 0.9rem;
}

.online-delivery-error[b-hdvs0yeer2],
.online-delivery-empty[b-hdvs0yeer2],
.online-delivery-loading[b-hdvs0yeer2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 8rem;
    color: var(--text-secondary, #6b7280);
}

.online-delivery-error[b-hdvs0yeer2] {
    min-height: 0;
    justify-content: flex-start;
    margin-bottom: 1rem;
    padding: 0.75rem;
    border: 1px solid rgba(220, 38, 38, 0.25);
    border-radius: 0.5rem;
    background: rgba(220, 38, 38, 0.06);
    color: #b91c1c;
}

@media (max-width: 640px) {
    .online-delivery-page[b-hdvs0yeer2] {
        width: min(100vw - 1rem, 72rem);
        padding-top: 1rem;
    }

    .online-delivery-header[b-hdvs0yeer2] {
        align-items: flex-start;
    }
}
/* /Components/Pages/WebsiteCart.razor.rz.scp.css */
.website-customer-page[b-09328w8sbn] {
    width: min(78rem, calc(100vw - 1.25rem));
    margin: 0 auto;
    padding: calc(70px + 1.25rem) 0 3.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.website-customer-main[b-09328w8sbn] {
    flex: 1;
    min-width: 0;
}

.website-cart-header[b-09328w8sbn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.website-cart-eyebrow[b-09328w8sbn],
.website-cart-hotel__label[b-09328w8sbn] {
    display: block;
    color: var(--primary);
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.website-cart-header h1[b-09328w8sbn],
.website-cart-hotel h2[b-09328w8sbn],
.website-cart-summary h2[b-09328w8sbn],
.website-cart-item h3[b-09328w8sbn] {
    margin: 0;
    color: var(--text-primary);
    letter-spacing: 0;
}

.website-cart-header h1[b-09328w8sbn] {
    font-size: 2rem;
}

.website-cart-menu-link[b-09328w8sbn],
.website-cart-hotel__menu[b-09328w8sbn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.5rem;
    padding: .55rem .8rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 6px;
    color: var(--text-primary);
    background: var(--bg-card);
    text-decoration: none;
    font-weight: 800;
}

.website-cart-alert[b-09328w8sbn] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem .85rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    font-weight: 700;
}

.website-cart-alert.is-error[b-09328w8sbn] {
    color: var(--error);
    background: color-mix(in srgb, var(--error) 10%, transparent);
}

.website-checkout-result[b-09328w8sbn] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.website-checkout-result.is-success[b-09328w8sbn] {
    border-color: color-mix(in srgb, var(--success) 45%, var(--border, #e5e7eb));
}

.website-checkout-result.has-warning[b-09328w8sbn] {
    border-color: color-mix(in srgb, var(--warning) 45%, var(--border, #e5e7eb));
}

.website-checkout-result__header[b-09328w8sbn] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: .9rem;
}

.website-checkout-result__header > .mdi[b-09328w8sbn] {
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--primary);
    background: var(--bg-secondary);
    font-size: 1.45rem;
}

.website-checkout-result.has-warning .website-checkout-result__header > .mdi[b-09328w8sbn] {
    color: var(--warning);
}

.website-checkout-result__header span:not(.mdi)[b-09328w8sbn] {
    display: block;
    color: var(--text-secondary);
    font-size: .8rem;
    font-weight: 800;
    text-transform: uppercase;
}

.website-checkout-result__header h2[b-09328w8sbn] {
    margin: .15rem 0 0;
    color: var(--text-primary);
    font-size: 1.25rem;
    letter-spacing: 0;
}

.website-checkout-result__totals[b-09328w8sbn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: .9rem;
}

.website-checkout-result__totals div[b-09328w8sbn] {
    padding: .75rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-secondary);
}

.website-checkout-result__totals span[b-09328w8sbn] {
    display: block;
    color: var(--text-secondary);
    font-size: .8rem;
    font-weight: 700;
}

.website-checkout-result__totals strong[b-09328w8sbn] {
    display: block;
    margin-top: .25rem;
    color: var(--text-primary);
    font-size: 1rem;
}

.website-checkout-result__table-wrap[b-09328w8sbn] {
    overflow-x: auto;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
}

.website-checkout-result__table[b-09328w8sbn] {
    width: 100%;
    min-width: 46rem;
    border-collapse: collapse;
}

.website-checkout-result__table th[b-09328w8sbn],
.website-checkout-result__table td[b-09328w8sbn] {
    padding: .75rem;
    border-bottom: 1px solid var(--border, #e5e7eb);
    text-align: left;
    vertical-align: top;
}

.website-checkout-result__table th[b-09328w8sbn] {
    color: var(--text-secondary);
    background: var(--bg-secondary);
    font-size: .78rem;
    text-transform: uppercase;
}

.website-checkout-result__table tr:last-child td[b-09328w8sbn] {
    border-bottom: 0;
}

.website-checkout-result__item-list[b-09328w8sbn] {
    display: grid;
    gap: .25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.website-checkout-result__item-list li[b-09328w8sbn] {
    color: var(--text-primary);
    line-height: 1.35;
}

.website-checkout-result__status[b-09328w8sbn] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .45rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 800;
    white-space: nowrap;
}

.website-checkout-result__status.is-created[b-09328w8sbn] {
    color: var(--success);
    background: color-mix(in srgb, var(--success) 10%, transparent);
}

.website-checkout-result__status.is-failed[b-09328w8sbn] {
    color: var(--error);
    background: color-mix(in srgb, var(--error) 10%, transparent);
}

.website-checkout-result__actions[b-09328w8sbn] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .9rem;
}

.website-checkout-result__actions .btn[b-09328w8sbn] {
    min-height: 2.8rem;
    border-radius: 8px;
    font-weight: 800;
}

.website-checkout-result__actions .btn-outline[b-09328w8sbn] {
    border: 1px solid var(--primary);
    color: var(--primary);
    background: var(--bg-card);
}

.website-cart-loading[b-09328w8sbn],
.website-cart-empty[b-09328w8sbn] {
    min-height: 16rem;
    display: grid;
    place-items: center;
    gap: .85rem;
    text-align: center;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
}

.website-cart-empty > .mdi[b-09328w8sbn] {
    color: var(--primary);
    font-size: 2.4rem;
}

.website-cart-empty .btn .mdi[b-09328w8sbn] {
    color: currentColor;
    font-size: 1.05rem;
}

.website-cart-grid[b-09328w8sbn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    gap: 1rem;
    align-items: flex-start;
}

.website-cart-hotel-list[b-09328w8sbn] {
    display: grid;
    gap: 1rem;
}

.website-cart-hotel[b-09328w8sbn],
.website-cart-summary[b-09328w8sbn] {
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.website-cart-hotel[b-09328w8sbn] {
    padding: 1rem;
}

.website-cart-hotel__header[b-09328w8sbn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--border, #e5e7eb);
}

.website-cart-hotel h2[b-09328w8sbn] {
    font-size: 1.25rem;
}

.website-cart-hotel p[b-09328w8sbn],
.website-cart-item p[b-09328w8sbn] {
    margin: .2rem 0 0;
    color: var(--text-secondary);
}

.website-cart-items[b-09328w8sbn] {
    display: grid;
    gap: .75rem;
    padding: .85rem 0;
}

.website-cart-item[b-09328w8sbn] {
    display: grid;
    grid-template-columns: 4.6rem minmax(0, 1fr) auto;
    gap: .8rem;
    align-items: center;
    padding: .8rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-secondary);
}

[b-09328w8sbn] .website-cart-item__image {
    width: 4.6rem;
    height: 4.6rem;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    background: var(--bg-card);
}

[b-09328w8sbn] .website-cart-item__image .document-image-carousel__image {
    object-fit: cover;
}

.website-cart-item__body[b-09328w8sbn] {
    min-width: 0;
}

.website-cart-item h3[b-09328w8sbn] {
    font-size: 1rem;
}

.website-cart-item__modifiers[b-09328w8sbn] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .5rem;
}

.website-cart-item__modifiers span[b-09328w8sbn] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem .45rem;
    border-radius: 999px;
    background: var(--bg-card);
    color: var(--text-secondary);
    font-size: .78rem;
}

.website-cart-item__amount[b-09328w8sbn] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: .6rem;
}

.website-cart-item__amount span[b-09328w8sbn] {
    color: var(--text-secondary);
    font-size: .85rem;
}

.website-cart-item__actions[b-09328w8sbn] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.website-cart-item__remove[b-09328w8sbn] {
    width: 2.35rem;
    height: 2.35rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 6px;
    color: var(--error);
    background: var(--bg-card);
}

.website-cart-summary[b-09328w8sbn] {
    position: sticky;
    top: 5.5rem;
    padding: 1rem;
}

.website-cart-summary dl[b-09328w8sbn] {
    display: grid;
    gap: .7rem;
    margin: 1rem 0;
}

.website-cart-summary dl div[b-09328w8sbn] {
    display: flex;
    justify-content: space-between;
    gap: .85rem;
}

.website-cart-summary dt[b-09328w8sbn] {
    color: var(--text-secondary);
}

.website-cart-summary dd[b-09328w8sbn] {
    margin: 0;
    color: var(--text-primary);
    font-weight: 800;
}

.website-cart-summary .is-total[b-09328w8sbn] {
    padding-top: .8rem;
    border-top: 1px solid var(--border, #e5e7eb);
}

.website-cart-summary .is-total dt[b-09328w8sbn],
.website-cart-summary .is-total dd[b-09328w8sbn] {
    color: var(--primary);
    font-size: 1.1rem;
}

.website-cart-payment[b-09328w8sbn] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 0 1rem;
    padding: .7rem .8rem;
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-weight: 800;
}

@media (max-width: 980px) {
    .website-customer-page[b-09328w8sbn],
    .website-cart-grid[b-09328w8sbn] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .website-cart-summary[b-09328w8sbn] {
        position: static;
    }
}

@media (max-width: 640px) {
    .website-cart-header[b-09328w8sbn],
    .website-cart-hotel__header[b-09328w8sbn] {
        align-items: flex-start;
    }

    .website-cart-menu-link[b-09328w8sbn],
    .website-cart-hotel__menu[b-09328w8sbn] {
        flex-shrink: 0;
        min-height: 2.35rem;
        padding: .5rem .65rem;
        font-size: .9rem;
    }

    .website-cart-item[b-09328w8sbn] {
        grid-template-columns: 4.25rem minmax(0, 1fr) auto;
        gap: .65rem;
        padding: .65rem;
    }

    [b-09328w8sbn] .website-cart-item__image {
        width: 4.25rem;
        height: 4.25rem;
    }

    .website-cart-item__actions[b-09328w8sbn] {
        justify-content: space-between;
    }

    .website-checkout-result__totals[b-09328w8sbn] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .website-cart-header[b-09328w8sbn],
    .website-cart-hotel__header[b-09328w8sbn] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .website-cart-item[b-09328w8sbn] {
        grid-template-columns: 4rem minmax(0, 1fr);
    }

    [b-09328w8sbn] .website-cart-item__image {
        width: 4rem;
        height: 4rem;
    }

    .website-cart-item__actions[b-09328w8sbn] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/WebsiteFeedback.razor.rz.scp.css */
.website-customer-page[b-909pw2hc3h] {
    width: min(78rem, calc(100vw - 1.25rem));
    margin: 0 auto;
    padding: calc(70px + 1.25rem) 0 3.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.website-customer-main[b-909pw2hc3h] {
    flex: 1;
    min-width: 0;
}

.website-feedback-header[b-909pw2hc3h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.website-feedback-eyebrow[b-909pw2hc3h] {
    display: block;
    color: var(--primary);
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.website-feedback-header h1[b-909pw2hc3h] {
    margin: 0;
    color: var(--text-primary);
    font-size: 2rem;
    letter-spacing: 0;
}

.website-feedback-action[b-909pw2hc3h] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.5rem;
    padding: .55rem .8rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-primary);
    background: var(--bg-card);
    text-decoration: none;
    font-weight: 800;
}

.website-feedback-alert[b-909pw2hc3h] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem .85rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    color: var(--error);
    background: color-mix(in srgb, var(--error) 10%, transparent);
    font-weight: 700;
}

.website-feedback-empty[b-909pw2hc3h],
.website-feedback-form[b-909pw2hc3h] {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.website-feedback-empty[b-909pw2hc3h] {
    min-height: 16rem;
    display: grid;
    place-items: center;
    gap: .85rem;
    text-align: center;
}

.website-feedback-empty > .mdi[b-909pw2hc3h] {
    color: var(--primary);
    font-size: 2.4rem;
}

.website-feedback-empty .btn .mdi[b-909pw2hc3h],
.website-feedback-submit .mdi[b-909pw2hc3h] {
    color: currentColor;
    font-size: 1.05rem;
}

.website-feedback-form[b-909pw2hc3h] {
    display: grid;
    gap: .9rem;
    max-width: 44rem;
    padding: 1rem;
}

.website-feedback-form label[b-909pw2hc3h] {
    display: grid;
    gap: .35rem;
    color: var(--text-primary);
    font-weight: 800;
}

.website-feedback-submit[b-909pw2hc3h] {
    justify-self: flex-start;
}

@media (max-width: 860px) {
    .website-customer-page[b-909pw2hc3h] {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .website-feedback-header[b-909pw2hc3h] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/WebsiteOrders.razor.rz.scp.css */
.website-customer-page[b-4r3d9b1k3m] {
    width: min(82rem, calc(100vw - 1.25rem));
    margin: 0 auto;
    padding: calc(70px + 1.25rem) 0 3.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.website-customer-main[b-4r3d9b1k3m] {
    flex: 1;
    min-width: 0;
}

.website-orders-header[b-4r3d9b1k3m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.website-orders-eyebrow[b-4r3d9b1k3m] {
    display: block;
    color: var(--primary);
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.website-orders-header h1[b-4r3d9b1k3m],
.website-order-card h2[b-4r3d9b1k3m] {
    margin: 0;
    color: var(--text-primary);
    letter-spacing: 0;
}

.website-orders-header h1[b-4r3d9b1k3m] {
    font-size: 2rem;
}

.website-orders-action[b-4r3d9b1k3m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border: 1px solid var(--primary);
    border-radius: 8px;
    color: var(--primary);
    background: var(--bg-card);
    text-decoration: none;
    font-weight: 800;
}

.website-orders-toolbar[b-4r3d9b1k3m],
.website-orders-filter-panel[b-4r3d9b1k3m],
.website-orders-result-count[b-4r3d9b1k3m] {
    margin-bottom: 1rem;
}

.website-orders-toolbar[b-4r3d9b1k3m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .65rem;
    align-items: center;
    padding: .75rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.website-orders-search[b-4r3d9b1k3m] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.65rem;
    padding: 0 .75rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-elevated);
}

.website-orders-search .mdi[b-4r3d9b1k3m] {
    color: var(--text-secondary);
    font-size: 1.15rem;
}

.website-orders-search input[b-4r3d9b1k3m] {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--text-primary);
    background: transparent;
    font: inherit;
}

.website-orders-filter-toggle[b-4r3d9b1k3m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    color: var(--text-primary);
    background: var(--bg-elevated);
    cursor: pointer;
}

.website-orders-filter-toggle.is-selected[b-4r3d9b1k3m] {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-50);
}

.website-orders-filter-panel[b-4r3d9b1k3m] {
    padding: .85rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
}

.website-orders-filter-panel label[b-4r3d9b1k3m] {
    display: grid;
    gap: .35rem;
    max-width: 20rem;
}

.website-orders-filter-panel span[b-4r3d9b1k3m] {
    color: var(--text-secondary);
    font-size: .8rem;
    font-weight: 800;
}

.website-orders-filter-panel select[b-4r3d9b1k3m] {
    min-height: 2.6rem;
    padding: 0 .7rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    color: var(--text-primary);
    background: var(--bg-elevated);
}

.website-orders-alert[b-4r3d9b1k3m] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem .85rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    color: var(--error);
    background: color-mix(in srgb, var(--error) 10%, transparent);
    font-weight: 700;
}

.website-orders-loading[b-4r3d9b1k3m],
.website-orders-empty[b-4r3d9b1k3m] {
    min-height: 16rem;
    display: grid;
    place-items: center;
    gap: .85rem;
    text-align: center;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
}

.website-orders-empty p[b-4r3d9b1k3m] {
    max-width: 34rem;
    margin: 0;
    color: var(--text-secondary);
}

.website-orders-empty > .mdi[b-4r3d9b1k3m] {
    color: var(--primary);
    font-size: 2.4rem;
}

.website-orders-empty .btn .mdi[b-4r3d9b1k3m] {
    color: currentColor;
    font-size: 1.05rem;
}

.website-orders-result-count[b-4r3d9b1k3m] {
    color: var(--text-secondary);
    font-weight: 800;
}

.website-orders-list[b-4r3d9b1k3m] {
    display: grid;
    gap: .9rem;
}

.website-order-card[b-4r3d9b1k3m] {
    width: 100%;
    display: grid;
    gap: 0;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
    color: inherit;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
}

.website-order-card:hover[b-4r3d9b1k3m] {
    border-color: color-mix(in srgb, var(--primary) 45%, var(--border, #e5e7eb));
    box-shadow: var(--shadow-md);
}

.website-order-card__main[b-4r3d9b1k3m],
.website-order-card__meta[b-4r3d9b1k3m] {
    padding: 1rem;
}

.website-order-card__main[b-4r3d9b1k3m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .9rem;
    align-items: start;
}

.website-order-card__hotel-icon[b-4r3d9b1k3m] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--primary);
    background: var(--primary-50);
    font-size: 1.25rem;
}

.website-order-card__copy[b-4r3d9b1k3m] {
    min-width: 0;
}

.website-order-card__copy > span[b-4r3d9b1k3m],
.website-order-card__copy p[b-4r3d9b1k3m],
.website-order-card__meta span[b-4r3d9b1k3m] {
    color: var(--text-secondary);
}

.website-order-card h2[b-4r3d9b1k3m] {
    margin-top: .1rem;
    font-size: 1.2rem;
}

.website-order-card p[b-4r3d9b1k3m] {
    margin: .25rem 0 0;
    line-height: 1.4;
}

.website-order-card__amount[b-4r3d9b1k3m] {
    color: var(--primary);
    font-size: 1.1rem;
    white-space: nowrap;
}

.website-order-card__meta[b-4r3d9b1k3m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    border-top: 1px solid var(--border, #e5e7eb);
    background: color-mix(in srgb, var(--bg-elevated) 88%, transparent);
}

.website-order-card__meta > span[b-4r3d9b1k3m],
.website-order-card__order-type[b-4r3d9b1k3m] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 1.8rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: var(--bg-card);
    font-size: .82rem;
    font-weight: 800;
}

.website-order-card__status[b-4r3d9b1k3m] {
    color: var(--primary) !important;
    background: var(--primary-50) !important;
}

.website-order-card__status.customer-order-card__status--delivered[b-4r3d9b1k3m] {
    color: var(--success, #16a34a) !important;
    background: color-mix(in srgb, var(--success, #16a34a) 12%, transparent) !important;
}

.website-order-card__status.customer-order-card__status--ready-pay[b-4r3d9b1k3m] {
    color: var(--warning, #d97706) !important;
    background: color-mix(in srgb, var(--warning, #d97706) 12%, transparent) !important;
}

.website-order-card__status.customer-order-card__status--paid[b-4r3d9b1k3m] {
    color: var(--success, #16a34a) !important;
    background: color-mix(in srgb, var(--success, #16a34a) 12%, transparent) !important;
}

.website-order-card__status.customer-order-card__status--cancelled[b-4r3d9b1k3m] {
    color: var(--error, #dc2626) !important;
    background: color-mix(in srgb, var(--error, #dc2626) 12%, transparent) !important;
}

.website-order-detail-meta[b-4r3d9b1k3m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

[b-4r3d9b1k3m] .website-order-detail-popup.common-full-screen-popup.is-overlay {
    z-index: 1300;
}

[b-4r3d9b1k3m] .website-order-detail-shell.common-full-screen-popup-shell {
    padding-top: clamp(1rem, 2vw, 1.5rem);
}

.website-order-detail-heading[b-4r3d9b1k3m] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.website-order-detail-heading h1[b-4r3d9b1k3m] {
    margin: .15rem 0 0;
    color: var(--text-primary);
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.website-order-detail-heading span:not(.mdi)[b-4r3d9b1k3m] {
    color: var(--text-secondary);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.website-order-detail-back[b-4r3d9b1k3m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2.65rem;
    padding: 0 .8rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    color: var(--primary);
    background: var(--bg-card);
    font-weight: 900;
    flex: 0 0 auto;
}

.website-order-detail-meta div[b-4r3d9b1k3m] {
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-elevated);
}

.website-order-detail-meta span[b-4r3d9b1k3m] {
    display: block;
    color: var(--text-secondary);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.website-order-detail-meta strong[b-4r3d9b1k3m] {
    display: block;
    margin-top: .25rem;
    color: var(--text-primary);
    overflow-wrap: anywhere;
}

.website-order-detail-footer[b-4r3d9b1k3m] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.website-order-detail-footer .btn[b-4r3d9b1k3m] {
    min-height: 2.65rem;
    border-radius: 8px;
    font-weight: 800;
}

@media (max-width: 860px) {
    .website-customer-page[b-4r3d9b1k3m] {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .website-orders-header[b-4r3d9b1k3m],
    .website-order-card__main[b-4r3d9b1k3m],
    .website-order-detail-meta[b-4r3d9b1k3m] {
        grid-template-columns: 1fr;
    }

    .website-orders-header[b-4r3d9b1k3m] {
        display: grid;
    }

    .website-orders-toolbar[b-4r3d9b1k3m] {
        grid-template-columns: minmax(0, 1fr) auto auto;
        padding: .6rem;
    }

    .website-order-card__amount[b-4r3d9b1k3m] {
        white-space: normal;
    }
}
/* /Components/WebsiteCustomerMenu.razor.rz.scp.css */
.website-customer-menu[b-66qlxej9rn] {
    position: sticky;
    top: 5.5rem;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    width: 13rem;
    padding: .65rem;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.website-customer-menu__link[b-66qlxej9rn] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-height: 2.65rem;
    padding: .55rem .65rem;
    border-radius: 6px;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 700;
}

.website-customer-menu__link:hover[b-66qlxej9rn],
.website-customer-menu__link.is-active[b-66qlxej9rn] {
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 10%, transparent);
}

.website-customer-menu__link .mdi[b-66qlxej9rn] {
    font-size: 1.2rem;
}

@media (max-width: 860px) {
    .website-customer-menu[b-66qlxej9rn] {
        position: static;
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        padding: .5rem;
    }

    .website-customer-menu__link[b-66qlxej9rn] {
        grid-template-columns: 1.25rem max-content;
        white-space: nowrap;
    }
}
/* /Components/WebsiteOnlineDeliveryExplorer.razor.rz.scp.css */
.website-explorer[b-eg1hz4uuh9] {
    width: 100%;
    margin: 0;
    padding: 0 0 44px;
    background: #f6f7fb !important;
}

.website-explorer__header[b-eg1hz4uuh9] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
    padding: 34px clamp(18px, 4vw, 70px) 30px;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

.website-explorer__eyebrow[b-eg1hz4uuh9],
.website-menu-customizer__eyebrow[b-eg1hz4uuh9] {
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.website-explorer__header h2[b-eg1hz4uuh9] {
    margin: 6px 0 6px;
    color: #111827;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.12;
}

.website-explorer__header p[b-eg1hz4uuh9] {
    max-width: 780px;
    margin: 0;
    color: #4b5563;
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.55;
}

.website-explorer__toolbar[b-eg1hz4uuh9] {
    width: min(1760px, calc(100% - 48px));
    display: grid;
    grid-template-columns: minmax(310px, auto) minmax(320px, 1fr);
    gap: 16px;
    align-items: center;
    margin: 0 auto 22px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(17, 24, 39, 0.06);
}

.website-explorer__mode[b-eg1hz4uuh9] {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.website-explorer__mode button[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 0;
    border-radius: 6px;
    color: #4b5563;
    background: transparent;
    font-weight: 750;
    cursor: pointer;
    white-space: nowrap;
}

.website-explorer__mode button.is-active[b-eg1hz4uuh9] {
    color: #fc5c00;
    background: rgba(252, 92, 0, 0.12);
}

.website-explorer__search[b-eg1hz4uuh9] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
}

.website-explorer__search > .mdi[b-eg1hz4uuh9] {
    color: #6b7280;
    font-size: 1.25rem;
}

.website-explorer__search input[b-eg1hz4uuh9] {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: none;
    color: #111827;
    background: transparent;
    font: inherit;
}

.website-explorer__search button[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    color: #4b5563;
    background: transparent;
    cursor: pointer;
}

.website-explorer__selected-hotel[b-eg1hz4uuh9] {
    width: min(1760px, calc(100% - 48px));
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 auto 18px;
    padding: 9px 12px;
    border: 1px solid rgba(252, 92, 0, 0.22);
    border-radius: 8px;
    background: rgba(252, 92, 0, 0.08);
}

.website-explorer__selected-hotel button[b-eg1hz4uuh9],
.website-menu-customizer__close[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    color: #111827;
    background: #fff;
    cursor: pointer;
}

.website-explorer__selected-hotel strong[b-eg1hz4uuh9],
.website-explorer__selected-hotel span[b-eg1hz4uuh9] {
    display: block;
}

.website-explorer__selected-hotel span[b-eg1hz4uuh9] {
    color: #4b5563;
    font-size: 0.82rem;
}

.website-explorer__alert[b-eg1hz4uuh9],
.website-explorer__empty[b-eg1hz4uuh9],
.website-explorer__loading[b-eg1hz4uuh9] {
    width: min(1760px, calc(100% - 48px));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 110px;
    margin: 16px auto;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.website-explorer__alert[b-eg1hz4uuh9] {
    justify-content: flex-start;
    min-height: auto;
    padding: 12px 14px;
    border-color: rgba(220, 38, 38, 0.2);
    color: #dc2626;
    background: rgba(220, 38, 38, 0.08);
}

.website-explorer__empty[b-eg1hz4uuh9] {
    flex-direction: column;
    color: #4b5563;
}

.website-explorer__empty .mdi[b-eg1hz4uuh9] {
    color: #fc5c00;
    font-size: 2rem;
}

.website-explorer__hotel-grid[b-eg1hz4uuh9],
.website-explorer__menu-grid[b-eg1hz4uuh9] {
    width: min(1760px, calc(100% - 48px));
    display: grid;
    gap: 20px;
    margin: 0 auto;
}

.website-explorer__hotel-grid[b-eg1hz4uuh9] {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.website-explorer__hotel-card[b-eg1hz4uuh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 96px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    text-align: left;
    cursor: pointer;
}

.website-explorer__hotel-card:hover[b-eg1hz4uuh9] {
    border-color: rgba(252, 92, 0, 0.42);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}

.website-explorer__hotel-icon[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    color: #fc5c00;
    background: rgba(252, 92, 0, 0.1);
    font-size: 1.3rem;
}

.website-explorer__hotel-card strong[b-eg1hz4uuh9],
.website-explorer__hotel-card small[b-eg1hz4uuh9] {
    display: block;
}

.website-explorer__hotel-card small[b-eg1hz4uuh9] {
    overflow: hidden;
    color: #4b5563;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.website-explorer__menu-grid[b-eg1hz4uuh9] {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    align-items: stretch;
    gap: 24px 18px;
}

.website-explorer__menu-card[b-eg1hz4uuh9] {
    min-width: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 8px;
    align-content: start;
    min-height: 0;
}

.website-explorer__menu-card:hover[b-eg1hz4uuh9] {
    z-index: 2;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card {
    height: auto;
    min-height: 318px;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(17, 24, 39, 0.08);
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-img-wrap {
    aspect-ratio: 16 / 11;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 14px 16px 16px;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-title {
    color: #111827;
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.25;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-desc {
    color: #4b5563;
    font-size: 0.92rem;
    line-height: 1.4;
    -webkit-line-clamp: 2;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-price {
    color: #111827;
    font-size: 1.22rem;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-footer {
    margin-top: auto;
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .btn-add {
    min-width: 92px;
    border-color: #fc5c00;
    color: #fc5c00;
    background: #fff;
}

.website-explorer__menu-hotel[b-eg1hz4uuh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    width: 100%;
    min-height: 68px;
    margin-bottom: 0;
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #111827;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.website-explorer__menu-hotel > .mdi[b-eg1hz4uuh9] {
    color: #fc5c00;
    font-size: 1.05rem;
}

.website-explorer__menu-hotel strong[b-eg1hz4uuh9],
.website-explorer__menu-hotel small[b-eg1hz4uuh9] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.website-explorer__menu-hotel small[b-eg1hz4uuh9] {
    color: #4b5563;
    font-size: 0.72rem;
}

.website-explorer__show-more[b-eg1hz4uuh9] {
    width: min(1760px, calc(100% - 48px));
    display: flex;
    justify-content: center;
    clear: both;
    margin: 32px auto 132px;
}

.website-menu-customizer[b-eg1hz4uuh9] {
    width: min(760px, calc(100vw - 32px));
    max-width: min(760px, calc(100vw - 32px));
    max-height: min(840px, calc(100vh - 32px));
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
}

.website-menu-customizer__header[b-eg1hz4uuh9],
.website-menu-customizer__footer[b-eg1hz4uuh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.website-menu-customizer__header h3[b-eg1hz4uuh9],
.website-menu-customizer__header p[b-eg1hz4uuh9] {
    margin: 0;
}

.website-menu-customizer__header p[b-eg1hz4uuh9] {
    color: var(--text-secondary);
}

.website-menu-customizer__title[b-eg1hz4uuh9] {
    color: var(--text-primary);
    font-size: 1.35rem;
    line-height: 1.2;
}

.website-menu-customizer__body[b-eg1hz4uuh9] {
    display: grid;
    gap: 18px;
    overflow-y: auto;
}

.website-menu-customizer__summary[b-eg1hz4uuh9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.website-menu-customizer__copy[b-eg1hz4uuh9] {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
}

.website-menu-customizer__copy p[b-eg1hz4uuh9] {
    margin: 0 0 8px;
    color: var(--text-secondary);
    line-height: 1.45;
}

.website-menu-customizer__media[b-eg1hz4uuh9] {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
}

.website-menu-customizer__meta-row[b-eg1hz4uuh9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.website-menu-customizer__category[b-eg1hz4uuh9] {
    justify-self: start;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 12%, var(--bg-card));
    font-size: 0.82rem;
    font-weight: 900;
}

.website-menu-customizer__hotel[b-eg1hz4uuh9] {
    color: var(--primary);
    font-size: 0.82rem;
    font-weight: 900;
}

.website-menu-customizer__image[b-eg1hz4uuh9] {
    width: 100%;
    height: auto;
    min-height: 290px;
    aspect-ratio: 16 / 9;
    background: var(--bg-elevated);
    border-radius: 8px;
    overflow: hidden;
}

.website-menu-customizer__image[b-eg1hz4uuh9]  .document-image-carousel__image {
    object-fit: cover;
    transform: scale(1.04);
}

[b-eg1hz4uuh9] .website-menu-customizer__image .document-image-carousel__image {
    object-fit: cover;
    transform: scale(1.04);
}

.website-menu-customizer__section[b-eg1hz4uuh9] {
    display: grid;
    gap: 10px;
}

.website-menu-customizer__section-title[b-eg1hz4uuh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--text-primary);
    font-weight: 800;
}

.website-menu-customizer__section-title small[b-eg1hz4uuh9] {
    color: var(--text-secondary);
    font-weight: 700;
}

.website-menu-customizer__option-grid[b-eg1hz4uuh9],
.website-menu-customizer__option-list[b-eg1hz4uuh9] {
    display: grid;
    gap: 10px;
}

.website-menu-customizer__option-grid[b-eg1hz4uuh9] {
    grid-template-columns: repeat(auto-fill, minmax(134px, 1fr));
}

.website-menu-customizer__choice[b-eg1hz4uuh9],
.website-menu-customizer__modifier[b-eg1hz4uuh9] {
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    background: #fff;
}

.website-menu-customizer__choice[b-eg1hz4uuh9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 46px;
    padding: 10px 12px;
    color: var(--text-primary);
    cursor: pointer;
}

.website-menu-customizer__choice.is-selected[b-eg1hz4uuh9],
.website-menu-customizer__modifier.is-selected[b-eg1hz4uuh9] {
    border-color: rgba(252, 92, 0, 0.55);
    background: rgba(252, 92, 0, 0.07);
}

.website-menu-customizer__modifier[b-eg1hz4uuh9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 8px;
}

.website-menu-customizer__modifier-main[b-eg1hz4uuh9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    border: 0;
    color: var(--text-primary);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.website-menu-customizer__modifier-main span:nth-child(2)[b-eg1hz4uuh9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.website-menu-customizer__modifier-quantity[b-eg1hz4uuh9],
.website-menu-customizer__quantity[b-eg1hz4uuh9] {
    display: inline-grid;
    grid-template-columns: 32px 34px 32px;
    align-items: center;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.website-menu-customizer__modifier-quantity button[b-eg1hz4uuh9],
.website-menu-customizer__quantity button[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    color: var(--primary);
    background: transparent;
    cursor: pointer;
}

.website-menu-customizer__modifier-quantity span[b-eg1hz4uuh9],
.website-menu-customizer__quantity span[b-eg1hz4uuh9] {
    color: var(--text-primary);
    font-weight: 800;
    text-align: center;
}

.website-menu-customizer__error[b-eg1hz4uuh9] {
    padding: 10px 12px;
    border-radius: 8px;
    color: #b91c1c;
    background: rgba(220, 38, 38, 0.08);
    font-weight: 700;
}

.website-menu-customizer__add[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 190px;
}

@keyframes website-cart-badge-pop-b-eg1hz4uuh9 {
    0% {
        transform: scale(0.72);
    }

    70% {
        transform: scale(1.14);
    }

    100% {
        transform: scale(1);
    }
}

@media (min-width: 900px) {
    .website-explorer__menu-grid[b-eg1hz4uuh9] {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

@media (min-width: 1200px) {
    .website-explorer__menu-grid[b-eg1hz4uuh9] {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

@media (min-width: 1600px) {
    .website-explorer__menu-grid[b-eg1hz4uuh9] {
        grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
    }
}

@media (max-width: 720px) {
    .website-explorer[b-eg1hz4uuh9] {
        width: 100%;
        padding-top: 0;
    }

    .website-explorer__header[b-eg1hz4uuh9] {
        align-items: flex-start;
        padding: 24px 14px 22px;
    }

    .website-explorer__toolbar[b-eg1hz4uuh9],
    .website-explorer__selected-hotel[b-eg1hz4uuh9],
    .website-explorer__alert[b-eg1hz4uuh9],
    .website-explorer__empty[b-eg1hz4uuh9],
    .website-explorer__loading[b-eg1hz4uuh9],
    .website-explorer__hotel-grid[b-eg1hz4uuh9],
    .website-explorer__menu-grid[b-eg1hz4uuh9],
    .website-explorer__show-more[b-eg1hz4uuh9] {
        width: calc(100% - 18px);
    }

    .website-explorer__toolbar[b-eg1hz4uuh9] {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 14px;
        padding: 10px;
    }

    .website-explorer__mode button[b-eg1hz4uuh9] {
        padding: 0 8px;
        font-size: 0.82rem;
    }

    .website-explorer__menu-grid[b-eg1hz4uuh9] {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .website-explorer__menu-card[b-eg1hz4uuh9] {
        gap: 6px;
    }

    .website-explorer__menu-card[b-eg1hz4uuh9]  .food-card {
        min-height: 280px;
    }

    .website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-body {
        padding: 10px 10px 12px;
    }

    .website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-title {
        font-size: 0.9rem;
    }

    .website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-desc {
        font-size: 0.78rem;
    }

    .website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-price {
        font-size: 1rem;
    }

    .website-menu-customizer__summary[b-eg1hz4uuh9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .website-menu-customizer__image[b-eg1hz4uuh9] {
        min-height: 190px;
    }
}

@media (max-width: 420px) {
    .website-explorer__mode span:last-child[b-eg1hz4uuh9] {
        display: none;
    }

    .website-explorer__menu-hotel[b-eg1hz4uuh9] {
        min-height: 40px;
    }

    .website-explorer__menu-hotel small[b-eg1hz4uuh9] {
        display: none;
    }
}

.website-explorer[b-eg1hz4uuh9] {
    color: var(--text-primary);
    background:
        linear-gradient(color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--bg) 88%, transparent)),
        url('/images/background image/Gemini_Generated_Image_q7zj95q7zj95q7zj.png') repeat !important;
    background-size: auto, 360px 360px !important;
}

body.dark-theme .website-explorer[b-eg1hz4uuh9] {
    background:
        linear-gradient(rgba(18, 18, 18, 0.88), rgba(18, 18, 18, 0.88)),
        url('/images/background image/Gemini_Generated_Image_q7zj95q7zj95q7zj.png') repeat !important;
    background-size: auto, 360px 360px !important;
}

.website-explorer__header[b-eg1hz4uuh9],
.website-explorer__toolbar[b-eg1hz4uuh9],
.website-explorer__hotel-card[b-eg1hz4uuh9],
.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card,
.website-explorer__menu-hotel[b-eg1hz4uuh9],
.website-explorer__alert[b-eg1hz4uuh9],
.website-explorer__empty[b-eg1hz4uuh9],
.website-explorer__loading[b-eg1hz4uuh9] {
    border-color: var(--border, #e5e7eb);
    color: var(--text-primary);
    background: var(--bg-card);
}

.website-explorer__header[b-eg1hz4uuh9] {
    background: color-mix(in srgb, var(--bg-card) 92%, transparent);
    backdrop-filter: blur(8px);
}

.website-explorer__header h2[b-eg1hz4uuh9],
.website-explorer__hotel-card strong[b-eg1hz4uuh9],
.website-explorer__menu-hotel strong[b-eg1hz4uuh9],
.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-title,
.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-price {
    color: var(--text-primary);
}

.website-explorer__header p[b-eg1hz4uuh9],
.website-explorer__hotel-card small[b-eg1hz4uuh9],
.website-explorer__menu-hotel small[b-eg1hz4uuh9],
.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card-desc,
.website-explorer__empty[b-eg1hz4uuh9] {
    color: var(--text-secondary);
}

.website-explorer__location[b-eg1hz4uuh9],
.website-explorer__distance[b-eg1hz4uuh9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.website-explorer__location[b-eg1hz4uuh9] {
    margin-top: 12px;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border, #e5e7eb));
    border-radius: 999px;
    color: var(--text-primary);
    background: var(--primary-50);
    font-size: .86rem;
    font-weight: 800;
}

.website-explorer__distance[b-eg1hz4uuh9] {
    margin-top: 3px;
    color: var(--primary) !important;
    font-size: .74rem;
    font-weight: 800;
}

.website-explorer__mode[b-eg1hz4uuh9] {
    border-color: var(--border, #e5e7eb);
    background: var(--bg-elevated);
}

.website-explorer__mode button[b-eg1hz4uuh9] {
    color: var(--text-secondary);
}

.website-explorer__mode button.is-active[b-eg1hz4uuh9] {
    color: var(--primary);
    background: var(--primary-50);
}

.website-explorer__search[b-eg1hz4uuh9] {
    border-color: var(--border, #e5e7eb);
    background: var(--bg-elevated);
}

.website-explorer__search input[b-eg1hz4uuh9] {
    color: var(--text-primary);
}

.website-explorer__search > .mdi[b-eg1hz4uuh9],
.website-explorer__search button[b-eg1hz4uuh9] {
    color: var(--text-secondary);
}

.website-explorer__selected-hotel[b-eg1hz4uuh9] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border, #e5e7eb));
    background: color-mix(in srgb, var(--primary) 10%, var(--bg-card));
}

.website-explorer__selected-hotel button[b-eg1hz4uuh9],
.website-menu-customizer__close[b-eg1hz4uuh9] {
    color: var(--text-primary);
    background: var(--bg-elevated);
}

.website-explorer__selected-hotel span[b-eg1hz4uuh9] {
    color: var(--text-secondary);
}

.website-explorer__hotel-card:hover[b-eg1hz4uuh9],
.website-explorer__menu-card:hover[b-eg1hz4uuh9]  .food-card {
    border-color: color-mix(in srgb, var(--primary) 44%, var(--border, #e5e7eb));
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .food-card {
    box-shadow: var(--shadow-sm);
}

.website-explorer__menu-card[b-eg1hz4uuh9]  .btn-add {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--bg-card);
}

.website-explorer__menu-hotel[b-eg1hz4uuh9] {
    min-height: 68px;
    align-items: start;
}

.website-explorer__menu-hotel strong[b-eg1hz4uuh9] {
    line-height: 1.15;
    white-space: normal;
}

.website-explorer__show-more[b-eg1hz4uuh9] {
    position: relative;
    z-index: 3;
    margin-bottom: 132px;
}

.website-explorer__show-more .btn-outline[b-eg1hz4uuh9] {
    min-height: 2.8rem;
    padding: .7rem 1.1rem;
    border: 1px solid var(--primary);
    border-radius: 8px;
    color: var(--primary);
    background: var(--bg-card);
    font-weight: 800;
}

.website-menu-customizer[b-eg1hz4uuh9] {
    color: var(--text-primary);
    background: var(--bg-card);
}

.website-menu-customizer__choice[b-eg1hz4uuh9],
.website-menu-customizer__modifier[b-eg1hz4uuh9],
.website-menu-customizer__modifier-quantity[b-eg1hz4uuh9],
.website-menu-customizer__quantity[b-eg1hz4uuh9] {
    border-color: var(--border, #e5e7eb);
    color: var(--text-primary);
    background: var(--bg-elevated);
}

.website-menu-customizer__choice.is-selected[b-eg1hz4uuh9],
.website-menu-customizer__modifier.is-selected[b-eg1hz4uuh9] {
    border-color: color-mix(in srgb, var(--primary) 55%, var(--border, #e5e7eb));
    background: color-mix(in srgb, var(--primary) 12%, var(--bg-card));
}

.website-menu-customizer__error[b-eg1hz4uuh9] {
    color: var(--error, #dc2626);
    background: color-mix(in srgb, var(--error, #dc2626) 10%, transparent);
}

@media (max-width: 420px) {
    .website-explorer__menu-hotel .website-explorer__distance[b-eg1hz4uuh9] {
        display: inline-flex;
    }
}
