body {
    background-color: #f8f9fa;
    overflow-x: hidden;
}
.order-success-page {
    max-width: 960px;
}
.order-success-card {
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(29, 66, 101, 0.10);
}
.confirmation-mark {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e8f7ef;
    border: 8px solid #f3fbf6;
}
.confirmation-mark span {
    width: 29px;
    height: 16px;
    border-left: 4px solid #15966a;
    border-bottom: 4px solid #15966a;
    transform: rotate(-45deg) translate(2px, -2px);
}
.confirmation-eyebrow,
.agent-label,
.summary-label {
    color: #0878db;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.confirmation-title {
    margin: 0;
    color: #172235;
    font-size: clamp(1.7rem, 4vw, 2.35rem);
    font-weight: 800;
}
.confirmation-copy {
    max-width: 510px;
    margin: 12px auto 0;
    color: #687486;
    line-height: 1.6;
}
.order-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 19px 16px;
    border: 1px solid #e3ebf2;
    border-radius: 12px;
    background: #fbfdff;
}
.order-summary > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}
.summary-label {
    color: #738195;
    letter-spacing: .04em;
}
.summary-value {
    color: #172235;
    font-size: 1.05rem;
}
.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #075da9;
    background: #e5f2ff;
    font-size: .82rem;
    font-weight: 700;
}
.status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1685df;
}
.delivery-address {
    padding: 17px 18px;
    border: 1px solid #e3ebf2;
    border-radius: 12px;
    background: #ffffff;
}
.section-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
}
.section-label h2 {
    margin: 0;
    color: #172235;
    font-size: .96rem;
    font-weight: 800;
}
.section-icon {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    color: #0878db;
    background: #e6f3ff;
    font-size: 1.1rem;
    line-height: 1;
}
.address-text {
    padding-left: 34px;
    color: #526275;
    line-height: 1.55;
}
.agent-panel {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    border: 1px solid #b7e7f4;
    border-radius: 12px;
    background: #effaff;
}
.agent-avatar {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    background: #d4f2fb;
    font-size: 1.25rem;
}
.agent-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.agent-details strong {
    color: #172235;
}
.agent-details a {
    color: #0878db;
    text-decoration: none;
}
.agent-panel-pending {
    border-color: #f3d9a2;
    background: #fffaf0;
}
.confirmation-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}
.confirmation-actions .btn {
    min-width: 154px;
    padding: 10px 16px;
    border-radius: 8px;
}
.my-orders-page {
    max-width: 1120px;
}
.orders-page-header {
    min-height: 66px;
}
.orders-heading {
    display: flex;
    align-items: center;
    gap: 13px;
}
.orders-heading-icon {
    display: grid;
    width: 47px;
    height: 47px;
    place-items: center;
    border-radius: 13px;
    background: #e6f3ff;
    font-size: 1.45rem;
}
.orders-eyebrow {
    color: #0878db;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.orders-heading h1 {
    color: #172235;
    font-size: 1.75rem;
}
.orders-count {
    color: #738195;
    font-size: .78rem;
}
.orders-message {
    border: 1px solid #b7e1d0;
    box-shadow: 0 3px 10px rgba(29, 66, 101, .04);
}
.order-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #dce6ef !important;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(29, 66, 101, .06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.order-card::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    border-radius: 12px 0 0 12px;
    background: #1685df;
    content: "";
}
.order-card:hover {
    transform: translateY(-2px);
    border-color: #b9d7ed !important;
    box-shadow: 0 9px 22px rgba(29, 66, 101, .11);
}
.order-card .card-body {
    padding: 21px 22px;
}
.order-card-header {
    gap: 16px;
}
.order-number {
    color: #172235;
    font-size: 1.03rem;
}
.order-card small {
    color: #738195 !important;
}
.order-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 700;
    white-space: nowrap;
}
.order-status::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}
.status-warning { color: #946200; background: #fff4d6; }
.status-primary { color: #075da9; background: #e5f2ff; }
.status-info { color: #087c93; background: #e1f8fc; }
.status-success { color: #14784f; background: #e5f7ed; }
.status-danger { color: #b52f3b; background: #ffeaed; }
.status-secondary { color: #566577; background: #edf1f4; }
.order-card hr {
    margin: 16px 0;
    border-color: #e8edf2;
    opacity: 1;
}
.order-item-row {
    min-height: 35px;
}
.order-item-row .fw-semibold {
    color: #26364a;
}
.order-item-row > span {
    color: #26364a;
}
.order-total {
    padding-top: 1px;
    color: #172235;
}
.order-total span:last-child {
    font-size: 1.05rem;
}
.order-actions .btn {
    border-radius: 7px;
}
.empty-orders {
    padding: 72px 20px !important;
    border: 1px dashed #ccd9e4;
    border-radius: 14px;
    background: #ffffff;
}
@media (max-width: 576px) {
    .my-orders-page {
        padding-top: 18px !important;
        padding-bottom: 86px !important;
    }
    .orders-page-header {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 16px;
    }
    .orders-page-header > .btn {
        width: 100%;
    }
    .order-card .card-body {
        padding: 18px 16px;
    }
    .order-card-header {
        align-items: flex-start !important;
    }
    .order-item-row {
        align-items: flex-start !important;
        gap: 12px;
    }
    .order-item-row > span {
        white-space: nowrap;
    }
    .order-actions {
        flex-wrap: wrap;
    }
    .order-actions .btn,
    .order-actions form {
        flex: 1 1 auto;
    }
    .order-actions form .btn {
        width: 100%;
    }
}
.mobile-bottom-nav {
    display: none;
}
.mobile-header-actions {
    display: none;
}
.notification-enable-mobile {
    display: none;
    min-width: 58px;
    height: 30px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 5px 0 7px;
    border: 1px solid #d4dee7;
    border-radius: 999px;
    color: #33485d;
    background: #ffffff;
    font-size: 13px;
    line-height: 1;
}
.notification-enable-mobile.is-enabled {
    border-color: #9bd8b9;
    color: #127548;
    background: #edfbf3;
}
.notification-toggle-label {
    min-width: 22px;
    color: #7b8794;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
}
.notification-enable-mobile.is-enabled .notification-toggle-label {
    color: #127548;
}
.notification-enable {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 7px;
    font-size: .72rem;
    line-height: 1.1;
    white-space: nowrap;
}
.notification-enable span:first-child {
    font-size: .85rem;
}
.cart-badge {
    display: inline-grid;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    margin-left: 3px;
    padding: 0 4px;
    border-radius: 10px;
    color: #ffffff;
    background: #e53935;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.mobile-cart-icon {
    position: relative;
    display: inline-block;
}
.mobile-cart-icon .cart-badge {
    position: absolute;
    top: -9px;
    right: -12px;
    margin: 0;
}
.navbar-brand {
    color: #0d6efd;
}
.category-card {
    background-color: white;
    border-radius: 12px;
    padding: 16px 8px;
    text-align: center;
    height: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.category-icon {
    font-size: 28px;
    margin-bottom: 8px;
}

.product-card {
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
}

/* Card alignment: every card in one grid row is stretched to
   the same height, so flex the card body and pin the price
   block to the bottom. The price and the action button then
   line up horizontally across the row instead of floating at
   different heights ("up and down") when product names wrap
   onto a different number of lines. */
.product-card .card-body {
    display: flex;
    flex-direction: column;
}

.product-card .card-body > .mt-2 {
    margin-top: auto !important;
    padding-top: 1rem;
}

.special-request {
    margin: 12px 0 18px;
    padding: 16px;
    border: 1px solid #cfe7ff;
    border-radius: 14px;
    background: linear-gradient(135deg, #eff9ff, #fff8e8);
}

.special-request-copy { display: flex; gap: 11px; align-items: flex-start; }
.special-request-copy > span { font-size: 28px; }
.special-request h2 { margin: 0; font-size: 1rem; font-weight: 800; }
.special-request p { margin: 3px 0 12px; font-size: .82rem; color: #516073; }
.special-request-form { display: grid; grid-template-columns: minmax(0, 1fr) 56px 145px auto; gap: 7px; }
.special-request-form input { min-width: 0; padding: 9px 10px; border: 1px solid #cbd9e8; border-radius: 8px; font-size: .8rem; }
.special-request-form button { border: 0; border-radius: 8px; padding: 9px 13px; background: #0878db; color: #fff; font-weight: 700; font-size: .8rem; }
.special-request > small { display: block; margin-top: 9px; color: #39735e; font-size: .72rem; }
.request-cart-icon { margin-right: 6px; }

.product-illustration {
    aspect-ratio: 1 / 1;
    height: auto;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f8fafc;
    color: #172235;
    text-decoration: none;
}

.product-illustration span {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    border-radius: 0;
    background: #fff0f0;
    font-size: 39px;
}

.product-illustration-even span {
    background: #e6f8dc;
}

.product-illustration-odd span {
    background: #fff0dc;
}

.product-illustration img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    border-radius: 0;
    display: block;
}

.product-detail-illustration {
    min-height: 360px;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #fff2f4, #e7f8ff);
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.product-detail-illustration span {
    display: grid;
    width: 210px;
    height: 210px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 12px 30px rgba(32, 75, 107, .13);
    font-size: 110px;
}

.product-detail-illustration img {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(32, 75, 107, .13);
}

.product-image {
    height: 160px;
    object-fit: cover;
}

.product-placeholder {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e9ecef;
    font-size: 45px;
}

@media (max-width: 576px) {

    .special-request { padding: 12px; }
    .special-request h2 { font-size: .83rem; }
    .special-request p { font-size: .67rem; }
    .special-request-form { grid-template-columns: 1fr 50px; }
    .special-request-form input[name="max_mrp"] { grid-column: 1 / -1; }
    .special-request-form button { grid-column: 1 / -1; }

    .product-image,
    .product-placeholder {
        height: 88px;
    }

    .product-illustration {
        height: auto;
    }

    .product-illustration span {
        width: 58px;
        height: 58px;
        font-size: 30px;
    }

    .product-illustration img {
        width: 100%;
        height: 100%;
    }

    .product-detail-illustration {
        min-height: 250px;
    }

    .product-detail-illustration span {
        width: 145px;
        height: 145px;
        font-size: 74px;
    }

    .product-detail-illustration img {
        width: 145px;
        height: 145px;
    }

    .product-card .card-body {
        padding: 10px !important;
    }
}
.quantity-control {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 40px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
}

.quantity-control form {
    display: flex;
    margin: 0;
    padding: 0;
}

.quantity-btn {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.quantity-btn:hover {
    background: #f5f5f5;
}

.quantity-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    font-size: 16px;
    font-weight: 600;
}

.product-quantity-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 38px;
    overflow: hidden;
    border: 1px solid #d9e2e8;
    border-radius: 8px;
    background: #ffffff;
}

.product-cart-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
}

.product-cart-actions .product-quantity-control {
    flex: 0 0 112px;
    margin-top: 0 !important;
}

.view-cart-link {
    display: inline-flex;
    height: 38px;
    align-items: center;
    padding: 0 8px;
    border-radius: 7px;
    color: #0878db;
    background: #eaf5ff;
    font-size: .75rem;
    font-weight: 700;
    text-decoration: none;
}

.cart-update-error {
    display: block;
    margin-top: 4px;
    color: #c0392b;
    font-size: .7rem;
    text-align: center;
}

.product-quantity-control form {
    display: flex;
    margin: 0;
}

.product-quantity-control .quantity-btn {
    width: 36px;
    height: 36px;
    color: #0878db;
    font-size: 21px;
    line-height: 36px;
}

.product-quantity-control strong {
    display: grid;
    width: 38px;
    height: 36px;
    place-items: center;
    border-right: 1px solid #e5ebef;
    border-left: 1px solid #e5ebef;
    color: #172235;
}

.home-product-quantity-control form:first-child {
    order: 3;
}

.home-product-quantity-control strong {
    order: 2;
}

.home-product-quantity-control form:last-child {
    order: 1;
}

@media print {
    .no-print,
    .navbar {
        display: none !important;
    }

    body {
        background: #ffffff;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid #dee2e6 !important;
    }
}

@media (max-width: 991.98px) {
    .navbar .container > .d-flex {
        flex-wrap: wrap;
    }

    .navbar .navbar-brand {
        margin-right: 0 !important;
        max-width: calc(100% - 56px);
        white-space: nowrap;
    }

    .navbar .navbar-collapse {
        flex-basis: 100%;
        width: 100%;
    }

    .navbar .navbar-collapse > .d-flex {
        align-items: stretch !important;
        flex-direction: column;
        gap: 0 !important;
        padding: 10px 0 4px;
    }

    .navbar .nav-link,
    .navbar .navbar-text,
    .navbar .navbar-collapse form,
    .navbar .navbar-collapse .btn {
        width: 100%;
        padding: 10px 0;
    }

    .navbar .navbar-collapse .btn {
        text-align: left;
    }
}

.home-shell { max-width: 1180px; margin: 0 auto; padding: 8px 20px 48px; }
.hero-banner { min-height: 295px; border-radius: 18px; overflow: hidden; position: relative; background: linear-gradient(90deg, rgba(232,247,255,.98) 0%, rgba(232,247,255,.9) 43%, rgba(255,235,205,.25)), url("../images/products/real-beach.0b3d079c2a87.jpg") center/cover; padding: 38px; box-shadow: 0 5px 18px rgba(38,76,110,.09); }
.hero-copy { position: relative; z-index: 1; max-width: 530px; }.hero-kicker { color: #e66b3d; font-weight: 700; margin: 0 0 12px; }.hero-banner h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; margin: 0; font-weight: 800; color: #182333; }.hero-banner h1 span { color: #0878db; }.hero-subtitle { margin: 15px 0 20px; }.hero-action { display: inline-flex; gap: 8px; background: #0878e8; color: white; padding: 11px 20px; border-radius: 12px; text-decoration: none; font-weight: 700; }.hero-dots { position: absolute; bottom: 9px; left: 0; right: 0; display: flex; justify-content: center; gap: 9px; }.hero-dots i { width: 10px; height: 10px; display: block; border-radius: 50%; background: #c5d9e8; }.hero-dots i.active { background: #1685df; width: 22px; border-radius: 10px; }
.home-search { display: flex; gap: 10px; align-items: center; background: #fff; margin: 20px 0; padding: 7px 9px 7px 17px; border: 1px solid #e4eaf0; border-radius: 14px; box-shadow: 0 4px 15px rgba(38,76,110,.07); }.home-search span { font-size: 30px; line-height: 1; }.home-search input { border: 0; outline: 0; min-width: 0; flex: 1; font-size: 1rem; }.home-search button { border: 0; border-radius: 11px; padding: 12px 28px; color: #fff; background: #0878e8; font-weight: 600; }
.benefit-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid #e9eef3; border-radius: 14px; box-shadow: 0 4px 15px rgba(38,76,110,.06); margin-bottom: 28px; }.benefit-strip > div { display: flex; align-items: center; gap: 10px; padding: 15px 17px; border-right: 1px solid #edf0f4; }.benefit-strip > div:last-child { border: 0; }.benefit-strip b { font-size: 23px; background: #e6f3ff; border-radius: 50%; width: 43px; height: 43px; display: grid; place-items: center; }.benefit-strip span { display: flex; flex-direction: column; gap: 2px; }.benefit-strip strong { font-size: .84rem; white-space: nowrap; }.benefit-strip small { color: #687486; }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin: 0 0 13px; }.section-heading h2 { font-size: 1.35rem; margin: 0; font-weight: 800; }.section-heading a { color: #0878db; text-decoration: none; font-weight: 600; }.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.category-tile { background: #fff; border: 1px solid #edf0f3; border-radius: 14px; min-height: 155px; padding: 12px 8px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; color: #172235; box-shadow: 0 4px 12px rgba(38,76,110,.055); }.category-art { width: 83px; height: 83px; border-radius: 50%; display: grid; place-items: center; font-size: 43px; background: #fff0f0; margin-bottom: 9px; }.category-art-2, .category-art-6 { background: #fff0ce; }.category-art-3, .category-art-7 { background: #e6f8dc; }.category-art-4, .category-art-8 { background: #fff0dc; }.category-tile strong { font-size: .88rem; }.category-tile small { margin-top: 7px; background: #ffe8eb; color: #d65e6c; padding: 4px 11px; border-radius: 12px; font-size: .7rem; }.product-category-grid { margin-top: 8px; }
.delivery-banner { display: flex; align-items: center; gap: 15px; overflow: hidden; border-radius: 16px; margin: 30px 0; padding: 16px 22px; background: linear-gradient(100deg,#dff2ff,#eef8ff); min-height: 142px; }.delivery-icon { flex: none; background: #198ce0; color: #fff; border-radius: 50%; width: 48px; height: 48px; display: grid; place-items: center; font-size: 25px; }.delivery-copy h2 { font-size: 1.1rem; margin: 0 0 3px; }.delivery-copy p { margin: 0 0 12px; color: #526275; font-size: .8rem; }.delivery-stats { display: flex; background: #fff; border-radius: 11px; padding: 8px 0; }.delivery-stats span { min-width: 115px; text-align: center; border-right: 1px solid #e5ebf0; display: flex; flex-direction: column; }.delivery-stats span:last-child { border: 0; }.delivery-stats b { color: #167bd1; }.delivery-stats small { font-size: .7rem; color: #526275; }.delivery-art { margin-left: auto; font-size: 46px; white-space: nowrap; }
@media (max-width: 700px) { .navbar > .container > .d-flex { min-height: 58px; padding-top: 5px; padding-bottom: 5px; }.navbar .navbar-brand { font-size: .9rem; }.navbar .navbar-collapse { display: none !important; }.navbar .navbar-toggler { display: none; }.mobile-header-actions { display: flex; align-items: center; gap: 15px; margin-left: auto; }.mobile-header-actions a { color: #172235; text-decoration: none; font-size: 22px; line-height: 1; }.mobile-header-actions a:first-child span { font-size: 27px; }.home-shell { padding: 7px 12px 86px; }.hero-banner { min-height: 188px; padding: 18px 14px; border-radius: 12px; background-position: 64% center; }.hero-copy { max-width: 60%; }.hero-kicker { font-size: .62rem; margin-bottom: 6px; }.hero-banner h1 { font-size: 1.25rem; line-height: 1.12; }.hero-subtitle { font-size: .62rem; margin: 8px 0 11px; }.hero-action { gap: 5px; padding: 7px 11px; border-radius: 7px; font-size: .68rem; }.hero-dots { bottom: 7px; gap: 5px; }.hero-dots i { width: 6px; height: 6px; }.hero-dots i.active { width: 14px; }.home-search { gap: 6px; margin: 10px 0 13px; padding: 4px 5px 4px 10px; border-radius: 9px; }.home-search span { font-size: 22px; }.home-search input { font-size: .7rem; }.home-search button { padding: 8px 13px; border-radius: 7px; font-size: .68rem; }.benefit-strip { grid-template-columns: repeat(2,1fr); margin-bottom: 18px; border-radius: 10px; }.benefit-strip > div:nth-child(2) { border-right: 0; }.benefit-strip > div:nth-child(-n+2) { border-bottom: 1px solid #edf0f4; }.benefit-strip > div { gap: 6px; padding: 8px 7px; }.benefit-strip b { width: 28px; height: 28px; font-size: 14px; }.benefit-strip strong { font-size: .56rem; }.benefit-strip small { font-size: .5rem; }.section-heading { margin-bottom: 8px; }.section-heading h2 { font-size: .92rem; }.section-heading a { font-size: .62rem; }.category-grid { grid-template-columns: repeat(4,1fr); gap: 7px; }.category-tile { min-height: 104px; padding: 7px 3px 6px; border-radius: 9px; }.category-art { width: 55px; height: 55px; font-size: 28px; margin-bottom: 5px; }.category-tile strong { font-size: .56rem; text-align: center; line-height: 1.15; }.category-tile small { margin-top: 4px; padding: 2px 4px; border-radius: 7px; font-size: .42rem; white-space: nowrap; }.delivery-banner { padding: 12px; margin: 20px 0; }.delivery-art { display: none; }.delivery-stats span { min-width: 0; padding: 0 5px; }.delivery-stats b { font-size: .65rem; }.delivery-stats small { font-size: .48rem; }.mobile-bottom-nav { position: fixed; z-index: 1030; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-around; padding: 7px 5px 6px; background: #c7ebe0; border-top: 3px solid #258f74; box-shadow: 0 -4px 18px rgba(39,139,111,.24); }.mobile-nav-item { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: center; gap: 2px; color: #3d655b; text-decoration: none; font-size: 17px; line-height: 1; }.mobile-nav-item.is-active { color: #0878db; font-weight: 700; }.mobile-nav-item small { font-size: .55rem; } }

@media (max-width: 700px) {
    main {
        padding-bottom: calc(88px + env(safe-area-inset-bottom));
    }

    .notification-enable-mobile {
        display: inline-flex;
    }
    .mobile-bottom-nav {
        min-height: 64px;
        padding: 9px 6px calc(9px + env(safe-area-inset-bottom));
    }
    .mobile-nav-item {
        gap: 4px;
        font-size: 23px;
    }
    .mobile-nav-item small {
        font-size: .68rem;
        line-height: 1.1;
    }
}

@media (max-width: 700px) {
    .navbar {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}


/* One-time "notifications off" flash (mobile bell removed from navbar) */
.notifications-off-flash{position:fixed;left:50%;transform:translateX(-50%);bottom:80px;z-index:1090;display:flex;align-items:flex-start;gap:.55rem;max-width:92vw;background:#14352b;color:#fff;font-size:.85rem;line-height:1.35;padding:.65rem .8rem;border-radius:.8rem;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.notifications-off-flash button{background:none;border:0;color:#9fc7b8;font-size:.95rem;line-height:1;padding:.1rem .25rem;cursor:pointer}
@media (min-width:992px){.notifications-off-flash{display:none}}
