/* /Components/Account/Pages/Account.razor.rz.scp.css */
.account-section-nav[b-8punkmq6st] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.25rem 0;
}

.account-section-nav a[b-8punkmq6st] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    padding: .5rem .875rem;
    border: 1px solid #786f63;
    border-radius: .375rem;
    background: #fffdfa;
    color: #29251f;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.account-section-nav a:hover[b-8punkmq6st] {
    background: #eee8dd;
    color: #29251f;
}

.account-section-nav a[aria-current="location"][b-8punkmq6st] {
    background: #29251f;
    border-color: #29251f;
    color: #fffdfa;
}

.account-section-nav a:focus-visible[b-8punkmq6st] {
    outline: 3px solid #00718b;
    outline-offset: 3px;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-ddm2hcqkr7] {
    --admin-bg: #0d1117;
    --admin-surface: #151a20;
    --admin-surface-raised: #1a2027;
    --admin-border: #30363d;
    --admin-border-soft: #262c34;
    --admin-text: #f2f4f7;
    --admin-muted: #9ca5b1;
    --admin-accent: #4f8cff;
    --admin-accent-strong: #2f6de1;
    min-height: 100vh;
    background: var(--admin-bg);
    color: var(--admin-text);
    font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 14px;
}

.admin-topbar[b-ddm2hcqkr7] {
    position: sticky;
    top: 0;
    z-index: 1040;
    height: 48px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--admin-border);
    background: #0b0f14;
}

.admin-sidebar-toggle[b-ddm2hcqkr7] {
    width: 52px;
    height: 48px;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-right: 1px solid transparent;
    background: transparent;
    color: var(--admin-text);
    font-size: 1.35rem;
}

.admin-sidebar-toggle:hover[b-ddm2hcqkr7] {
    background: #161b22;
}

.admin-sidebar-toggle:focus-visible[b-ddm2hcqkr7],
.admin-brand:focus-visible[b-ddm2hcqkr7],
.admin-account-menu summary:focus-visible[b-ddm2hcqkr7],
.admin-shell[b-ddm2hcqkr7]  .admin-menu-link:focus-visible,
.admin-shell[b-ddm2hcqkr7]  .admin-menu-sublink:focus-visible,
.admin-shell[b-ddm2hcqkr7]  .admin-account-action:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid #79a7ff;
    outline-offset: -2px;
}

.admin-brand[b-ddm2hcqkr7] {
    margin-left: 8px;
    color: var(--admin-text);
    font-size: 17px;
    font-weight: 650;
    letter-spacing: -0.01em;
    text-decoration: none;
}

.admin-brand:hover[b-ddm2hcqkr7] {
    color: #fff;
}

.admin-account-menu[b-ddm2hcqkr7] {
    position: relative;
    margin-left: auto;
    height: 100%;
}

.admin-account-menu > summary[b-ddm2hcqkr7] {
    height: 100%;
    min-width: 108px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: var(--admin-text);
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.admin-account-menu > summary[b-ddm2hcqkr7]::-webkit-details-marker {
    display: none;
}

.admin-account-menu > summary:hover[b-ddm2hcqkr7],
.admin-account-menu[open] > summary[b-ddm2hcqkr7] {
    background: #161b22;
}

.admin-account-chevron[b-ddm2hcqkr7] {
    font-size: 0.68rem;
    transition: transform 150ms ease;
}

.admin-account-menu[open] .admin-account-chevron[b-ddm2hcqkr7] {
    transform: rotate(180deg);
}

.admin-account-popover[b-ddm2hcqkr7] {
    position: absolute;
    top: calc(100% + 8px);
    right: 10px;
    width: 224px;
    padding: 8px;
    border: 1px solid var(--admin-border);
    border-radius: 4px;
    background: var(--admin-surface-raised);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.admin-account-language[b-ddm2hcqkr7] {
    padding: 8px;
    border-bottom: 1px solid var(--admin-border-soft);
    margin-bottom: 5px;
}

.admin-account-language label[b-ddm2hcqkr7] {
    display: block;
    margin-bottom: 6px;
    color: var(--admin-muted);
    font-size: 12px;
}

.admin-account-language select[b-ddm2hcqkr7] {
    width: 100%;
    border-color: var(--admin-border);
    border-radius: 3px;
    background-color: #10151b;
    color: var(--admin-text);
    font-size: 13px;
}

.admin-shell[b-ddm2hcqkr7]  .admin-account-action {
    width: 100%;
    min-height: 36px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #d8dee7;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.admin-shell[b-ddm2hcqkr7]  .admin-account-action:hover {
    background: #232a33;
    color: #fff;
}

.admin-shell-body[b-ddm2hcqkr7] {
    min-height: calc(100vh - 48px);
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    transition: grid-template-columns 180ms ease;
}

.admin-sidebar[b-ddm2hcqkr7] {
    position: sticky;
    top: 48px;
    height: calc(100vh - 48px);
    overflow-x: hidden;
    overflow-y: hidden;
    border-right: 1px solid var(--admin-border);
    background: #10151b;
    scrollbar-width: thin;
    scrollbar-color: #3a424d transparent;
    display: flex;
    flex-direction: column;
}

.admin-menu-list[b-ddm2hcqkr7] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 14px 0 20px;
}

.admin-sidebar-footer[b-ddm2hcqkr7] {
    flex: 0 0 auto;
    padding: 10px 0 14px;
}

.admin-shell[b-ddm2hcqkr7]  .admin-sidebar-footer a {
    min-height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d8dee7;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
}

.admin-shell[b-ddm2hcqkr7]  .admin-sidebar-footer a:hover {
    background: #171d24;
    color: #fff;
}

.admin-sidebar-footer i[b-ddm2hcqkr7] {
    width: 19px;
    flex: 0 0 19px;
    font-size: 1.05rem;
    text-align: center;
}

.admin-shell[b-ddm2hcqkr7]  .admin-menu-link {
    width: 100%;
    min-height: 49px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 0;
    border-left: 2px solid transparent;
    background: transparent;
    color: #d8dee7;
    font-size: 14px;
    font-weight: 450;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.admin-shell[b-ddm2hcqkr7]  .admin-menu-link:hover {
    background: #171d24;
    color: #fff;
}

.admin-shell[b-ddm2hcqkr7]  a.admin-menu-link.active,
.admin-menu-group.active > .admin-menu-link[b-ddm2hcqkr7] {
    border-left-color: var(--admin-accent);
    background: rgba(79, 140, 255, 0.09);
    color: #6ba0ff;
}

.admin-menu-group > summary[b-ddm2hcqkr7] {
    list-style: none;
}

.admin-menu-group > summary[b-ddm2hcqkr7]::-webkit-details-marker {
    display: none;
}

.admin-menu-icon[b-ddm2hcqkr7] {
    width: 19px;
    flex: 0 0 19px;
    color: currentColor;
    font-size: 1.05rem;
    text-align: center;
}

.admin-menu-label[b-ddm2hcqkr7] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-menu-chevron[b-ddm2hcqkr7] {
    flex: 0 0 auto;
    color: #76808d;
    font-size: 0.65rem;
    transition: transform 150ms ease;
    opacity: 0;
}

.admin-menu-group:hover .admin-menu-chevron[b-ddm2hcqkr7],
.admin-menu-group.active .admin-menu-chevron[b-ddm2hcqkr7],
.admin-menu-group:focus-within .admin-menu-chevron[b-ddm2hcqkr7] {
    opacity: 1;
}

.admin-menu-group[open] .admin-menu-chevron[b-ddm2hcqkr7] {
    transform: rotate(180deg);
}

.admin-menu-subnav[b-ddm2hcqkr7] {
    padding: 2px 0 7px;
}

.admin-shell[b-ddm2hcqkr7]  .admin-menu-sublink {
    min-width: 0;
    min-height: 34px;
    padding: 6px 14px 6px 53px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #929ba7;
    font-size: 12.5px;
    line-height: 1.25;
    text-decoration: none;
}

.admin-shell[b-ddm2hcqkr7]  .admin-menu-sublink > .admin-menu-label {
    white-space: nowrap;
}

.admin-shell[b-ddm2hcqkr7]  .admin-menu-sublink:hover {
    background: #171d24;
    color: #fff;
}

.admin-shell[b-ddm2hcqkr7]  .admin-menu-sublink.active {
    color: #7eabff;
}

.admin-menu-warning-badge[b-ddm2hcqkr7] {
    flex-shrink: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f0a229;
    color: #11161c;
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
}

.admin-main[b-ddm2hcqkr7] {
    min-width: 0;
    padding: 18px 28px 8px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 28%, #171c22 0, #0d1117 64%);
}

.admin-sidebar-scrim[b-ddm2hcqkr7] {
    display: none;
}

.sidebar-toggled .admin-shell-body[b-ddm2hcqkr7] {
    grid-template-columns: 64px minmax(0, 1fr);
}

.admin-shell.sidebar-toggled[b-ddm2hcqkr7]  .admin-menu-link {
    padding-right: 0;
    padding-left: 21px;
}

.sidebar-toggled .admin-menu-label[b-ddm2hcqkr7],
.sidebar-toggled .admin-menu-chevron[b-ddm2hcqkr7],
.sidebar-toggled .admin-menu-warning-badge[b-ddm2hcqkr7],
.sidebar-toggled .admin-menu-subnav[b-ddm2hcqkr7],
.sidebar-toggled .admin-sidebar-footer span[b-ddm2hcqkr7] {
    display: none;
}

@media (max-width: 767.98px) {
    .admin-account-menu > summary[b-ddm2hcqkr7] {
        min-width: auto;
        padding: 0 12px;
    }

    .admin-shell-body[b-ddm2hcqkr7],
    .sidebar-toggled .admin-shell-body[b-ddm2hcqkr7] {
        display: block;
    }

    .admin-sidebar[b-ddm2hcqkr7] {
        position: fixed;
        z-index: 1035;
        top: 48px;
        bottom: 0;
        left: 0;
        width: min(82vw, 280px);
        height: auto;
        transform: translateX(-100%);
        box-shadow: 18px 0 45px rgba(0, 0, 0, 0.4);
        transition: transform 180ms ease;
    }

    .sidebar-toggled .admin-sidebar[b-ddm2hcqkr7] {
        transform: translateX(0);
    }

    .sidebar-toggled .admin-menu-label[b-ddm2hcqkr7],
    .sidebar-toggled .admin-menu-chevron[b-ddm2hcqkr7],
    .sidebar-toggled .admin-menu-warning-badge[b-ddm2hcqkr7],
    .sidebar-toggled .admin-sidebar-footer span[b-ddm2hcqkr7] {
        display: initial;
    }

    .sidebar-toggled .admin-menu-subnav[b-ddm2hcqkr7] {
        display: block;
    }

    .admin-shell.sidebar-toggled[b-ddm2hcqkr7]  .admin-menu-link {
        padding-right: 20px;
        padding-left: 20px;
    }

    .admin-sidebar-scrim[b-ddm2hcqkr7] {
        position: fixed;
        z-index: 1030;
        inset: 48px 0 0;
        border: 0;
        background: rgba(0, 0, 0, 0.58);
    }

    .sidebar-toggled .admin-sidebar-scrim[b-ddm2hcqkr7] {
        display: block;
    }

    .admin-main[b-ddm2hcqkr7] {
        padding: 18px 16px 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-shell-body[b-ddm2hcqkr7],
    .admin-sidebar[b-ddm2hcqkr7],
    .admin-menu-chevron[b-ddm2hcqkr7],
    .admin-account-chevron[b-ddm2hcqkr7] {
        transition: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-wwu3mkh7v9] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none !important; /* Force hidden by default */
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-wwu3mkh7v9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Only show when Blazor adds the error class */
#blazor-error-ui.show[b-wwu3mkh7v9] {
    display: block !important;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fba8qfxv0s],
.components-reconnect-repeated-attempt-visible[b-fba8qfxv0s],
.components-reconnect-failed-visible[b-fba8qfxv0s],
.components-pause-visible[b-fba8qfxv0s],
.components-resume-failed-visible[b-fba8qfxv0s],
.components-rejoining-animation[b-fba8qfxv0s] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-retrying[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-failed[b-fba8qfxv0s],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fba8qfxv0s] {
    display: block;
}

#components-reconnect-modal[b-fba8qfxv0s] {
    --reconnect-surface: #212529;
    --reconnect-text: #ffffff;
    --reconnect-muted: #dce1e7;
    --reconnect-border: #495057;
    --reconnect-accent: #c8202b;
    width: min(30rem, calc(100vw - 2rem));
    margin: min(20vh, 8rem) auto;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border: 1px solid var(--reconnect-border);
    border-radius: 6px;
    background: var(--reconnect-surface);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
    color: var(--reconnect-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    opacity: 0;
    transition: display 180ms allow-discrete, overlay 180ms allow-discrete;
    animation: components-reconnect-fade-out-b-fba8qfxv0s 180ms both;
}

body:has(.storefront-shell) #components-reconnect-modal[b-fba8qfxv0s],
body:has(.storefront-error-layout) #components-reconnect-modal[b-fba8qfxv0s] {
    --reconnect-surface: #fffdfa;
    --reconnect-text: #1f1c17;
    --reconnect-muted: #6d655c;
    --reconnect-border: #e7dfd6;
    --reconnect-accent: #1f1c17;
    border-radius: 12px;
}

body:has(.storefront-shell) #components-reconnect-modal button[b-fba8qfxv0s],
body:has(.storefront-error-layout) #components-reconnect-modal button[b-fba8qfxv0s] {
    border-radius: 12px;
}

body:has(.storefront-shell) #components-reconnect-modal button:hover[b-fba8qfxv0s],
body:has(.storefront-error-layout) #components-reconnect-modal button:hover[b-fba8qfxv0s] {
    background: #39332b;
    border-color: #39332b;
}

body:has(.storefront-shell) #components-reconnect-modal button:focus-visible[b-fba8qfxv0s],
body:has(.storefront-error-layout) #components-reconnect-modal button:focus-visible[b-fba8qfxv0s] {
    outline-color: #1f1c17;
}

#components-reconnect-modal[open][b-fba8qfxv0s] {
    animation: components-reconnect-enter-b-fba8qfxv0s 220ms ease-out both;
}

#components-reconnect-modal[b-fba8qfxv0s]::backdrop {
    background: rgba(22, 26, 32, 0.52);
}

.components-reconnect-container[b-fba8qfxv0s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-fba8qfxv0s] {
    margin: 0;
    color: var(--reconnect-muted);
    line-height: 1.6;
    text-align: center;
}

#components-reconnect-modal button[b-fba8qfxv0s] {
    min-height: 44px;
    padding: 0.7rem 1.35rem;
    border: 1px solid var(--reconnect-accent);
    border-radius: 6px;
    background: var(--reconnect-accent);
    color: #ffffff;
    font: inherit;
    font-weight: 700;
}

#components-reconnect-modal button:hover[b-fba8qfxv0s] {
    border-color: #a91922;
    background: #a91922;
}

#components-reconnect-modal button:focus-visible[b-fba8qfxv0s] {
    outline: 3px solid rgba(200, 32, 43, 0.28);
    outline-offset: 3px;
}

.components-rejoining-animation[b-fba8qfxv0s] {
    position: relative;
    width: 64px;
    height: 64px;
}

.components-rejoining-animation div[b-fba8qfxv0s] {
    position: absolute;
    border: 3px solid var(--reconnect-accent);
    border-radius: 50%;
    opacity: 1;
    animation: components-rejoining-animation-b-fba8qfxv0s 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-fba8qfxv0s] {
    animation-delay: -0.5s;
}

@keyframes components-reconnect-enter-b-fba8qfxv0s {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes components-reconnect-fade-out-b-fba8qfxv0s {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes components-rejoining-animation-b-fba8qfxv0s {
    0%, 4.9% {
        top: 32px;
        left: 32px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 32px;
        left: 32px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 64px;
        height: 64px;
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-fba8qfxv0s],
    #components-reconnect-modal[open][b-fba8qfxv0s],
    .components-rejoining-animation div[b-fba8qfxv0s] {
        animation-duration: 1ms;
        transition-duration: 1ms;
    }
}
/* /Components/Layout/StorefrontErrorLayout.razor.rz.scp.css */
.storefront-error-layout[b-u8uhibamoz] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f6f2ec;
    color: #1f1c17;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.storefront-error-header[b-u8uhibamoz] {
    border-bottom: 1px solid #e7dfd6;
    background: #fffdfa;
}

.storefront-error-header .container[b-u8uhibamoz] {
    min-height: 76px;
    display: flex;
    align-items: center;
}

.storefront-error-brand[b-u8uhibamoz] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.storefront-error-brand img[b-u8uhibamoz] {
    display: block;
    width: min(184px, 52vw);
    height: auto;
}

.storefront-error-brand:focus-visible[b-u8uhibamoz] {
    border-radius: 12px;
    outline: 3px solid #1f1c17;
    outline-offset: 4px;
}

.storefront-error-skip-link[b-u8uhibamoz] {
    position: fixed;
    z-index: 1000;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    background: #1f1c17;
    color: #fffdfa;
    transform: translateY(-180%);
    transition: transform 120ms ease;
}

.storefront-error-skip-link:focus[b-u8uhibamoz] {
    color: #fffdfa;
    transform: translateY(0);
}

.storefront-error-main[b-u8uhibamoz] {
    flex: 1 0 auto;
}

.storefront-error-main .container[b-u8uhibamoz] {
    display: grid;
    min-height: clamp(430px, 64vh, 680px);
    place-items: center;
    padding-top: clamp(2rem, 7vw, 5rem);
    padding-bottom: clamp(2rem, 7vw, 5rem);
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-card {
    width: min(100%, 720px);
    padding: clamp(1.75rem, 5vw, 3.25rem);
    border: 1px solid #e7dfd6;
    border-radius: 12px;
    background: #fffdfa;
    box-shadow: 0 14px 36px rgba(22, 26, 32, 0.08);
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-eyebrow {
    margin-bottom: 0.75rem;
    color: #1f1c17;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-card h1 {
    max-width: 15ch;
    margin: 0;
    color: #1f1c17;
    font-size: clamp(2rem, 6vw, 3.25rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.06;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-message {
    max-width: 56ch;
    margin: 1.25rem 0 0;
    color: #6d655c;
    font-size: clamp(1rem, 2.4vw, 1.125rem);
    line-height: 1.65;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-button {
    display: inline-flex;
    min-height: 44px;
    min-width: 10rem;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-button--primary {
    border-color: #1f1c17;
    background: #1f1c17;
    color: #fffdfa;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-button--primary:hover {
    border-color: #39332b;
    background: #39332b;
    color: #fffdfa;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-button--secondary {
    border-color: #e7dfd6;
    background: #fffdfa;
    color: #1f1c17;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-button--secondary:hover {
    border-color: #1f1c17;
    color: #1f1c17;
}

.storefront-error-main[b-u8uhibamoz]  .storefront-error-button:focus-visible {
    outline: 3px solid #1f1c17;
    outline-offset: 3px;
}

@media (max-width: 575.98px) {
    .storefront-error-header .container[b-u8uhibamoz] {
        min-height: 66px;
    }

    .storefront-error-main .container[b-u8uhibamoz] {
        min-height: 0;
        align-items: start;
        padding-top: 2rem;
        padding-bottom: 2.5rem;
    }

    .storefront-error-main[b-u8uhibamoz]  .storefront-error-actions {
        display: grid;
    }

    .storefront-error-main[b-u8uhibamoz]  .storefront-error-button {
        width: 100%;
    }
}
/* /Components/Pages/Admin/CashSaleOrder.razor.rz.scp.css */
.order-variant-grid[b-3ssjdbpzgi] {
    max-height: min(72vh, 760px);
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.order-variant-color-section[b-3ssjdbpzgi] {
    background: var(--bs-body-bg);
}

.order-variant-color-section + .order-variant-color-section[b-3ssjdbpzgi] {
    border-top: 1px solid var(--bs-border-color);
}

.order-variant-color-header[b-3ssjdbpzgi] {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    min-height: 3.75rem;
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.order-variant-size-grid[b-3ssjdbpzgi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.5rem;
    padding: 0.75rem;
}

.order-variant-size-card[b-3ssjdbpzgi] {
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-tertiary-bg);
}

.order-variant-size-card-header[b-3ssjdbpzgi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.375rem;
    min-height: 1.5rem;
}

.order-variant-size-label[b-3ssjdbpzgi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    padding: 0.125rem 0.45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.order-variant-sku[b-3ssjdbpzgi] {
    min-width: 0;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 600;
}

.order-variant-fields[b-3ssjdbpzgi] {
    display: grid;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.order-variant-fields label[b-3ssjdbpzgi] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    margin: 0;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
}

.order-variant-fields .form-control[b-3ssjdbpzgi] {
    min-width: 0;
}

.order-variant-meta[b-3ssjdbpzgi] {
    margin-top: 0.25rem;
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .order-variant-size-grid[b-3ssjdbpzgi] {
        grid-template-columns: repeat(auto-fit, minmax(7.75rem, 1fr));
        padding: 0.5rem;
    }

    .order-variant-size-card[b-3ssjdbpzgi] {
        padding: 0.45rem;
    }
}
/* /Components/Pages/Admin/ConceptShopProductAdd.razor.rz.scp.css */
.concept-product-editor[b-iqacvyrchs] { min-width: 0; }
.concept-editor-panel[hidden][b-iqacvyrchs] { display: none !important; }
.concept-editor-global-grid[b-iqacvyrchs] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    gap: .75rem;
    align-items: start;
}
.concept-editor-image-choice[b-iqacvyrchs] {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: .35rem;
    min-width: 0;
}
.concept-editor-images[b-iqacvyrchs]  .admin-image-preview {
    width: 96px !important;
    height: 96px !important;
    flex: 0 0 96px;
}
.concept-editor-images[b-iqacvyrchs]  .admin-image-preview img {
    width: 96px;
    height: 96px;
    object-fit: contain !important;
}
.concept-editor-images td[b-iqacvyrchs], .concept-editor-selected-image[b-iqacvyrchs] {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.concept-editor-images td[b-iqacvyrchs] { max-width: 28rem; }
.concept-editor-images table[b-iqacvyrchs] { min-width: 48rem; }
.concept-editor-images td:nth-child(2)[b-iqacvyrchs] { min-width: 14rem; }
@media (max-width: 575.98px) {
    .concept-product-editor > .card-body[b-iqacvyrchs] { padding: .75rem; }
    .concept-product-editor .nav-tabs .nav-link[b-iqacvyrchs] { padding: .5rem .65rem; }
    .concept-editor-global-grid[b-iqacvyrchs] { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); }
}
/* /Components/Pages/Admin/ConceptShops.razor.rz.scp.css */
.admin-concept-shop-actions-column[b-u16gehufhj] {
    width: 8.5rem;
    min-width: 8.5rem;
}

.admin-concept-shop-requests-column[b-u16gehufhj],
.admin-concept-shop-requests-cell[b-u16gehufhj] {
    min-width: 11rem;
}

.admin-concept-shop-request-summary[b-u16gehufhj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: inherit;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.admin-concept-shop-request-summary:hover[b-u16gehufhj] {
    color: inherit;
    text-decoration: underline;
}

.admin-concept-shop-actions[b-u16gehufhj] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
}

.admin-concept-shop-actions .btn[b-u16gehufhj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2rem;
    width: 100%;
    white-space: nowrap;
}
/* /Components/Pages/Admin/Crawlers.razor.rz.scp.css */
.crawler-status-table[b-pkotv6sgdz] {
    min-width: 120rem;
    table-layout: fixed;
    width: 100%;
}

.crawler-col-name[b-pkotv6sgdz] {
    width: 8rem;
}

.crawler-col-active[b-pkotv6sgdz],
.crawler-col-running[b-pkotv6sgdz],
.crawler-col-batch[b-pkotv6sgdz] {
    width: 5.75rem;
}

.crawler-col-progress[b-pkotv6sgdz] {
    width: 12rem;
}

.crawler-col-current-item[b-pkotv6sgdz] {
    width: 18rem;
}

.crawler-col-schedule[b-pkotv6sgdz] {
    width: 14rem;
}

.crawler-col-date[b-pkotv6sgdz] {
    width: 9rem;
}

.crawler-col-result[b-pkotv6sgdz] {
    width: 15rem;
}

.crawler-col-actions[b-pkotv6sgdz] {
    width: 8rem;
}

.crawler-current-item-cell[b-pkotv6sgdz] {
    min-width: 0;
}

.crawler-current-item-text[b-pkotv6sgdz] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crawler-run-message[b-pkotv6sgdz],
.crawler-latest-issue[b-pkotv6sgdz],
.crawler-issue-text[b-pkotv6sgdz],
.crawler-issue-cell[b-pkotv6sgdz] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.crawler-issue-cell[b-pkotv6sgdz] {
    min-width: 12rem;
}

.crawler-table-button-stack[b-pkotv6sgdz] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 7rem;
}

.crawler-table-button-stack .btn[b-pkotv6sgdz] {
    white-space: nowrap;
    width: 100%;
}

.crawler-issues-modal .table td[b-pkotv6sgdz],
.crawler-issues-modal .table th[b-pkotv6sgdz] {
    vertical-align: top;
}

.crawler-issues-backdrop[b-pkotv6sgdz] {
    opacity: 0.35;
}
/* /Components/Pages/Admin/CustomerCompanyDetail.razor.rz.scp.css */
.company-user-search-results[b-vgsiahqo9t] {
    top: calc(100% + 0.25rem);
    z-index: 1050;
    max-height: 20rem;
    overflow-y: auto;
}

.company-user-search-results .list-group-item:disabled[b-vgsiahqo9t] {
    cursor: not-allowed;
    opacity: 1;
    background-color: var(--bs-list-group-bg);
}

.company-user-search-result-active[b-vgsiahqo9t] {
    background-color: var(--bs-primary-bg-subtle);
    box-shadow: inset 0 0 0 2px var(--bs-primary);
}

.company-user-search-identity[b-vgsiahqo9t] {
    min-width: 0;
}

.company-user-search-status[b-vgsiahqo9t] {
    max-width: 100%;
}

@media (min-width: 576px) {
    .company-user-search-status[b-vgsiahqo9t] {
        max-width: 55%;
        flex-shrink: 0;
    }
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.admin-dashboard[b-a8ceiwdxge] {
    width: 100%;
    color: #f2f4f7;
    font-size: 13px;
}

.admin-dashboard-header[b-a8ceiwdxge] {
    min-height: 61px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 12px;
}

.admin-dashboard-header h1[b-a8ceiwdxge] {
    margin: 0 0 3px;
    color: #fff;
    font-size: 27px;
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.18;
}

.admin-dashboard-header p[b-a8ceiwdxge] {
    margin: 0;
    color: #d1d6dd;
    font-size: 13px;
    line-height: 1.45;
}

.admin-dashboard-refresh[b-a8ceiwdxge] {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    padding-top: 20px;
    white-space: nowrap;
}

.admin-dashboard-updated[b-a8ceiwdxge] {
    color: #c0c6cf;
    font-size: 12px;
}

.admin-dashboard-updated time[b-a8ceiwdxge] {
    margin-left: 10px;
    color: #fff;
}

.admin-dashboard-refresh .btn[b-a8ceiwdxge] {
    min-height: 38px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-color: #356fd2;
    border-radius: 4px;
    background: #2f64c7;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.admin-dashboard-refresh .btn:hover:not(:disabled)[b-a8ceiwdxge] {
    border-color: #4f8cff;
    background: #3974dc;
}

.admin-dashboard-refresh .btn:focus-visible[b-a8ceiwdxge],
.admin-panel-title a:focus-visible[b-a8ceiwdxge],
.admin-data-row:focus-visible[b-a8ceiwdxge],
.admin-pipeline-step:focus-visible[b-a8ceiwdxge],
.admin-order-link:focus-visible[b-a8ceiwdxge],
.admin-orders-table a:focus-visible[b-a8ceiwdxge],
.admin-test-tools summary:focus-visible[b-a8ceiwdxge] {
    outline: 2px solid #79a7ff;
    outline-offset: 2px;
}

.admin-dashboard-section[b-a8ceiwdxge] {
    margin-top: 14px;
}

.admin-dashboard-section-heading[b-a8ceiwdxge] {
    margin-bottom: 9px;
}

.admin-dashboard-section-heading h2[b-a8ceiwdxge] {
    margin: 0;
    color: #f6f8fa;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.012em;
    line-height: 1.3;
}

.admin-dashboard-section-heading p[b-a8ceiwdxge] {
    display: none;
}

.admin-panel[b-a8ceiwdxge] {
    border: 1px solid #30363d;
    border-radius: 4px;
    background: #12171d;
}

.admin-attention-grid[b-a8ceiwdxge] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.admin-attention-card[b-a8ceiwdxge] {
    min-width: 0;
    height: 186px;
    padding: 15px 16px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.admin-panel-title[b-a8ceiwdxge] {
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.admin-panel-title h3[b-a8ceiwdxge] {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    color: #f2f4f7;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.admin-panel-title > a[b-a8ceiwdxge],
.admin-panel-chevron[b-a8ceiwdxge] {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    color: #e1e6ed;
    font-size: 0.8rem;
    text-decoration: none;
}

.admin-panel-title > a:hover[b-a8ceiwdxge] {
    color: #6ba0ff;
}

.admin-panel-icon[b-a8ceiwdxge] {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: inline-grid;
    place-items: center;
    color: #5d98ff;
    font-size: 1.1rem;
}

.admin-data-list[b-a8ceiwdxge] {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.admin-data-row[b-a8ceiwdxge] {
    min-height: 29px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #c4cad3;
    font-size: 12px;
    text-decoration: none;
}

a.admin-data-row:hover[b-a8ceiwdxge] {
    color: #70a2ff;
}

.admin-data-row strong[b-a8ceiwdxge] {
    flex: 0 0 auto;
    color: #f5f7fa;
    font-size: 12px;
    font-weight: 500;
}

.admin-all-clear[b-a8ceiwdxge],
.admin-warning[b-a8ceiwdxge],
.admin-loading[b-a8ceiwdxge],
.admin-empty[b-a8ceiwdxge] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 17px 0 0;
    color: #c3c9d2;
    font-size: 12px;
    line-height: 1.45;
}

.admin-all-clear[b-a8ceiwdxge] {
    color: #8bd6aa;
}

.admin-warning[b-a8ceiwdxge] {
    color: #f2c366;
}

.admin-status-dot[b-a8ceiwdxge] {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    margin-top: 4px;
    background: #8b949e;
    box-shadow: 0 0 0 3px rgba(139, 148, 158, 0.1);
}

.admin-status-dot.is-ok[b-a8ceiwdxge] {
    background: #45b86b;
    box-shadow: 0 0 0 3px rgba(69, 184, 107, 0.1);
}

.admin-status-dot.is-warning[b-a8ceiwdxge] {
    background: #f0a229;
    box-shadow: 0 0 0 3px rgba(240, 162, 41, 0.1);
}

.admin-health-card[b-a8ceiwdxge] {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #3a424d transparent;
}

.admin-health-group + .admin-health-group[b-a8ceiwdxge] {
    margin-top: 8px;
}

.admin-health-group h4[b-a8ceiwdxge] {
    margin: 0 0 3px;
    color: #8d97a4;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-pipeline-panel[b-a8ceiwdxge] {
    height: 136px;
    padding: 10px 20px 12px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.admin-pipeline-step[b-a8ceiwdxge] {
    position: relative;
    min-width: 0;
    height: 106px;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    padding-top: 1px;
    color: #f0f3f7;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
}

.admin-pipeline-step:not(:last-child)[b-a8ceiwdxge]::after {
    position: absolute;
    z-index: 0;
    top: 23px;
    left: calc(50% + 31px);
    width: calc(100% - 62px);
    height: 1px;
    background: #8a929d;
    content: "";
}

a.admin-pipeline-step:hover[b-a8ceiwdxge] {
    color: #75a6ff;
}

.admin-pipeline-icon[b-a8ceiwdxge] {
    position: relative;
    z-index: 1;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 6px;
    border: 1px solid #4f8cff;
    border-radius: 50%;
    background: #151b22;
    color: #63a0ff;
    font-size: 1.15rem;
}

.admin-pipeline-step strong[b-a8ceiwdxge] {
    color: #fff;
    font-size: 19px;
    font-weight: 550;
    line-height: 1.1;
}

.admin-pulse-grid[b-a8ceiwdxge] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    border: 0;
    background: transparent;
}

.admin-pulse-metric[b-a8ceiwdxge] {
    min-width: 0;
    height: 98px;
    padding: 13px 16px;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    grid-template-rows: 19px 29px 18px;
    column-gap: 14px;
    align-content: center;
    border: 1px solid #30363d;
    border-radius: 4px;
    background: #12171d;
}

.admin-pulse-icon[b-a8ceiwdxge] {
    width: 42px;
    height: 42px;
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: center;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(79, 140, 255, 0.1);
    color: #5f99ff;
    font-size: 1.1rem;
}

.admin-pulse-metric > span:not(.admin-pulse-icon)[b-a8ceiwdxge] {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    overflow: hidden;
    color: #aeb6c1;
    font-size: 12px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-pulse-metric strong[b-a8ceiwdxge] {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    overflow: hidden;
    color: #fff;
    font-size: 21px;
    font-weight: 550;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-pulse-metric small[b-a8ceiwdxge] {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    color: #9ca5b1;
    font-size: 11px;
    line-height: 1.2;
}

.admin-pulse-metric small.is-positive[b-a8ceiwdxge] {
    color: #54c874;
}

.admin-pulse-metric small.is-negative[b-a8ceiwdxge] {
    color: #ff5f65;
}

.admin-table-panel[b-a8ceiwdxge] {
    overflow: hidden;
}

.admin-orders-table[b-a8ceiwdxge] {
    --bs-table-bg: transparent;
    --bs-table-color: #c5cbd4;
    --bs-table-border-color: #2b3139;
    color: #c5cbd4;
    font-size: 12px;
    vertical-align: middle;
}

.admin-orders-table thead th[b-a8ceiwdxge] {
    height: 34px;
    padding: 7px 14px;
    border-bottom-width: 1px;
    background: #151a20;
    color: #f0f3f7;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.admin-orders-table tbody td[b-a8ceiwdxge] {
    height: 35px;
    padding: 6px 14px;
    color: #bcc3cd;
    white-space: nowrap;
}

.admin-orders-table tbody tr:hover[b-a8ceiwdxge] {
    background: rgba(255, 255, 255, 0.022);
}

.admin-orders-table a[b-a8ceiwdxge] {
    color: #e8ecf1;
    text-decoration: none;
}

.admin-orders-table a:hover[b-a8ceiwdxge] {
    color: #75a6ff;
}

.admin-orders-empty-row td[b-a8ceiwdxge] {
    height: 86px !important;
    color: #8f98a5 !important;
    text-align: center;
}

.admin-type-badge[b-a8ceiwdxge],
.admin-status-badge[b-a8ceiwdxge] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: 12px;
    font-weight: 400;
}

.admin-status-badge[b-a8ceiwdxge]::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #8b949e;
    content: "";
}

.admin-status-badge.is-success[b-a8ceiwdxge]::before {
    background: #45b86b;
}

.admin-status-badge.is-progress[b-a8ceiwdxge]::before {
    background: #45b86b;
}

.admin-status-badge.is-info[b-a8ceiwdxge]::before {
    background: #4f8cff;
}

.admin-status-badge.is-warning[b-a8ceiwdxge]::before {
    background: #f0a229;
}

.admin-status-badge.is-danger[b-a8ceiwdxge]::before {
    background: #ff5f65;
}

.admin-order-link[b-a8ceiwdxge] {
    width: 32px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    border: 1px solid #3a424c;
    border-radius: 3px;
    color: #d8dde5;
}

.admin-test-tools[b-a8ceiwdxge] {
    margin-top: 16px;
    border: 1px solid #30363d;
    border-radius: 4px;
    background: #12171d;
}

.admin-test-tools > summary[b-a8ceiwdxge] {
    min-height: 43px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    color: #e4e8ee;
    font-size: 13px;
    cursor: pointer;
}

.admin-test-tools-body[b-a8ceiwdxge] {
    padding: 16px;
    border-top: 1px solid #30363d;
}

.admin-test-tools-body h2[b-a8ceiwdxge] {
    font-size: 17px;
}

@media (max-width: 1199.98px) {
    .admin-attention-grid[b-a8ceiwdxge],
    .admin-pulse-grid[b-a8ceiwdxge] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-attention-card[b-a8ceiwdxge] {
        height: 170px;
    }
}

@media (max-width: 767.98px) {
    .admin-dashboard-header[b-a8ceiwdxge] {
        display: block;
    }

    .admin-dashboard-refresh[b-a8ceiwdxge] {
        justify-content: space-between;
        gap: 10px;
        padding-top: 12px;
        white-space: normal;
    }

    .admin-dashboard-updated[b-a8ceiwdxge] {
        min-width: 0;
    }

    .admin-dashboard-updated time[b-a8ceiwdxge] {
        display: block;
        margin: 2px 0 0;
    }

    .admin-attention-grid[b-a8ceiwdxge],
    .admin-pulse-grid[b-a8ceiwdxge] {
        grid-template-columns: 1fr;
    }

    .admin-attention-card[b-a8ceiwdxge] {
        height: auto;
        min-height: 148px;
    }

    .admin-pipeline-panel[b-a8ceiwdxge] {
        height: auto;
        padding: 8px 14px;
        display: block;
    }

    .admin-pipeline-step[b-a8ceiwdxge] {
        height: 54px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        grid-template-rows: 1fr;
        gap: 12px;
        padding: 0;
        text-align: left;
    }

    .admin-pipeline-step:not(:last-child)[b-a8ceiwdxge]::after {
        top: 45px;
        left: 18px;
        width: 1px;
        height: 18px;
    }

    .admin-pipeline-icon[b-a8ceiwdxge] {
        width: 36px;
        height: 36px;
        min-width: 36px;
        margin: 0;
        font-size: 0.95rem;
    }

    .admin-pipeline-step strong[b-a8ceiwdxge] {
        font-size: 17px;
    }

    .admin-pulse-metric[b-a8ceiwdxge] {
        height: 92px;
    }

    .admin-table-panel[b-a8ceiwdxge] {
        overflow: visible;
    }

    .admin-orders-table[b-a8ceiwdxge] {
        min-width: 760px;
    }
}
/* /Components/Pages/Admin/InternalStock.razor.rz.scp.css */
.stock-location-summary[b-gddvu1jxc3] {
    display: flex;
    flex-wrap: wrap;
    column-gap: .35rem;
    max-width: 18rem;
    overflow-wrap: anywhere;
}
.stock-location-summary > span + span[b-gddvu1jxc3]::before {
    content: "· ";
}
.stock-location-details[b-gddvu1jxc3] {
    width: min(42rem, calc(100vw - 3rem));
    max-width: 100%;
    overflow-wrap: anywhere;
}
.stock-location-details table[b-gddvu1jxc3] {
    table-layout: fixed;
}
.stock-location-details th:first-child[b-gddvu1jxc3] {
    width: 40%;
}

/* Give valuation summaries enough room beside the admin sidebar. */
@media (min-width: 1200px) and (max-width: 1799.98px) {
    .row-cols-xl-6 > .col[b-gddvu1jxc3] {
        width: 33.333333%;
    }
}
/* /Components/Pages/Admin/OfferDetail.razor.rz.scp.css */
.offer-line-order-controls[b-enwbzc12td] {
    width: 7.5rem;
    white-space: nowrap;
}

.offer-line-drag-handle[b-enwbzc12td] {
    cursor: grab;
    padding: 0.5rem;
    user-select: none;
}

.offer-line-drag-handle:active[b-enwbzc12td] {
    cursor: grabbing;
}

.offer-variant-grid[b-enwbzc12td] {
    max-height: min(72vh, 760px);
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.offer-variant-color-section[b-enwbzc12td] {
    background: var(--bs-body-bg);
}

.offer-variant-color-section + .offer-variant-color-section[b-enwbzc12td] {
    border-top: 1px solid var(--bs-border-color);
}

.offer-variant-color-header[b-enwbzc12td] {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    min-height: 3.75rem;
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.offer-variant-size-grid[b-enwbzc12td] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.5rem;
    padding: 0.75rem;
}

.offer-variant-size-card[b-enwbzc12td] {
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-tertiary-bg);
}

.offer-variant-size-card-header[b-enwbzc12td] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.375rem;
    min-height: 1.5rem;
}

.offer-variant-size-label[b-enwbzc12td] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    padding: 0.125rem 0.45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.offer-variant-sku[b-enwbzc12td] {
    min-width: 0;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 600;
}

.offer-variant-fields[b-enwbzc12td] {
    display: grid;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.offer-variant-fields label[b-enwbzc12td] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    margin: 0;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
}

.offer-variant-fields .form-control[b-enwbzc12td] {
    min-width: 0;
}

.offer-variant-meta[b-enwbzc12td] {
    margin-top: 0.25rem;
    overflow: hidden;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .offer-variant-size-grid[b-enwbzc12td] {
        grid-template-columns: repeat(auto-fit, minmax(7.75rem, 1fr));
        padding: 0.5rem;
    }

    .offer-variant-size-card[b-enwbzc12td] {
        padding: 0.45rem;
    }
}
/* /Components/Pages/Admin/OrderDetail.razor.rz.scp.css */
fieldset:has(> table > .order-line-group)[b-ykjhxdgdgc] {
    min-width: 0;
    overflow-x: auto;
}

.order-line-product[b-ykjhxdgdgc] {
    min-width: 20rem;
}

.order-line-identity[b-ykjhxdgdgc] {
    overflow-wrap: anywhere;
}

.order-line-group > tr > td:nth-child(6)[b-ykjhxdgdgc] {
    width: 12rem;
    min-width: 10rem;
}

.order-line-group + .order-line-group > tr:first-child > *[b-ykjhxdgdgc] {
    border-top: 2px solid var(--admin-border, var(--bs-border-color));
}

.order-line-product.order-line-depth-1[b-ykjhxdgdgc] {
    padding-left: 1.5rem;
}

.order-line-product.order-line-depth-2[b-ykjhxdgdgc] {
    padding-left: 3rem;
}

.order-line-group-warning[b-ykjhxdgdgc] {
    color: var(--bs-warning-text-emphasis);
    background-color: var(--bs-warning-bg-subtle);
}

.order-detail-header[b-ykjhxdgdgc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order-detail-title[b-ykjhxdgdgc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
}

.order-detail-type[b-ykjhxdgdgc] {
    font-size: .875rem;
    font-weight: 500;
    padding: .5rem .75rem;
}

.order-detail-type-regular[b-ykjhxdgdgc] {
    color: var(--admin-muted, var(--bs-secondary-color));
    background-color: var(--admin-surface-raised, var(--bs-secondary-bg));
    border: 1px solid var(--admin-border, var(--bs-border-color));
}

.order-detail-created[b-ykjhxdgdgc] {
    color: var(--admin-muted, var(--bs-secondary-color));
}

.order-detail-actions[b-ykjhxdgdgc],
.order-detail-documents[b-ykjhxdgdgc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.order-detail-actions .btn[b-ykjhxdgdgc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    max-width: 100%;
    padding: .5rem .875rem;
    font-size: .875rem;
    line-height: 1.5;
    white-space: normal;
}

.order-detail-test-action[b-ykjhxdgdgc] {
    margin-left: auto;
}

.order-detail-actions .btn-outline-secondary[b-ykjhxdgdgc] {
    --bs-btn-color: var(--admin-muted, var(--bs-secondary-color));
    --bs-btn-border-color: var(--admin-border, var(--bs-border-color));
    --bs-btn-hover-color: var(--admin-text, var(--bs-body-color));
    --bs-btn-hover-bg: var(--admin-surface-raised, var(--bs-secondary-bg));
    --bs-btn-hover-border-color: var(--admin-muted, var(--bs-secondary-color));
    --bs-btn-disabled-color: var(--admin-muted, var(--bs-secondary-color));
    --bs-btn-disabled-border-color: var(--admin-border, var(--bs-border-color));
}

.order-detail-actions .btn-outline-primary[b-ykjhxdgdgc] {
    --bs-btn-color: var(--admin-accent, var(--bs-primary));
    --bs-btn-border-color: var(--admin-accent, var(--bs-primary));
    --bs-btn-hover-bg: var(--admin-accent-strong, var(--bs-primary));
    --bs-btn-hover-border-color: var(--admin-accent-strong, var(--bs-primary));
}

@media (max-width: 767.98px) {
    .order-detail-actions[b-ykjhxdgdgc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .order-detail-test-action[b-ykjhxdgdgc] {
        margin-left: 0;
    }

    .order-detail-documents[b-ykjhxdgdgc] {
        width: 100%;
    }
}

.order-summary[b-ykjhxdgdgc] { font-size: .875rem; line-height: 1.3; overflow-wrap: anywhere; }
.order-summary .text-uppercase[b-ykjhxdgdgc] { letter-spacing: .025em; }
.order-summary[b-ykjhxdgdgc]  [data-order-payer] { margin-bottom: .5rem !important; }
[data-order-vat-basis] .badge[b-ykjhxdgdgc] { font-size: .875rem; font-weight: 500; }
[b-ykjhxdgdgc] [data-order-section] > h2 > .btn-light {
    --bs-btn-color: var(--admin-text, var(--bs-body-color));
    --bs-btn-bg: var(--admin-surface-raised, var(--bs-tertiary-bg));
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--admin-text, var(--bs-body-color));
    --bs-btn-hover-bg: var(--admin-surface, var(--bs-secondary-bg));
}

@media (min-width: 1200px) {
    .order-detail-header[b-ykjhxdgdgc] { display: grid; grid-template-columns: minmax(23rem, 1fr) minmax(0, 2fr); gap: .75rem; }
    .order-detail-title[b-ykjhxdgdgc] { column-gap: .5rem; }
    .order-detail-title h1[b-ykjhxdgdgc] { font-size: 1.5rem; }
    .order-detail-type[b-ykjhxdgdgc] { font-size: .8125rem; padding: .4rem .5rem; }
    .order-detail-header[b-ykjhxdgdgc] { margin-bottom: .5rem !important; }
    .order-detail-actions[b-ykjhxdgdgc] { justify-content: flex-end; align-content: flex-start; }
    .order-detail-actions .btn[b-ykjhxdgdgc] { padding: .4rem .6rem; }
    .order-detail-created[b-ykjhxdgdgc] { display: none; } /* The identical saved date remains in the order card header. */

    /* Give saved payer and contact evidence separate columns instead of stacking both above products. */
    .order-summary-with-payer[b-ykjhxdgdgc] {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr) minmax(0, 1.8fr) minmax(0, 1.3fr);
    }
    .order-summary-with-payer > div[b-ykjhxdgdgc] { width: auto; }
    .order-summary-with-payer .order-summary-party > .border[b-ykjhxdgdgc] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem;
    }
    .order-summary-with-payer[b-ykjhxdgdgc]  [data-order-payer] {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        border-inline-end: 1px solid var(--admin-border, var(--bs-border-color));
        padding-inline-end: .5rem;
    }
    .order-summary-payment[b-ykjhxdgdgc]  .d-flex { margin-top: .5rem !important; gap: .25rem !important; }
    .order-summary-payment[b-ykjhxdgdgc]  .btn { font-size: .875rem; padding: .25rem .5rem; }
}
/* /Components/Pages/Admin/Orders.razor.rz.scp.css */
.admin-order-new-badge[b-6uykj4wsby] {
    vertical-align: middle;
}
/* /Components/Pages/Admin/ProductBundle.razor.rz.scp.css */
.bundle-search-results[b-0qcuk6m3jl] { max-height: 24rem; overflow-y: auto; }
.bundle-result-copy[b-0qcuk6m3jl] { min-width: 0; overflow-wrap: anywhere; }

.bundle-components[b-0qcuk6m3jl] { min-width: 0; }
/* /Components/Pages/Admin/StockLocationVariantIdentity.razor.rz.scp.css */
.stock-variant-identity[b-e1oewtuwnm] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 1rem;
    color: var(--bs-body-color);
}

.stock-variant-copy[b-e1oewtuwnm], .stock-variant-details dd[b-e1oewtuwnm] {
    overflow-wrap: anywhere;
}

.stock-variant-details[b-e1oewtuwnm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: .5rem 1rem;
}

.stock-variant-details dt[b-e1oewtuwnm] { font-size: .8rem; }
.stock-variant-details dd[b-e1oewtuwnm] { margin: 0; }

@media (max-width: 767.98px) {
    .stock-variant-details[b-e1oewtuwnm] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Admin/SupplierAutoSyncRunDetail.razor.rz.scp.css */
.autosync-run-table[b-2ugjdmh24j] {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--bs-body-color);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-hover-bg: rgba(15, 23, 42, 0.055);
    --bs-table-hover-color: var(--bs-body-color);
    color: var(--bs-body-color);
}

.autosync-run-table thead th[b-2ugjdmh24j] {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

.autosync-run-table td[b-2ugjdmh24j],
.autosync-run-table th[b-2ugjdmh24j] {
    border-color: var(--bs-border-color);
    vertical-align: top;
}

.autosync-run-row-error > *[b-2ugjdmh24j] {
    background-color: #f8d7da;
    border-color: #f1aeb5;
    color: #842029;
}

.autosync-run-row-warning > *[b-2ugjdmh24j] {
    background-color: #fff3cd;
    border-color: #ffecb5;
    color: #664d03;
}

[data-bs-theme="dark"] .autosync-run-table[b-2ugjdmh24j] {
    --bs-table-bg: #212529;
    --bs-table-color: #f8f9fa;
    --bs-table-border-color: #495057;
    --bs-table-hover-bg: rgba(255, 255, 255, 0.075);
    --bs-table-hover-color: #ffffff;
}

[data-bs-theme="dark"] .autosync-run-table thead th[b-2ugjdmh24j] {
    background-color: #2b3035;
    border-color: #495057;
    color: #f8f9fa;
}

[data-bs-theme="dark"] .autosync-run-row-error > *[b-2ugjdmh24j] {
    background-color: rgba(220, 53, 69, 0.16);
    border-color: rgba(220, 53, 69, 0.38);
    color: #f8d7da;
}

[data-bs-theme="dark"] .autosync-run-row-warning > *[b-2ugjdmh24j] {
    background-color: rgba(255, 193, 7, 0.15);
    border-color: rgba(255, 193, 7, 0.34);
    color: #fff3cd;
}

[data-bs-theme="dark"] .autosync-run-row-error .text-danger[b-2ugjdmh24j] {
    color: #ffb3bd !important;
}

[data-bs-theme="dark"] .autosync-run-table .text-muted[b-2ugjdmh24j] {
    color: #9aa4af !important;
}
/* /Components/Pages/Admin/SystemHealth.razor.rz.scp.css */
.health-toolbar[b-m56zpbvdg6], .health-tabs[b-m56zpbvdg6], .health-filters[b-m56zpbvdg6] { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin:1rem 0; }
.health-filters[b-m56zpbvdg6] { align-items:end; }
.health-filters label[b-m56zpbvdg6] { display:flex; flex-direction:column; gap:.3rem; }
.health-grid[b-m56zpbvdg6] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:1rem; }
.health-panel[b-m56zpbvdg6] { border:1px solid var(--bs-border-color,#555); border-radius:.5rem; padding:1rem; margin-bottom:1rem; min-width:0; }
.health-panel h2[b-m56zpbvdg6] { font-size:1.2rem; }
.health-panel h3[b-m56zpbvdg6] { font-size:1rem; }
.health-panel dl[b-m56zpbvdg6] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.4rem 1rem; }
.health-panel dd[b-m56zpbvdg6] { margin:0; overflow-wrap:anywhere; }
.health-event[b-m56zpbvdg6] { border-top:1px solid var(--bs-border-color,#555); padding:1rem 0; }
.health-event code[b-m56zpbvdg6] { overflow-wrap:anywhere; }
.health-event-warning[b-m56zpbvdg6] { border-left:4px solid var(--bs-warning,#ffc107); padding-left:.75rem; }
.health-event-error[b-m56zpbvdg6] { border-left:4px solid var(--bs-danger,#dc3545); padding-left:.75rem; }
.health-source-status p[b-m56zpbvdg6] { margin-bottom:.5rem; }
.health-panel pre[b-m56zpbvdg6] { white-space:pre-wrap; overflow-wrap:anywhere; max-height:24rem; overflow:auto; margin:.5rem 0; }
.health-detail[b-m56zpbvdg6] { padding:1rem; border-left:3px solid var(--bs-primary,#0d6efd); margin-top:.75rem; }
.health-table-wrap[b-m56zpbvdg6] { overflow-x:auto; }
.health-good[b-m56zpbvdg6] { color:var(--bs-success-text-emphasis,#57c890); }
.health-bad[b-m56zpbvdg6] { color:var(--bs-danger-text-emphasis,#f58b95); }

.health-filters[b-m56zpbvdg6] { border: 0; padding: 0; min-width: 0; }
/* /Components/Pages/Error.razor.rz.scp.css */
.storefront-error-reference[b-fhai7o4klu] {
    display: grid;
    gap: 0.35rem;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid #dce1e7;
    color: #525a65;
    font-size: 0.82rem;
}

.storefront-error-reference code[b-fhai7o4klu] {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #161a20;
    font-size: 0.78rem;
}
/* /Components/Pages/Storefront/ConceptShopPage.razor.rz.scp.css */
.concept-shop-hero[b-02vhi4joho] {
    flex-direction: column;
    align-items: stretch;
}

.concept-shop-identity[b-02vhi4joho],
.concept-shop-budget-panel[b-02vhi4joho],
.concept-shop-management-actions[b-02vhi4joho] {
    width: 100%;
    min-width: 0;
}

.concept-shop-identity[b-02vhi4joho] {
    flex: none;
}

.concept-shop-copy[b-02vhi4joho] {
    overflow-wrap: anywhere;
}

.concept-shop-skeleton-card[b-02vhi4joho] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.concept-shop-skeleton-image[b-02vhi4joho] {
    aspect-ratio: 1;
    background: #f1f3f5;
    border-radius: 8px;
}

.concept-shop-skeleton-line[b-02vhi4joho] {
    height: 16px;
    margin-top: 16px;
    border-radius: 4px;
    background: #e9ecef;
}

.concept-shop-skeleton-line.short[b-02vhi4joho] {
    width: 55%;
}
.concept-shop-loading[b-02vhi4joho]  .customer-loading {
    min-height: 48px;
    margin-bottom: 16px;
}
/* /Components/Shared/ConceptPriceReviewActionInput.razor.rz.scp.css */
label[b-z2dycwj8ma] {
    max-width: 100%;
}

select[b-z2dycwj8ma], input[b-z2dycwj8ma] {
    max-width: 100%;
    min-width: 0;
}
/* /Components/Shared/ConceptShopBudgetSummaryView.razor.rz.scp.css */
.concept-shop-budget-summary[b-07nb0kk85x] {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.concept-shop-budget-status strong[b-07nb0kk85x] {
    display: block;
    margin-bottom: .35rem;
    font-size: 1.1rem;
}

.concept-shop-budget-details[b-07nb0kk85x] {
    margin-top: .75rem;
}

.concept-shop-budget-details summary[b-07nb0kk85x] {
    cursor: pointer;
    width: fit-content;
    max-width: 100%;
}

.concept-shop-budget-details summary:focus-visible[b-07nb0kk85x] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}

.concept-shop-budget-amounts[b-07nb0kk85x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: .75rem 1.5rem;
    margin: .75rem 0;
}

.concept-shop-budget-amounts div[b-07nb0kk85x] {
    min-width: 0;
}

.concept-shop-budget-amounts dd[b-07nb0kk85x] {
    margin: .2rem 0 0;
}
/* /Components/Shared/ConceptShopGovernancePanel.razor.rz.scp.css */
.concept-governance-actions > .btn[b-euips3tt1q] {
    min-height: 44px;
    padding: .5rem .875rem;
    line-height: 1.5;
    white-space: normal;
    max-width: 100%;
}

.concept-governance-actions > .btn-danger[b-euips3tt1q] {
    background: #b02a37;
    border-color: #b02a37;
    color: #fff;
}

.concept-governance-actions > .btn-warning[b-euips3tt1q] {
    background: #ffc107;
    border-color: #ffc107;
    color: #212529;
}

.concept-governance-actions > .btn:focus-visible[b-euips3tt1q] {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}
/* /Components/Shared/OrderConfirmationPreviewDialog.razor.rz.scp.css */
.confirmation-preview-dialog[b-oicbhz4k0o] { width: min(1100px, 96vw); max-height: 94vh; overflow: auto; border: 1px solid #aaa; border-radius: .5rem; padding: 1.25rem; }
.confirmation-preview-dialog[b-oicbhz4k0o]::backdrop { background: #0008; }
.confirmation-preview-frame[b-oicbhz4k0o] { width: 100%; height: 340px; border: 1px solid #ccc; background: white; }
.confirmation-preview-pdf[b-oicbhz4k0o] { height: 650px; }
dd[b-oicbhz4k0o], pre[b-oicbhz4k0o] { overflow-wrap: anywhere; }
@media (max-width: 575px) { .confirmation-preview-dialog[b-oicbhz4k0o] { padding: .75rem; } .confirmation-preview-pdf[b-oicbhz4k0o] { height: 60vh; } }
/* /Components/Shared/OrderDeliveryItems.razor.rz.scp.css */
.delivery-description[b-uay579e0vi] { display:flex; gap:1rem; align-items:flex-start; min-width:0; }
.delivery-image[b-uay579e0vi] { width:64px; min-width:64px; max-height:88px; object-fit:contain; }
.delivery-addon[b-uay579e0vi] { border-left:3px solid var(--bs-border-color); padding-left:1rem; }
.delivery-counters[b-uay579e0vi] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; margin-top:1rem; }
.delivery-counters dt[b-uay579e0vi] { font-size:.8rem; font-weight:normal; }
.delivery-counters dd[b-uay579e0vi] { margin:0; }
@media(max-width:575.98px) { .delivery-counters[b-uay579e0vi] { grid-template-columns:repeat(2,minmax(0,1fr)); } .delivery-addon[b-uay579e0vi] { padding-left:.5rem; } }
/* /Components/Shared/ProductLabelDisplay.razor.rz.scp.css */
.product-labels[b-3j0gcngn3r] { display: flex; flex-direction: column; gap: .5rem; margin: .75rem 0; min-width: 0; }
.product-label[b-3j0gcngn3r] { border: 1px solid var(--bs-border-color, #777); border-radius: .4rem; padding: .5rem .75rem; overflow-wrap: anywhere; }
.product-label summary[b-3j0gcngn3r] { cursor: pointer; min-height: 44px; display: list-item; align-content: center; }
.product-label summary:focus-visible[b-3j0gcngn3r] { outline: 2px solid currentColor; outline-offset: 3px; }
.product-label p[b-3j0gcngn3r] { margin: .4rem 0 0; white-space: pre-wrap; }
.product-label-scope[b-3j0gcngn3r] { font-size: .85em; }
/* /Components/Shared/StorefrontAddonSelector.razor.rz.scp.css */
.list-group-item[b-31mfnxwf4e] {
    display: grid !important;
    grid-template-columns: auto 40px minmax(0, 1fr);
    gap: .5rem .75rem !important;
}
.list-group-item > .storefront-cart-thumb[b-31mfnxwf4e] { width: 40px; min-width: 0; max-width: 40px; height: 48px; }
.flex-grow-1[b-31mfnxwf4e] { min-width: 0; overflow-wrap: anywhere; }
.addon-selector-value[b-31mfnxwf4e], .addon-selector-remove[b-31mfnxwf4e] { grid-column: 3; }
.storefront-product-addon-variant-button[b-31mfnxwf4e] { max-width: 110px; white-space: normal; }
/* /Components/Shared/StorefrontQuickAddAddons.razor.rz.scp.css */
.storefront-quick-add-addons[b-5vd3vojgc8] { min-width: 0; }
