/* /Pages/AboutUs.razor.rz.scp.css */
.about-page[b-9lmfs0doi4] {
    display: grid;
    gap: 24px;
    padding: 16px 14px 30px;
    background: #fffdf9;
    color: #655247;
    font-family: "Modam", Tahoma, Arial, sans-serif;
}
.about-page h1[b-9lmfs0doi4], .about-page h2[b-9lmfs0doi4], .about-page h3[b-9lmfs0doi4] { color: #59351f; }
.about-page h2[b-9lmfs0doi4] { margin: 0 0 14px; font-size: 1.35rem; line-height: 1.8; }
.about-icon[b-9lmfs0doi4] { flex-shrink: 0; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.about-hero[b-9lmfs0doi4] {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: 170px;
    padding: 22px 18px;
    border-radius: 18px;
    background: #4b210d url("images/about-bakery-hero.webp") center / cover no-repeat;
}
.about-hero[b-9lmfs0doi4]::before { position: absolute; inset: 0; background: linear-gradient(270deg, #351a10b3, #351a1040 60%, transparent); content: ""; }
.about-hero > div[b-9lmfs0doi4] { position: relative; z-index: 1; text-shadow: 0 2px 8px #0006; }
.about-hero h1[b-9lmfs0doi4] { margin: 0 0 8px; color: #fff8ef; font-size: 1.6rem; line-height: 1.7; }
.about-hero p[b-9lmfs0doi4] { margin: 0; color: #fff5e9; font-size: .78rem; line-height: 1.9; }
.about-story[b-9lmfs0doi4] { display: grid; gap: 20px; }
.about-story-copy[b-9lmfs0doi4] { min-width: 0; }
.about-story-copy p[b-9lmfs0doi4] { margin: 0 0 14px; font-size: .9rem; line-height: 2.15; }
.about-story-copy p:last-child[b-9lmfs0doi4] { margin-bottom: 0; }
.about-branches[b-9lmfs0doi4] { padding: 14px 10px; border-radius: 18px; background: #faf5ee; }
.about-branches h2[b-9lmfs0doi4] { padding-inline: 4px; }
.about-branch-grid[b-9lmfs0doi4] { display: grid; gap: 12px; }
.about-branch-card[b-9lmfs0doi4] { min-width: 0; padding: 15px; border: 1px solid #edd8c6; border-radius: 14px; background: #fffdf9; }
.about-branch-card h3[b-9lmfs0doi4] { margin: 0 0 12px; font-size: 1.02rem; line-height: 1.8; overflow-wrap: anywhere; }
.about-contact-row[b-9lmfs0doi4] { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.about-contact-row > div[b-9lmfs0doi4] { min-width: 0; }
.about-contact-icon[b-9lmfs0doi4] { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #faecdd; color: #ac6130; }
.about-contact-row p[b-9lmfs0doi4], .about-contact-row address[b-9lmfs0doi4] { margin: 3px 0 0; font-size: .82rem; font-style: normal; line-height: 1.95; overflow-wrap: anywhere; }
.about-contact-label[b-9lmfs0doi4] { display: block; margin-bottom: 3px; color: #a46436; font-size: .76rem; line-height: 1.8; }
.about-contact-row a[b-9lmfs0doi4] { display: inline-block; color: #35231b; font-size: .95rem; line-height: 1.9; text-decoration: none; white-space: nowrap; }
.about-office[b-9lmfs0doi4] { padding: 18px 15px; border: 1px solid #edd8c6; border-radius: 18px; background: #fffaf5; }
.about-office-grid[b-9lmfs0doi4] { display: grid; gap: 14px; }
.about-office-phone[b-9lmfs0doi4] { padding-top: 12px; border-top: 1px solid #eee0d3; }
.about-home-link[b-9lmfs0doi4] { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; margin-top: 20px; padding: 8px 12px; border: 1px solid #edd8c6; border-radius: 12px; color: #a05e30; font-size: .85rem; text-decoration: none; }
.about-branch-state[b-9lmfs0doi4] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 12px; font-size: .85rem; line-height: 1.9; }
.about-branch-state button[b-9lmfs0doi4] { min-height: 40px; padding: 8px 14px; border: 1px solid #c88b58; border-radius: 10px; background: #fff; color: #8a4d26; font: inherit; cursor: pointer; }
.about-page a:focus-visible[b-9lmfs0doi4], .about-page button:focus-visible[b-9lmfs0doi4] { outline: 3px solid #c88b5870; outline-offset: 4px; }
.about-page a:hover[b-9lmfs0doi4] { color: #a05e30; text-decoration: underline; }

@media (min-width: 768px) {
    .about-page[b-9lmfs0doi4] { gap: 28px; padding: 24px 32px 36px; }
    .about-hero[b-9lmfs0doi4] { min-height: 210px; padding: 28px 36px; border-radius: 22px; }
    .about-hero h1[b-9lmfs0doi4] { font-size: 2.35rem; }
    .about-hero p[b-9lmfs0doi4] { font-size: 1rem; }
    .about-story[b-9lmfs0doi4] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; gap: 32px; padding-inline: 12px; }
    .about-page h2[b-9lmfs0doi4] { font-size: 1.65rem; }
    .about-story-copy p[b-9lmfs0doi4] { font-size: .95rem; line-height: 2.15; }
    .about-branches[b-9lmfs0doi4] { padding: 18px; }
    .about-branch-grid[b-9lmfs0doi4] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .about-branch-card[b-9lmfs0doi4] { padding: 16px; }
    .about-branch-card h3[b-9lmfs0doi4] { font-size: 1rem; }
    .about-office[b-9lmfs0doi4] { align-self: start; min-width: 0; margin-top: 4px; padding: 20px 24px; }
    .about-office .about-contact-icon[b-9lmfs0doi4] { flex-basis: 46px; width: 46px; height: 46px; border-radius: 12px; }
    .about-office .about-contact-row a[b-9lmfs0doi4] { font-size: 1.08rem; }
    .about-office .about-contact-row address[b-9lmfs0doi4] { font-size: .9rem; }
    .about-home-link[b-9lmfs0doi4] { justify-content: flex-start; width: fit-content; margin-inline-start: auto; padding-inline: 0; border: 0; }
}
@media (min-width: 768px) and (max-width: 1000px) {
    .about-story[b-9lmfs0doi4] { gap: 24px; padding-inline: 0; }
    .about-branch-grid[b-9lmfs0doi4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Pages/B2BDashboard.razor.rz.scp.css */
.b2b-dashboard[b-gdv4x3xvjm] {
    min-height: calc(100dvh - 74px);
    padding: 22px 16px 96px;
    background: #fffaf7;
    color: #351d14;
}

.dashboard-greeting[b-gdv4x3xvjm] {
    margin: 0 4px 20px;
    text-align: right;
}

.dashboard-greeting h1[b-gdv4x3xvjm] {
    margin: 0;
    color: #2f201a;
    font-size: 1.28rem;
    font-weight: 800;
}

.dashboard-greeting p[b-gdv4x3xvjm] {
    margin: 4px 0 0;
    color: #7d716b;
    font-size: .78rem;
}

.dashboard-metrics[b-gdv4x3xvjm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-metric[b-gdv4x3xvjm] {
    position: relative;
    display: grid;
    align-content: center;
    min-height: 132px;
    padding: 16px 14px;
    overflow: hidden;
    border: 1px solid #eadfd9;
    border-radius: 19px;
    background: #fffdfa;
    box-shadow: 0 7px 20px #6d3d270d;
    text-align: right;
}

.dashboard-metric > span:not(.metric-icon)[b-gdv4x3xvjm] {
    padding-left: 42px;
    color: #786b65;
    font-size: .76rem;
}

.dashboard-metric strong[b-gdv4x3xvjm] {
    direction: rtl;
    margin-top: 17px;
    color: #7b2c12;
    font-size: 1.38rem;
    font-weight: 800;
    white-space: nowrap;
}

.dashboard-metric strong small[b-gdv4x3xvjm] {
    font-size: .65rem;
    font-weight: 700;
}

.credit-metric strong[b-gdv4x3xvjm] {
    color: #22773d;
}

.metric-icon[b-gdv4x3xvjm] {
    position: absolute;
    top: 14px;
    left: 13px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: #fbf2ec;
    color: #7b2c12;
}

.metric-icon svg[b-gdv4x3xvjm],
.dashboard-order-icon svg[b-gdv4x3xvjm],
.dashboard-actions svg[b-gdv4x3xvjm] {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.dashboard-banner[b-gdv4x3xvjm] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 142px;
    margin-top: 15px;
    padding: 20px 24px;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(135deg, #8d4d2f 0%, #bd774f 56%, #d49b74 100%);
    color: #fff;
    text-align: right;
}

.dashboard-banner[b-gdv4x3xvjm] { padding: 0; background: #fae6ca; }
.dashboard-banner img[b-gdv4x3xvjm] { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; }
.dashboard-details-label[b-gdv4x3xvjm] { display: none; }

.dashboard-latest[b-gdv4x3xvjm] {
    margin-top: 24px;
}

.dashboard-latest h2[b-gdv4x3xvjm] {
    margin: 0 3px 11px;
    color: #351d14;
    font-size: 1.15rem;
    font-weight: 800;
}

.dashboard-order-card[b-gdv4x3xvjm] {
    direction: rtl;
    display: block;
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #eadfd9;
    border-radius: 18px;
    background: #fffdfa;
    box-shadow: 0 7px 20px #6d3d2714;
    color: #35231b;
    text-align: right;
}

.dashboard-order-top[b-gdv4x3xvjm],
.dashboard-order-bottom[b-gdv4x3xvjm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dashboard-order-number[b-gdv4x3xvjm] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.dashboard-order-number > div[b-gdv4x3xvjm] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.dashboard-order-number strong[b-gdv4x3xvjm] {
    overflow: hidden;
    color: #351d14;
    font-size: .92rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-order-number span[b-gdv4x3xvjm],
.dashboard-order-bottom div > span[b-gdv4x3xvjm] {
    color: #786b65;
    font-size: .66rem;
}

.dashboard-order-icon[b-gdv4x3xvjm] {
    flex: 0 0 38px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #eadfd9;
    border-radius: 11px;
    background: #fbf5f1;
    color: #b9784f;
}

.dashboard-order-card .my-order-status[b-gdv4x3xvjm] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f4e9e1;
    color: #9b5c3b;
    font-size: .66rem;
    white-space: nowrap;
}

.dashboard-order-card .my-order-status[b-gdv4x3xvjm]::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.dashboard-order-card .status-success[b-gdv4x3xvjm] {
    background: #eaf6ef;
    color: #347b5e;
}

.dashboard-order-card .status-pending[b-gdv4x3xvjm] {
    background: #fff4e3;
    color: #9b611d;
}

.dashboard-order-card .status-rejected[b-gdv4x3xvjm] {
    background: #fbeceb;
    color: #a54844;
}

.dashboard-order-divider[b-gdv4x3xvjm] {
    height: 1px;
    margin: 12px 0 10px;
    background: #eadfd9;
}

.dashboard-order-bottom div[b-gdv4x3xvjm] {
    display: grid;
    gap: 2px;
}

.dashboard-order-bottom strong[b-gdv4x3xvjm] {
    direction: rtl;
    color: #8f5133;
    font-size: .8rem;
}

.dashboard-order-arrow[b-gdv4x3xvjm] {
    color: #b9784f;
    font-size: 1.45rem;
    line-height: 1;
}

.dashboard-order-state[b-gdv4x3xvjm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 112px;
    padding: 18px;
    border: 1px dashed #ddcec4;
    border-radius: 17px;
    background: #fffdfa;
    color: #81756e;
    font-size: .76rem;
    text-align: center;
}

.dashboard-order-state.error[b-gdv4x3xvjm] {
    flex-direction: column;
    border-color: #efcfc6;
    background: #fff5f2;
    color: #8b4532;
}

.dashboard-order-state button[b-gdv4x3xvjm] {
    padding: 7px 14px;
    border: 0;
    border-radius: 9px;
    background: #c8926c;
    color: #fff;
    font-family: inherit;
    font-size: .7rem;
}

.dashboard-spinner[b-gdv4x3xvjm] {
    width: 24px;
    height: 24px;
    border: 3px solid #eadfd7;
    border-top-color: #c8926c;
    border-radius: 50%;
    animation: dashboard-spin-b-gdv4x3xvjm .8s linear infinite;
}

.dashboard-actions[b-gdv4x3xvjm] {
    position: fixed;
    z-index: 45;
    right: max(2px, calc((100vw - 480px) / 2 + 2px));
    bottom: 0;
    left: max(2px, calc((100vw - 480px) / 2 + 2px));
    direction: rtl;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
    border-top: 1px solid #eee2da;
    background: #fffffff2;
    backdrop-filter: blur(10px);
}

.dashboard-actions button[b-gdv4x3xvjm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 50px;
    border-radius: 12px;
    font-family: inherit;
    font-size: .82rem;
    font-weight: 800;
}

.dashboard-actions svg[b-gdv4x3xvjm] {
    flex: 0 0 21px;
}

.dashboard-secondary-action[b-gdv4x3xvjm] {
    border: 1.5px solid #b9784f;
    background: #fffdfa;
    color: #7b2c12;
}

.dashboard-primary-action[b-gdv4x3xvjm] {
    border: 1.5px solid transparent;
    background: linear-gradient(135deg, #bd774f, #d19a73);
    box-shadow: 0 7px 18px #8a4d3524;
    color: #fff;
}

@keyframes dashboard-spin-b-gdv4x3xvjm {
    to { transform: rotate(360deg); }
}

@media (max-width: 380px) {
    .b2b-dashboard[b-gdv4x3xvjm] {
        padding-inline: 10px;
    }

    .dashboard-metric[b-gdv4x3xvjm] {
        min-height: 122px;
        padding-inline: 11px;
    }

    .dashboard-metric strong[b-gdv4x3xvjm] {
        font-size: 1.12rem;
    }

    .dashboard-banner[b-gdv4x3xvjm] {
        min-height: 128px;
        padding-inline: 18px;
    }

    .dashboard-actions[b-gdv4x3xvjm] {
        padding-inline: 9px;
    }

    .dashboard-actions button[b-gdv4x3xvjm] {
        gap: 5px;
        font-size: .74rem;
    }
}

/* Desktop-only arrangement; mobile metrics, latest order and fixed actions stay intact. */
@media (min-width: 768px) {
    .b2b-dashboard.b2b-dashboard[b-gdv4x3xvjm] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "greeting greeting" "metrics metrics" "banner banner" "latest latest";
        gap: 28px 24px;
        align-content: start;
        padding: 36px 32px 150px;
    }
    .b2b-dashboard .dashboard-greeting[b-gdv4x3xvjm] { grid-area: greeting; margin: 0; align-self: center; }
    .b2b-dashboard .dashboard-greeting h1[b-gdv4x3xvjm] { font-size: 1.6rem; }
    .b2b-dashboard .dashboard-greeting p[b-gdv4x3xvjm] { margin-top: 8px; font-size: .9rem; }
    .b2b-dashboard .dashboard-metrics[b-gdv4x3xvjm] { grid-area: metrics; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .b2b-dashboard .dashboard-metric[b-gdv4x3xvjm] { min-height: 180px; padding: 24px 18px; }
    .b2b-dashboard .dashboard-metric > span:not(.metric-icon)[b-gdv4x3xvjm] { font-size: .88rem; line-height: 1.8; }
    .b2b-dashboard .dashboard-metric strong[b-gdv4x3xvjm] { white-space: normal; overflow-wrap: anywhere; font-size: 1.5rem; }
    .b2b-dashboard .dashboard-banner[b-gdv4x3xvjm] { grid-area: banner; margin: 0; min-height: 220px; }
    .b2b-dashboard .dashboard-latest[b-gdv4x3xvjm] { grid-area: latest; width: 100%; max-width: none; margin: 0; padding: 24px; border: 1px solid #eadfd9; border-radius: 20px; background: #fffdfa; box-shadow: 0 7px 20px #6d3d270d; }
    .b2b-dashboard .dashboard-latest h2[b-gdv4x3xvjm] { margin: 0 0 20px; padding-bottom: 18px; border-bottom: 1px solid #eadfd9; font-size: 1.3rem; }
    .b2b-dashboard .dashboard-order-card[b-gdv4x3xvjm] { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
    .b2b-dashboard .dashboard-order-number strong[b-gdv4x3xvjm] { font-size: 1.05rem; }
    .b2b-dashboard .dashboard-order-bottom strong[b-gdv4x3xvjm] { font-size: 1rem; }
    .b2b-dashboard .dashboard-order-arrow[b-gdv4x3xvjm] { display: flex; align-items: center; gap: 10px; }
    .dashboard-details-label[b-gdv4x3xvjm] { display: inline; font-size: .88rem; }
    .b2b-dashboard .dashboard-actions[b-gdv4x3xvjm] {
        position: fixed; z-index: 45; width: auto; max-width: none;
        right: max(32px, calc((100vw - 1280px) / 2 + 32px));
        left: max(32px, calc((100vw - 1280px) / 2 + 32px)); bottom: 16px;
        display: flex; justify-content: flex-end; align-items: center; gap: 12px; min-height: 86px;
        padding: 14px 20px; border: 0; border-radius: 18px;
        background: linear-gradient(110deg, #623619 0%, #914b20 100%); color: #fff;
        box-shadow: 0 8px 28px #59351f1c; backdrop-filter: none;
    }
    .b2b-dashboard .dashboard-actions button[b-gdv4x3xvjm] { flex: 0 1 260px; min-height: 50px; padding: 10px 18px; border: 1px solid #e5ae80; background: #c88b58; color: #fff; box-shadow: none; }
    .b2b-dashboard .dashboard-actions .dashboard-secondary-action[b-gdv4x3xvjm] { background: transparent; }
    .b2b-dashboard .dashboard-actions button:hover[b-gdv4x3xvjm] { background: #b87a48; }
    .b2b-dashboard .dashboard-actions button:focus-visible[b-gdv4x3xvjm] { outline: 3px solid #ffe2bd; outline-offset: 3px; }
}
@media (min-width: 1024px) {
    .b2b-dashboard.b2b-dashboard[b-gdv4x3xvjm] { grid-template-areas: "greeting greeting" "metrics banner" "latest latest"; }
    .b2b-dashboard .dashboard-metric[b-gdv4x3xvjm] { min-height: 210px; }
}
/* /Pages/B2BMenu.razor.rz.scp.css */
.b2b-cart-summary[b-rct8r0atsm], .b2b-submit-desktop[b-rct8r0atsm] { display: none; }

/* All layout changes below are desktop/tablet only. Modam is inherited from the theme. */
@media (min-width: 768px) {
    .b2b-menu-v2[b-rct8r0atsm] { grid-template-columns: clamp(220px, 22%, 280px) minmax(0, 1fr); padding-bottom: 150px; }
    .b2b-menu-v2 .b2b-category-tabs[b-rct8r0atsm] { min-width: 0; gap: 10px; padding: 16px; max-height: calc(100dvh - 230px); }
    .b2b-menu-v2 .desktop-category-title[b-rct8r0atsm] { margin: 0 0 10px; line-height: 1.8; }
    .b2b-menu-v2 .b2b-category[b-rct8r0atsm] { min-height: 62px; gap: 12px; padding: 10px 12px; }
    .b2b-menu-v2 .b2b-category > span[b-rct8r0atsm] { flex-basis: 38px; width: 38px; height: 38px; }
    .b2b-menu-v2 .b2b-category b[b-rct8r0atsm] { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.8; }
    .b2b-menu-v2 .b2b-product-list[b-rct8r0atsm] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
    .b2b-menu-v2 .b2b-product-card[b-rct8r0atsm] { min-width: 0; grid-template-rows: auto 1fr auto; gap: 12px; padding: 10px; border-radius: 16px; }
    .b2b-menu-v2 .b2b-product-image[b-rct8r0atsm] { width: 100%; height: auto; aspect-ratio: 1; border-radius: 10px; }
    .b2b-menu-v2 .b2b-product-info[b-rct8r0atsm] { align-self: stretch; align-content: start; gap: 8px; }
    .b2b-menu-v2 .b2b-product-info h2[b-rct8r0atsm] { white-space: normal; overflow-wrap: anywhere; font-size: .92rem; line-height: 1.8; }
    .b2b-menu-v2 .b2b-product-info p[b-rct8r0atsm] { white-space: normal; line-height: 1.8; }
    .b2b-menu-v2 .b2b-stock-control[b-rct8r0atsm] { align-items: center; gap: 8px; }
    .b2b-menu-v2 .b2b-stock-control > span[b-rct8r0atsm] { font-size: .78rem; }
    .b2b-menu-v2 .b2b-stepper[b-rct8r0atsm] { grid-template-columns: repeat(3, 32px); }
    .b2b-menu-v2 .b2b-stepper button[b-rct8r0atsm], .b2b-menu-v2 .b2b-stepper b[b-rct8r0atsm] { height: 34px; }
    .b2b-menu-v2 .b2b-order-bar[b-rct8r0atsm] { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 86px; padding: 14px 20px; border: 0; border-radius: 18px; background: linear-gradient(110deg, #623619 0%, #914b20 100%); color: #fff; box-shadow: 0 8px 28px #59351f1c; }
    .b2b-menu-v2 .b2b-cart-summary[b-rct8r0atsm] { display: flex; align-items: center; gap: 16px; min-width: 0; }
    .b2b-cart-summary > div[b-rct8r0atsm] { display: grid; gap: 5px; }
    .b2b-cart-summary strong[b-rct8r0atsm] { font-size: 1rem; }
    .b2b-cart-summary div > span[b-rct8r0atsm] { color: #fff5e9; font-size: .82rem; }
    .b2b-cart-icon[b-rct8r0atsm] { position: relative; flex: 0 0 42px; width: 42px; height: 42px; }
    .b2b-cart-icon .ui-icon[b-rct8r0atsm] { width: 38px; height: 38px; color: #d2945e; }
    .b2b-cart-icon b[b-rct8r0atsm] { position: absolute; top: -6px; inset-inline-end: -9px; display: grid; place-items: center; min-width: 24px; height: 24px; padding-inline: 4px; border-radius: 50%; background: #c88b58; color: #fff; font-size: .72rem; }
    .b2b-menu-v2 .b2b-order-bar button[b-rct8r0atsm] { flex: 0 1 300px; width: auto; margin: 0; min-height: 50px; padding: 10px 20px; border: 1px solid #e5ae80; background: #c88b58; color: #fff; font-family: inherit; }
    .b2b-menu-v2 .b2b-order-bar button:disabled[b-rct8r0atsm] { opacity: .65; background: #c88b58; color: #fff; }
    .b2b-menu-v2 .b2b-order-bar button:hover:not(:disabled)[b-rct8r0atsm] { background: #b87a48; }
    .b2b-menu-v2 .b2b-order-bar button:focus-visible[b-rct8r0atsm] { outline: 3px solid #ffe2bd; outline-offset: 3px; }
    .b2b-submit-mobile[b-rct8r0atsm] { display: none; }
    .b2b-submit-desktop[b-rct8r0atsm] { display: inline; }
    .b2b-menu-v2 .b2b-order-bar button > b[b-rct8r0atsm] { display: none; }
    .b2b-menu-v2 button:focus-visible[b-rct8r0atsm] { outline: 3px solid #c8926c; outline-offset: 3px; }
}
@media (min-width: 1100px) {
    .b2b-menu-v2 .b2b-product-list[b-rct8r0atsm] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* /Pages/B2BOrderDetails.razor.rz.scp.css */
.confirmed-order-actions[b-gb4rdf1paw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.confirmed-order-actions button[b-gb4rdf1paw] { display: flex; justify-content: center; align-items: center; gap: 8px; font-family: inherit; }
.confirmed-order-actions .ui-icon[b-gb4rdf1paw] { flex: 0 0 21px; width: 21px; height: 21px; }
@media (min-width: 768px) {
    .confirmed-order-page[b-gb4rdf1paw] { padding-bottom: 150px; }
    .confirmed-order-page .confirmed-order-actions[b-gb4rdf1paw] {
        display: flex; justify-content: flex-end; align-items: center; gap: 12px; min-height: 86px;
        padding: 14px 20px; border: 0; border-radius: 18px;
        background: linear-gradient(110deg, #623619 0%, #914b20 100%); color: #fff; box-shadow: 0 8px 28px #59351f1c;
    }
    .confirmed-order-page .confirmed-order-actions button[b-gb4rdf1paw] {
        flex: 0 1 260px; width: auto; margin: 0; min-height: 50px; padding: 10px 18px;
        border: 1px solid #e5ae80; background: #c88b58; color: #fff;
    }
    .confirmed-order-page .confirmed-order-actions .details-orders-button[b-gb4rdf1paw] { background: transparent; }
    .confirmed-order-page .confirmed-order-actions button:hover[b-gb4rdf1paw] { background: #b87a48; }
    .confirmed-order-page .confirmed-order-actions button:focus-visible[b-gb4rdf1paw] { outline: 3px solid #ffe2bd; outline-offset: 3px; }
}
/* /Pages/B2BOrderReview.razor.rz.scp.css */
.review-cart-summary[b-ktd78i8i18] { display: none; }

@media (min-width: 768px) {
    .order-review-page[b-ktd78i8i18] { padding-bottom: 150px; }
    .order-review-page .order-summary[b-ktd78i8i18] {
        min-width: 0; padding: 24px; border-radius: 20px;
        background: #fffaf5; border-color: #edddcf; box-shadow: 0 8px 22px #59351f0c;
    }
    .order-review-page .order-summary div[b-ktd78i8i18] { gap: 16px; flex-wrap: wrap; line-height: 1.9; }
    .order-review-page .order-summary strong[b-ktd78i8i18] { overflow-wrap: anywhere; color: #a9522f; }
    .order-review-page .order-summary div + div[b-ktd78i8i18] { padding-top: 18px; font-size: 1.12rem; }
    .order-review-page .review-action-bar[b-ktd78i8i18] {
        display: flex; align-items: center; justify-content: space-between; gap: 20px;
        min-height: 86px; padding: 14px 20px; border: 0; border-radius: 18px;
        background: linear-gradient(110deg, #623619 0%, #914b20 100%); color: #fff;
        box-shadow: 0 8px 28px #59351f1c;
    }
    .order-review-page .review-cart-summary[b-ktd78i8i18] { display: flex; align-items: center; gap: 16px; min-width: 0; }
    .review-cart-summary > .ui-icon[b-ktd78i8i18] { flex: 0 0 38px; width: 38px; height: 38px; color: #d2945e; }
    .review-cart-summary > div[b-ktd78i8i18] { display: grid; gap: 5px; }
    .review-cart-summary strong[b-ktd78i8i18] { font-size: 1rem; }
    .review-cart-summary span[b-ktd78i8i18] { color: #fff5e9; font-size: .82rem; }
    .order-review-page .review-action-bar button[b-ktd78i8i18] {
        flex: 0 1 300px; width: auto; margin: 0; min-height: 50px; padding: 10px 20px;
        border: 1px solid #e5ae80; background: #c88b58; color: #fff; font-family: inherit;
    }
    .order-review-page .review-action-bar button:disabled[b-ktd78i8i18] { opacity: .65; }
    .order-review-page .review-action-bar button:hover:not(:disabled)[b-ktd78i8i18] { background: #b87a48; }
    .order-review-page .review-action-bar button:focus-visible[b-ktd78i8i18] { outline: 3px solid #ffe2bd; outline-offset: 3px; }
}
@media (min-width: 1024px) {
    .order-review-page[b-ktd78i8i18] { grid-template-columns: minmax(0, 1fr) clamp(350px, 34%, 420px); }
}
/* /Pages/B2CAddresses.razor.rz.scp.css */
/* All new address decoration is desktop-only. Keep mobile controls and spacing. */
.address-heading-icon[b-4rugvp19m2], .address-panel-heading[b-4rugvp19m2], .address-card-icon[b-4rugvp19m2],
.address-selected-badge[b-4rugvp19m2], .new-address-icon[b-4rugvp19m2], .new-address-subtitle[b-4rugvp19m2],
.address-assurance[b-4rugvp19m2], .address-footer-summary[b-4rugvp19m2] { display: none; }
.address-selection-panel[b-4rugvp19m2], .address-heading-copy[b-4rugvp19m2], .address-footer-buttons[b-4rugvp19m2],
.new-address-copy[b-4rugvp19m2] { display: contents; }

.desktop-checkout-progress[b-4rugvp19m2] { display: none; }
@media (min-width: 768px) {
    .desktop-checkout-progress[b-4rugvp19m2] { display: block; width: min(100%, 760px); margin: 0 auto 38px; }
    .desktop-checkout-progress ol[b-4rugvp19m2] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .desktop-checkout-progress li[b-4rugvp19m2] { position: relative; flex: 1 1 0; display: grid; justify-items: center; align-content: start; gap: 10px; min-width: 0; color: #948980; text-align: center; font-size: .85rem; line-height: 1.8; }
    .desktop-checkout-progress li:not(:last-child)[b-4rugvp19m2]::after { position: absolute; top: 18px; right: calc(50% + 25px); width: calc(100% - 50px); height: 1px; background: #e6dcd3; content: ""; }
    .progress-circle[b-4rugvp19m2] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d9cdc3; border-radius: 50%; background: #fffdf9; color: #9b8d83; font-size: 1rem; }
    .progress-circle svg[b-4rugvp19m2] { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .complete .progress-circle[b-4rugvp19m2] { border-color: #f0dfd0; background: #faf0e6; color: #a76d43; }
    .current[b-4rugvp19m2] { color: #75401f; font-weight: 700; }
    .current .progress-circle[b-4rugvp19m2] { border-color: #c88b58; background: #c88b58; color: #fff; }
}

@media (min-width: 768px) {
    .address-checkout[b-4rugvp19m2] { width: 100%; max-width: 1240px; margin-inline: auto; padding: 32px 32px 145px; font-family: "Modam", Tahoma, Arial, sans-serif; color: #35231b; }
    .address-checkout > .checkout-stage[b-4rugvp19m2] { display: none; }
    .checkout-heading[b-4rugvp19m2] { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
    .address-heading-copy[b-4rugvp19m2] { display: block; }
    .checkout-heading h1[b-4rugvp19m2] { margin: 0 0 6px; font-size: 1.8rem; color: #59351f; line-height: 1.7; }
    .checkout-heading p[b-4rugvp19m2] { margin: 0; color: #81756e; font-size: .92rem; }
    .address-heading-icon[b-4rugvp19m2], .address-card-icon[b-4rugvp19m2], .new-address-icon[b-4rugvp19m2] { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 13px; background: #faf0e6; color: #a66a3a; }
    .address-heading-icon[b-4rugvp19m2] { flex-basis: 60px; width: 60px; height: 60px; border-radius: 16px; }
    .address-location-icon[b-4rugvp19m2] { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .address-heading-icon .address-location-icon[b-4rugvp19m2] { width: 32px; height: 32px; }
    .address-selection-panel[b-4rugvp19m2] { display: block; padding: 24px; border: 1px solid #eee2da; border-radius: 22px; background: #fff; box-shadow: 0 9px 26px #59351f08; }
    .address-panel-heading[b-4rugvp19m2] { display: block; margin-bottom: 20px; }
    .address-panel-heading h2[b-4rugvp19m2] { margin: 0 0 7px; color: #59351f; font-size: 1.15rem; }
    .address-panel-heading p[b-4rugvp19m2] { margin: 0; color: #81756e; font-size: .85rem; line-height: 1.8; }
    .address-checkout .checkout-address-list[b-4rugvp19m2] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
    .address-choice[b-4rugvp19m2] { min-width: 0; min-height: 150px; padding: 20px; gap: 14px; border-radius: 16px; box-shadow: none; background: #fff; }
    .address-choice.selected[b-4rugvp19m2] { border-color: #c88b58; background: #fff7ef; box-shadow: 0 0 0 1px #c88b5830; }
    .address-choice input[type=radio][b-4rugvp19m2] { margin-top: 5px; accent-color: #b87a48; }
    .address-card-copy[b-4rugvp19m2] { display: grid; gap: 8px; min-width: 0; flex: 1; padding-top: 4px; }
    .address-choice .address-card-copy > strong[b-4rugvp19m2] { margin: 0; font-size: 1rem; color: #43291d; overflow-wrap: anywhere; }
    .address-choice .address-details[b-4rugvp19m2] { font-size: .85rem; line-height: 1.9; color: #75675d; }
    .address-selected-badge[b-4rugvp19m2] { display: inline-block; justify-self: start; padding: 4px 10px; border-radius: 999px; background: #c88b58; color: #fff; font-size: .7rem; font-weight: 400; line-height: 1.8; }
    .new-address-card[b-4rugvp19m2] { padding: 20px; border-radius: 16px; box-shadow: none; }
    .new-address-heading[b-4rugvp19m2] { min-height: 48px; gap: 14px; margin: 0; }
    .new-address-copy[b-4rugvp19m2] { display: grid; gap: 7px; }
    .new-address-copy strong[b-4rugvp19m2] { color: #43291d; font-size: 1rem; }
    .new-address-subtitle[b-4rugvp19m2] { display: block; color: #81756e; font-size: .83rem; font-weight: 400; line-height: 1.8; }
    .new-address-card > label:not(.new-address-heading)[b-4rugvp19m2] { margin-top: 8px; }
    .new-address-card input:focus-visible[b-4rugvp19m2], .new-address-card textarea:focus-visible[b-4rugvp19m2] { outline-color: #c88b58; }
    .address-assurance[b-4rugvp19m2] { display: block; margin: 20px 0 0; color: #94877e; text-align: center; font-size: .8rem; line-height: 1.9; }
    .address-footer-summary[b-4rugvp19m2] { display: flex; align-items: center; gap: 14px; min-width: 0; }
    .address-footer-summary > .address-location-icon[b-4rugvp19m2] { flex: 0 0 34px; width: 34px; height: 34px; color: #e4ba91; }
    .address-footer-summary > div[b-4rugvp19m2] { display: grid; gap: 5px; min-width: 0; }
    .address-footer-summary strong[b-4rugvp19m2] { font-size: .95rem; }
    .address-footer-summary span[b-4rugvp19m2] { color: #fff5e9; font-size: .8rem; overflow-wrap: anywhere; }
    .address-footer-buttons[b-4rugvp19m2] { display: flex; gap: 12px; min-width: 0; }
}
@media (min-width: 768px) and (max-width: 900px) {
    .address-checkout[b-4rugvp19m2] { padding-inline: 24px; }
    .address-selection-panel[b-4rugvp19m2] { padding: 20px; }
    .address-choice[b-4rugvp19m2] { padding: 16px; gap: 10px; }
    .address-card-icon[b-4rugvp19m2] { flex-basis: 38px; width: 38px; height: 38px; }
}

/* Compact mobile checkout steps. Desktop and form styling stay as before. */
@media (max-width: 767px) {
    .consumer-checkout > .checkout-stage[b-4rugvp19m2] { display: none; }
    .desktop-checkout-progress[b-4rugvp19m2] {
        display: block;
        width: 100%;
        margin: 0 0 24px;
        padding: 14px 6px 12px;
        border: 1px solid #f0e5da;
        border-radius: 14px;
        background: #fffaf5;
        font-family: "Modam", Tahoma, Arial, sans-serif;
    }
    .desktop-checkout-progress ol[b-4rugvp19m2] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .desktop-checkout-progress li[b-4rugvp19m2] {
        position: relative;
        flex: 1 1 0;
        display: grid;
        justify-items: center;
        align-content: start;
        gap: 8px;
        min-width: 0;
        color: #93867c;
        font-size: .68rem;
        line-height: 1.7;
        text-align: center;
    }
    .desktop-checkout-progress li > span:last-child[b-4rugvp19m2] { white-space: nowrap; }
    .desktop-checkout-progress li:not(:last-child)[b-4rugvp19m2]::after {
        position: absolute;
        top: 14px;
        right: calc(50% + 20px);
        width: calc(100% - 40px);
        height: 1px;
        background: #e3d5c7;
        content: "";
    }
    .desktop-checkout-progress .progress-circle[b-4rugvp19m2] {
        display: grid;
        place-items: center;
        width: 29px;
        height: 29px;
        border: 1px solid #dfd1c3;
        border-radius: 50%;
        background: #fff;
        color: #9a8a7d;
        font-size: .8rem;
        font-weight: 600;
    }
    .desktop-checkout-progress .progress-circle svg[b-4rugvp19m2] {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .desktop-checkout-progress .complete .progress-circle[b-4rugvp19m2] { border-color: #ead1b9; background: #f8eadb; color: #a66a3a; }
    .desktop-checkout-progress li.complete:not(:last-child)[b-4rugvp19m2]::after { background: #d6b18b; }
    .desktop-checkout-progress .current[b-4rugvp19m2] { color: #75401f; font-weight: 700; }
    .desktop-checkout-progress .current .progress-circle[b-4rugvp19m2] { border-color: #c88b58; background: #c88b58; color: #fff; box-shadow: 0 0 0 3px #c88b581a; }
    
}
@media (max-width: 359px) {
    .desktop-checkout-progress[b-4rugvp19m2] { padding-inline: 3px; }
    .desktop-checkout-progress li[b-4rugvp19m2] { font-size: .6rem; }
}
/* /Pages/B2CMobile.razor.rz.scp.css */
/* Preserve the original mobile form and progress text. */
.phone-desktop-progress[b-9trt89dys9], .phone-bakery-art[b-9trt89dys9], .phone-input-icon[b-9trt89dys9] { display: none; }
.phone-login-surface[b-9trt89dys9], .phone-input-field[b-9trt89dys9] { display: contents; }

@media (min-width: 768px) {
    .mobile-entry-page[b-9trt89dys9] {
        width: 100%;
        max-width: 1120px;
        margin-inline: auto;
        padding: 36px 32px 40px;
        color: #35231b;
        font-family: "Modam", Tahoma, Arial, sans-serif;
    }
    .mobile-entry-page > .checkout-stage[b-9trt89dys9] { display: none; }
    .phone-desktop-progress[b-9trt89dys9] { display: block; width: min(100%, 760px); margin: 0 auto 38px; }
    .phone-desktop-progress ol[b-9trt89dys9] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .phone-desktop-progress li[b-9trt89dys9] { position: relative; flex: 1 1 0; display: grid; justify-items: center; align-content: start; gap: 10px; min-width: 0; color: #948980; text-align: center; font-size: .85rem; line-height: 1.8; }
    .phone-desktop-progress li:not(:last-child)[b-9trt89dys9]::after { position: absolute; top: 18px; right: calc(50% + 25px); width: calc(100% - 50px); height: 1px; background: #e6dcd3; content: ""; }
    .progress-circle[b-9trt89dys9] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d9cdc3; border-radius: 50%; background: #fffdf9; color: #9b8d83; font-size: 1rem; }
    .progress-circle svg[b-9trt89dys9] { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .complete .progress-circle[b-9trt89dys9] { border-color: #f0dfd0; background: #faf0e6; color: #a76d43; }
    .current[b-9trt89dys9] { color: #75401f !important; font-weight: 700; }
    .current .progress-circle[b-9trt89dys9] { border-color: #c88b58; background: #c88b58; color: #fff; }
    .phone-login-surface[b-9trt89dys9] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); overflow: hidden; min-height: 480px; border: 1px solid #eee2da; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px #59351f08; }
    .phone-bakery-art[b-9trt89dys9] { display: block; grid-column: 2; grid-row: 1; min-height: 480px; background: #e6c5a2 url("images/b2c-phone-bakery.webp") center / cover no-repeat; }
    .mobile-entry-page .phone-card[b-9trt89dys9] { grid-column: 1; grid-row: 1; align-self: center; min-width: 0; margin: 0; padding: 36px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
    .phone-card .checkout-illustration[b-9trt89dys9] { width: 62px; height: 62px; padding: 15px; margin: 0 0 20px; border-radius: 18px; background: #fcf2e9; }
    .phone-card h1[b-9trt89dys9] { margin-bottom: 12px; color: #43291d; font-size: 1.7rem; line-height: 1.8; }
    .phone-card > p[b-9trt89dys9] { margin: 0; color: #81756e; font-size: .9rem; line-height: 2; }
    .phone-card form[b-9trt89dys9] { gap: 12px; margin-top: 28px; }
    .phone-card label[b-9trt89dys9] { color: #43291d; font-size: .9rem; }
    .phone-input-field[b-9trt89dys9] { position: relative; display: block; }
    .phone-input-icon[b-9trt89dys9] { position: absolute; top: 50%; left: 16px; display: block; width: 22px; height: 22px; transform: translateY(-50%); fill: none; stroke: #99877a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
    .phone-card #checkout-mobile[b-9trt89dys9] { min-height: 54px; padding: 12px 16px 12px 50px; border-radius: 12px; font-family: inherit; background: #fffdfb; }
    .phone-card .consumer-primary[b-9trt89dys9] { min-height: 52px; border-radius: 12px; background: #c88b58; font-family: inherit; font-size: .95rem; }
    .phone-card .consumer-primary:hover:not(:disabled)[b-9trt89dys9] { background: #b87a48; }
    .phone-card > .consumer-link[b-9trt89dys9] { margin: 16px auto 0; color: #9b6240; font-family: inherit; font-size: .85rem; }
    .mobile-entry-page > .checkout-assurance[b-9trt89dys9] { margin: 24px 0 0; color: #94877e; font-size: .8rem; text-align: center; line-height: 1.9; }
}
@media (min-width: 768px) and (max-width: 900px) {
    .mobile-entry-page[b-9trt89dys9] { padding-inline: 24px; }
    .mobile-entry-page .phone-card[b-9trt89dys9] { padding: 28px 24px; }
    .phone-card h1[b-9trt89dys9] { font-size: 1.45rem; }
    .phone-card > p[b-9trt89dys9] { font-size: .8rem; }
}

/* Compact mobile checkout steps. Desktop and form styling stay as before. */
@media (max-width: 767px) {
    .consumer-checkout > .checkout-stage[b-9trt89dys9] { display: none; }
    .phone-desktop-progress[b-9trt89dys9] {
        display: block;
        width: 100%;
        margin: 0 0 24px;
        padding: 14px 6px 12px;
        border: 1px solid #f0e5da;
        border-radius: 14px;
        background: #fffaf5;
        font-family: "Modam", Tahoma, Arial, sans-serif;
    }
    .phone-desktop-progress ol[b-9trt89dys9] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .phone-desktop-progress li[b-9trt89dys9] {
        position: relative;
        flex: 1 1 0;
        display: grid;
        justify-items: center;
        align-content: start;
        gap: 8px;
        min-width: 0;
        color: #93867c;
        font-size: .68rem;
        line-height: 1.7;
        text-align: center;
    }
    .phone-desktop-progress li > span:last-child[b-9trt89dys9] { white-space: nowrap; }
    .phone-desktop-progress li:not(:last-child)[b-9trt89dys9]::after {
        position: absolute;
        top: 14px;
        right: calc(50% + 20px);
        width: calc(100% - 40px);
        height: 1px;
        background: #e3d5c7;
        content: "";
    }
    .phone-desktop-progress .progress-circle[b-9trt89dys9] {
        display: grid;
        place-items: center;
        width: 29px;
        height: 29px;
        border: 1px solid #dfd1c3;
        border-radius: 50%;
        background: #fff;
        color: #9a8a7d;
        font-size: .8rem;
        font-weight: 600;
    }
    .phone-desktop-progress .progress-circle svg[b-9trt89dys9] {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .phone-desktop-progress .complete .progress-circle[b-9trt89dys9] { border-color: #ead1b9; background: #f8eadb; color: #a66a3a; }
    .phone-desktop-progress li.complete:not(:last-child)[b-9trt89dys9]::after { background: #d6b18b; }
    .phone-desktop-progress .current[b-9trt89dys9] { color: #75401f; font-weight: 700; }
    .phone-desktop-progress .current .progress-circle[b-9trt89dys9] { border-color: #c88b58; background: #c88b58; color: #fff; box-shadow: 0 0 0 3px #c88b581a; }
    .phone-card[b-9trt89dys9] { margin-top: 0; }
}
@media (max-width: 359px) {
    .phone-desktop-progress[b-9trt89dys9] { padding-inline: 3px; }
    .phone-desktop-progress li[b-9trt89dys9] { font-size: .6rem; }
}
/* /Pages/B2COrderReview.razor.rz.scp.css */
/* New review content is desktop-only; retain the existing mobile layout. */
.review-desktop-heading[b-jgx8blhacf],
.review-desktop-price-label[b-jgx8blhacf],
.review-line-total[b-jgx8blhacf],
.review-remove-line[b-jgx8blhacf],
.review-summary-heading[b-jgx8blhacf],
.review-item-count[b-jgx8blhacf],
.review-cart-summary[b-jgx8blhacf] { display: none; }
.review-footer-buttons[b-jgx8blhacf] { display: contents; }

@media (min-width: 768px) {
    .b2c-checkout[b-jgx8blhacf] { gap: 22px; padding-bottom: 140px; }
    .review-desktop-heading[b-jgx8blhacf] { display: block; grid-column: 1 / -1; }
    .review-desktop-heading h1[b-jgx8blhacf] { margin: 0 0 6px; color: #59351f; font-size: 1.85rem; line-height: 1.7; }
    .review-desktop-heading p[b-jgx8blhacf] { margin: 0; color: #81756e; font-size: .9rem; }
    .checkout-lines[b-jgx8blhacf] { min-width: 0; gap: 16px; }
    .checkout-line[b-jgx8blhacf] {
        position: relative;
        grid-template-columns: 140px minmax(0, 1fr) 170px;
        grid-template-rows: minmax(70px, auto) auto;
        gap: 12px 20px;
        min-height: 178px;
        padding: 18px;
        border-radius: 18px;
        background: #fffdfa;
        box-shadow: 0 7px 22px #59351f09;
    }
    .checkout-product-action[b-jgx8blhacf] { display: contents; }
    .checkout-product-action > img[b-jgx8blhacf] { grid-column: 1; grid-row: 1 / span 2; width: 140px; height: 140px; border-radius: 12px; object-fit: cover; align-self: center; }
    .checkout-product-details[b-jgx8blhacf] { grid-column: 2; grid-row: 1 / span 2; align-self: center; gap: 6px; }
    .checkout-line h2[b-jgx8blhacf] { margin: 0; color: #35231b; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
    .checkout-latin[b-jgx8blhacf] { margin: 0; padding: 0; border: 0; font: inherit; font-size: .8rem; line-height: 1.6; overflow-wrap: anywhere; }
    .checkout-description[b-jgx8blhacf] { display: block; flex: none; overflow: visible; margin: 0; color: #81756e; line-height: 1.8; font-size: .8rem; }
    .checkout-price[b-jgx8blhacf] { display: grid; justify-content: start; gap: 3px; margin-top: 4px; }
    .review-mobile-price-label[b-jgx8blhacf] { display: none; }
    .review-desktop-price-label[b-jgx8blhacf] { display: inline; color: #8b7c72; font-size: .74rem; }
    .checkout-price strong[b-jgx8blhacf], .review-line-total strong[b-jgx8blhacf] { color: #b5734e; font-size: .96rem; white-space: normal; }
    .checkout-price small[b-jgx8blhacf], .review-line-total small[b-jgx8blhacf] { font-size: .72rem; }
    .review-line-total[b-jgx8blhacf] { grid-column: 3; grid-row: 1; display: grid; align-content: end; justify-items: start; gap: 5px; padding-top: 26px; }
    .review-line-total > span[b-jgx8blhacf] { color: #8b7c72; font-size: .74rem; }
    .checkout-stepper[b-jgx8blhacf] { grid-column: 3; grid-row: 2; align-self: end; justify-self: start; margin: 0; grid-template-columns: 36px 42px 36px; }
    .checkout-stepper button[b-jgx8blhacf], .checkout-stepper b[b-jgx8blhacf] { height: 34px; background: #c88b58; font-family: inherit; }
    .checkout-stepper button:focus-visible[b-jgx8blhacf], .review-remove-line:focus-visible[b-jgx8blhacf] { outline: 3px solid #c88b5870; outline-offset: 3px; }
    .review-remove-line[b-jgx8blhacf] { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 30px; height: 30px; padding: 6px; border: 1px solid #eee2d8; border-radius: 50%; background: #fff8f2; color: #995b35; cursor: pointer; }
    .review-remove-line .ui-icon[b-jgx8blhacf] { width: 17px; height: 17px; }
    .checkout-review-summary[b-jgx8blhacf] { min-width: 0; padding: 20px; border-radius: 18px; background: #fffaf5; }
    .review-summary-heading[b-jgx8blhacf] { display: block; margin: 0 0 16px; color: #59351f; font-size: 1.15rem; }
    .review-item-count[b-jgx8blhacf] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; border-radius: 12px; background: #f6efe8; font-size: .85rem; color: #81756e; }
    .review-item-count strong[b-jgx8blhacf] { color: #59351f; }
    .checkout-review-summary .checkout-total[b-jgx8blhacf] { display: grid; justify-content: stretch; gap: 10px; margin: 16px 0 0; padding: 18px 14px; background: #fff1e9; font-size: .85rem; }
    .checkout-total strong[b-jgx8blhacf] { font-size: 1.3rem; overflow-wrap: anywhere; }
    .checkout-notes[b-jgx8blhacf] { margin-top: 20px; padding-top: 18px; border-top: 1px solid #eadfd7; font-size: .95rem; }
    .checkout-notes textarea[b-jgx8blhacf] { min-height: 150px; background: #fff; font-family: inherit; font-size: .85rem; font-weight: 400; line-height: 1.8; }
    .checkout-notes textarea:focus[b-jgx8blhacf] { border-color: #c88b58; box-shadow: 0 0 0 3px #c88b581a; }
    .review-cart-summary[b-jgx8blhacf] { display: flex; align-items: center; gap: 14px; min-width: 0; }
    .review-cart-summary > .ui-icon[b-jgx8blhacf] { flex: 0 0 34px; width: 34px; height: 34px; color: #e4ba91; }
    .review-cart-summary > div[b-jgx8blhacf] { display: grid; gap: 5px; }
    .review-cart-summary strong[b-jgx8blhacf] { font-size: 1rem; }
    .review-cart-summary span[b-jgx8blhacf] { color: #fff5e9; font-size: .8rem; }
    .review-footer-buttons[b-jgx8blhacf] { display: flex; gap: 12px; min-width: 0; }
}
@media (min-width: 768px) and (max-width: 1099px) {
    .checkout-line[b-jgx8blhacf] { grid-template-columns: 110px minmax(0, 1fr); gap: 12px 16px; }
    .checkout-product-action > img[b-jgx8blhacf] { width: 110px; height: 110px; grid-row: 1; }
    .checkout-product-details[b-jgx8blhacf] { grid-column: 2; grid-row: 1; }
    .review-line-total[b-jgx8blhacf] { grid-column: 2; grid-row: 2; padding-top: 0; }
    .checkout-stepper[b-jgx8blhacf] { grid-column: 1; grid-row: 2; }
    .checkout-line h2[b-jgx8blhacf] { padding-left: 24px; }
}
@media (min-width: 1024px) {
    .b2c-checkout[b-jgx8blhacf] { grid-template-columns: minmax(0, 1fr) clamp(310px, 30%, 370px); }
}
/* /Pages/B2CPayment.razor.rz.scp.css */
.consumer-card[b-pi457taib9] { margin-bottom: 16px; }
.checkout-actions button:only-child[b-pi457taib9] { grid-column: 1 / -1; }
.payment-summary[b-pi457taib9] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.payment-summary strong[b-pi457taib9] { color: #92552f; font-size: 1.2rem; }
.payment-gateways[b-pi457taib9] { padding: 1.25rem; }
.payment-gateways h2[b-pi457taib9] { margin-top: 0; font-size: 1.1rem; }
.invoice-result[b-pi457taib9] { padding: 1.25rem; color: #4b2c1b; overflow-wrap: anywhere; }
.invoice-status[b-pi457taib9] { display: inline-block; border-radius: 1rem; padding: .45rem .85rem; }
.invoice-status.registered[b-pi457taib9] { color: #28623e; background: #edf5ee; }
.invoice-status.pending[b-pi457taib9] { color: #754414; background: #fff1de; }
.payment-test-label[b-pi457taib9] { color: #724529; font-weight: 600; }
.invoice-items[b-pi457taib9] { padding: 1.25rem; }
.invoice-items h2[b-pi457taib9] { margin-top: 0; font-size: 1.1rem; }
.invoice-item[b-pi457taib9] { display: grid; gap: .35rem; padding: .85rem 0; border-bottom: 1px solid #eee5dd; }
.invoice-item:last-child[b-pi457taib9] { border-bottom: 0; }
.invoice-item span[b-pi457taib9] { color: #73685f; font-size: .9rem; }
.invoice-item b[b-pi457taib9] { color: #92552f; }
.payment-summary small[b-pi457taib9] { font-size: .75rem; }
.payment-gateways p[b-pi457taib9] { color: #6d5547; line-height: 1.8; }

/* Keep the original mobile payment layout; decorate desktop only. */
.desktop-checkout-progress[b-pi457taib9], .payment-heading-icon[b-pi457taib9], .payment-heading-subtitle[b-pi457taib9],
.payment-summary-title[b-pi457taib9], .payment-item-count[b-pi457taib9], .payment-item-badge[b-pi457taib9],
.payment-section-icon[b-pi457taib9], .payment-simulation-notice[b-pi457taib9], .payment-gateway-description[b-pi457taib9],
.payment-footer-summary[b-pi457taib9] { display: none; }
.payment-content-layout[b-pi457taib9], .payment-heading-copy[b-pi457taib9], .payment-total-row[b-pi457taib9],
.payment-items-heading[b-pi457taib9], .payment-footer-buttons[b-pi457taib9] { display: contents; }

@media (min-width: 768px) {
    .payment-checkout[b-pi457taib9] { display: block; width: 100%; max-width: 1240px; margin-inline: auto; padding: 32px 32px 145px; font-family: "Modam", Tahoma, Arial, sans-serif; }
    .desktop-checkout-progress[b-pi457taib9] { display: block; width: min(100%, 760px); margin: 0 auto 38px; }
    .desktop-checkout-progress ol[b-pi457taib9] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .desktop-checkout-progress li[b-pi457taib9] { position: relative; flex: 1 1 0; display: grid; justify-items: center; align-content: start; gap: 10px; min-width: 0; color: #948980; text-align: center; font-size: .85rem; line-height: 1.8; }
    .desktop-checkout-progress li:not(:last-child)[b-pi457taib9]::after { position: absolute; top: 18px; right: calc(50% + 25px); width: calc(100% - 50px); height: 1px; background: #e6dcd3; content: ""; }
    .progress-circle[b-pi457taib9] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d9cdc3; border-radius: 50%; background: #fffdf9; color: #9b8d83; font-size: 1rem; }
    .progress-circle svg[b-pi457taib9] { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .complete .progress-circle[b-pi457taib9] { border-color: #f0dfd0; background: #faf0e6; color: #a76d43; }
    .current[b-pi457taib9] { color: #75401f; font-weight: 700; }
    .current .progress-circle[b-pi457taib9] { border-color: #c88b58; background: #c88b58; color: #fff; }
    .checkout-heading[b-pi457taib9] { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
    .payment-heading-copy[b-pi457taib9] { display: block; }
    .checkout-heading h1[b-pi457taib9] { margin: 0 0 6px; font-size: 1.8rem; color: #59351f; line-height: 1.7; }
    .checkout-heading .payment-heading-subtitle[b-pi457taib9] { display: block; margin: 0; color: #81756e; font-size: .9rem; }
    .payment-heading-icon[b-pi457taib9], .payment-section-icon[b-pi457taib9] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: #faf0e6; color: #a66a3a; }
    .payment-heading-icon[b-pi457taib9] { flex-basis: 60px; width: 60px; height: 60px; border-radius: 16px; }
    .payment-ui-icon[b-pi457taib9] { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .payment-heading-icon .payment-ui-icon[b-pi457taib9] { width: 32px; height: 32px; }
    .payment-checkout .payment-mobile-disclosure[b-pi457taib9] { display: none; }
    .payment-content-layout[b-pi457taib9] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px; }
    .payment-content-layout > .consumer-card[b-pi457taib9] { min-width: 0; margin: 0; padding: 22px; border-radius: 18px; box-shadow: 0 7px 22px #59351f08; }
    .payment-checkout .payment-content-layout > .invoice-items[b-pi457taib9] { grid-column: 1; grid-row: auto; order: 1; }
    .payment-checkout .payment-content-layout > .payment-summary[b-pi457taib9] { display: block; grid-column: 1; grid-row: auto; order: 2; background: #fffaf5; }
    .payment-checkout .payment-content-layout > .payment-gateways[b-pi457taib9],
    .payment-checkout .payment-content-layout > .invoice-result[b-pi457taib9] { grid-column: 1; grid-row: auto; order: 3; }
    .payment-summary-title[b-pi457taib9] { display: block; margin: 0 0 18px; color: #59351f; font-size: 1.15rem; }
    .payment-item-count[b-pi457taib9] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 1px solid #eadfd7; color: #81756e; font-size: .85rem; }
    .payment-summary .payment-item-count strong[b-pi457taib9] { color: #43291d; font-size: .9rem; }
    .payment-total-row[b-pi457taib9] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border-radius: 12px; background: #faf0e6; color: #59351f; font-size: .9rem; }
    .payment-total-row strong[b-pi457taib9] { color: #884619; font-size: 1.4rem; overflow-wrap: anywhere; }
    .payment-items-heading[b-pi457taib9] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
    .payment-items-heading h2[b-pi457taib9], .payment-gateways h2[b-pi457taib9] { display: flex; align-items: center; gap: 12px; margin: 0; color: #43291d; font-size: 1.1rem; }
    .payment-item-badge[b-pi457taib9] { display: block; flex-shrink: 0; padding: 6px 11px; border-radius: 10px; background: #faf0e6; color: #a66a3a; font-size: .8rem; }
    .invoice-item[b-pi457taib9] { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 20px; padding: 24px 0; }
    .invoice-item > strong[b-pi457taib9] { grid-column: 1; grid-row: 1; min-width: 0; font-size: .98rem; line-height: 1.8; color: #43291d; overflow-wrap: anywhere; }
    .invoice-item > span[b-pi457taib9] { grid-column: 1; grid-row: 2; font-size: .8rem; line-height: 1.8; }
    .invoice-item > b[b-pi457taib9] { grid-column: 2; grid-row: 1 / span 2; color: #98531e; font-size: 1rem; text-align: left; }
    .payment-simulation-notice[b-pi457taib9] { display: block; margin-top: 16px; padding: 14px; border: 1px solid #f1d5af; border-radius: 12px; background: #fff5e7; color: #92551e; }
    .payment-simulation-notice strong[b-pi457taib9] { font-size: .9rem; }
    .payment-simulation-notice p[b-pi457taib9] { margin: 5px 0 0; color: #92551e; font-size: .8rem; line-height: 1.9; }
    .payment-gateway-description[b-pi457taib9] { display: block; margin: 16px 0 0; color: #81756e; font-size: .8rem; line-height: 1.9; }
    .invoice-result p[b-pi457taib9] { font-size: .85rem; line-height: 1.9; }
    .payment-footer-summary[b-pi457taib9] { display: flex; align-items: center; gap: 14px; min-width: 0; }
    .payment-footer-summary > .payment-ui-icon[b-pi457taib9] { flex: 0 0 34px; width: 34px; height: 34px; color: #e4ba91; }
    .payment-footer-summary > div[b-pi457taib9] { display: grid; gap: 5px; min-width: 0; }
    .payment-footer-summary span[b-pi457taib9] { color: #fff5e9; font-size: .8rem; }
    .payment-footer-summary strong[b-pi457taib9] { font-size: 1rem; overflow-wrap: anywhere; }
    .payment-footer-buttons[b-pi457taib9] { display: flex; gap: 12px; min-width: 0; }
}
@media (min-width: 1024px) {
    .payment-content-layout[b-pi457taib9] { grid-template-columns: minmax(0, 1fr) clamp(320px, 34%, 380px); }
    .payment-checkout .payment-content-layout > .invoice-items[b-pi457taib9] { grid-column: 1; grid-row: 1 / span 2; align-self: stretch; }
    .payment-checkout .payment-content-layout > .payment-summary[b-pi457taib9] { grid-column: 2; grid-row: 1; }
    .payment-checkout .payment-content-layout > .payment-gateways[b-pi457taib9],
    .payment-checkout .payment-content-layout > .invoice-result[b-pi457taib9] { grid-column: 2; grid-row: 2; }
}

/* Compact mobile checkout steps. Desktop and form styling stay as before. */
@media (max-width: 767px) {
    .consumer-checkout > .checkout-stage[b-pi457taib9] { display: none; }
    .desktop-checkout-progress[b-pi457taib9] {
        display: block;
        width: 100%;
        margin: 0 0 24px;
        padding: 14px 6px 12px;
        border: 1px solid #f0e5da;
        border-radius: 14px;
        background: #fffaf5;
        font-family: "Modam", Tahoma, Arial, sans-serif;
    }
    .desktop-checkout-progress ol[b-pi457taib9] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .desktop-checkout-progress li[b-pi457taib9] {
        position: relative;
        flex: 1 1 0;
        display: grid;
        justify-items: center;
        align-content: start;
        gap: 8px;
        min-width: 0;
        color: #93867c;
        font-size: .68rem;
        line-height: 1.7;
        text-align: center;
    }
    .desktop-checkout-progress li > span:last-child[b-pi457taib9] { white-space: nowrap; }
    .desktop-checkout-progress li:not(:last-child)[b-pi457taib9]::after {
        position: absolute;
        top: 14px;
        right: calc(50% + 20px);
        width: calc(100% - 40px);
        height: 1px;
        background: #e3d5c7;
        content: "";
    }
    .desktop-checkout-progress .progress-circle[b-pi457taib9] {
        display: grid;
        place-items: center;
        width: 29px;
        height: 29px;
        border: 1px solid #dfd1c3;
        border-radius: 50%;
        background: #fff;
        color: #9a8a7d;
        font-size: .8rem;
        font-weight: 600;
    }
    .desktop-checkout-progress .progress-circle svg[b-pi457taib9] {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .desktop-checkout-progress .complete .progress-circle[b-pi457taib9] { border-color: #ead1b9; background: #f8eadb; color: #a66a3a; }
    .desktop-checkout-progress li.complete:not(:last-child)[b-pi457taib9]::after { background: #d6b18b; }
    .desktop-checkout-progress .current[b-pi457taib9] { color: #75401f; font-weight: 700; }
    .desktop-checkout-progress .current .progress-circle[b-pi457taib9] { border-color: #c88b58; background: #c88b58; color: #fff; box-shadow: 0 0 0 3px #c88b581a; }
    
}
@media (max-width: 359px) {
    .desktop-checkout-progress[b-pi457taib9] { padding-inline: 3px; }
    .desktop-checkout-progress li[b-pi457taib9] { font-size: .6rem; }
}
/* /Pages/B2CVerifyMobile.razor.rz.scp.css */
/* The original single OTP field and mobile layout remain in use. */
.phone-bakery-art[b-fph17tmc1a], .otp-slots[b-fph17tmc1a] { display: none; }
.phone-login-surface[b-fph17tmc1a], .otp-entry[b-fph17tmc1a] { display: contents; }

.desktop-checkout-progress[b-fph17tmc1a] { display: none; }
@media (min-width: 768px) {
    .desktop-checkout-progress[b-fph17tmc1a] { display: block; width: min(100%, 760px); margin: 0 auto 38px; }
    .desktop-checkout-progress ol[b-fph17tmc1a] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .desktop-checkout-progress li[b-fph17tmc1a] { position: relative; flex: 1 1 0; display: grid; justify-items: center; align-content: start; gap: 10px; min-width: 0; color: #948980; text-align: center; font-size: .85rem; line-height: 1.8; }
    .desktop-checkout-progress li:not(:last-child)[b-fph17tmc1a]::after { position: absolute; top: 18px; right: calc(50% + 25px); width: calc(100% - 50px); height: 1px; background: #e6dcd3; content: ""; }
    .progress-circle[b-fph17tmc1a] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d9cdc3; border-radius: 50%; background: #fffdf9; color: #9b8d83; font-size: 1rem; }
    .progress-circle svg[b-fph17tmc1a] { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .complete .progress-circle[b-fph17tmc1a] { border-color: #f0dfd0; background: #faf0e6; color: #a76d43; }
    .current[b-fph17tmc1a] { color: #75401f; font-weight: 700; }
    .current .progress-circle[b-fph17tmc1a] { border-color: #c88b58; background: #c88b58; color: #fff; }
}

@media (min-width: 768px) {
    .verification-entry-page[b-fph17tmc1a] { width: 100%; max-width: 1120px; margin-inline: auto; padding: 36px 32px 40px; color: #35231b; font-family: "Modam", Tahoma, Arial, sans-serif; }
    .verification-entry-page > .checkout-stage[b-fph17tmc1a] { display: none; }
    .phone-login-surface[b-fph17tmc1a] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); overflow: hidden; min-height: 500px; border: 1px solid #eee2da; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px #59351f08; }
    .phone-bakery-art[b-fph17tmc1a] { display: block; grid-column: 2; grid-row: 1; min-height: 500px; background: #e6c5a2 url("images/b2c-phone-bakery.webp") center / cover no-repeat; }
    .verification-entry-page .phone-card[b-fph17tmc1a] { grid-column: 1; grid-row: 1; align-self: center; min-width: 0; margin: 0; padding: 36px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
    .phone-card .checkout-illustration[b-fph17tmc1a] { width: 62px; height: 62px; padding: 15px; margin: 0 0 16px; border-radius: 18px; background: #fcf2e9; }
    .phone-card h1[b-fph17tmc1a] { margin-bottom: 12px; color: #43291d; font-size: 1.5rem; line-height: 1.8; }
    .phone-card > p[b-fph17tmc1a] { margin: 0; color: #81756e; font-size: .88rem; line-height: 2; }
    .phone-card > p b[b-fph17tmc1a] { color: #75401f; }
    .phone-card form[b-fph17tmc1a] { gap: 12px; margin-top: 24px; }
    .phone-card label[b-fph17tmc1a] { color: #43291d; font-size: .9rem; }
    .otp-entry[b-fph17tmc1a] { position: relative; display: block; min-width: 0; height: 58px; }
    .otp-slots[b-fph17tmc1a] { direction: ltr; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; height: 100%; pointer-events: none; }
    .otp-slot[b-fph17tmc1a] { display: grid; place-items: center; min-width: 0; border: 1px solid #dfd2c7; border-radius: 11px; background: #fffdfb; color: #43291d; font-size: 1.4rem; }
    .otp-entry:focus-within .otp-slot.active[b-fph17tmc1a] { border-color: #b87a48; box-shadow: 0 0 0 1px #b87a48; }
    .phone-card #checkout-otp[b-fph17tmc1a] { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; border-radius: 11px; background: transparent; color: transparent; caret-color: transparent; -webkit-text-fill-color: transparent; letter-spacing: normal; outline: none; box-shadow: none; }
    .phone-card #checkout-otp:focus-visible[b-fph17tmc1a] { outline: 2px solid #c88b5850; outline-offset: 4px; }
    .otp-entry:has(input:disabled)[b-fph17tmc1a] { opacity: .55; }
    .phone-card .consumer-primary[b-fph17tmc1a] { min-height: 52px; border-radius: 12px; background: #c88b58; font-family: inherit; font-size: .95rem; }
    .phone-card .consumer-primary:hover:not(:disabled)[b-fph17tmc1a] { background: #b87a48; }
    .phone-card > .consumer-link[b-fph17tmc1a] { display: block; margin: 14px auto 0; color: #9b6240; font-family: inherit; font-size: .85rem; }
    .phone-card > .resend-code-link:disabled[b-fph17tmc1a] { color: #a49990; opacity: 1; }
}
@media (min-width: 768px) and (max-width: 900px) {
    .verification-entry-page[b-fph17tmc1a] { padding-inline: 24px; }
    .verification-entry-page .phone-card[b-fph17tmc1a] { padding: 28px 24px; }
    .phone-card h1[b-fph17tmc1a] { font-size: 1.3rem; }
    .phone-card > p[b-fph17tmc1a] { font-size: .8rem; }
    .otp-slots[b-fph17tmc1a] { gap: 5px; }
}

/* Compact mobile checkout steps. Desktop and form styling stay as before. */
@media (max-width: 767px) {
    .consumer-checkout > .checkout-stage[b-fph17tmc1a] { display: none; }
    .desktop-checkout-progress[b-fph17tmc1a] {
        display: block;
        width: 100%;
        margin: 0 0 24px;
        padding: 14px 6px 12px;
        border: 1px solid #f0e5da;
        border-radius: 14px;
        background: #fffaf5;
        font-family: "Modam", Tahoma, Arial, sans-serif;
    }
    .desktop-checkout-progress ol[b-fph17tmc1a] { display: flex; direction: rtl; padding: 0; margin: 0; list-style: none; }
    .desktop-checkout-progress li[b-fph17tmc1a] {
        position: relative;
        flex: 1 1 0;
        display: grid;
        justify-items: center;
        align-content: start;
        gap: 8px;
        min-width: 0;
        color: #93867c;
        font-size: .68rem;
        line-height: 1.7;
        text-align: center;
    }
    .desktop-checkout-progress li > span:last-child[b-fph17tmc1a] { white-space: nowrap; }
    .desktop-checkout-progress li:not(:last-child)[b-fph17tmc1a]::after {
        position: absolute;
        top: 14px;
        right: calc(50% + 20px);
        width: calc(100% - 40px);
        height: 1px;
        background: #e3d5c7;
        content: "";
    }
    .desktop-checkout-progress .progress-circle[b-fph17tmc1a] {
        display: grid;
        place-items: center;
        width: 29px;
        height: 29px;
        border: 1px solid #dfd1c3;
        border-radius: 50%;
        background: #fff;
        color: #9a8a7d;
        font-size: .8rem;
        font-weight: 600;
    }
    .desktop-checkout-progress .progress-circle svg[b-fph17tmc1a] {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .desktop-checkout-progress .complete .progress-circle[b-fph17tmc1a] { border-color: #ead1b9; background: #f8eadb; color: #a66a3a; }
    .desktop-checkout-progress li.complete:not(:last-child)[b-fph17tmc1a]::after { background: #d6b18b; }
    .desktop-checkout-progress .current[b-fph17tmc1a] { color: #75401f; font-weight: 700; }
    .desktop-checkout-progress .current .progress-circle[b-fph17tmc1a] { border-color: #c88b58; background: #c88b58; color: #fff; box-shadow: 0 0 0 3px #c88b581a; }
    .phone-card[b-fph17tmc1a] { margin-top: 0; }
}
@media (max-width: 359px) {
    .desktop-checkout-progress[b-fph17tmc1a] { padding-inline: 3px; }
    .desktop-checkout-progress li[b-fph17tmc1a] { font-size: .6rem; }
}
/* /Pages/BranchSelection.razor.rz.scp.css */
/* Keep the corporate entry at the page bottom, in normal flow so branches stay accessible. */
.branch-selection[b-2v6boshw9i] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: calc(100dvh - 74px);
    padding: 24px 14px max(16px, env(safe-area-inset-bottom));
    background: #fffdfb;
}
.branch-welcome[b-2v6boshw9i] { padding: 14px 0 12px; text-align: center; }
.branch-welcome h1[b-2v6boshw9i] { margin: 0 0 10px; color: #35231b; font-size: clamp(1.6rem, 6vw, 2rem); font-weight: 800; line-height: 1.6; }
.branch-welcome p[b-2v6boshw9i] { margin: 0; color: #897e76; font-size: .95rem; line-height: 1.9; }
.branch-panel[b-2v6boshw9i] { margin-bottom: 28px; }
.branch-card[b-2v6boshw9i] { width: 100%; grid-template-columns: 31% minmax(0, 1fr) 16px; padding: 12px; gap: 12px; }
.branch-card img[b-2v6boshw9i] { width: 100%; height: 104px; object-fit: cover; }
.branch-info[b-2v6boshw9i] { min-width: 0; overflow-wrap: anywhere; }
.branch-info strong[b-2v6boshw9i] { line-height: 1.7; }
.corporate-entry[b-2v6boshw9i] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(64px, 24%) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    margin-top: auto;
    padding: 26px 20px;
    overflow: hidden;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(110deg, #623619 0%, #914b20 100%);
}
.corporate-illustration[b-2v6boshw9i] { width: 100%; height: auto; color: #d2945e; opacity: .85; }
.corporate-copy[b-2v6boshw9i] { min-width: 0; }
.corporate-copy h2[b-2v6boshw9i] { margin: 0; font-size: clamp(1rem, 4vw, 1.3rem); font-weight: 800; line-height: 1.8; }
.corporate-copy p[b-2v6boshw9i] { margin: 6px 0 24px; font-size: .95rem; line-height: 1.8; color: #fff5e9; }
.corporate-login[b-2v6boshw9i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 10px 14px;
    border: 1px solid #e5ae80;
    border-radius: 14px;
    background: #c88b58;
    color: #fff;
    font: inherit;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.7;
    cursor: pointer;
}
.corporate-login .ui-icon[b-2v6boshw9i] { flex: 0 0 20px; width: 20px; height: 20px; }
.corporate-login:hover[b-2v6boshw9i] { background: #b87a48; }
.corporate-login:focus-visible[b-2v6boshw9i], .branch-card:focus-visible[b-2v6boshw9i] { outline: 3px solid #b87848; outline-offset: 4px; }
.corporate-login:focus-visible[b-2v6boshw9i] { outline-color: #ffe2bd; }
@media (max-width: 360px) {
    .branch-selection[b-2v6boshw9i] { padding-inline: 10px; }
    .branch-card[b-2v6boshw9i] { padding: 10px; gap: 8px; }
    .branch-card img[b-2v6boshw9i] { height: 90px; }
    .corporate-entry[b-2v6boshw9i] { gap: 8px; padding: 22px 12px; }
    .corporate-login[b-2v6boshw9i] { padding-inline: 10px; font-size: .83rem; }
}

@media (min-width: 768px) {
    .branch-selection[b-2v6boshw9i] { padding: 32px 32px 24px; gap: 32px; }
    .branch-welcome[b-2v6boshw9i] { padding: 24px 0 8px; }
    .branch-welcome h1[b-2v6boshw9i] { font-size: 2rem; }
    .branch-list[b-2v6boshw9i] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .branch-card[b-2v6boshw9i] { direction: rtl; grid-template-columns: minmax(0, 1fr) 22px; padding: 16px; gap: 18px; align-content: start; }
    .branch-card img[b-2v6boshw9i] { grid-column: 1 / -1; width: 100%; height: 200px; border-radius: 14px; }
    .branch-info strong[b-2v6boshw9i] { font-size: 1.15rem; }
    .branch-info small[b-2v6boshw9i] { font-size: .85rem; }
    .corporate-entry[b-2v6boshw9i] { grid-template-columns: 90px minmax(0, 1fr); gap: 24px; padding: 30px 36px; }
    .corporate-copy[b-2v6boshw9i] { display: grid; grid-template-columns: minmax(0, 1fr) 260px; column-gap: 24px; align-items: center; }
    .corporate-copy h2[b-2v6boshw9i] { font-size: 1.4rem; }
    .corporate-copy p[b-2v6boshw9i] { grid-column: 1; margin: 8px 0 0; }
    .corporate-login[b-2v6boshw9i] { grid-column: 2; grid-row: 1 / 3; }
}
@media (min-width: 1100px) {
    .branch-list[b-2v6boshw9i] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* /Pages/Login.razor.rz.scp.css */
.organization-login[b-kfy1m23jli] {
    display: flex;
    flex-direction: column;
    min-height: calc(100dvh - 74px);
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
    padding: 24px 12px;
    background: transparent;
}
.login-surface[b-kfy1m23jli] {
    flex: 0 0 auto;
    width: 100%;
    margin-block: auto;
    overflow: hidden;
    border-radius: 22px;
    background: #fae5ca;
    box-shadow: 0 8px 28px #59351f0b;
}
.organization-banner[b-kfy1m23jli] {
    display: block;
    width: 100%;
    height: auto;
}
.login-surface[b-kfy1m23jli]  .login-card {
    padding: 12px 30px 26px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.login-surface[b-kfy1m23jli]  .login-field input { background: #fffaf3; border-color: #e3c7a7; }
.login-surface[b-kfy1m23jli]  .login-subtitle { line-height: 1.9; }
.login-surface[b-kfy1m23jli]  .login-submit { color: #35231b; }
@media (min-width: 768px) {
    .organization-login[b-kfy1m23jli] { padding: 32px 12px; }
    .organization-banner[b-kfy1m23jli] { max-width: 360px; margin-inline: auto; }
}
@media (max-width: 360px) {
    .login-surface[b-kfy1m23jli]  .login-card { padding: 12px 18px 22px; }
}
/* /Pages/Menu.razor.rz.scp.css */
.b2c-cart-summary[b-9ftwez42sg] { display: none; }

/* Desktop menu only. Keep B2C Latin names, descriptions and all mobile styles. */
@media (min-width: 768px) {
    .b2c-menu[b-9ftwez42sg] { grid-template-columns: clamp(220px, 22%, 280px) minmax(0, 1fr); padding-bottom: 150px; }
    .b2c-menu .category-tabs[b-9ftwez42sg] { min-width: 0; gap: 10px; padding: 16px; max-height: calc(100dvh - 230px); }
    .b2c-menu .category-tab[b-9ftwez42sg] { min-height: 62px; gap: 12px; padding: 10px 12px; }
    .b2c-menu .category-tab > span:last-child[b-9ftwez42sg] { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.8; }
    .b2c-menu .category-image[b-9ftwez42sg] { flex-basis: 38px; width: 38px; height: 38px; }
    .b2c-menu .product-list[b-9ftwez42sg] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
    .b2c-menu .product-row[b-9ftwez42sg] { min-width: 0; border-radius: 16px; padding-bottom: 14px; }
    .b2c-menu .product-details[b-9ftwez42sg] { padding: 12px; }
    .b2c-menu .product-details h2[b-9ftwez42sg] { font-size: .92rem; }
    .b2c-menu .product-latin-name[b-9ftwez42sg] { white-space: normal; overflow-wrap: anywhere; font-family: inherit; }
    .b2c-menu .price-line[b-9ftwez42sg] { min-width: 0; flex-wrap: wrap; }
    .b2c-menu .b2c-cart-summary[b-9ftwez42sg] { display: flex; align-items: center; gap: 16px; min-width: 0; color: #fff; }
    .b2c-cart-summary > div[b-9ftwez42sg] { display: grid; gap: 5px; }
    .b2c-cart-summary strong[b-9ftwez42sg] { font-size: 1rem; }
    .b2c-cart-summary div > span[b-9ftwez42sg] { color: #fff5e9; font-size: .82rem; }
    .b2c-cart-icon[b-9ftwez42sg] { position: relative; flex: 0 0 42px; width: 42px; height: 42px; }
    .b2c-cart-icon .ui-icon[b-9ftwez42sg] { width: 38px; height: 38px; color: #d2945e; }
    .b2c-cart-icon b[b-9ftwez42sg] { position: absolute; top: -6px; inset-inline-end: -9px; display: grid; place-items: center; min-width: 24px; height: 24px; padding-inline: 4px; border-radius: 50%; background: #c88b58; color: #fff; font-size: .72rem; }
}
@media (min-width: 1100px) {
    .b2c-menu .product-list[b-9ftwez42sg] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Keep the existing hero width; use the approved bakery artwork on desktop. */
@media (min-width: 768px) {
    .b2c-menu .menu-hero[b-9ftwez42sg] {
        display: flex;
        align-items: center;
        min-height: 180px;
        padding: 24px 32px;
        background: #4b210d url("images/b2c-menu-bakery-hero.webp") center / cover no-repeat;
    }
    .b2c-menu .desktop-menu-title[b-9ftwez42sg] {
        display: block;
        width: 55%;
        margin: 0;
        color: #fff8ef;
        font-family: inherit;
        font-size: clamp(1.3rem, 2.2vw, 2rem);
        line-height: 1.8;
        overflow-wrap: anywhere;
        text-align: right;
        text-shadow: 0 2px 8px #231006b3;
    }
}
