/*
 * BazaarMed Sitewide Experimental Design System v2
 * Loaded only when a valid bm_site_preview=active session exists.
 * Public pages do not load this file.
 */
:root {
    --bm2-navy-950: #082744;
    --bm2-navy-900: #0D355D;
    --bm2-blue-700: #0D5C9E;
    --bm2-green-600: #159563;
    --bm2-cyan-500: #14B8C4;
    --bm2-surface-page: #F3F7FB;
    --bm2-surface-card: #FFFFFF;
    --bm2-text-main: #102A43;
    --bm2-text-muted: #64748B;
    --bm2-border: #DCE7F1;
    --bm2-success: #087F5B;
    --bm2-warning: #B7791F;
    --bm2-error: #C53030;
    --bm2-radius-sm: 10px;
    --bm2-radius-control: 12px;
    --bm2-radius-card: 18px;
    --bm2-radius-panel: 24px;
    --bm2-shadow-card: 0 12px 32px rgba(15, 46, 78, .07);
    --bm2-shadow-cta: 0 10px 24px rgba(13, 92, 158, .18);
    --bm2-preview-bar-height: 42px;
}

/* BazaarMed 8.9.2: compact, usable mobile user menu modal. */
@media (max-width: 767px) {
    #userModal.uk-modal {
        padding: 16px 12px !important;
        align-items: center !important;
    }

    #userModal .uk-modal-dialog {
        position: relative !important;
        width: min(520px, calc(100vw - 24px)) !important;
        max-width: 520px !important;
        max-height: calc(100dvh - 32px) !important;
        margin: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        box-shadow: 0 22px 60px rgba(7, 44, 72, 0.24) !important;
    }

    #userModal .userMenuMobile {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-height: calc(100dvh - 32px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    #userModal .filterTitle {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 16px 18px !important;
        border-bottom: 1px solid #e3edf4 !important;
        color: #06345c !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.5 !important;
    }

    #userModal .bmed-user-modal-close {
        top: 13px !important;
        left: 14px !important;
        right: auto !important;
        z-index: 2 !important;
        width: 36px !important;
        height: 36px !important;
        padding: 10px !important;
        border-radius: 10px !important;
        background: #f3f8fb !important;
        color: #0c578e !important;
    }

    #userModal .userMenuMobile > ul.mod-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li.divider {
        grid-column: 1 / -1 !important;
        padding: 9px 4px 2px !important;
        border-top: 1px solid #e3edf4 !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li.divider > span {
        display: block !important;
        padding: 0 !important;
        color: #0a9d72 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li > a {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 9px 11px !important;
        border: 1px solid #dce8f2 !important;
        border-radius: 11px !important;
        background: #f8fbfd !important;
        color: #07365f !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.55 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        box-shadow: none !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li.current > a,
    #userModal .userMenuMobile > ul.mod-menu > li.active > a,
    #userModal .userMenuMobile > ul.mod-menu > li > a:hover,
    #userModal .userMenuMobile > ul.mod-menu > li > a:focus-visible {
        border-color: #0c578e !important;
        background: #0c578e !important;
        color: #fff !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li > a svg,
    #userModal .userMenuMobile > ul.mod-menu > li > a i {
        flex: 0 0 auto !important;
    }
}

@media (max-width: 380px) {
    #userModal .userMenuMobile > ul.mod-menu {
        gap: 6px !important;
        padding: 10px !important;
    }

    #userModal .userMenuMobile > ul.mod-menu > li > a {
        min-height: 46px !important;
        padding: 8px !important;
        font-size: 12px !important;
    }
}

/* ==========================================================================
   BazaarMed Sitewide Final v1 — shared v35 design contract
   This layer is loaded only on non-home routes by the final bootstrap.
   ========================================================================== */
html.bm-sitewide-final-v1 {
    --bm-final-blue: #1d4e89;
    --bm-final-blue-dark: #123661;
    --bm-final-cyan: #01affd;
    --bm-final-green: #2fae7d;
    --bm-final-green-dark: #1f8c62;
    --bm-final-ink: #10233b;
    --bm-final-copy: #3e5065;
    --bm-final-muted: #697a8d;
    --bm-final-line: #dce6ef;
    --bm-final-page: #f4f8fc;
    --bm-final-card: #fff;
    --bm-final-danger: #c53030;
    --bm-final-warning: #a9630b;
    --bm-final-radius-sm: 10px;
    --bm-final-radius-control: 13px;
    --bm-final-radius-card: 20px;
    --bm-final-radius-panel: 26px;
    --bm-final-shadow-sm: 0 8px 24px rgba(16, 42, 74, .06);
    --bm-final-shadow-card: 0 16px 42px rgba(16, 42, 74, .08);
    --bm-final-shadow-hover: 0 22px 50px rgba(16, 42, 74, .12);
    color: var(--bm-final-ink);
    background: var(--bm-final-page);
    font-family: "IRANYekanXVF", "IRANYekanX", Tahoma, Arial, sans-serif;
    text-rendering: optimizeLegibility;
}

html.bm-sitewide-final-v1 body {
    min-width: 0;
    overflow-x: clip;
    color: var(--bm-final-ink);
    background:
        radial-gradient(circle at 92% 12%, rgba(1, 175, 253, .065), transparent 28rem),
        radial-gradient(circle at 8% 72%, rgba(47, 174, 125, .055), transparent 31rem),
        var(--bm-final-page);
    font-family: inherit;
}

html.bm-sitewide-final-v1 body *,
html.bm-sitewide-final-v1 body *::before,
html.bm-sitewide-final-v1 body *::after {
    box-sizing: border-box;
}

html.bm-sitewide-final-v1 :where(a, button, input, select, textarea, summary) {
    font-family: inherit;
}

html.bm-sitewide-final-v1 :where(a, button, [role="button"], summary, label[for]) {
    cursor: pointer;
}

html.bm-sitewide-final-v1 :where(
    a,
    button,
    input,
    select,
    textarea,
    summary,
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 3px solid rgba(1, 175, 253, .88) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(29, 78, 137, .12) !important;
}

html.bm-sitewide-final-v1 :where(input, select, textarea) {
    min-height: 46px;
    border: 1px solid var(--bm-final-line) !important;
    border-radius: var(--bm-final-radius-control) !important;
    background: #fff !important;
    color: var(--bm-final-ink) !important;
    font-size: 16px;
    line-height: 1.6;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

html.bm-sitewide-final-v1 textarea {
    min-height: 120px;
    resize: vertical;
}

html.bm-sitewide-final-v1 :where(input, select, textarea):focus {
    border-color: var(--bm-final-blue) !important;
    box-shadow: 0 0 0 4px rgba(29, 78, 137, .1) !important;
}

html.bm-sitewide-final-v1 :where(input, select, textarea)[aria-invalid="true"] {
    border-color: var(--bm-final-danger) !important;
}

html.bm-sitewide-final-v1 :where(
    button,
    input[type="submit"],
    input[type="button"],
    .uk-button,
    .btn
) {
    min-height: 44px;
    border-radius: 12px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

html.bm-sitewide-final-v1 :where(
    button,
    input[type="submit"],
    input[type="button"],
    .uk-button,
    .btn
):hover {
    transform: translateY(-2px);
}

html.bm-sitewide-final-v1 :where(
    button,
    input[type="submit"],
    input[type="button"],
    .uk-button,
    .btn
):active {
    transform: translateY(0);
}

html.bm-sitewide-final-v1 :where(h1, h2, h3, h4, h5, h6) {
    color: var(--bm-final-ink);
    font-family: inherit;
    font-weight: 850;
    line-height: 1.55;
    text-wrap: balance;
}

html.bm-sitewide-final-v1 h1 {
    font-size: clamp(28px, 3.2vw, 44px);
}

html.bm-sitewide-final-v1 :where(p, li, dd, td, th, label, .uk-text-small) {
    line-height: 1.9;
}

html.bm-sitewide-final-v1 :where(p, li, dd) {
    color: var(--bm-final-copy);
}

html.bm-sitewide-final-v1 header {
    border-bottom: 1px solid rgba(220, 230, 239, .9);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 28px rgba(16, 42, 74, .055);
    backdrop-filter: blur(14px);
}

html.bm-sitewide-final-v1 .ribbon {
    background: linear-gradient(90deg, #f7fbfe, #eef7fb);
    border-bottom: 1px solid var(--bm-final-line);
}

html.bm-sitewide-final-v1 body > main:not(.uk-height-viewport),
html.bm-sitewide-final-v1 .mainContent {
    min-height: 48vh;
}

html.bm-sitewide-final-v1 body > main:not(.uk-height-viewport) {
    padding-block: clamp(26px, 4vw, 62px);
}

html.bm-sitewide-final-v1 :where(.uk-alert, .alert, .system-message-container > *) {
    border: 1px solid var(--bm-final-line);
    border-radius: 14px;
    box-shadow: var(--bm-final-shadow-sm);
}

html.bm-sitewide-final-v1 :where(.uk-alert-danger, .alert-danger, [role="alert"]) {
    border-color: rgba(197, 48, 48, .26);
}

html.bm-sitewide-final-v1 :where(table, .uk-table) {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--bm-final-line);
    border-radius: var(--bm-final-radius-card);
    background: var(--bm-final-card);
    box-shadow: var(--bm-final-shadow-sm);
    border-collapse: separate;
    border-spacing: 0;
}

html.bm-sitewide-final-v1 :where(table, .uk-table) th {
    background: #eef5fb;
    color: var(--bm-final-blue-dark);
    font-weight: 850;
}

html.bm-sitewide-final-v1 :where(table, .uk-table) :where(th, td) {
    padding: 13px 15px;
    border-bottom: 1px solid #e8eff5;
    text-align: right;
    vertical-align: middle;
}

html.bm-sitewide-final-v1 :where(table, .uk-table) tbody tr {
    transition: background-color .18s ease;
}

html.bm-sitewide-final-v1 :where(table, .uk-table) tbody tr:hover {
    background: #f8fbfd;
}

html.bm-sitewide-final-v1 :where(.pagination, .uk-pagination) {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

html.bm-sitewide-final-v1 :where(.pagination, .uk-pagination) a,
html.bm-sitewide-final-v1 :where(.pagination, .uk-pagination) span {
    min-width: 42px;
    min-height: 42px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--bm-final-line);
    border-radius: 11px;
    background: #fff;
}

html.bm-sitewide-final-v1 .bm-final-skip-link {
    position: fixed;
    z-index: 100000;
    inset: 12px auto auto 12px;
    padding: 10px 16px;
    border-radius: 10px;
    background: var(--bm-final-blue-dark);
    color: #fff !important;
    transform: translateY(-150%);
    transition: transform .18s ease;
}

html.bm-sitewide-final-v1 .bm-final-skip-link:focus {
    transform: translateY(0);
}

html.bm-sitewide-final-v1 .bm-final-route-shell {
    isolation: isolate;
}

html.bm-sitewide-final-v1 .bm-final-reveal {
    opacity: 1;
    transform: none;
}

html.bm-sitewide-final-v1 .bm-final-reveal.is-pending {
    opacity: 0;
    transform: translateY(14px);
}

html.bm-sitewide-final-v1 .bm-final-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .4s ease, transform .4s ease;
}

@media (max-width: 767px) {
    html.bm-sitewide-final-v1 body {
        background: var(--bm-final-page);
    }

    html.bm-sitewide-final-v1 body > main:not(.uk-height-viewport) {
        padding-block: 22px 38px;
    }

    html.bm-sitewide-final-v1 :where(table, .uk-table) {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    html.bm-sitewide-final-v1 :where(
        button,
        input[type="submit"],
        input[type="button"],
        .uk-button,
        .btn
    ) {
        min-height: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-sitewide-final-v1 *,
    html.bm-sitewide-final-v1 *::before,
    html.bm-sitewide-final-v1 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    html.bm-sitewide-final-v1 .bm-final-reveal,
    html.bm-sitewide-final-v1 .bm-final-reveal.is-pending {
        opacity: 1 !important;
        transform: none !important;
    }
}

/*
 * BazaarMed Product Detail Preview — Phase 1 v1.0.0
 * CSS-only, route-safe enhancement. It activates only when the real
 * HikaShop product-detail marker exists and leaves all commerce logic intact.
 */
html:has(#hikashop_product_top_part) {
    --bm-pd-blue: #0d5c9e;
    --bm-pd-navy: #0d355d;
    --bm-pd-green: #159563;
    --bm-pd-page: #f3f7fb;
    --bm-pd-card: #ffffff;
    --bm-pd-border: #d9e6ef;
    --bm-pd-muted: #698095;
    --bm-pd-shadow: 0 18px 48px rgba(13, 53, 93, .075);
}

html:has(#hikashop_product_top_part) body {
    background: var(--bm-pd-page) !important;
    color: var(--bm-pd-navy);
}

html:has(#hikashop_product_top_part) body *,
html:has(#hikashop_product_top_part) body *::before,
html:has(#hikashop_product_top_part) body *::after {
    box-sizing: border-box;
}

html:has(#hikashop_product_top_part) .mainContent {
    padding: 18px 0 28px !important;
}

html:has(#hikashop_product_top_part) .mainContent > .uk-container,
html:has(#hikashop_product_top_part) .relatedProducts > .uk-container {
    width: min(1180px, calc(100% - 36px)) !important;
    max-width: 1180px !important;
    padding: 0 !important;
}

html:has(#hikashop_product_top_part)
.mainContent
> .uk-container
> .uk-grid-column-large {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
    gap: 18px 22px !important;
    align-items: stretch !important;
    margin: 0 !important;
    direction: rtl;
}

html:has(#hikashop_product_top_part)
.mainContent
> .uk-container
> .uk-grid-column-large
> * {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Product gallery */
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative;
    overflow: hidden;
    min-height: 550px;
    border: 1px solid var(--bm-pd-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 84% 8%, rgba(20, 184, 196, .09), transparent 34%),
        linear-gradient(145deg, #fff 0%, #f7fafc 100%);
    box-shadow: var(--bm-pd-shadow);
}

html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part::before {
    content: "تصویر محصول";
    position: absolute;
    z-index: 2;
    inset: 18px 18px auto auto;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 12px;
    border: 1px solid #d5e6f1;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #527085;
    font-size: 10px;
    font-weight: 800;
    backdrop-filter: blur(8px);
}

html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
> div,
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.uk-position-relative {
    height: 100%;
}

html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.hikashop_product_main_image,
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.hikashop_product_main_image_subdiv,
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
[id*="hikashop_main_image"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 550px !important;
    margin: 0 !important;
}

html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
img {
    display: block;
    width: auto !important;
    max-width: 88% !important;
    height: auto !important;
    max-height: 500px !important;
    margin: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 26px rgba(13, 53, 93, .10));
}

/* Product purchase card */
html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> div:has(> #hikashop_product_top_part) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: stretch;
    padding: 28px !important;
    border: 1px solid var(--bm-pd-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 4%, rgba(13, 92, 158, .11), transparent 36%),
        #fff;
    box-shadow: var(--bm-pd-shadow);
}

html:has(#hikashop_product_top_part)
#hikashop_product_top_part::before {
    content: "خرید از بازار تخصصی تجهیزات پزشکی";
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
    color: var(--bm-pd-green);
    font-size: 10.5px;
    font-weight: 900;
}

html:has(#hikashop_product_top_part)
#hikashop_product_top_part::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin-top: 17px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bm-pd-green), #21b7a2);
}

html:has(#hikashop_product_top_part)
#hikashop_product_name_main {
    display: block;
    color: var(--bm-pd-navy) !important;
    font-size: clamp(27px, 3vw, 39px) !important;
    font-weight: 950 !important;
    line-height: 1.45 !important;
    letter-spacing: -.02em;
}

html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> div:has(> #hikashop_product_top_part)
> hr {
    margin: 19px 0 !important;
    border-color: #e5edf3 !important;
}

html:has(#hikashop_product_top_part) #hikashop_product_price_main {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-height: 54px;
    margin: 2px 0 0 !important;
    color: var(--bm-pd-navy);
}

html:has(#hikashop_product_top_part)
#hikashop_product_price_main
.hikashop_product_price,
html:has(#hikashop_product_top_part)
#hikashop_product_price_main
.hikashop_product_price_per_unit {
    color: var(--bm-pd-navy) !important;
    font-size: 27px !important;
    font-weight: 950 !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_price_main
.hikashop_product_price_full::before {
    content: "قیمت";
    display: block;
    margin-bottom: 5px;
    color: var(--bm-pd-muted);
    font-size: 10px;
    font-weight: 800;
}

html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> div:has(> #hikashop_product_top_part)
> .uk-text-small.uk-text-muted {
    margin-top: 8px !important;
    color: #6a8195 !important;
    font-size: 12px !important;
    line-height: 2 !important;
}

html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> div:has(> #hikashop_product_top_part)
> .uk-alert-primary {
    position: relative;
    margin: 20px 0 !important;
    padding: 14px 16px !important;
    overflow: hidden;
    border: 1px solid #cfe8dc !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #f7fffb, #ebf8f2) !important;
    color: #175a43 !important;
}

html:has(#hikashop_product_top_part)
.mainContent
.uk-alert-primary
a {
    color: #0f7652 !important;
    text-decoration: none !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 20px !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
input[type="number"],
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
input[type="text"],
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
select {
    min-height: 48px !important;
    border: 1px solid #d7e3ec !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
a,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
button,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
input[type="submit"] {
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #159563, #0d7f56) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 24px rgba(21, 149, 99, .20) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
a:hover,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
button:hover,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(21, 149, 99, .25) !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_alt {
    padding: 13px 15px !important;
    border: 1px solid #f1d9a9;
    border-radius: 13px;
    background: #fffaf0;
    color: #946514;
    line-height: 1.9;
}

/* Marketplace seller offers */
html:has(#hikashop_product_top_part) .bm-vendor-offers {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html:has(#hikashop_product_top_part) .bm-vendor-offers-card {
    padding: 22px !important;
    border: 1px solid var(--bm-pd-border) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(21, 149, 99, .07), transparent 36%),
        #fff !important;
    box-shadow: var(--bm-pd-shadow) !important;
}

html:has(#hikashop_product_top_part) .bm-vendor-offers-title {
    position: relative;
    margin: 0 0 16px !important;
    padding-right: 14px;
    color: var(--bm-pd-navy) !important;
    font-size: 20px !important;
    font-weight: 950 !important;
}

html:has(#hikashop_product_top_part) .bm-vendor-offers-title::before {
    content: "";
    position: absolute;
    inset: 3px 0 3px auto;
    width: 4px;
    border-radius: 999px;
    background: var(--bm-pd-green);
}

html:has(#hikashop_product_top_part) .bm-vendor-offer-row {
    grid-template-columns: minmax(180px, 1.35fr) repeat(3, minmax(95px, .75fr)) auto !important;
    gap: 12px !important;
    min-height: 80px;
    margin-top: 10px !important;
    padding: 13px 15px !important;
    border: 1px solid #e2ebf1 !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .92) !important;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

html:has(#hikashop_product_top_part) .bm-vendor-offer-row:hover {
    transform: translateY(-1px);
    border-color: #bcdaca !important;
    box-shadow: 0 10px 24px rgba(13, 53, 93, .07);
}

html:has(#hikashop_product_top_part) .bm-vendor-name {
    color: #173f60 !important;
}

html:has(#hikashop_product_top_part) .bm-vendor-select {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    min-height: 42px;
    padding: 8px 15px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #159563, #0d7f56) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(21, 149, 99, .16);
}

/* Product editorial content */
html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> .uk-width-1-1.uk-text-secondary {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    padding: 26px 30px !important;
    border: 1px solid var(--bm-pd-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--bm-pd-shadow);
}

html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> .uk-width-1-1.uk-text-secondary
> p:first-child {
    position: relative;
    margin: 0 0 20px !important;
    padding-right: 15px;
    color: var(--bm-pd-navy) !important;
    font-size: 22px !important;
    font-weight: 950 !important;
}

html:has(#hikashop_product_top_part)
.mainContent
.uk-grid-column-large
> .uk-width-1-1.uk-text-secondary
> p:first-child::before {
    content: "";
    position: absolute;
    inset: 4px 0 4px auto;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #0d5c9e, #159563);
}

html:has(#hikashop_product_top_part) #hikashop_product_description_main {
    color: #405b70 !important;
    font-size: 13.5px !important;
    line-height: 2.25 !important;
}

html:has(#hikashop_product_top_part) #hikashop_product_description_main h2,
html:has(#hikashop_product_top_part) #hikashop_product_description_main h3,
html:has(#hikashop_product_top_part) #hikashop_product_description_main h4 {
    margin: 28px 0 12px !important;
    color: var(--bm-pd-navy) !important;
    font-weight: 950 !important;
    line-height: 1.65 !important;
}

html:has(#hikashop_product_top_part) #hikashop_product_description_main ul,
html:has(#hikashop_product_top_part) #hikashop_product_description_main ol {
    margin: 12px 0 18px !important;
    padding-right: 23px !important;
}

html:has(#hikashop_product_top_part) #hikashop_product_description_main li {
    margin: 7px 0;
}

/* Related products: compact cards instead of tall sparse columns */
html:has(#hikashop_product_top_part) .relatedProducts {
    margin-top: 22px !important;
    padding: 30px 0 !important;
    border-top: 1px solid #dbe7ef;
    border-bottom: 1px solid #e1eaf0;
    background:
        radial-gradient(circle at 12% 0, rgba(13, 92, 158, .07), transparent 32%),
        #fff;
}

html:has(#hikashop_product_top_part) .relatedProducts .bigTitle {
    position: relative;
    width: fit-content;
    margin: 0 auto 22px !important;
    padding: 0 18px;
    color: var(--bm-pd-navy) !important;
    font-size: 24px !important;
    font-weight: 950 !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .bigTitle::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin: 9px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #0d5c9e, #14b8c4);
}

html:has(#hikashop_product_top_part) .relatedProducts [id^="hikashop_module_"],
html:has(#hikashop_product_top_part) .relatedProducts .uk-slider,
html:has(#hikashop_product_top_part) .relatedProducts .uk-slider-container {
    min-height: 0 !important;
    height: auto !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .uk-slider-items {
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .uk-slider-items > *,
html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product {
    min-height: 0 !important;
    height: auto !important;
}

html:has(#hikashop_product_top_part)
.relatedProducts
.uk-slider-items
> *
> div,
html:has(#hikashop_product_top_part)
.relatedProducts
.hikashop_product
> div {
    height: 100% !important;
    min-height: 330px !important;
    padding: 14px !important;
    overflow: hidden;
    border: 1px solid #dce7ef !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(13, 53, 93, .06);
}

html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product_image,
html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product_image_subdiv {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    margin: 0 0 12px !important;
    overflow: hidden;
    border-radius: 13px;
    background: #f7fafc;
}

html:has(#hikashop_product_top_part)
.relatedProducts
.hikashop_product_listing_image {
    width: auto !important;
    max-width: 92% !important;
    height: auto !important;
    max-height: 168px !important;
    margin: auto !important;
    object-fit: contain !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product_name,
html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product_name a {
    color: #173f60 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.75 !important;
    text-decoration: none !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product_description,
html:has(#hikashop_product_top_part) .relatedProducts .hikashop_product_desc {
    display: -webkit-box !important;
    max-height: 48px !important;
    margin-top: 8px !important;
    overflow: hidden !important;
    color: #74889a !important;
    font-size: 10px !important;
    line-height: 1.8 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

html:has(#hikashop_product_top_part) .relatedProducts .uk-dotnav {
    margin-top: 22px !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .uk-dotnav > * > * {
    width: 7px !important;
    height: 7px !important;
    border: 0 !important;
    background: #d6e1e9 !important;
}

html:has(#hikashop_product_top_part) .relatedProducts .uk-dotnav > .uk-active > * {
    width: 24px !important;
    border-radius: 999px !important;
    background: var(--bm-pd-blue) !important;
}

/* Reviews */
html:has(#hikashop_product_top_part) #jc,
html:has(#hikashop_product_top_part) .hikashop_product_vote_form,
html:has(#hikashop_product_top_part) .comments-form {
    width: min(940px, calc(100% - 36px)) !important;
    max-width: 940px !important;
    margin: 34px auto !important;
    padding: 24px !important;
    border: 1px solid var(--bm-pd-border) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: var(--bm-pd-shadow) !important;
}

html:has(#hikashop_product_top_part) #jc textarea,
html:has(#hikashop_product_top_part) .comments-form textarea {
    min-height: 130px !important;
    padding: 15px !important;
    border: 1px solid #d9e5ed !important;
    border-radius: 15px !important;
    background: #f8fafc !important;
    resize: vertical;
}

html:has(#hikashop_product_top_part) #jc button,
html:has(#hikashop_product_top_part) #jc input[type="submit"],
html:has(#hikashop_product_top_part) .comments-form button {
    min-height: 44px !important;
    padding: 9px 22px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #0d5c9e, #0b4f89) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

@media (max-width: 980px) {
    html:has(#hikashop_product_top_part)
    .mainContent
    > .uk-container
    > .uk-grid-column-large {
        grid-template-columns: 1fr !important;
    }

    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part,
    html:has(#hikashop_product_top_part)
    .mainContent
    .uk-grid-column-large
    > div:has(> #hikashop_product_top_part) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part {
        min-height: 440px;
    }

    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image,
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image_subdiv,
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    [id*="hikashop_main_image"] {
        min-height: 440px !important;
    }

    html:has(#hikashop_product_top_part) .bm-vendor-offer-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    html:has(#hikashop_product_top_part) .mainContent > .uk-container,
    html:has(#hikashop_product_top_part) .relatedProducts > .uk-container {
        width: min(100% - 22px, 1180px) !important;
    }

    html:has(#hikashop_product_top_part)
    .mainContent
    .uk-grid-column-large
    > div:has(> #hikashop_product_top_part),
    html:has(#hikashop_product_top_part)
    .mainContent
    .uk-grid-column-large
    > .uk-width-1-1.uk-text-secondary,
    html:has(#hikashop_product_top_part) .bm-vendor-offers-card {
        padding: 20px !important;
        border-radius: 19px !important;
    }

    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part {
        min-height: 350px;
        border-radius: 19px;
    }

    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image,
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image_subdiv,
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    [id*="hikashop_main_image"] {
        min-height: 350px !important;
    }

    html:has(#hikashop_product_top_part) #hikashop_product_name_main {
        font-size: 27px !important;
    }

    html:has(#hikashop_product_top_part) .bm-vendor-offer-row {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    html:has(#hikashop_product_top_part) .bm-vendor-select {
        width: 100%;
    }

    html:has(#hikashop_product_top_part)
    .relatedProducts
    .uk-slider-items
    > *
    > div,
    html:has(#hikashop_product_top_part)
    .relatedProducts
    .hikashop_product
    > div {
        min-height: 300px !important;
    }
}

/* BazaarMed Vendor Dashboard Preview — Phase 1 v1.0.0 */
html.bm-vendor-dashboard-preview-v1 body {
    background: #f3f7fb !important;
}

html.bm-vendor-dashboard-preview-v1 body [data-bm-vendor-legacy-title-v1="1"],
html.bm-vendor-dashboard-preview-v1 body [data-bm-vendor-legacy-tools-v1="1"],
html.bm-vendor-dashboard-preview-v1 body [data-bm-vendor-legacy-block-v101="1"] {
    display: none !important;
}

html.bm-vendor-dashboard-preview-v1 [data-bm-profile-main-v1="1"] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
    gap: 28px;
    align-items: center;
    min-height: 210px;
    margin: 0;
    padding: 30px 32px;
    overflow: hidden;
    border: 1px solid #c9ddec;
    border-radius: 24px;
    background:
        radial-gradient(circle at 6% 12%, rgba(32, 127, 184, .18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f3f8fc 52%, #e1eef8 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview::after {
    content: "";
    position: absolute;
    inset: auto -70px -150px auto;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .06);
    pointer-events: none;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-copy,
html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary {
    position: relative;
    z-index: 1;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #0d65a5;
    font-size: 11px;
    font-weight: 850;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #159563;
    box-shadow: 0 0 0 5px rgba(21, 149, 99, .11);
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview h1 {
    margin: 0 0 10px !important;
    color: #0d355d !important;
    font-size: clamp(27px, 2.5vw, 38px) !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview p {
    max-width: 690px;
    margin: 0 !important;
    color: #5f788c !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview p strong {
    color: #173f60;
    font-weight: 900;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 92px;
    padding: 13px 10px;
    border: 1px solid rgba(199, 219, 234, .95);
    border-radius: 17px;
    background: rgba(255, 255, 255, .9);
    text-align: center;
    box-shadow: 0 8px 22px rgba(13, 53, 93, .05);
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary strong {
    color: #0d355d;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.3;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary span {
    margin-top: 5px;
    color: #72889a;
    font-size: 9.5px;
    font-weight: 750;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcuts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 24px;
    gap: 12px;
    align-items: center;
    min-height: 112px;
    padding: 17px !important;
    border: 1px solid #d8e5ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #173f60 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 26px rgba(13, 53, 93, .05);
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut:hover {
    transform: translateY(-2px);
    border-color: #b8d5e8 !important;
    box-shadow: 0 16px 34px rgba(13, 53, 93, .09);
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut.is-offers {
    border-color: #cfe6dc !important;
    background:
        radial-gradient(circle at 95% 0, rgba(21, 149, 99, .09), transparent 42%),
        #fff !important;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #edf5fb;
    color: #0d65a5;
    font-size: 19px;
    font-weight: 950;
}

html.bm-vendor-dashboard-preview-v1 .is-offers .bm-vendor-dashboard-v1-icon {
    background: #eaf8f2;
    color: #12835a;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut span:nth-child(2) {
    min-width: 0;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut strong,
html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut small {
    display: block;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut strong {
    margin-bottom: 7px;
    color: #173f60;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.55;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut small {
    color: #718699;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.8;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut b {
    color: #2d7cab;
    font-size: 17px;
}

html.bm-vendor-dashboard-preview-v1 [data-bm-vendor-cpanel-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-section-heading {
    position: relative;
    margin: 2px 0 12px;
    padding: 2px 14px 2px 0;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-section-heading::before {
    content: "";
    position: absolute;
    inset: 5px 0 5px auto;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #2586c2, #0d5c9e);
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-section-heading span {
    display: block;
    margin-bottom: 3px;
    color: #159563;
    font-size: 9.5px;
    font-weight: 850;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-section-heading h2 {
    margin: 0 !important;
    color: #0d355d !important;
    font-size: 22px !important;
    font-weight: 950 !important;
}

html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-section-heading p {
    margin: 5px 0 0 !important;
    color: #758a9b !important;
    font-size: 10.5px !important;
}

html.bm-vendor-dashboard-preview-v1 [data-bm-vendor-stats-v1="1"] {
    margin: 0 !important;
    padding: 18px !important;
    overflow: hidden;
    border: 1px solid #d9e6ef !important;
    border-radius: 21px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(13, 53, 93, .06);
}

html.bm-vendor-dashboard-preview-v1
[data-bm-vendor-stats-v1="1"]
.uk-grid-small {
    gap: 12px !important;
    margin: 0 !important;
}

html.bm-vendor-dashboard-preview-v1 [data-bm-vendor-stat-card-v1="1"] {
    min-height: 138px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #dce8f0 !important;
    border-radius: 17px !important;
    background:
        linear-gradient(180deg, #fff, #f8fbfd) !important;
    box-shadow: none !important;
}

html.bm-vendor-dashboard-preview-v1 [data-bm-vendor-stat-body-v1="1"] {
    color: #173f60 !important;
}

html.bm-vendor-dashboard-preview-v1
[data-bm-profile-sidebar-v1="1"]
[data-bm-vendor-primary-action-v1="1"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 6px 0 3px !important;
    padding: 8px 12px !important;
    border: 1px solid #12845a !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #159563, #0f7e54) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 16px rgba(21, 149, 99, .15) !important;
}

@media (max-width: 980px) {
    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview {
        grid-template-columns: 1fr;
    }

    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcuts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-overview {
        min-height: 0;
        padding: 24px 22px;
        border-radius: 20px;
    }

    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut {
        min-height: 96px;
    }
}

@media (max-width: 520px) {
    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary {
        grid-template-columns: 1fr;
    }

    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-summary > div {
        min-height: 68px;
    }

    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    html.bm-vendor-dashboard-preview-v1 .bm-vendor-dashboard-v1-shortcut b {
        display: none;
    }
}

/* BazaarMed Profile Edit Preview — Phase 1 v1.0.0 */
html.bm-profile-edit-preview-v1 [data-bm-profile-edit-page-v1="1"],
html.bm-profile-edit-preview-v1 [data-bm-profile-edit-page-v1="1"] * {
    box-sizing: border-box;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-old-header-v1="1"] {
    display: none !important;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 0 0 18px;
    padding: 30px 32px;
    overflow: hidden;
    border: 1px solid #cfe0ed;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 14%, rgba(13, 92, 158, .16), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f5f9fc 55%, #e7f2fa 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero::after {
    content: "";
    position: absolute;
    inset: auto -84px -140px auto;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .06);
    pointer-events: none;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero-copy,
html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stats {
    position: relative;
    z-index: 1;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #0d5c9e;
    font-size: 11px;
    font-weight: 850;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #159563;
    box-shadow: 0 0 0 5px rgba(21, 149, 99, .10);
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero h1 {
    margin: 0 0 9px !important;
    color: #0d355d !important;
    font-size: clamp(26px, 2.6vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero p {
    max-width: 670px;
    margin: 0 !important;
    color: #60788b !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(118px, 1fr));
    gap: 10px;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 88px;
    padding: 13px 16px;
    border: 1px solid rgba(207, 224, 237, .96);
    border-radius: 17px;
    background: rgba(255, 255, 255, .90);
    text-align: center;
    box-shadow: 0 8px 22px rgba(13, 53, 93, .05);
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stat strong {
    color: #0d355d;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stat span {
    margin-top: 6px;
    color: #718699;
    font-size: 10px;
    font-weight: 750;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-root-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-form-v1="1"] {
    margin: 0 !important;
    padding: 24px !important;
    overflow: hidden;
    border: 1px solid #d8e6ef !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(13, 53, 93, .06) !important;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-form-heading {
    margin: -24px -24px 24px !important;
    padding: 20px 24px !important;
    border-bottom: 1px solid #e3ecf2;
    background:
        linear-gradient(135deg, #f8fbfd, #eef6fb);
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-form-heading h2 {
    margin: 0 0 6px !important;
    color: #0d355d !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-form-heading p {
    margin: 0 !important;
    color: #708699 !important;
    font-size: 10.5px !important;
    line-height: 1.9 !important;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-grid-v1="1"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-grid-v1="1"]::before,
html.bm-profile-edit-preview-v1
[data-bm-profile-edit-grid-v1="1"]::after {
    content: none !important;
    display: none !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-field-wrap-v1] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-field-v1] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-field-v1] .control-label {
    margin: 0 0 8px !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-field-v1] .uk-form-label {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    color: #254962 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.7 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-field-v1] .controls {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-input-v1] {
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border: 1px solid #cfdfe9 !important;
    border-radius: 14px !important;
    background: #f8fbfd !important;
    color: #173c57 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-input-v1="email"] {
    direction: ltr !important;
    text-align: left !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-input-v1]:focus {
    border-color: #72afd5 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(13, 92, 158, .09) !important;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-security-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px 10px;
    align-items: center;
    margin: 20px 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #cfe8dd;
    border-radius: 15px;
    background: #f1faf6;
    color: #456d5e;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-security-note::before {
    content: "✓";
    grid-row: 1 / span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: #dff3ea;
    color: #117a53;
    font-size: 15px;
    font-weight: 900;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-security-note strong {
    color: #176348;
    font-size: 11px;
    font-weight: 900;
}

html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-security-note span {
    color: #5e7d70;
    font-size: 10.5px;
    line-height: 1.8;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-actions-v1="1"] {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-actions-v1="1"] > div,
html.bm-profile-edit-preview-v1
[data-bm-profile-edit-actions-v1="1"] .controls {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-actions-v1="1"] .controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

html.bm-profile-edit-preview-v1
[data-bm-profile-edit-actions-v1="1"] .controls > div {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-save-v1="1"],
html.bm-profile-edit-preview-v1 [data-bm-profile-edit-cancel-v1="1"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-save-v1="1"] {
    border: 1px solid #0d5c9e !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    box-shadow: 0 9px 20px rgba(13, 92, 158, .16);
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-save-v1="1"]:hover {
    background: linear-gradient(135deg, #145f94, #0a426f) !important;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-cancel-v1="1"] {
    border: 1px solid #d3dfe7 !important;
    background: #fff !important;
    color: #506a7d !important;
}

html.bm-profile-edit-preview-v1 [data-bm-profile-edit-cancel-v1="1"]:hover {
    border-color: #b9cbd7 !important;
    background: #f7fafc !important;
    color: #254962 !important;
}

@media (max-width: 980px) {
    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero {
        grid-template-columns: 1fr;
    }

    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stats {
        width: min(100%, 360px);
    }
}

@media (max-width: 760px) {
    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero {
        padding: 24px !important;
        border-radius: 20px;
    }

    html.bm-profile-edit-preview-v1 [data-bm-profile-edit-grid-v1="1"],
    html.bm-profile-edit-preview-v1
    [data-bm-profile-edit-actions-v1="1"] .controls {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 520px) {
    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero,
    html.bm-profile-edit-preview-v1 [data-bm-profile-edit-form-v1="1"] {
        padding: 20px !important;
    }

    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-form-heading {
        margin: -20px -20px 20px !important;
        padding: 18px 20px !important;
    }

    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-hero h1 {
        font-size: 24px !important;
    }

    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stats {
        grid-template-columns: 1fr;
    }

    html.bm-profile-edit-preview-v1 .bm-profile-edit-v1-stat {
        min-height: 70px;
    }
}

/* BazaarMed Addresses Preview — Phase 1 v1.0.1 */
html.bm-addresses-preview-v1 [data-bm-addresses-page-v1="1"],
html.bm-addresses-preview-v1 [data-bm-addresses-page-v1="1"] * {
    box-sizing: border-box;
}

html.bm-addresses-preview-v1 [data-bm-addresses-page-v1="1"] {
    color: #163b58;
}

html.bm-addresses-preview-v1 [data-bm-addresses-old-title-v1="1"] {
    display: none !important;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 0 0 18px;
    padding: 30px 32px;
    overflow: hidden;
    border: 1px solid #cfe0ed;
    border-radius: 24px;
    background:
        radial-gradient(circle at 9% 15%, rgba(13, 92, 158, .16), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f5f9fc 54%, #e7f2fa 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-addresses-preview-v1 .bm-addresses-v1-hero::after {
    content: "";
    position: absolute;
    inset: auto -84px -140px auto;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .06);
    pointer-events: none;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-hero-copy,
html.bm-addresses-preview-v1 .bm-addresses-v1-stats {
    position: relative;
    z-index: 1;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #0d5c9e;
    font-size: 11px;
    font-weight: 850;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #159563;
    box-shadow: 0 0 0 5px rgba(21, 149, 99, .10);
}

html.bm-addresses-preview-v1 .bm-addresses-v1-hero h1 {
    margin: 0 0 9px !important;
    color: #0d355d !important;
    font-size: clamp(26px, 2.6vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-hero p {
    max-width: 670px;
    margin: 0 !important;
    color: #60788b !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(118px, 1fr));
    gap: 10px;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 88px;
    padding: 13px 16px;
    border: 1px solid rgba(207, 224, 237, .96);
    border-radius: 17px;
    background: rgba(255, 255, 255, .90);
    text-align: center;
    box-shadow: 0 8px 22px rgba(13, 53, 93, .05);
}

html.bm-addresses-preview-v1 .bm-addresses-v1-stat strong {
    color: #0d355d;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

html.bm-addresses-preview-v1 .bm-addresses-v1-stat span {
    margin-top: 6px;
    color: #718699;
    font-size: 10px;
    font-weight: 750;
}

html.bm-addresses-preview-v1 [data-bm-addresses-root-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-addresses-preview-v1 [data-bm-addresses-listing-v1="1"],
html.bm-addresses-preview-v1 [data-bm-addresses-form-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-addresses-preview-v1 [data-bm-addresses-default-area-v1="1"] {
    position: relative;
    margin: 0 0 18px !important;
    padding: 20px 22px !important;
    border: 1px solid #d8e6ef !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(13, 53, 93, .055);
}

html.bm-addresses-preview-v1
[data-bm-addresses-default-area-v1="1"]::before {
    content: "آدرس پیش‌فرض ارسال";
    display: block;
    margin-bottom: 10px;
    color: #0d355d;
    font-size: 13px;
    font-weight: 900;
}

html.bm-addresses-preview-v1
[data-bm-addresses-default-area-v1="1"] .uk-form-label {
    color: #718699 !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
}

html.bm-addresses-preview-v1 [data-bm-addresses-default-select-v1="1"] {
    width: 100% !important;
    min-height: 46px !important;
    margin: 6px 0 0 !important;
    padding: 9px 14px !important;
    border: 1px solid #cfe0ed !important;
    border-radius: 13px !important;
    background-color: #f8fbfd !important;
    color: #24465f !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    outline: none !important;
    box-shadow: none !important;
}

html.bm-addresses-preview-v1 [data-bm-addresses-default-select-v1="1"]:focus {
    border-color: #72afd5 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(13, 92, 158, .09) !important;
}

html.bm-addresses-preview-v1 [data-bm-addresses-cards-area-v1="1"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-addresses-preview-v1
[data-bm-addresses-cards-area-v1="1"] > .hikashop_checkout_loading_elem,
html.bm-addresses-preview-v1
[data-bm-addresses-cards-area-v1="1"] > .hikashop_checkout_loading_spinner {
    display: none !important;
}

html.bm-addresses-preview-v1
[data-bm-addresses-cards-area-v1="1"] > div:not(.hikashop_checkout_loading_elem):not(.hikashop_checkout_loading_spinner) {
    display: contents !important;
}

html.bm-addresses-preview-v1 [data-bm-address-group-v1="1"] {
    display: contents !important;
}

html.bm-addresses-preview-v1 [data-bm-address-card-v1="1"] {
    position: relative;
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    min-height: 246px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #d9e6ee !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(13, 53, 93, .055);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

html.bm-addresses-preview-v1 [data-bm-address-card-v1="1"]:hover {
    transform: translateY(-2px);
    border-color: #bfd9e9 !important;
    box-shadow: 0 18px 38px rgba(13, 53, 93, .09);
}

html.bm-addresses-preview-v1 [data-bm-address-default-card-v1="1"] {
    border-color: #8dd0b5 !important;
    background:
        linear-gradient(135deg, rgba(239, 250, 246, .96), #fff 55%) !important;
    box-shadow: 0 14px 34px rgba(21, 149, 99, .09);
}

html.bm-addresses-preview-v1 [data-bm-address-card-top-v1="1"] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 58px;
    margin: 0 !important;
    padding: 14px 17px !important;
    border-bottom: 1px solid #e5edf3 !important;
    background: #f8fbfd !important;
}

html.bm-addresses-preview-v1
[data-bm-address-default-card-v1="1"] [data-bm-address-card-top-v1="1"] {
    border-bottom-color: #d5ebe2 !important;
    background: #f0faf6 !important;
}

html.bm-addresses-preview-v1 [data-bm-address-default-badge-v1="1"] {
    display: inline-flex !important;
    align-items: center;
    min-height: 28px !important;
    padding: 4px 10px !important;
    border: 1px solid #bfe2d4 !important;
    border-radius: 999px !important;
    background: #e8f7f1 !important;
    color: #117a53 !important;
    font-size: 9.5px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

html.bm-addresses-preview-v1 [data-bm-address-card-top-v1="1"] > * {
    margin: 0 !important;
}

html.bm-addresses-preview-v1 [data-bm-address-card-top-v1="1"] > :first-child {
    color: #183d59 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html.bm-addresses-preview-v1 [data-bm-address-edit-v1="1"],
html.bm-addresses-preview-v1 [data-bm-address-delete-v1="1"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin-inline-start: 5px !important;
    padding: 0 !important;
    border: 1px solid #cfe0ed !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #0d5c9e !important;
    text-decoration: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

html.bm-addresses-preview-v1 [data-bm-address-edit-v1="1"]:hover {
    border-color: #8dc0df !important;
    background: #edf6fc !important;
    color: #084a7e !important;
}

html.bm-addresses-preview-v1 [data-bm-address-delete-v1="1"] {
    border-color: #efd3d6 !important;
    color: #b63b46 !important;
}

html.bm-addresses-preview-v1 [data-bm-address-delete-v1="1"]:hover {
    border-color: #e9aeb4 !important;
    background: #fff2f3 !important;
    color: #982b35 !important;
}

html.bm-addresses-preview-v1 [data-bm-address-card-body-v1="1"] {
    flex: 1;
    margin: 0 !important;
    padding: 17px !important;
}

html.bm-addresses-preview-v1 [data-bm-address-fields-v1="1"] {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html.bm-addresses-preview-v1 [data-bm-address-field-v1="1"] {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0 !important;
    padding: 0 !important;
    color: #26485f !important;
    font-size: 11.25px !important;
    line-height: 1.85 !important;
}

html.bm-addresses-preview-v1
[data-bm-address-field-v1="1"] > .title {
    color: #8092a1 !important;
    font-weight: 700 !important;
}

html.bm-addresses-preview-v1
[data-bm-address-field-v1="1"] > .value {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #183d59 !important;
    font-weight: 750 !important;
}

html.bm-addresses-preview-v1 [data-bm-address-create-v1="1"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    margin: 18px 0 0 !important;
    padding: 9px 18px !important;
    border: 1px solid #0d5c9e !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 9px 20px rgba(13, 92, 158, .16);
}

html.bm-addresses-preview-v1 [data-bm-address-create-wrap-v1="1"] {
    display: flex !important;
    grid-column: 1 / -1;
    justify-content: flex-start;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-addresses-preview-v1
[data-bm-address-create-wrap-v1="1"] [data-bm-address-create-v1="1"] {
    min-width: 190px !important;
    margin-top: 2px !important;
}

@media (max-width: 980px) {
    html.bm-addresses-preview-v1 .bm-addresses-v1-hero {
        grid-template-columns: 1fr;
    }

    html.bm-addresses-preview-v1 .bm-addresses-v1-stats {
        width: min(100%, 360px);
    }
}

@media (max-width: 760px) {
    html.bm-addresses-preview-v1 .bm-addresses-v1-hero {
        padding: 24px !important;
        border-radius: 20px;
    }

    html.bm-addresses-preview-v1 [data-bm-addresses-cards-area-v1="1"] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    html.bm-addresses-preview-v1 .bm-addresses-v1-hero {
        padding: 20px !important;
    }

    html.bm-addresses-preview-v1 .bm-addresses-v1-hero h1 {
        font-size: 24px !important;
    }

    html.bm-addresses-preview-v1 .bm-addresses-v1-stats {
        grid-template-columns: 1fr;
    }

    html.bm-addresses-preview-v1 .bm-addresses-v1-stat {
        min-height: 70px;
    }

    html.bm-addresses-preview-v1 [data-bm-address-field-v1="1"] {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

html.bm-site-preview-v2 {
    scroll-padding-top: calc(var(--bm2-preview-bar-height) + 16px);
}

html.bm-site-preview-v2 body {
    padding-top: var(--bm2-preview-bar-height) !important;
}

/* Live mode keeps the legacy preview class only for route adapters. */
html.bm-sitewide-final-v1[data-bm-sitewide-mode="live"] {
    --bm2-preview-bar-height: 0px;
    scroll-padding-top: 16px;
}

html.bm-sitewide-final-v1[data-bm-sitewide-mode="live"] body {
    padding-top: 0 !important;
}

html.bm-sitewide-final-v1[data-bm-sitewide-mode="live"] #bm-site-preview-v2-bar {
    display: none !important;
}

#bm-site-preview-v2-bar {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 2147483000;
    min-height: var(--bm2-preview-bar-height);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 7px 16px;
    direction: rtl;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(20, 184, 196, .22), transparent 30%),
        linear-gradient(135deg, var(--bm2-navy-950), var(--bm2-navy-900));
    border-bottom: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 8px 22px rgba(8, 39, 68, .18);
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

#bm-site-preview-v2-bar strong {
    font-size: 13px;
}

#bm-site-preview-v2-bar .bm2-preview-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(21, 149, 99, .22);
    border: 1px solid rgba(90, 230, 168, .4);
    color: #dffbef;
    font-weight: 800;
}

#bm-site-preview-v2-bar a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: 9px;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.18);
}

#bm-site-preview-v2-bar a:hover,
#bm-site-preview-v2-bar a:focus-visible {
    background: rgba(255,255,255,.2);
    outline: 2px solid rgba(255,255,255,.6);
    outline-offset: 2px;
}

html.bm-site-preview-v2 [data-bm2-preview-outline="true"] {
    outline: 2px dashed rgba(20, 184, 196, .75);
    outline-offset: 3px;
}

@media (max-width: 620px) {
    :root {
        --bm2-preview-bar-height: 54px;
    }

    #bm-site-preview-v2-bar {
        justify-content: space-between;
        gap: 8px;
        padding-inline: 10px;
    }

    #bm-site-preview-v2-bar .bm2-preview-secondary {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-site-preview-v2 *,
    html.bm-site-preview-v2 *::before,
    html.bm-site-preview-v2 *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* BazaarMed Profile Dashboard Preview — Phase 1 v1.0.3 */
html.bm-site-preview-v2.bm-profile-dashboard-preview-v1 body {
    overflow-x: hidden;
    background: #f3f7fb !important;
}

html.bm-profile-dashboard-preview-v1
    body
    > section.uk-position-relative.uk-height-small.uk-background-primary {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-profile-dashboard-preview-v1 main {
    min-height: 720px;
    padding: 38px 0 72px !important;
    background: #f3f7fb !important;
}

html.bm-profile-dashboard-preview-v1 main::before,
html.bm-profile-dashboard-preview-v1 main::after {
    content: none !important;
    display: none !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"],
html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] * {
    box-sizing: border-box;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] {
    width: min(100% - 32px, 1360px) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px !important;
    grid-template-areas: "content sidebar";
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: ltr;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-layout-v1="1"]::before,
html.bm-profile-dashboard-preview-v1
[data-bm-profile-layout-v1="1"]::after {
    content: none !important;
    display: none !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
    grid-area: sidebar;
    position: sticky;
    top: calc(var(--bm2-preview-bar-height, 42px) + 92px);
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #dce7ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(13, 53, 93, .07);
    direction: rtl;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-main-v1="1"] {
    grid-area: content;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid #e5edf3;
    background:
        radial-gradient(circle at 12% 10%, rgba(13, 92, 158, .14), transparent 42%),
        linear-gradient(135deg, #fff, #f4f8fc);
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] .avatar {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(13, 92, 158, .18);
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] .avatar i {
    color: inherit !important;
    font-size: 16px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] .name {
    min-width: 0 !important;
    margin: 0 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-user-v1="1"] .name > span {
    display: block !important;
    overflow: hidden;
    color: #143650 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.65 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-user-v1="1"] .name > span.username {
    color: #73889a !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-v1="1"] {
    margin: 0 !important;
    padding: 8px 9px 10px !important;
    list-style: none !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-item-v1="1"] {
    margin: 1px 0 !important;
    padding: 0 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-item-v1="1"] > a {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 7px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #405b70 !important;
    font-size: 11.25px !important;
    font-weight: 750 !important;
    line-height: 1.55 !important;
    text-decoration: none !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-item-v1="1"] > a:hover {
    border-color: #d7e5ef !important;
    background: #f5f9fc !important;
    color: #0d5c9e !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-item-v1="1"] > a > i {
    width: 19px !important;
    min-width: 19px !important;
    margin: 0 !important;
    color: #27678f !important;
    font-size: 14px !important;
    text-align: center;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-active-v1="1"] > a {
    border-color: #c7dff0 !important;
    background: linear-gradient(135deg, #eaf4fb, #f6faff) !important;
    color: #0d5c9e !important;
    font-weight: 850 !important;
    box-shadow: inset -3px 0 #0d5c9e;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-divider-v1="1"] {
    margin: 8px 4px 4px !important;
    padding: 9px 7px 4px !important;
    border-top: 1px solid #e5edf3;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-divider-v1="1"] > span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #159563 !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-divider-v1="1"] ~ li > a:hover {
    border-color: #d0e9df !important;
    background: #f0faf6 !important;
    color: #117a53 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-menu-divider-v1="1"] ~ li > a > i {
    color: #17835d !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-sidebar-v1="1"] .bm-vendor-offer-menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 6px 0 3px !important;
    padding: 8px 12px !important;
    border: 1px solid #12845a !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #159563, #0f7e54) !important;
    color: #fff !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    line-height: 1.5 !important;
    box-shadow: 0 8px 16px rgba(21, 149, 99, .14) !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-sidebar-v1="1"] .bm-vendor-offer-menu-link:hover {
    background: linear-gradient(135deg, #117d54, #0c6946) !important;
    color: #fff !important;
}

html.bm-profile-dashboard-preview-v1 .bmed-buyer-org-sidebar-link {
    border: 1px solid #c7dff0 !important;
    border-radius: 12px !important;
    background: #eff7fc !important;
    color: #0d5c9e !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(360px, .85fr);
    gap: 28px;
    align-items: center;
    margin: 0 0 18px;
    padding: 30px 32px;
    overflow: hidden;
    border: 1px solid #cfe0ed;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 12%, rgba(13, 92, 158, .16), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f5f9fc 55%, #e8f2fa 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview::after {
    content: "";
    position: absolute;
    inset: auto -80px -130px auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .065);
    pointer-events: none;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview-copy,
html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary {
    position: relative;
    z-index: 1;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #0d5c9e;
    font-size: 11px;
    font-weight: 850;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0d5c9e;
    box-shadow: 0 0 0 5px rgba(13, 92, 158, .10);
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview h1 {
    margin: 0 0 9px !important;
    color: #0d355d !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview p {
    max-width: 660px;
    margin: 0 !important;
    color: #60788b !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 92px;
    padding: 13px;
    border: 1px solid rgba(207, 224, 237, .94);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    text-align: center;
    box-shadow: 0 8px 22px rgba(13, 53, 93, .05);
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary strong {
    color: #0d355d;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary span {
    margin-top: 6px;
    color: #718699;
    font-size: 10px;
    font-weight: 750;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-v1="1"] {
    --bmed-primary: #159563;
    --bmed-accent: #11aeb5;
    margin: 0 0 20px !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-hero-v1="1"] {
    padding: 22px 24px !important;
    border: 1px solid #d3e8df !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 8% 20%, rgba(21, 149, 99, .10), transparent 34%),
        linear-gradient(135deg, #fff, #f3faf7) !important;
    box-shadow: 0 12px 32px rgba(13, 53, 93, .055) !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] {
    min-height: 112px !important;
    padding: 17px !important;
    border-color: #dce8e3 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 26px rgba(13, 53, 93, .05) !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"]:hover {
    border-color: #b8dfce !important;
    background: #f7fcfa !important;
    box-shadow: 0 16px 34px rgba(13, 53, 93, .085) !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] .bmed-profile-vendor-icon {
    background: #eaf8f2 !important;
    color: #117a53 !important;
}

html.bm-profile-dashboard-preview-v1 .profileTitle {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 28px 0 14px !important;
    color: #0d355d !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

html.bm-profile-dashboard-preview-v1 .profileTitle::before {
    content: "";
    width: 5px;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(180deg, #2586c2, #0d5c9e);
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] {
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #dce7ef !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(13, 53, 93, .06) !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-orders-v1="1"] > .header {
    padding: 0 18px !important;
    border-bottom: 1px solid #dfe8ef !important;
    background: #f5f9fc !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-orders-v1="1"] > .header > .uk-grid-small {
    display: grid !important;
    grid-template-columns: 120px 150px 150px minmax(160px, 1fr) 120px 86px !important;
    gap: 12px !important;
    align-items: center;
    min-height: 54px;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-orders-v1="1"] > .header > .uk-grid-small > div {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    color: #718699 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-row-v1="1"] {
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7eef3 !important;
    background: #fff !important;
    transition: background .18s ease;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-row-v1="1"]:last-child {
    border-bottom: 0 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-row-v1="1"]:hover {
    background: #f9fbfd !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-grid-v1="1"] {
    display: grid !important;
    grid-template-columns: 120px 150px 150px minmax(160px, 1fr) 120px 86px !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 72px;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-field-v1] {
    display: flex !important;
    align-items: center;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #405b70 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.8 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-field-v1="1"] a {
    color: #0d5c9e !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-field-v1="3"] {
    color: #0d355d !important;
    font-weight: 850 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-field-v1="5"] > * {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 10px !important;
    border: 1px solid #d7e5ef !important;
    border-radius: 999px !important;
    background: #f3f7fa !important;
    color: #5e7486 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-order-field-v1="6"] .uk-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 7px !important;
    border: 1px solid #c7dff0 !important;
    border-radius: 11px !important;
    background: #eef6fc !important;
    color: #0d5c9e !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-main-v1="1"] > .uk-width-1-1.uk-width-1-5\@m {
    width: auto !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-main-v1="1"] > .uk-width-1-1.uk-width-1-5\@m .uk-button-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    padding: 9px 18px !important;
    border: 1px solid rgba(13, 92, 158, .18) !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    box-shadow: 0 9px 20px rgba(13, 92, 158, .16);
}

html.bm-profile-dashboard-preview-v1 footer {
    border-top: 1px solid #e0e9f0 !important;
    background: #fff !important;
}

@media (max-width: 1199px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
        grid-template-columns: minmax(0, 1fr) 248px !important;
        gap: 16px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        grid-template-columns: 1fr !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-orders-v1="1"] > .header > .uk-grid-small,
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-grid-v1="1"] {
        grid-template-columns: 100px 125px 125px minmax(130px, 1fr) 100px 70px !important;
    }
}

@media (max-width: 900px) {
    html.bm-profile-dashboard-preview-v1 main {
        padding-top: 24px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "sidebar"
            "content";
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
        position: relative;
        top: auto;
        overflow: visible;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] {
        border-bottom: 0;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        padding: 24px !important;
    }
}

@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] {
        width: min(100% - 22px, 1360px) !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary {
        grid-template-columns: 1fr !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > div {
        min-height: 70px;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-orders-v1="1"] > .header {
        display: none !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-row-v1="1"] {
        margin: 10px !important;
        padding: 14px !important;
        border: 1px solid #dfe8ef !important;
        border-radius: 15px !important;
        background: #fff !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-grid-v1="1"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 14px !important;
        min-height: 0;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1] {
        display: block !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1]::before {
        content: attr(data-bm-profile-order-label-v1);
        display: block;
        margin-bottom: 4px;
        color: #8294a4;
        font-size: 9px;
        font-weight: 750;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="1"],
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] {
        grid-column: 1 / -1;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] .uk-button {
        width: 100% !important;
    }
}

@media (max-width: 520px) {
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        padding: 20px !important;
        border-radius: 20px;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview h1 {
        font-size: 22px !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-grid-v1="1"] {
        grid-template-columns: 1fr !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1] {
        grid-column: 1 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-profile-dashboard-preview-v1 *,
    html.bm-profile-dashboard-preview-v1 *::before,
    html.bm-profile-dashboard-preview-v1 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* BazaarMed profile dashboard — Operational Workspace v6.0
   Visual-only layer. All selectors are route-scoped by the existing profile hook. */
html.bm-profile-dashboard-preview-v1 body,
html.bm-profile-dashboard-preview-v1 main {
    background: #f7f9fc !important;
}

html.bm-profile-dashboard-preview-v1 main {
    padding: 30px 0 70px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] {
    width: min(100% - 40px, 1420px) !important;
    max-width: 1420px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
    grid-template-columns: minmax(0, 1fr) 252px !important;
    gap: 22px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
    top: calc(var(--bm2-preview-bar-height, 0px) + 18px);
    border-color: #d9e3ec;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(6, 69, 127, .055);
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 78px;
    padding: 15px 16px !important;
    border-bottom-color: #e2e9f0;
    background: #fff;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] .avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: #0a9b67 !important;
    box-shadow: none;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-v1="1"] {
    padding: 10px 10px 12px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a {
    min-height: 40px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    color: #183b59 !important;
    font-size: 11.5px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a:hover {
    border-color: #d7e4ed !important;
    background: #f7fafc !important;
    color: #06457f !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-active-v1="1"] > a {
    border-color: #bfe1d4 !important;
    background: #eff9f5 !important;
    color: #087d55 !important;
    box-shadow: inset -3px 0 #0a9b67;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-divider-v1="1"] {
    border-top-color: #e2e9f0;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 24px;
    min-height: 154px;
    margin-bottom: 16px;
    padding: 24px 26px;
    border-color: #d5e1eb;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 69, 127, .05);
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview::after {
    content: none;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview h1 {
    font-size: clamp(25px, 2.25vw, 32px) !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview p {
    font-size: 12.5px !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary {
    gap: 10px;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > div {
    min-height: 96px;
    padding: 12px;
    border-color: #d8e3ec;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-v1="1"] {
    --bmed-primary: #06457f;
    --bmed-primary-dark: #053963;
    --bmed-accent: #0a9b67;
    margin-bottom: 16px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] {
    min-height: 172px;
    padding: 26px 28px !important;
    border: 1px solid #06457f !important;
    border-radius: 14px !important;
    background: #06457f !important;
    box-shadow: none !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"]::before {
    display: none !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] .bmed-profile-vendor-hero-main {
    padding-right: 0;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] .bmed-profile-vendor-eyebrow {
    border-color: #c9e8dc;
    background: #fff;
    color: #087d55;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] h2,
html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] p,
html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] p strong {
    color: #fff !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] h2 {
    font-size: 24px;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] p {
    color: #dceaf5 !important;
}

html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-brand {
    width: 126px;
    min-width: 126px;
    height: 112px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 13px;
    background: #fff;
    box-shadow: none;
}

html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 74px;
    object-fit: contain;
}

html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-grid {
    gap: 14px;
    margin-bottom: 18px;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-card-v1="1"] {
    min-height: 122px !important;
    padding: 18px !important;
    border-color: #d9e3ec !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-card-v1="1"]:hover {
    transform: none;
    border-color: #b9d2e5 !important;
    background: #f9fbfd !important;
    box-shadow: 0 6px 18px rgba(6, 69, 127, .055) !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-card-v1="1"] .bmed-profile-vendor-icon {
    border: 1px solid #cbe7dc;
    border-radius: 10px;
    background: #f1faf6 !important;
    color: #0a8b5e !important;
}

html.bm-profile-dashboard-preview-v1 .profileTitle {
    margin: 22px 0 12px !important;
    font-size: 25px !important;
}

html.bm-profile-dashboard-preview-v1 .profileTitle::before {
    height: 26px;
    background: #0a9b67;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] {
    border-color: #d9e3ec !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] > .header {
    background: #f7f9fc !important;
}

@media (max-width: 1199px) {
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
        grid-template-areas: "sidebar" "content";
    }
}

@media (max-width: 520px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] {
        width: min(100% - 20px, 1420px) !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] {
        padding: 20px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-brand {
        width: 100%;
        height: 90px;
    }
}

/* BazaarMed profile dashboard — Visual correction v6.1 */
html.bm-profile-dashboard-preview-v1
#bmed-profile-vendor-panel
.bmed-profile-vendor-hero
.bmed-profile-vendor-hero-main h2 {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html.bm-profile-dashboard-preview-v1
#bmed-profile-vendor-panel
.bmed-profile-vendor-hero
.bmed-profile-vendor-hero-main p,
html.bm-profile-dashboard-preview-v1
#bmed-profile-vendor-panel
.bmed-profile-vendor-hero
.bmed-profile-vendor-hero-main p strong {
    color: #e8f2fa !important;
    -webkit-text-fill-color: #e8f2fa !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 13px !important;
    row-gap: 3px !important;
    align-items: start !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] .bmed-profile-vendor-icon {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] .bmed-profile-vendor-icon i {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] > strong {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    color: #102f4b !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

html.bm-profile-dashboard-preview-v1
[data-bm-profile-vendor-card-v1="1"] > span {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 2px 0 0 !important;
    color: #60788b !important;
    font-size: 11px !important;
    line-height: 1.9 !important;
}

/* BazaarMed dashboard overview — density and hierarchy v7.0
   Route-scoped visual layer; no data, links or component structure changed. */
html.bm-profile-dashboard-preview-v1 main {
    padding: 18px 0 56px !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
    grid-template-columns: minmax(0, 1fr) 410px !important;
    gap: 18px !important;
    min-height: 126px !important;
    margin-bottom: 14px !important;
    padding: 18px 22px !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview h1 {
    margin: 5px 0 7px !important;
    font-size: clamp(23px, 2vw, 29px) !important;
    line-height: 1.55 !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview p {
    color: #526b80 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > div {
    min-height: 78px !important;
    padding: 10px 12px !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary strong {
    font-size: 20px !important;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary span {
    color: #526b80 !important;
    font-size: 12px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] {
    min-height: 140px !important;
    padding: 20px 24px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] h2 {
    margin-bottom: 7px !important;
    font-size: 22px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] p {
    font-size: 12.5px !important;
    line-height: 1.85 !important;
}

html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-brand {
    width: 108px !important;
    min-width: 108px !important;
    height: 88px !important;
    padding: 13px !important;
}

html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-grid {
    gap: 12px !important;
    margin-bottom: 14px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-card-v1="1"] {
    min-height: 96px !important;
    padding: 14px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-card-v1="1"] > span {
    color: #526b80 !important;
    font-size: 12px !important;
    line-height: 1.75 !important;
}

html.bm-profile-dashboard-preview-v1 .profileTitle {
    margin: 14px 0 10px !important;
    font-size: 23px !important;
}

@media (max-width: 1199px) {
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 520px) {
    html.bm-profile-dashboard-preview-v1 main {
        padding-top: 12px !important;
    }
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        padding: 16px !important;
    }
}

/* BazaarMed dashboard sidebar — navigation clarity v7.1 */
html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
    overflow: hidden;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-v1="1"] {
    padding: 12px 12px 14px !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a {
    min-height: 42px !important;
    padding: 9px 11px !important;
    color: #183b59 !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a i,
html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a svg {
    flex: 0 0 auto;
}

html.bm-profile-dashboard-preview-v1 .bmed-buyer-org-sidebar-item {
    margin-top: 7px !important;
    padding-top: 7px !important;
    border-top: 1px solid #e4ebf1 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html.bm-profile-dashboard-preview-v1
.bmed-buyer-org-sidebar-item:not(.bmed-buyer-org-sidebar-active) > a,
html.bm-profile-dashboard-preview-v1
.bmed-buyer-org-sidebar-link:not(.active):not(.current) {
    border-color: transparent !important;
    background: transparent !important;
    color: #183b59 !important;
    box-shadow: none !important;
}

html.bm-profile-dashboard-preview-v1
.bmed-buyer-org-sidebar-item:not(.bmed-buyer-org-sidebar-active) > a:hover,
html.bm-profile-dashboard-preview-v1
.bmed-buyer-org-sidebar-link:not(.active):not(.current):hover {
    border-color: #d7e4ed !important;
    background: #f7fafc !important;
    color: #06457f !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-divider-v1="1"] {
    margin-top: 9px !important;
    padding-top: 9px !important;
    border-top: 1px solid #dce6ee !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-divider-v1="1"] > span,
html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-divider-v1="1"] > div {
    color: #087d55 !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
}

html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-active-v1="1"] > a {
    border-color: #bfe1d4 !important;
    background: #eff9f5 !important;
    color: #087d55 !important;
    box-shadow: inset -3px 0 #0a9b67 !important;
}

@media (max-width: 900px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
        position: static !important;
    }
}

/* ============================================================
   Products listing shell — Preview only
   ============================================================ */
html.bm-site-preview-v2.bm-products-listing-preview-v1-5 body {
    background: #f5f8fb !important;
    color: var(--bm2-text-main);
}

html.bm-products-listing-preview-v1-5 .ribbon {
    display: none !important;
}

html.bm-products-listing-preview-v1-5 header {
    min-height: 76px !important;
    background: rgba(255, 255, 255, .97) !important;
    border-bottom: 1px solid #e3ebf2 !important;
    box-shadow: 0 8px 28px rgba(15, 46, 78, .06) !important;
    backdrop-filter: blur(14px);
}

html.bm-products-listing-preview-v1-5 header > .uk-container {
    max-width: 1360px !important;
    min-height: 76px !important;
    display: flex;
    align-items: center;
}

html.bm-products-listing-preview-v1-5 header > .uk-container > [data-uk-grid] {
    width: 100%;
    align-items: center !important;
}

html.bm-products-listing-preview-v1-5 header .logo img {
    width: 116px !important;
    height: auto !important;
}

html.bm-products-listing-preview-v1-5 header .logo .font {
    display: none !important;
}

html.bm-products-listing-preview-v1-5 header .navigation {
    justify-content: center !important;
    min-width: 0;
}

html.bm-products-listing-preview-v1-5 header .navigation a {
    color: #28445f !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    white-space: nowrap;
}

html.bm-products-listing-preview-v1-5 .bm-header-cta-fixed {
    position: static !important;
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    transform: none !important;
    margin: 0 !important;
}

html.bm-products-listing-preview-v1-5 .bm-header-cta-fixed-btn {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
    line-height: 38px !important;
    box-shadow: none !important;
}

html.bm-products-listing-preview-v1-5 body > main {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 64px !important;
}

html.bm-products-listing-preview-v1-5 footer {
    margin-top: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e3ebf2;
}

html.bm-products-listing-preview-v1-5 footer > .uk-background-muted {
    padding: 30px 0 !important;
    background: #f8fafc !important;
}

html.bm-products-listing-preview-v1-5 footer > .uk-background-muted .fa-3x {
    font-size: 28px !important;
    margin-top: 0 !important;
}

html.bm-products-listing-preview-v1-5 footer > .uk-background-muted p,
html.bm-products-listing-preview-v1-5 footer > .uk-background-muted a {
    margin-block: 5px 0 !important;
}

html.bm-products-listing-preview-v1-5 footer .modules {
    padding-block: 42px !important;
}

html.bm-products-listing-preview-v1-5 footer .modules h3,
html.bm-products-listing-preview-v1-5 footer .modules h4 {
    margin-bottom: 14px !important;
    color: #173b5c !important;
    font-size: 14px !important;
}

html.bm-products-listing-preview-v1-5 footer .modules li,
html.bm-products-listing-preview-v1-5 footer .modules a,
html.bm-products-listing-preview-v1-5 footer .modules p,
html.bm-products-listing-preview-v1-5 footer .modules span {
    line-height: 1.9 !important;
}

html.bm-products-listing-preview-v1-5 footer .copyright .wrapper {
    padding-block: 16px !important;
}

@media (max-width: 1199px) {
    html.bm-products-listing-preview-v1-5 .bm-header-cta-fixed {
        display: none !important;
    }
}

@media (max-width: 959px) {
    html.bm-products-listing-preview-v1-5 header,
    html.bm-products-listing-preview-v1-5 header > .uk-container {
        min-height: 64px !important;
    }

    html.bm-products-listing-preview-v1-5 footer .modules {
        padding-block: 30px !important;
    }
}

/* BazaarMed Tenders List Preview — Phase 1 v1.0.0 */
html.bm-site-preview-v2.bm-tenders-list-preview-v1 body {
    overflow-x: hidden;
    background: #f3f7fb !important;
}

html.bm-tenders-list-preview-v1 #adminForm,
html.bm-tenders-list-preview-v1 #adminForm *,
html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero,
html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero * {
    box-sizing: border-box;
}

html.bm-tenders-list-preview-v1 header {
    position: sticky !important;
    top: var(--bm2-preview-bar-height) !important;
    z-index: 950 !important;
    min-height: 72px !important;
    border-bottom: 1px solid rgba(220, 231, 241, .88) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 8px 28px rgba(13, 53, 93, .06) !important;
    backdrop-filter: blur(14px);
}

html.bm-tenders-list-preview-v1 header > .uk-container {
    width: min(100% - 32px, 1360px) !important;
    max-width: 1360px !important;
    min-height: 72px !important;
    margin-inline: auto !important;
}

html.bm-tenders-list-preview-v1 header .logo img {
    width: auto !important;
    max-width: 126px !important;
    max-height: 42px !important;
}

html.bm-tenders-list-preview-v1 main article {
    width: 100% !important;
    min-width: 0 !important;
}

html.bm-tenders-list-preview-v1 #adminForm {
    margin: 0 !important;
}

html.bm-tenders-list-preview-v1
#adminForm > [data-bm-tenders-container-v1="1"] {
    width: min(100% - 32px, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 38px 0 72px !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tenders-container-v1="1"] > h1.bigTitle,
html.bm-tenders-list-preview-v1
[data-bm-tenders-container-v1="1"] > .uk-visible\@m {
    display: none !important;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, .75fr);
    gap: 34px;
    align-items: center;
    margin: 0 0 22px;
    padding: 34px 38px;
    overflow: hidden;
    border: 1px solid #d5e5ee;
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 20%, rgba(13, 92, 158, .18), transparent 32%),
        linear-gradient(135deg, #fff 0%, #f4f8fc 56%, #e6f1fa 100%);
    box-shadow: 0 18px 48px rgba(13, 53, 93, .09);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero::after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .08);
    pointer-events: none;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero-copy {
    position: relative;
    z-index: 1;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--bm2-blue-700);
    font-size: 12px;
    font-weight: 800;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bm2-blue-700);
    box-shadow: 0 0 0 5px rgba(13, 92, 158, .11);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero h1 {
    margin: 0 0 12px !important;
    color: var(--bm2-navy-950) !important;
    font-size: clamp(29px, 3vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero p {
    max-width: 720px;
    margin: 0 0 20px !important;
    color: #597185 !important;
    font-size: 14px !important;
    line-height: 2 !important;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero-copy > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid rgba(13, 92, 158, .14);
    border-radius: 13px;
    background: #fff;
    color: var(--bm2-blue-700) !important;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(13, 53, 93, .07);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-stats > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 108px;
    padding: 16px;
    border: 1px solid rgba(211, 229, 237, .92);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    text-align: center;
    box-shadow: 0 10px 24px rgba(13, 53, 93, .055);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-stats strong {
    color: var(--bm2-navy-900);
    font-size: 27px;
    font-weight: 900;
    line-height: 1.2;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-stats span {
    margin-top: 7px;
    color: var(--bm2-text-muted);
    font-size: 11px;
    font-weight: 750;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-toolbar {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    margin: 0 0 18px;
    padding: 13px;
    border: 1px solid #d8e5ee;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(13, 53, 93, .06);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-search input {
    display: block !important;
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid #d8e5ee;
    border-radius: 14px;
    outline: 0;
    background: #f8fbfd;
    color: var(--bm2-text-main);
    font: inherit;
    font-size: 12px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-search input:focus {
    border-color: rgba(13, 92, 158, .48);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(13, 92, 158, .09);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-filters {
    display: flex;
    align-items: center;
    gap: 6px;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-filters button {
    min-height: 38px;
    padding: 7px 13px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #607588;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

html.bm-tenders-list-preview-v1
.bm-tenders-v1-filters button[aria-pressed="true"] {
    border-color: #c5dced;
    background: #eaf3fa;
    color: var(--bm2-blue-700);
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-result {
    min-width: 82px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #f1f6f9;
    color: #587084;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

html.bm-tenders-list-preview-v1 .bm-tenders-v1-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tenders-list-v1="1"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tenders-list-v1="1"] > [data-bm-tender-item-v1="1"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tenders-list-v1="1"] > [data-bm-tender-item-v1="1"][hidden] {
    display: none !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-card-v1="1"] {
    position: relative;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #d9e5ed !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(13, 53, 93, .055) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-status-v1="active"] [data-bm-tender-card-v1="1"] {
    border-color: rgba(13, 92, 158, .32) !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-card-v1="1"]::before {
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: 4px;
    background: #a8bac8;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-status-v1="active"] [data-bm-tender-card-v1="1"]::before {
    background: linear-gradient(180deg, #2586c2, #0d5c9e);
}

html.bm-tenders-list-preview-v1 [data-bm-tender-card-v1="1"]:hover {
    transform: translateY(-2px);
    border-color: rgba(13, 92, 158, .28) !important;
    box-shadow: 0 18px 42px rgba(13, 53, 93, .105) !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-card-grid-v1="1"] {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.45fr) 150px 150px 180px 110px 160px !important;
    grid-template-areas: "title start end countdown status action";
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 22px !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-card-grid-v1="1"] > * {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-title-v1="1"] {
    grid-area: title;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-start-v1="1"] {
    grid-area: start;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-end-v1="1"] {
    grid-area: end;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-countdown-v1="1"] {
    grid-area: countdown;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-status-v1="1"] {
    grid-area: status;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-action-v1="1"] {
    grid-area: action;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-title-v1="1"] a,
html.bm-tenders-list-preview-v1 [data-bm-tender-title-v1="1"] span {
    display: block !important;
    overflow: visible !important;
    color: var(--bm2-navy-950) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-start-v1="1"],
html.bm-tenders-list-preview-v1 [data-bm-tender-end-v1="1"] {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 4px;
    color: #526a7d !important;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.7;
    text-align: right !important;
    white-space: normal !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-start-v1="1"]::before,
html.bm-tenders-list-preview-v1 [data-bm-tender-end-v1="1"]::before {
    color: #8a9cac;
    font-size: 10px;
    font-weight: 750;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-start-v1="1"]::before {
    content: "شروع";
}

html.bm-tenders-list-preview-v1 [data-bm-tender-end-v1="1"]::before {
    content: "پایان";
}

html.bm-tenders-list-preview-v1
[data-bm-tender-start-v1="1"] > span,
html.bm-tenders-list-preview-v1
[data-bm-tender-end-v1="1"] > span {
    display: none !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-status-v1="1"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-status-v1="1"] .uk-label {
    min-width: 82px;
    padding: 7px 11px !important;
    border: 1px solid transparent;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.4 !important;
    text-align: center;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-status-v1="1"] .uk-label-success {
    border-color: #c5dced;
    background: #eaf3fa !important;
    color: #0b568f !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-status-v1="1"] .uk-label-danger {
    border-color: #ecd8db;
    background: #fbf0f1 !important;
    color: #a3404a !important;
}

html.bm-tenders-list-preview-v1 [data-bm-tender-countdown-v1="1"] {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #526a7d !important;
    text-align: center !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-countdown-v1="1"] .timer {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    direction: ltr;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-countdown-v1="1"] .timer > div {
    min-width: 31px;
    padding: 5px 4px;
    border: 1px solid #dbe8ef;
    border-radius: 8px;
    background: #f5f9fb;
    color: var(--bm2-navy-900);
    font-size: 11px;
    font-weight: 850;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-no-countdown-v1="1"]::before {
    content: "مهلت پایان یافته";
    color: #8a9baa;
    font-size: 10px;
    font-weight: 750;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-action-v1="1"] .uk-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    border: 1px solid rgba(13, 92, 158, .18) !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(13, 92, 158, .18) !important;
}

html.bm-tenders-list-preview-v1
[data-bm-tender-action-v1="1"] .uk-button::after {
    content: "←";
    margin-right: auto;
    padding-right: 8px;
    font-size: 14px;
}

html.bm-tenders-list-preview-v1 footer {
    border-top: 1px solid #e0e9f0 !important;
    background: #fff !important;
}

html.bm-tenders-list-preview-v1 footer > .uk-background-muted {
    border-block: 1px solid #e1eaf1 !important;
    background: #f7fafc !important;
}

html.bm-tenders-list-preview-v1 footer .modules {
    padding-block: 42px !important;
}

@media (max-width: 1199px) {
    html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero {
        grid-template-columns: 1fr;
    }

    html.bm-tenders-list-preview-v1 [data-bm-tender-card-grid-v1="1"] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 180px 150px !important;
        grid-template-areas:
            "title title status action"
            "start end countdown countdown";
    }
}

@media (max-width: 800px) {
    html.bm-tenders-list-preview-v1 header,
    html.bm-tenders-list-preview-v1 header > .uk-container {
        min-height: 64px !important;
    }

    html.bm-tenders-list-preview-v1
    #adminForm > [data-bm-tenders-container-v1="1"] {
        width: min(100% - 24px, 1280px) !important;
        padding-top: 22px !important;
    }

    html.bm-tenders-list-preview-v1 .bm-tenders-v1-hero {
        padding: 25px 22px;
        border-radius: 22px;
    }

    html.bm-tenders-list-preview-v1 .bm-tenders-v1-toolbar {
        grid-template-columns: 1fr;
    }

    html.bm-tenders-list-preview-v1 .bm-tenders-v1-result {
        justify-self: start;
    }

    html.bm-tenders-list-preview-v1 [data-bm-tender-card-grid-v1="1"] {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "title status"
            "start end"
            "countdown countdown"
            "action action";
        gap: 16px 12px !important;
        padding: 18px !important;
    }

    html.bm-tenders-list-preview-v1 [data-bm-tender-action-v1="1"] .uk-button {
        width: 100% !important;
    }
}

@media (max-width: 520px) {
    html.bm-tenders-list-preview-v1 .bm-tenders-v1-stats {
        grid-template-columns: 1fr;
    }

    html.bm-tenders-list-preview-v1 .bm-tenders-v1-stats > div {
        min-height: 84px;
    }

    html.bm-tenders-list-preview-v1 .bm-tenders-v1-filters {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 3px;
    }

    html.bm-tenders-list-preview-v1 [data-bm-tender-card-grid-v1="1"] {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "title"
            "status"
            "start"
            "end"
            "countdown"
            "action";
    }

    html.bm-tenders-list-preview-v1 [data-bm-tender-status-v1="1"] {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-tenders-list-preview-v1 *,
    html.bm-tenders-list-preview-v1 *::before,
    html.bm-tenders-list-preview-v1 *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

/* BazaarMed Orders List Preview — Phase 1 v1.0.1 */
html.bm-orders-list-preview-v1 [data-bm-orders-page-v1="1"],
html.bm-orders-list-preview-v1 [data-bm-orders-page-v1="1"] * {
    box-sizing: border-box;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 0 0 18px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid #cfe0ed;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 12%, rgba(13, 92, 158, .15), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f4f9fc 56%, #e8f3fa 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-orders-list-preview-v1 .bm-orders-v1-hero::after {
    content: "";
    position: absolute;
    inset: auto -70px -130px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .065);
    pointer-events: none;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-hero-copy,
html.bm-orders-list-preview-v1 .bm-orders-v1-stats {
    position: relative;
    z-index: 1;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #0d5c9e;
    font-size: 11px;
    font-weight: 850;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #159563;
    box-shadow: 0 0 0 5px rgba(21, 149, 99, .1);
}

html.bm-orders-list-preview-v1 .bm-orders-v1-hero h1 {
    margin: 0 0 8px !important;
    color: #0e3558 !important;
    font-size: clamp(25px, 2.3vw, 35px) !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-hero p {
    max-width: 720px;
    margin: 0;
    color: #6d8294;
    font-size: 12px;
    line-height: 1.9;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-stats {
    display: flex;
    gap: 10px;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 82px;
    padding: 12px;
    border: 1px solid rgba(13, 92, 158, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 10px 24px rgba(13, 53, 93, .06);
}

html.bm-orders-list-preview-v1 .bm-orders-v1-stat strong {
    color: #0d5c9e;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.3;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-stat span {
    margin-top: 4px;
    color: #75899a;
    font-size: 10px;
    font-weight: 750;
}

html.bm-orders-list-preview-v1 [data-bm-orders-old-title-v1="1"] {
    display: none !important;
}

html.bm-orders-list-preview-v1 [data-bm-orders-root-v1="1"],
html.bm-orders-list-preview-v1 [data-bm-orders-form-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-orders-list-preview-v1 [data-bm-orders-toolbar-v1="1"] {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(420px, .95fr) !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
    padding: 12px !important;
    border: 1px solid #dae6ee;
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 28px rgba(13, 53, 93, .055);
}

html.bm-orders-list-preview-v1
[data-bm-orders-toolbar-v1="1"] > [class*="hkc-"] {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-orders-list-preview-v1 .hikashop_search_block {
    display: flex !important;
    align-items: stretch;
    float: none !important;
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
}

html.bm-orders-list-preview-v1 .hikashop_search_block #hikashop_search {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
    height: 46px !important;
    padding: 0 15px !important;
    border: 1px solid #d5e2eb !important;
    border-left: 0 !important;
    border-radius: 0 13px 13px 0 !important;
    background: #f8fbfd !important;
    color: #173f61 !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

html.bm-orders-list-preview-v1 .hikashop_search_block button {
    flex: 0 0 92px !important;
    width: auto !important;
    min-width: 92px;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #0d5c9e !important;
    border-radius: 13px 0 0 13px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    box-shadow: 0 8px 18px rgba(13, 92, 158, .15);
}

html.bm-orders-list-preview-v1 .hikashop_order_sort {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
}

html.bm-orders-list-preview-v1 .hikashop_order_sort br {
    display: none !important;
}

html.bm-orders-list-preview-v1 .hikashop_order_sort select {
    flex: 1 1 0;
    width: auto !important;
    min-width: 135px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 13px !important;
    background-color: #f8fbfd !important;
    color: #34546c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

html.bm-orders-list-preview-v1 .bm-orders-v1-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eaf4fb;
    color: #0d5c9e;
    font-size: 10px;
    font-weight: 850;
    white-space: nowrap;
}

html.bm-orders-list-preview-v1 [data-bm-orders-table-v1="1"] {
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid #dce7ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(13, 53, 93, .065);
}

html.bm-orders-list-preview-v1
[data-bm-orders-table-v1="1"] > .header {
    padding: 0 16px !important;
    border: 0 !important;
    background: #f3f8fb !important;
}

html.bm-orders-list-preview-v1 [data-bm-orders-header-grid-v1="1"],
html.bm-orders-list-preview-v1 [data-bm-order-grid-v1="1"] {
    display: grid !important;
    grid-template-columns: 115px 140px 145px minmax(145px, 1fr) 115px 82px !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

html.bm-orders-list-preview-v1
[data-bm-orders-header-grid-v1="1"] > div {
    width: auto !important;
    max-width: none !important;
    padding: 14px 4px !important;
    color: #718699 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-align: right !important;
}

html.bm-orders-list-preview-v1 [data-bm-order-row-v1="1"] {
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-top: 1px solid #e7eef3 !important;
    background: #fff !important;
    transition: background .18s ease;
}

html.bm-orders-list-preview-v1 [data-bm-order-row-v1="1"]:hover {
    background: #f9fcfe !important;
}

html.bm-orders-list-preview-v1 [data-bm-order-field-v1="1"] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 16px 4px !important;
    color: #38566d !important;
    font-size: 11px !important;
    line-height: 1.75 !important;
}

html.bm-orders-list-preview-v1
[data-bm-order-field-v1="1"] a {
    color: #0d5c9e !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

html.bm-orders-list-preview-v1
[data-bm-order-field-v1="1"]:nth-child(5) {
    color: #617b8e !important;
    font-size: 10px !important;
    font-weight: 750 !important;
}

html.bm-orders-list-preview-v1
[data-bm-order-field-v1="1"]:last-child {
    display: flex;
    justify-content: flex-end;
}

html.bm-orders-list-preview-v1
[data-bm-order-field-v1="1"]:last-child .uk-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #c9deed !important;
    border-radius: 12px !important;
    background: #edf6fc !important;
    color: #0d5c9e !important;
}

html.bm-orders-list-preview-v1 [data-bm-orders-pagination-v1="1"] {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 14px 0 0 !important;
    padding: 11px 14px !important;
    border: 1px solid #dce7ef;
    border-radius: 15px;
    background: #fff;
    color: #718699;
    font-size: 10px;
}

html.bm-orders-list-preview-v1
[data-bm-orders-pagination-v1="1"] .limit {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
}

html.bm-orders-list-preview-v1
[data-bm-orders-pagination-v1="1"] #limit {
    width: 82px !important;
    height: 38px !important;
    margin: 0 !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 10px !important;
    background-color: #f8fbfd !important;
    color: #34546c !important;
    font-size: 10px !important;
}

@media (max-width: 1199px) {
    html.bm-orders-list-preview-v1 [data-bm-orders-toolbar-v1="1"] {
        grid-template-columns: 1fr !important;
    }

    html.bm-orders-list-preview-v1 [data-bm-orders-header-grid-v1="1"],
    html.bm-orders-list-preview-v1 [data-bm-order-grid-v1="1"] {
        grid-template-columns: 100px 120px 130px minmax(130px, 1fr) 105px 68px !important;
        gap: 7px !important;
    }
}

@media (max-width: 900px) {
    html.bm-orders-list-preview-v1 .bm-orders-v1-hero {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    html.bm-orders-list-preview-v1 .bm-orders-v1-stats {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    html.bm-orders-list-preview-v1 .bm-orders-v1-hero {
        border-radius: 20px;
    }

    html.bm-orders-list-preview-v1 .hikashop_order_sort {
        align-items: stretch;
        flex-direction: column;
    }

    html.bm-orders-list-preview-v1 .hikashop_order_sort select,
    html.bm-orders-list-preview-v1 .bm-orders-v1-count-badge {
        width: 100% !important;
    }

    html.bm-orders-list-preview-v1
    [data-bm-orders-table-v1="1"] > .header {
        display: none !important;
    }

    html.bm-orders-list-preview-v1 [data-bm-orders-table-v1="1"] {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    html.bm-orders-list-preview-v1 [data-bm-orders-body-v1="1"] {
        display: grid;
        gap: 12px;
    }

    html.bm-orders-list-preview-v1 [data-bm-order-row-v1="1"] {
        padding: 0 !important;
        overflow: hidden;
        border: 1px solid #dce7ef !important;
        border-radius: 17px;
        box-shadow: 0 10px 24px rgba(13, 53, 93, .055);
    }

    html.bm-orders-list-preview-v1 [data-bm-order-grid-v1="1"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    html.bm-orders-list-preview-v1 [data-bm-order-field-v1="1"] {
        display: grid !important;
        grid-template-columns: 94px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        padding: 12px 14px !important;
        border-bottom: 1px solid #e7eef3;
    }

    html.bm-orders-list-preview-v1
    [data-bm-order-field-v1="1"]::before {
        content: attr(data-bm-order-label-v1);
        color: #8395a4;
        font-size: 9px;
        font-weight: 800;
    }

    html.bm-orders-list-preview-v1
    [data-bm-order-field-v1="1"]:last-child {
        grid-column: 1 / -1;
        justify-content: stretch;
        border-bottom: 0;
    }

    html.bm-orders-list-preview-v1
    [data-bm-order-field-v1="1"]:last-child .uk-button {
        width: 100% !important;
    }
}

@media (max-width: 520px) {
    html.bm-orders-list-preview-v1 .bm-orders-v1-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.bm-orders-list-preview-v1 .bm-orders-v1-stat {
        min-width: 0;
    }

    html.bm-orders-list-preview-v1 [data-bm-order-grid-v1="1"] {
        grid-template-columns: 1fr !important;
    }

    html.bm-orders-list-preview-v1
    [data-bm-order-field-v1="1"]:last-child {
        grid-column: auto;
    }

    html.bm-orders-list-preview-v1 .hikashop_search_block {
        flex-direction: column;
        gap: 8px;
    }

    html.bm-orders-list-preview-v1 .hikashop_search_block #hikashop_search,
    html.bm-orders-list-preview-v1 .hikashop_search_block button {
        width: 100% !important;
        border: 1px solid #d5e2eb !important;
        border-radius: 12px !important;
    }

    html.bm-orders-list-preview-v1 .hikashop_search_block button {
        flex: 1 1 auto !important;
        border-color: #0d5c9e !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-orders-list-preview-v1 *,
    html.bm-orders-list-preview-v1 *::before,
    html.bm-orders-list-preview-v1 *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

/* BazaarMed Held Tenders Preview — Phase 1 v1.0.0 */
html.bm-held-tenders-preview-v1 [data-bm-held-page-v1="1"],
html.bm-held-tenders-preview-v1 [data-bm-held-page-v1="1"] * {
    box-sizing: border-box;
}

html.bm-held-tenders-preview-v1 [data-bm-held-page-v1="1"] {
    background: #f3f7fb !important;
}

html.bm-held-tenders-preview-v1 [data-bm-held-old-title-v1="1"] {
    display: none !important;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 0 0 18px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid #cbddeb;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 12%, rgba(13, 92, 158, .15), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f4f9fc 56%, #e6f1fa 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-held-tenders-preview-v1 .bm-held-v1-hero::after {
    content: "";
    position: absolute;
    inset: auto -70px -130px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .065);
    pointer-events: none;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-hero-copy,
html.bm-held-tenders-preview-v1 .bm-held-v1-stats {
    position: relative;
    z-index: 1;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #0d5c9e;
    font-size: 11px;
    font-weight: 850;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #159563;
    box-shadow: 0 0 0 5px rgba(21, 149, 99, .1);
}

html.bm-held-tenders-preview-v1 .bm-held-v1-hero h1 {
    margin: 0 0 8px !important;
    color: #0e3558 !important;
    font-size: clamp(25px, 2.3vw, 35px) !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-hero p {
    max-width: 700px;
    margin: 0;
    color: #6d8294;
    font-size: 12px;
    line-height: 1.9;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-stats {
    display: flex;
    gap: 10px;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 82px;
    padding: 12px;
    border: 1px solid rgba(13, 92, 158, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 10px 24px rgba(13, 53, 93, .06);
}

html.bm-held-tenders-preview-v1 .bm-held-v1-stat strong {
    color: #0d5c9e;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.3;
}

html.bm-held-tenders-preview-v1 .bm-held-v1-stat span {
    margin-top: 4px;
    color: #75899a;
    font-size: 10px;
    font-weight: 750;
}

html.bm-held-tenders-preview-v1 [data-bm-held-root-v1="1"],
html.bm-held-tenders-preview-v1 [data-bm-held-form-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-held-tenders-preview-v1 [data-bm-held-toolbar-v1="1"] {
    margin: 0 0 14px !important;
    padding: 12px !important;
    border: 1px solid #dae6ee;
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 10px 28px rgba(13, 53, 93, .055);
}

html.bm-held-tenders-preview-v1 [data-bm-held-tools-v1="1"] {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
}

html.bm-held-tenders-preview-v1
[data-bm-held-tools-v1="1"] > [class*="uk-width-"] {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-held-tenders-preview-v1 .js-stools-container-filters {
    display: block !important;
    width: 100% !important;
}

html.bm-held-tenders-preview-v1 #filter_state,
html.bm-held-tenders-preview-v1 #filter_search {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 13px !important;
    background-color: #f8fbfd !important;
    color: #34546c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

html.bm-held-tenders-preview-v1 #filter_search {
    padding: 0 15px !important;
    font-weight: 600 !important;
}

html.bm-held-tenders-preview-v1 .filter-search-bar,
html.bm-held-tenders-preview-v1 .filter-search-bar .input-group {
    width: 100% !important;
    margin: 0 !important;
}

html.bm-held-tenders-preview-v1 .filter-search-bar .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 200px !important;
    gap: 10px !important;
    align-items: center !important;
}

html.bm-held-tenders-preview-v1
.filter-search-bar .input-group > [class*="uk-width-"] {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-held-tenders-preview-v1
.filter-search-bar .uk-child-width-1-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
}

html.bm-held-tenders-preview-v1
.filter-search-bar .uk-child-width-1-2 > div {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-held-tenders-preview-v1 [data-bm-held-search-button-v1="1"],
html.bm-held-tenders-preview-v1 [data-bm-held-clear-button-v1="1"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 13px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
}

html.bm-held-tenders-preview-v1 [data-bm-held-search-button-v1="1"] {
    gap: 7px;
    border: 1px solid #0d5c9e !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(13, 92, 158, .15);
}

html.bm-held-tenders-preview-v1
[data-bm-held-search-button-v1="1"]::after {
    content: "جستجو";
}

html.bm-held-tenders-preview-v1 [data-bm-held-clear-button-v1="1"] {
    border: 1px solid #d5e2eb !important;
    background: #fff !important;
    color: #47647a !important;
}

html.bm-held-tenders-preview-v1 [data-bm-held-empty-v1="1"] {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 350px;
    margin: 0 !important;
    padding: 48px 28px !important;
    border: 1px solid #d8e6ef;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 0%, rgba(13, 92, 158, .08), transparent 45%),
        #fff;
    box-shadow: 0 14px 34px rgba(13, 53, 93, .06);
}

html.bm-held-tenders-preview-v1
[data-bm-held-empty-v1="1"] .circleIcon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 78px !important;
    height: 78px !important;
    border: 1px solid #c9deed !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #fff, #edf6fc) !important;
    color: #0d5c9e !important;
    box-shadow: 0 12px 28px rgba(13, 92, 158, .12);
}

html.bm-held-tenders-preview-v1 [data-bm-held-empty-v1="1"] p {
    margin: 0 !important;
    color: #244863 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.9 !important;
}

html.bm-held-tenders-preview-v1 [data-bm-held-launch-v1="1"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 245px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(13, 92, 158, .18);
}

@media (max-width: 900px) {
    html.bm-held-tenders-preview-v1 .bm-held-v1-hero {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    html.bm-held-tenders-preview-v1 .bm-held-v1-stats {
        justify-content: flex-start;
    }

    html.bm-held-tenders-preview-v1 [data-bm-held-tools-v1="1"],
    html.bm-held-tenders-preview-v1 .filter-search-bar .input-group {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 520px) {
    html.bm-held-tenders-preview-v1 .bm-held-v1-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.bm-held-tenders-preview-v1 .bm-held-v1-stat {
        min-width: 0;
    }

    html.bm-held-tenders-preview-v1
    .filter-search-bar .uk-child-width-1-2 {
        grid-template-columns: 1fr !important;
    }

    html.bm-held-tenders-preview-v1 [data-bm-held-empty-v1="1"] {
        min-height: 300px;
        padding: 38px 18px !important;
    }

    html.bm-held-tenders-preview-v1 [data-bm-held-launch-v1="1"] {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-held-tenders-preview-v1 *,
    html.bm-held-tenders-preview-v1 *::before,
    html.bm-held-tenders-preview-v1 *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

/* BazaarMed Attended Tenders Preview — Phase 1 v1.0.0 */
html.bm-attended-tenders-preview-v1 [data-bm-attended-page-v1="1"],
html.bm-attended-tenders-preview-v1 [data-bm-attended-page-v1="1"] * {
    box-sizing: border-box;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-page-v1="1"] {
    background: #f3f7fb !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-old-title-v1="1"] {
    display: none !important;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 0 0 18px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid #cbddeb;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 12%, rgba(13, 92, 158, .15), transparent 34%),
        linear-gradient(135deg, #fff 0%, #f4f9fc 56%, #e6f1fa 100%);
    box-shadow: 0 16px 42px rgba(13, 53, 93, .075);
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-hero::after {
    content: "";
    position: absolute;
    inset: auto -70px -130px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(13, 92, 158, .065);
    pointer-events: none;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-hero-copy,
html.bm-attended-tenders-preview-v1 .bm-attended-v1-stats {
    position: relative;
    z-index: 1;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #0d5c9e;
    font-size: 11px;
    font-weight: 850;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #159563;
    box-shadow: 0 0 0 5px rgba(21, 149, 99, .1);
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-hero h1 {
    margin: 0 0 8px !important;
    color: #0e3558 !important;
    font-size: clamp(25px, 2.3vw, 35px) !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-hero p {
    max-width: 700px;
    margin: 0;
    color: #6d8294;
    font-size: 12px;
    line-height: 1.9;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-stats {
    display: flex;
    gap: 10px;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 82px;
    padding: 12px;
    border: 1px solid rgba(13, 92, 158, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 10px 24px rgba(13, 53, 93, .06);
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-stat strong {
    color: #0d5c9e;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.3;
}

html.bm-attended-tenders-preview-v1 .bm-attended-v1-stat span {
    margin-top: 4px;
    color: #75899a;
    font-size: 10px;
    font-weight: 750;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-root-v1="1"],
html.bm-attended-tenders-preview-v1 [data-bm-attended-form-v1="1"] {
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-toolbar-v1="1"] {
    margin: 0 0 14px !important;
    padding: 12px !important;
    border: 1px solid #dae6ee;
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 10px 28px rgba(13, 53, 93, .055);
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-tools-v1="1"],
html.bm-attended-tenders-preview-v1 .filter-search-bar,
html.bm-attended-tenders-preview-v1 .filter-search-bar .input-group {
    width: 100% !important;
    margin: 0 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-tools-v1="1"] {
    display: block !important;
}

html.bm-attended-tenders-preview-v1
.filter-search-bar .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 210px !important;
    gap: 10px !important;
    align-items: center !important;
}

html.bm-attended-tenders-preview-v1
.filter-search-bar .input-group > [class*="uk-width-"] {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-attended-tenders-preview-v1 #filter_search {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 13px !important;
    background: #f8fbfd !important;
    color: #34546c !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

html.bm-attended-tenders-preview-v1
.filter-search-bar .uk-child-width-1-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
}

html.bm-attended-tenders-preview-v1
.filter-search-bar .uk-child-width-1-2 > div {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-search-v1="1"],
html.bm-attended-tenders-preview-v1 [data-bm-attended-clear-v1="1"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 13px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-search-v1="1"] {
    gap: 7px;
    border: 1px solid #0d5c9e !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(13, 92, 158, .15);
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-search-v1="1"]::after {
    content: "جستجو";
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-clear-v1="1"] {
    border: 1px solid #d5e2eb !important;
    background: #fff !important;
    color: #47647a !important;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-clear-v1="1"]:disabled {
    opacity: .55;
    cursor: not-allowed;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-header-v1="1"] {
    margin: 0 0 8px !important;
    padding: 0 16px !important;
    border: 1px solid #dce7ef;
    border-radius: 14px;
    background: #f3f8fb;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-header-grid-v1="1"],
html.bm-attended-tenders-preview-v1 [data-bm-attended-grid-v1="1"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 150px 135px 110px 70px !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-header-grid-v1="1"] > div {
    width: auto !important;
    padding: 12px 4px !important;
    color: #718699 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-align: right !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-list-v1="1"] {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-row-v1="1"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-card-v1="1"] {
    padding: 0 16px !important;
    overflow: hidden;
    border: 1px solid #dce7ef !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(13, 53, 93, .055);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-card-v1="1"]:hover {
    border-color: #bfd8e9 !important;
    box-shadow: 0 14px 32px rgba(13, 53, 93, .08);
    transform: translateY(-1px);
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-field-v1="1"] {
    width: auto !important;
    min-width: 0 !important;
    padding: 15px 4px !important;
    color: #38566d !important;
    font-size: 10px !important;
    line-height: 1.75 !important;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-field-v1="1"]:first-child > a {
    color: #0d5c9e !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-field-v1="1"]:first-child > a > .ss02 {
    display: none !important;
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-field-v1="1"] .uk-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 74px;
    min-height: 28px;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-empty-v1="1"] {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 350px;
    margin: 0 !important;
    padding: 48px 28px !important;
    border: 1px solid #d8e6ef;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 0%, rgba(13, 92, 158, .08), transparent 45%),
        #fff;
    box-shadow: 0 14px 34px rgba(13, 53, 93, .06);
}

html.bm-attended-tenders-preview-v1
[data-bm-attended-empty-v1="1"] .circleIcon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 78px !important;
    height: 78px !important;
    border: 1px solid #c9deed !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #fff, #edf6fc) !important;
    color: #0d5c9e !important;
    box-shadow: 0 12px 28px rgba(13, 92, 158, .12);
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-empty-v1="1"] p {
    margin: 0 !important;
    color: #244863 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.9 !important;
}

html.bm-attended-tenders-preview-v1 [data-bm-attended-explore-v1="1"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 245px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #176da9, #0d4f86) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(13, 92, 158, .18);
}

@media (max-width: 900px) {
    html.bm-attended-tenders-preview-v1 .bm-attended-v1-hero {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    html.bm-attended-tenders-preview-v1 .bm-attended-v1-stats {
        justify-content: flex-start;
    }

    html.bm-attended-tenders-preview-v1
    .filter-search-bar .input-group {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    html.bm-attended-tenders-preview-v1 [data-bm-attended-header-v1="1"] {
        display: none !important;
    }

    html.bm-attended-tenders-preview-v1 [data-bm-attended-grid-v1="1"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    html.bm-attended-tenders-preview-v1 [data-bm-attended-field-v1="1"] {
        display: grid !important;
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        padding: 12px 14px !important;
        border-bottom: 1px solid #e7eef3;
    }

    html.bm-attended-tenders-preview-v1
    [data-bm-attended-field-v1="1"]::before {
        content: attr(data-bm-attended-label-v1);
        color: #8395a4;
        font-size: 9px;
        font-weight: 800;
    }

    html.bm-attended-tenders-preview-v1
    [data-bm-attended-field-v1="1"]:first-child,
    html.bm-attended-tenders-preview-v1
    [data-bm-attended-field-v1="1"]:last-child {
        grid-column: 1 / -1;
    }

    html.bm-attended-tenders-preview-v1
    [data-bm-attended-field-v1="1"]:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    html.bm-attended-tenders-preview-v1 .bm-attended-v1-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.bm-attended-tenders-preview-v1 .bm-attended-v1-stat {
        min-width: 0;
    }

    html.bm-attended-tenders-preview-v1
    .filter-search-bar .uk-child-width-1-2,
    html.bm-attended-tenders-preview-v1 [data-bm-attended-grid-v1="1"] {
        grid-template-columns: 1fr !important;
    }

    html.bm-attended-tenders-preview-v1
    [data-bm-attended-field-v1="1"]:first-child,
    html.bm-attended-tenders-preview-v1
    [data-bm-attended-field-v1="1"]:last-child {
        grid-column: auto;
    }

    html.bm-attended-tenders-preview-v1 [data-bm-attended-empty-v1="1"] {
        min-height: 300px;
        padding: 38px 18px !important;
    }

    html.bm-attended-tenders-preview-v1 [data-bm-attended-explore-v1="1"] {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bm-attended-tenders-preview-v1 *,
    html.bm-attended-tenders-preview-v1 *::before,
    html.bm-attended-tenders-preview-v1 *::after {
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

/*
 * BazaarMed Product Detail Preview — Phase 1 v1.0.1
 * Gallery fit and unified purchase control polish.
 */
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.hikashop_product_main_image_subdiv
> a,
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.hikashop_product_main_image_subdiv
> picture,
html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.hikashop_product_main_image_subdiv
> a
> picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 550px !important;
    margin: 0 !important;
    overflow: hidden;
}

html:has(#hikashop_product_top_part)
.mainContent
#hikashop_product_right_part
.hikashop_product_main_image_subdiv
img[id^="hikashop_main_image"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 20px !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
    transform: none !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.control-group,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.controls {
    width: 100% !important;
    margin: 0 !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.controls {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) 132px !important;
    align-items: stretch !important;
    gap: 12px !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: 42px 48px 42px !important;
    align-items: stretch !important;
    width: 132px !important;
    min-width: 132px !important;
    height: 52px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #cfe0ea !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 7px 18px rgba(13, 53, 93, .06) !important;
    direction: ltr !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright
span.add-on {
    display: block !important;
    width: 42px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright
span.add-on
a.hikashop_product_quantity_field_change {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f1f8f5 !important;
    color: #0d7f56 !important;
    box-shadow: none !important;
    transform: none !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright
span.add-on
a.hikashop_product_quantity_field_change:hover {
    background: #e2f4eb !important;
    color: #086b47 !important;
    box-shadow: none !important;
    transform: none !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright
span.add-on
a.hikashop_product_quantity_field_change
img,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright
span.add-on
a.hikashop_product_quantity_field_change
svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    color: currentColor !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_change_div_leftright
input.hikashop_product_quantity_field {
    width: 48px !important;
    min-width: 48px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border-width: 0 1px !important;
    border-style: solid !important;
    border-color: #e2ebf1 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    color: var(--bm-pd-navy) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    text-align: center !important;
    box-shadow: none !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_add_to_cart_div {
    grid-column: 1 !important;
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
}

html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_add_to_cart_div
.hikashop_cart_input_button,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_add_to_cart_div
button,
html:has(#hikashop_product_top_part)
#hikashop_product_quantity_main
.hikashop_product_quantity_add_to_cart_div
input[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 620px) {
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image_subdiv
    > a,
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image_subdiv
    > picture,
    html:has(#hikashop_product_top_part)
    .mainContent
    #hikashop_product_right_part
    .hikashop_product_main_image_subdiv
    > a
    > picture {
        min-height: 370px !important;
    }

    html:has(#hikashop_product_top_part)
    #hikashop_product_quantity_main
    .controls {
        grid-template-columns: minmax(0, 1fr) 120px !important;
        gap: 9px !important;
    }

    html:has(#hikashop_product_top_part)
    #hikashop_product_quantity_main
    .hikashop_product_quantity_change_div_leftright {
        grid-template-columns: 38px 44px 38px !important;
        width: 120px !important;
        min-width: 120px !important;
    }

    html:has(#hikashop_product_top_part)
    #hikashop_product_quantity_main
    .hikashop_product_quantity_change_div_leftright
    span.add-on,
    html:has(#hikashop_product_top_part)
    #hikashop_product_quantity_main
    .hikashop_product_quantity_change_div_leftright
    span.add-on
    a.hikashop_product_quantity_field_change {
        width: 38px !important;
        min-width: 38px !important;
    }

    html:has(#hikashop_product_top_part)
    #hikashop_product_quantity_main
    .hikashop_product_quantity_change_div_leftright
    input.hikashop_product_quantity_field {
        width: 44px !important;
        min-width: 44px !important;
    }
}

/* Final interaction guardrails: loaded after legacy template styles. */
html.bm-sitewide-final-v1 :is(
    a.uk-button,
    a.button,
    a.btn,
    a[role="button"],
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
}

html.bm-sitewide-final-v1 :is(
    a,
    button,
    input,
    select,
    textarea,
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 3px solid var(--bm-final-cyan, #01affd) !important;
    outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
    html.bm-sitewide-final-v1 *,
    html.bm-sitewide-final-v1 *::before,
    html.bm-sitewide-final-v1 *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* BazaarMed dashboard orders — table clarity v7.2 */
html.bm-profile-dashboard-preview-v1 .profileTitle {
    align-items: center !important;
    margin: 18px 0 12px !important;
    color: #0b355e !important;
    font-size: 24px !important;
    line-height: 1.55 !important;
}
html.bm-profile-dashboard-preview-v1 .profileTitle::before {
    width: 4px !important;
    height: 25px !important;
    background: #0a9b67 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] {
    overflow: hidden !important;
    border: 1px solid #d7e3ec !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(13, 53, 93, .045) !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] > .header {
    padding: 0 20px !important;
    border-bottom: 1px solid #dce6ed !important;
    background: #f4f8fb !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] > .header > .uk-grid-small {
    min-height: 58px !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-orders-v1="1"] > .header > .uk-grid-small > div {
    color: #4b6579 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-row-v1="1"] {
    min-height: 76px !important;
    padding: 0 20px !important;
    border-bottom: 1px solid #e4ecf2 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-row-v1="1"]:nth-child(odd) {
    background: #fcfdfe !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-row-v1="1"]:hover {
    background: #f3f9fc !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-grid-v1="1"] {
    min-height: 76px !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1] {
    color: #344f64 !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.75 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="1"] a {
    color: #075f9f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="1"] a:hover,
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="1"] a:focus-visible {
    color: #063f6e !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="2"],
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="3"] {
    font-variant-numeric: tabular-nums;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="3"] {
    color: #102f4d !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="5"] > * {
    min-height: 30px !important;
    padding: 5px 12px !important;
    border-color: #cfdee8 !important;
    background: #f2f7fa !important;
    color: #486276 !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="6"] {
    gap: 7px !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="6"] .uk-button {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 8px !important;
    border: 1px solid #bdd6e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #075f9f !important;
    box-shadow: 0 3px 9px rgba(13, 53, 93, .045) !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="6"] .uk-button:hover {
    border-color: #86b8d9 !important;
    background: #edf7fc !important;
    color: #064c81 !important;
}
html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="6"] .uk-button:focus-visible {
    outline: 3px solid rgba(10, 155, 103, .22) !important;
    outline-offset: 2px !important;
}
@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-row-v1="1"] {
        margin: 10px !important;
        padding: 15px !important;
        border: 1px solid #d9e5ed !important;
        border-radius: 13px !important;
        box-shadow: 0 4px 14px rgba(13, 53, 93, .035) !important;
    }
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1]::before {
        margin-bottom: 5px !important;
        color: #657d90 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
    }
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="6"] {
        display: flex !important;
    }
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-order-field-v1="6"] .uk-button {
        width: 44px !important;
        min-width: 44px !important;
    }
}

/* BazaarMed dashboard — responsive workspace v7.4 */
@media (max-width: 900px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
        gap: 14px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
        width: 100% !important;
        max-width: none !important;
        border-radius: 15px !important;
        box-shadow: 0 7px 22px rgba(13, 53, 93, .045) !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] {
        min-height: 74px !important;
        padding: 12px 16px !important;
        border-bottom: 1px solid #e0e8ee !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-user-v1="1"] .avatar {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-v1="1"] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px 8px !important;
        padding: 10px 12px 12px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] {
        min-width: 0 !important;
        margin: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-divider-v1="1"] {
        grid-column: 1 / -1 !important;
        margin-top: 5px !important;
        padding-top: 9px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a {
        min-height: 44px !important;
        height: 100% !important;
        padding: 9px 10px !important;
        border: 1px solid #e2eaf0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        line-height: 1.65 !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-active-v1="1"] > a {
        border-color: #b8dfd0 !important;
        background: #eef9f5 !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        margin-top: 0 !important;
    }
}

@media (max-width: 600px) {
    html.bm-profile-dashboard-preview-v1 main {
        padding: 10px 0 42px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] {
        width: min(100% - 18px, 1420px) !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-v1="1"] {
        gap: 5px !important;
        padding: 8px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a {
        padding: 8px !important;
        font-size: 11px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-menu-item-v1="1"] > a i {
        width: 20px !important;
        min-width: 20px !important;
        margin-inline-end: 6px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview {
        gap: 13px !important;
        padding: 15px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > div {
        min-height: 68px !important;
        padding: 8px 5px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary strong {
        font-size: 17px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary span {
        font-size: 10px !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-vendor-hero-v1="1"] {
        min-height: 0 !important;
        padding: 17px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-brand {
        width: 82px !important;
        min-width: 82px !important;
        height: 68px !important;
        padding: 10px !important;
    }

    html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-grid {
        grid-template-columns: 1fr !important;
    }

    html.bm-profile-dashboard-preview-v1 .profileTitle {
        margin-top: 16px !important;
        font-size: 21px !important;
    }
}

/* BazaarMed dashboard — responsive width correction v7.4.1 */
@media (max-width: 900px) {
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"],
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"],
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"],
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-main-v1="1"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "sidebar"
            "content" !important;
        justify-items: stretch !important;
        align-items: start !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"] {
        grid-area: sidebar !important;
        justify-self: stretch !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-main-v1="1"] {
        grid-area: content !important;
        justify-self: stretch !important;
    }
}

@media (max-width: 600px) {
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview-copy {
        min-width: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview h1 {
        font-size: clamp(22px, 7vw, 27px) !important;
        line-height: 1.65 !important;
        overflow-wrap: anywhere;
    }
}

/* BazaarMed dashboard — mobile content alignment v7.4.2 */
@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="1"] > .uk-hidden\@m {
        display: none !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] {
        display: block !important;
        width: 100% !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"]::before {
        display: none !important;
        content: none !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] > .uk-grid,
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] > [data-uk-grid] {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 4px 0 0 !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] > .uk-grid > div,
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] > [data-uk-grid] > div {
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-order-field-v1="6"] .uk-button {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 44px !important;
        padding: 9px 12px !important;
        white-space: normal !important;
        font-size: 11.5px !important;
        font-weight: 850 !important;
        line-height: 1.65 !important;
    }
}

@media (min-width: 421px) and (max-width: 600px) {
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-vendor-hero-v1="1"] {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-vendor-hero-v1="1"] .bmed-profile-vendor-hero-main {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1 .bmed-profile-vendor-brand {
        flex: 0 0 82px !important;
        align-self: center !important;
        margin: 0 !important;
    }
}

/* BazaarMed — mobile profile toggle and footer layout v7.4.3 */
@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] {
        position: relative !important;
        width: 100% !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a {
        width: 100% !important;
        padding-inline-start: 44px !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > [data-uk-nav-parent-icon] {
        position: absolute !important;
        top: 50% !important;
        left: 14px !important;
        z-index: 2 !important;
        width: 20px !important;
        height: 20px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a [data-uk-nav-parent-icon] {
        position: static !important;
        width: 20px !important;
        height: 20px !important;
        margin-inline-start: auto !important;
        transform: none !important;
    }

    html.bm-sitewide-final-v1 footer {
        width: 100% !important;
        overflow: hidden !important;
    }

    html.bm-sitewide-final-v1 footer > .uk-container,
    html.bm-sitewide-final-v1 footer .modules {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html.bm-sitewide-final-v1 footer .modules {
        padding: 30px 16px !important;
    }

    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 18px !important;
        width: 100% !important;
        margin: 0 !important;
        align-items: start !important;
    }

    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] > * {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] > :first-child,
    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] > :last-child {
        grid-column: 1 / -1 !important;
    }

    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] > :first-child {
        text-align: center !important;
    }

    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] > :last-child {
        justify-content: center !important;
    }

    html.bm-sitewide-final-v1 footer .modules h3,
    html.bm-sitewide-final-v1 footer .modules h4,
    html.bm-sitewide-final-v1 footer .modules .title {
        margin: 0 0 12px !important;
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    html.bm-sitewide-final-v1 footer .modules ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    html.bm-sitewide-final-v1 footer .modules li,
    html.bm-sitewide-final-v1 footer .modules a,
    html.bm-sitewide-final-v1 footer .modules p,
    html.bm-sitewide-final-v1 footer .modules span {
        max-width: 100% !important;
        font-size: 11.5px !important;
        line-height: 2 !important;
        overflow-wrap: anywhere;
    }

    html.bm-sitewide-final-v1 footer .seal img {
        width: auto !important;
        max-width: 86px !important;
        height: auto !important;
    }

    html.bm-sitewide-final-v1 footer .copyright .wrapper {
        padding: 16px !important;
    }
}

@media (max-width: 420px) {
    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    html.bm-sitewide-final-v1 footer .modules > [data-uk-grid] > * {
        grid-column: 1 !important;
    }
}

/* BazaarMed 8.9.3: keep the mobile menu chevron inside the active dashboard pill. */
@media (max-width: 767px) {
    .userMenu > a[href="#userModal"] {
        z-index: 3 !important;
        cursor: pointer !important;
    }

    .userMenu > a[href="#userModal"] > i {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .userMenu > ul.mod-menu > li.current > a,
    .userMenu > ul.mod-menu > li.active > a {
        position: relative !important;
        padding-left: 46px !important;
    }

    .userMenu > ul.mod-menu > li.current > a::after,
    .userMenu > ul.mod-menu > li.active > a::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        left: 17px !important;
        width: 9px !important;
        height: 9px !important;
        margin-top: -7px !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        transform: rotate(45deg) !important;
        pointer-events: none !important;
    }
}

/* BazaarMed profile mobile containment + organization entry — Final v8.9 */
html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > .bm-profile-v1-summary-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 92px;
    padding: 13px;
    border: 1px solid rgba(207, 224, 237, .94);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    color: inherit !important;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(13, 53, 93, .05);
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > .bm-profile-v1-summary-link:hover {
    border-color: #8fcbb6;
    background: #f2fbf7;
    transform: translateY(-1px);
}

html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > .bm-profile-v1-summary-link:focus-visible {
    outline: 3px solid rgba(10, 155, 103, .24);
    outline-offset: 2px;
}

html.bm-profile-dashboard-preview-v1 .bmed-buyer-org-sidebar-link {
    color: #0b4f8a !important;
    font-weight: 900 !important;
}

@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1,
    html.bm-profile-dashboard-preview-v1 body {
        max-width: 100%;
        overflow-x: clip !important;
    }

    html.bm-profile-dashboard-preview-v1 main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: clip !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-container-v1="1"] {
        width: calc(100% - 20px) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
        box-sizing: border-box !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-layout-v1="1"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    html.bm-profile-dashboard-preview-v1 [data-bm-profile-sidebar-v1="1"],
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-main-v1="1"],
    html.bm-profile-dashboard-preview-v1 [data-bm-profile-main-v1="1"] > *,
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview,
    html.bm-profile-dashboard-preview-v1 .ordersTable {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview-copy,
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview h1,
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-overview p,
    html.bm-profile-dashboard-preview-v1 .profileTitle {
        max-width: 100% !important;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 600px) {
    html.bm-profile-dashboard-preview-v1 .bm-profile-v1-summary > .bm-profile-v1-summary-link {
        min-height: 68px;
        padding: 8px 5px;
    }
}

/* BazaarMed — exact mobile nav icon + desktop-UA footer correction v7.4.5 */
@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a {
        position: relative !important;
        overflow: hidden !important;
        padding-inline-start: 46px !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a > [data-uk-nav-parent-icon] {
        position: absolute !important;
        top: 50% !important;
        right: auto !important;
        left: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        overflow: hidden !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a > [data-uk-nav-parent-icon] > svg {
        position: static !important;
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        transform: none !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 22px 16px !important;
    }

    html.bm-profile-dashboard-preview-v1
    footer .modules > .uk-flex-between > :first-child,
    html.bm-profile-dashboard-preview-v1
    footer .modules > .uk-flex-between > :last-child,
    html.bm-profile-dashboard-preview-v1
    footer .modules > [data-uk-grid] > :first-child,
    html.bm-profile-dashboard-preview-v1
    footer .modules > [data-uk-grid] > :last-child {
        grid-column: 1 / -1 !important;
    }

    /* Joomla may render all desktop footer modules inside one middle wrapper. */
    html.bm-profile-dashboard-preview-v1
    footer .modules > .uk-flex-between > :not(:first-child):not(:last-child),
    html.bm-profile-dashboard-preview-v1
    footer .modules > [data-uk-grid] > :not(:first-child):not(:last-child) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1
    footer .modules > .uk-flex-between > :nth-child(2),
    html.bm-profile-dashboard-preview-v1
    footer .modules > [data-uk-grid] > :nth-child(2) {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 16px !important;
        align-items: start !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules .uk-margin-large,
    html.bm-profile-dashboard-preview-v1 footer .modules .uk-margin-medium,
    html.bm-profile-dashboard-preview-v1 footer .modules .uk-margin-large-top,
    html.bm-profile-dashboard-preview-v1 footer .modules .uk-margin-large-bottom {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules .uk-padding-large {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 420px) {
    html.bm-profile-dashboard-preview-v1
    footer .modules > .uk-flex-between,
    html.bm-profile-dashboard-preview-v1
    footer .modules > [data-uk-grid],
    html.bm-profile-dashboard-preview-v1
    footer .modules > .uk-flex-between > :nth-child(2),
    html.bm-profile-dashboard-preview-v1
    footer .modules > [data-uk-grid] > :nth-child(2) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* BazaarMed — profile mobile menu/footer selector correction v7.4.4 */
@media (max-width: 760px) {
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] {
        position: relative !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a {
        width: 100% !important;
        box-sizing: border-box !important;
        padding-inline-start: 46px !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a + span,
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a + svg,
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"] > a + button {
        position: absolute !important;
        top: 50% !important;
        right: auto !important;
        left: 14px !important;
        z-index: 3 !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
    }

    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"]::before,
    html.bm-profile-dashboard-preview-v1
    [data-bm-profile-menu-active-v1="1"]::after {
        top: 50% !important;
        right: auto !important;
        left: 18px !important;
        transform: translateY(-50%) !important;
    }

    html.bm-profile-dashboard-preview-v1 footer {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .uk-container,
    html.bm-profile-dashboard-preview-v1 footer .modules {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules {
        padding: 28px 16px !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 18px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: start !important;
        justify-content: stretch !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between > *,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] > * {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        align-self: start !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between > :first-child,
    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between > :last-child,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] > :first-child,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] > :last-child {
        grid-column: 1 / -1 !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between > :first-child,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] > :first-child {
        text-align: center !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between > :last-child,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] > :last-child {
        display: flex !important;
        justify-content: center !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules h3,
    html.bm-profile-dashboard-preview-v1 footer .modules h4 {
        margin-bottom: 12px !important;
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules li,
    html.bm-profile-dashboard-preview-v1 footer .modules a,
    html.bm-profile-dashboard-preview-v1 footer .modules p,
    html.bm-profile-dashboard-preview-v1 footer .modules span {
        max-width: 100% !important;
        font-size: 11.5px !important;
        line-height: 2 !important;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 420px) {
    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    html.bm-profile-dashboard-preview-v1 footer .modules > .uk-flex-between > *,
    html.bm-profile-dashboard-preview-v1 footer .modules > [data-uk-grid] > * {
        grid-column: 1 !important;
    }
}
