/* STEP CHECKOUT UX 2026: isolated behavioral checkout polish.
   Scope: order cart only. Business logic is not changed here. */

.bb-order-cart-layout[data-bb-checkout-step="1"] {
    --bbx-bg: #f3f6fa;
    --bbx-surface: #ffffff;
    --bbx-ink: #071225;
    --bbx-muted: #64748b;
    --bbx-soft: #eef3f8;
    --bbx-border: rgba(15, 23, 42, .10);
    --bbx-border-strong: rgba(15, 23, 42, .16);
    --bbx-red: #e5262f;
    --bbx-orange: #f97316;
    --bbx-green: #16a34a;
    --bbx-shadow: 0 18px 52px rgba(15, 23, 42, .10);
    --bbx-shadow-soft: 0 10px 30px rgba(15, 23, 42, .07);
    background:
        radial-gradient(circle at 20% 0%, rgba(229, 38, 47, .08), transparent 28rem),
        linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-main {
    gap: 28px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: 28px;
    align-items: start;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-form {
    min-width: 0;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-form,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card {
    border-radius: 28px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--bbx-border);
    box-shadow: var(--bbx-shadow-soft);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel__head {
    min-height: 76px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel__head h2,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel__head strong {
    letter-spacing: -.02em;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94));
    border: 1px solid rgba(229, 38, 47, .20);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .12);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(229, 38, 47, .13), rgba(249, 115, 22, .12));
    color: #b91c1c;
    font-weight: 900;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card__totals {
    gap: 10px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card__totals div {
    min-height: 58px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--bbx-border);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card__final {
    border-radius: 18px;
    background: #071225;
    box-shadow: 0 12px 28px rgba(7, 18, 37, .20);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions__next,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-card-cart-control__add,
.bb-order-cart-layout[data-bb-checkout-step="1"] [data-bb-cart-add] {
    min-height: 46px;
    border-radius: 14px;
    font-weight: 900;
    letter-spacing: -.01em;
    box-shadow: 0 10px 22px rgba(229, 38, 47, .14);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions__next:not(:disabled) {
    background: linear-gradient(135deg, #ef312f 0%, #d71920 100%);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions__next:disabled,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions__next[aria-disabled="true"] {
    opacity: .66;
    cursor: not-allowed;
    box-shadow: none;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--bbx-border);
    box-shadow: var(--bbx-shadow);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #0f172a);
    opacity: .9;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card--external {
    background:
        linear-gradient(180deg, rgba(255, 247, 237, .94), rgba(255, 255, 255, .96));
    border-color: rgba(249, 115, 22, .30);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card--external::before {
    background: linear-gradient(90deg, #f97316, #fdba74);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__head {
    align-items: center;
    gap: 18px;
    padding: 24px 26px 18px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__title span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card--external .bb-checkout-warehouse-card__title span {
    background: #ffedd5;
    color: #c2410c;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__title h3 {
    margin: 0;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__title p {
    max-width: 620px;
    margin-top: 8px;
    color: var(--bbx-muted);
    font-weight: 700;
    line-height: 1.35;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__total {
    min-width: 176px;
    padding: 16px 18px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 20% 0%, rgba(96, 165, 250, .20), transparent 70%),
        #071225;
    color: #fff;
    text-align: right;
    box-shadow: 0 14px 28px rgba(7, 18, 37, .18);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__total strong {
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__clear {
    border-radius: 999px;
    min-height: 42px;
    padding: 0 18px;
    background: #fff5f5;
    border: 1px solid rgba(229, 38, 47, .22);
    color: #b91c1c;
    font-weight: 900;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card--external .bb-checkout-warehouse-card__clear {
    background: #fff7ed;
    border-color: rgba(249, 115, 22, .35);
    color: #c2410c;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress {
    margin: 0 26px 16px;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: none;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice {
    padding: 16px 18px;
    background: #f8fafc;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice--external {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    background: #fff7ed;
    border-color: rgba(249, 115, 22, .22);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice--external::before {
    content: "Доставка";
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice--external strong {
    display: none;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice p {
    margin: 0;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress {
    padding: 18px;
    background: #fff7ed;
    border-color: rgba(249, 115, 22, .30);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress.is-complete {
    background: #ecfdf5;
    border-color: rgba(22, 163, 74, .28);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress-head span {
    font-weight: 950;
    color: #c2410c;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress.is-complete .bb-checkout-warehouse-card__progress-head span {
    color: #047857;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress-head strong {
    color: #9a3412;
    white-space: nowrap;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress.is-complete .bb-checkout-warehouse-card__progress-head strong {
    color: #047857;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__bar {
    height: 8px;
    margin: 14px 0 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .10);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f97316, #fdba74);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress.is-complete .bb-checkout-warehouse-card__bar i {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__minimum-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__minimum-actions a,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__minimum-actions button {
    min-height: 44px;
    border-radius: 14px;
    padding: 0 16px;
    font-weight: 950;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__minimum-actions a {
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: #fff;
    box-shadow: 0 10px 22px rgba(249, 115, 22, .18);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__minimum-actions button {
    background: #fff;
    color: #c2410c;
    border: 1px solid rgba(249, 115, 22, .32);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__items {
    display: grid;
    gap: 16px;
    padding: 0 26px 26px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] [data-checkout-line],
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-line,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-line,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-cart-line,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-product {
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .055);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] [data-checkout-qty] {
    min-height: 42px;
    border-radius: 13px;
    border-color: rgba(37, 99, 235, .25);
    font-weight: 900;
    text-align: center;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-stock-limit-notice {
    max-width: 100%;
    border-radius: 18px;
    border-color: rgba(229, 38, 47, .25);
    background: #fff5f5;
    box-shadow: 0 12px 34px rgba(229, 38, 47, .08);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-note,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-warning {
    border-radius: 18px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-list:empty {
    display: none;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty,
.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-cart-empty,
.bb-order-cart-layout[data-bb-checkout-step="1"] [data-checkout-empty] {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: var(--bbx-shadow-soft);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty {
    display: grid;
    gap: 12px;
    margin: 18px 24px 0;
    padding: 22px;
    color: var(--bbx-muted);
    font-weight: 750;
    line-height: 1.45;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty strong {
    color: var(--bbx-ink);
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -.03em;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--bbx-border);
    color: var(--bbx-ink);
    font-weight: 950;
    text-decoration: none;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty__actions a:first-child {
    background: linear-gradient(135deg, #ef312f 0%, #d71920 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 12px 24px rgba(229, 38, 47, .18);
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-lotline-hint {
    margin: 18px 24px 0;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.35;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card--external .bb-checkout-warehouse-card__notice--external {
    display: none;
}

.bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-summary {
    margin-top: 16px;
}

@media (min-width: 1100px) {
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-form {
        align-self: start;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card {
        position: sticky;
        top: 18px;
    }
}

@media (max-width: 900px) {
    .bb-order-cart-layout[data-bb-checkout-step="1"] {
        --bbx-shadow: 0 12px 32px rgba(15, 23, 42, .09);
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-main {
        gap: 16px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] > .bb-order-cart-panel {
        order: 1 !important;
        width: 100%;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] > .bb-order-cart-form {
        order: 2 !important;
        width: 100%;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card {
        position: static;
        order: 1;
        margin: 0 0 12px;
        padding: 18px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card__eyebrow,
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card > p,
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card__warehouses {
        display: none;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card > strong {
        font-size: 19px;
        line-height: 1.15;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions {
        order: 2;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-summary {
        display: none;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-lotline-hint {
        display: none;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty {
        margin: 14px 16px 0;
        padding: 18px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__head {
        align-items: stretch;
        padding: 20px 18px 14px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__total {
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice,
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress {
        margin: 0 16px 14px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__items {
        padding: 0 16px 18px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress-head {
        flex-direction: column;
        gap: 6px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__progress-head strong {
        white-space: normal;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__minimum-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .bb-popular-products {
        margin-top: 22px;
    }
}

@media (max-width: 520px) {
    .bb-order-cart-page .bb-order-cart-hero__inner {
        padding-bottom: 18px;
    }

    .bb-order-cart-page .bb-order-cart-title {
        margin-top: 18px;
        font-size: 30px;
        line-height: 1.02;
        letter-spacing: -.04em;
    }

    .bb-order-cart-page .bb-order-cart-subtitle {
        display: -webkit-box;
        margin-top: 10px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 14px;
        line-height: 1.35;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        margin: 10px 12px 12px;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step {
        min-height: 58px;
        min-width: 0;
        overflow: hidden;
        padding: 8px 5px;
        border-radius: 16px;
        text-align: center;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step span {
        width: 26px;
        height: 26px;
        margin: 0 auto 4px;
        font-size: 13px;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step strong {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: clip;
        white-space: nowrap;
        font-size: 11px;
        line-height: 1.05;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step em {
        display: none;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-panel__head {
        min-height: 64px;
        padding: 16px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-stepper {
        gap: 10px;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper {
        margin-bottom: 12px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-step,
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-card,
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card {
        border-radius: 22px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__title h3 {
        font-size: 24px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-warehouse-card__notice--external {
        align-items: flex-start;
        flex-direction: column;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions {
        gap: 10px;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions__next,
    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-checkout-wizard-actions__back {
        width: 100%;
    }

    .bb-order-cart-layout[data-bb-checkout-step="1"] .bb-order-cart-empty__actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step {
        min-height: 52px;
        padding: 10px 8px;
        gap: 6px;
        justify-content: center;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step span {
        width: 24px;
        height: 24px;
        min-width: 24px;
        font-size: 12px;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step strong {
        display: none;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step::after {
        display: block;
        max-width: 100%;
        overflow: visible;
        color: inherit;
        font-size: 9px;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
        text-overflow: clip;
        white-space: nowrap;
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step:nth-child(1)::after {
        content: "Товары";
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step:nth-child(2)::after {
        content: "Доставка";
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step:nth-child(3)::after {
        content: "Покупатель";
    }

    .bb-order-cart-main > .bb-checkout-wizard-stepper .bb-checkout-wizard-step:nth-child(4)::after {
        content: "Отправка";
    }
}

/* STEP 20260608: compact mobile popular products in checkout */
body.bb-order-cart-page .bb-popular-products--cart {
    position: relative;
}

body.bb-order-cart-page .bb-popular-products__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 18px;
}

body.bb-order-cart-page .bb-popular-products__head h2 {
    margin: 0;
}

body.bb-order-cart-page .bb-popular-products__eyebrow {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin: 0 0 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.08);
    color: #ef4444;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.bb-order-cart-page .bb-popular-products__head p {
    max-width: 560px;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.45;
}

body.bb-order-cart-page .bb-popular-products__catalog-link,
body.bb-order-cart-page .bb-popular-products__mobile-primary,
body.bb-order-cart-page .bb-popular-products__mobile-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 14px;
    font-weight: 900;
    text-decoration: none;
    line-height: 1.15;
}

body.bb-order-cart-page .bb-popular-products__catalog-link {
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.bb-order-cart-page .bb-popular-products__mobile-actions {
    display: none;
}

@media (max-width: 767px) {
    body.bb-order-cart-page .bb-popular-products--cart {
        margin-top: 22px;
    }

    body.bb-order-cart-page .bb-popular-products__head {
        display: block;
        margin-bottom: 12px;
    }

    body.bb-order-cart-page .bb-popular-products__head h2 {
        font-size: 22px;
        line-height: 1.12;
    }

    body.bb-order-cart-page .bb-popular-products__head p {
        margin-top: 8px;
        font-size: 13px;
    }

    body.bb-order-cart-page .bb-popular-products__catalog-link {
        display: none;
    }

    body.bb-order-cart-page .bb-popular-card--mobile-extra {
        display: none !important;
    }

    body.bb-order-cart-page .bb-popular-products__mobile-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 14px 0 0;
        padding: 14px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        border-radius: 22px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    }

    body.bb-order-cart-page .bb-popular-products__mobile-primary {
        background: #ef2424;
        color: #ffffff;
        box-shadow: 0 12px 26px rgba(239, 36, 36, 0.22);
    }

    body.bb-order-cart-page .bb-popular-products__mobile-secondary {
        border: 1px solid rgba(15, 23, 42, 0.12);
        background: #ffffff;
        color: #0f172a;
    }
}

/* STEP 20260608: checkout CTA text and button polish */
body.bb-order-cart-page .bb-checkout-wizard-card button:empty,
body.bb-order-cart-page .bb-checkout-wizard-card a:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [data-bb-delivery-guard]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="guard"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="notice"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="message"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="placeholder"]:empty {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.bb-order-cart-page .bb-checkout-wizard-card .bb-order-cart-submit[hidden],
body.bb-order-cart-page .bb-checkout-wizard-card .bb-order-cart-submit:empty {
    display: none !important;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next,
body.bb-order-cart-page .bb-order-cart-submit,
body.bb-order-cart-page .bb-order-cart-empty__actions a:first-child,
body.bb-order-cart-page .bb-popular-products__mobile-primary {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 0;
    background: linear-gradient(135deg, #ef2424 0%, #f04438 45%, #ff6b2c 100%);
    color: #ffffff;
    box-shadow:
        0 14px 28px rgba(239, 36, 36, 0.24),
        0 4px 10px rgba(15, 23, 42, 0.10);
    transform: translateY(0);
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        filter 160ms ease,
        background 160ms ease;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next::after,
body.bb-order-cart-page .bb-order-cart-submit::after,
body.bb-order-cart-page .bb-order-cart-empty__actions a:first-child::after,
body.bb-order-cart-page .bb-popular-products__mobile-primary::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.22) 42%, transparent 68%);
    transform: translateX(-120%);
    transition: transform 420ms ease;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:hover,
body.bb-order-cart-page .bb-order-cart-submit:hover,
body.bb-order-cart-page .bb-order-cart-empty__actions a:first-child:hover,
body.bb-order-cart-page .bb-popular-products__mobile-primary:hover {
    transform: translateY(-1px);
    filter: saturate(1.04);
    box-shadow:
        0 18px 34px rgba(239, 36, 36, 0.30),
        0 7px 16px rgba(15, 23, 42, 0.12);
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:hover::after,
body.bb-order-cart-page .bb-order-cart-submit:hover::after,
body.bb-order-cart-page .bb-order-cart-empty__actions a:first-child:hover::after,
body.bb-order-cart-page .bb-popular-products__mobile-primary:hover::after {
    transform: translateX(120%);
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:active,
body.bb-order-cart-page .bb-order-cart-submit:active,
body.bb-order-cart-page .bb-order-cart-empty__actions a:first-child:active,
body.bb-order-cart-page .bb-popular-products__mobile-primary:active {
    transform: translateY(0);
    box-shadow:
        0 10px 22px rgba(239, 36, 36, 0.22),
        0 3px 8px rgba(15, 23, 42, 0.10);
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:disabled,
body.bb-order-cart-page .bb-order-cart-submit:disabled {
    cursor: not-allowed;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
    color: #9ca3af;
    box-shadow: none;
    transform: none;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:disabled::after,
body.bb-order-cart-page .bb-order-cart-submit:disabled::after {
    display: none;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next {
    min-height: 52px;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: -0.01em;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:not(:disabled)::before {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0;
    margin-left: 0;
    opacity: 0;
    transform: translateX(-4px);
    transition: width 160ms ease, margin 160ms ease, opacity 160ms ease, transform 160ms ease;
}

body.bb-order-cart-page .bb-checkout-wizard-actions__next:not(:disabled):hover::before {
    width: 16px;
    margin-right: 7px;
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 767px) {
    body.bb-order-cart-page .bb-checkout-wizard-actions__next,
    body.bb-order-cart-page .bb-order-cart-submit {
        width: 100%;
        min-height: 50px;
        border-radius: 15px;
    }
}

/* STEP 20260608: checkout final visual cleanup */
body.bb-order-cart-page .bb-checkout-wizard-card > :empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="guard"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="notice"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="message"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [class*="actions"]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [data-bb-delivery-guard]:empty,
body.bb-order-cart-page .bb-checkout-wizard-card [data-bb-wizard-card-note]:empty {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.bb-order-cart-page .bb-checkout-wizard-card .bb-checkout-wizard-actions {
    gap: 12px;
}

body.bb-order-cart-page .bb-checkout-wizard-card .bb-checkout-wizard-actions > *:empty {
    display: none !important;
}

body.bb-order-cart-page .bb-order-cart-layout:not([data-bb-checkout-step="1"]) .bb-popular-products {
    display: none !important;
}

body.bb-order-cart-page .bb-order-cart-layout:not([data-bb-checkout-step="1"]) .bb-order-cart-main {
    padding-bottom: clamp(28px, 5vw, 56px);
}

@media (max-width: 767px) {
    body.bb-order-cart-page .bb-order-cart-layout:not([data-bb-checkout-step="1"]) .bb-popular-products {
        display: none !important;
    }

    body.bb-order-cart-page .bb-order-cart-layout:not([data-bb-checkout-step="1"]) {
        row-gap: 14px;
    }
}

/* STEP 20260609: checkout visual state fallback */
body.bb-order-cart-page[data-bb-checkout-active-step="2"] .bb-popular-products,
body.bb-order-cart-page[data-bb-checkout-active-step="3"] .bb-popular-products,
body.bb-order-cart-page[data-bb-checkout-active-step="4"] .bb-popular-products,
body.bb-order-cart-page[data-bb-checkout-active-step="5"] .bb-popular-products {
    display: none !important;
}

body.bb-order-cart-page[data-bb-checkout-active-step="1"] [data-bb-wizard-final-submit],
body.bb-order-cart-page[data-bb-checkout-active-step="2"] [data-bb-wizard-final-submit],
body.bb-order-cart-page[data-bb-checkout-active-step="3"] [data-bb-wizard-final-submit],
body.bb-order-cart-page [data-bb-wizard-final-submit][hidden] {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.bb-order-cart-page[data-bb-checkout-active-step="2"] .bb-checkout-wizard-card,
body.bb-order-cart-page[data-bb-checkout-active-step="3"] .bb-checkout-wizard-card,
body.bb-order-cart-page[data-bb-checkout-active-step="4"] .bb-checkout-wizard-card,
body.bb-order-cart-page[data-bb-checkout-active-step="5"] .bb-checkout-wizard-card {
    margin-bottom: clamp(24px, 4vw, 48px);
}

/* STEP 20260609: mobile client type select overflow fix */
@media (max-width: 767px) {
    body.bb-order-cart-page #bb-client-type-select.bb-smart-form__select,
    body.bb-order-cart-page .bb-smart-form__select {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.bb-order-cart-page .bb-smart-form,
    body.bb-order-cart-page .bb-smart-form__field,
    body.bb-order-cart-page .bb-checkout-client-type,
    body.bb-order-cart-page .bb-checkout-client-type__options {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* STEP 20260609: remove hidden final action reserved slot */
body.bb-order-cart-page:not([data-bb-checkout-active-step="4"]) #bb-order-cart-submit[data-bb-wizard-final-submit],
body.bb-order-cart-page:not([data-bb-checkout-active-step="4"]) .bb-order-cart-manager,
body.bb-order-cart-page[data-bb-checkout-active-step="1"] #bb-order-cart-submit[data-bb-wizard-final-submit],
body.bb-order-cart-page[data-bb-checkout-active-step="2"] #bb-order-cart-submit[data-bb-wizard-final-submit],
body.bb-order-cart-page[data-bb-checkout-active-step="3"] #bb-order-cart-submit[data-bb-wizard-final-submit],
body.bb-order-cart-page[data-bb-checkout-active-step="1"] .bb-order-cart-manager,
body.bb-order-cart-page[data-bb-checkout-active-step="2"] .bb-order-cart-manager,
body.bb-order-cart-page[data-bb-checkout-active-step="3"] .bb-order-cart-manager,
body.bb-order-cart-page .bb-order-cart-layout:not([data-bb-checkout-step="4"]) #bb-order-cart-submit[data-bb-wizard-final-submit],
body.bb-order-cart-page .bb-order-cart-layout:not([data-bb-checkout-step="4"]) .bb-order-cart-manager {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

body.bb-order-cart-page[data-bb-checkout-active-step="4"] #bb-order-cart-submit[data-bb-wizard-final-submit],
body.bb-order-cart-page .bb-order-cart-layout[data-bb-checkout-step="4"] #bb-order-cart-submit[data-bb-wizard-final-submit] {
    display: flex !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    min-height: 58px !important;
    margin-top: 18px !important;
    padding: 18px 24px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.bb-order-cart-page[data-bb-checkout-active-step="4"] .bb-order-cart-manager,
body.bb-order-cart-page .bb-order-cart-layout[data-bb-checkout-step="4"] .bb-order-cart-manager {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    margin-top: 16px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* STEP 20260609: hide inactive b2b customer form wrapper */
body.bb-order-cart-page[data-bb-checkout-active-step="1"] #bb-b2b-form,
body.bb-order-cart-page[data-bb-checkout-active-step="2"] #bb-b2b-form,
body.bb-order-cart-page .bb-order-cart-layout[data-bb-checkout-step="1"] #bb-b2b-form,
body.bb-order-cart-page .bb-order-cart-layout[data-bb-checkout-step="2"] #bb-b2b-form {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

body.bb-order-cart-page[data-bb-checkout-active-step="3"] #bb-b2b-form,
body.bb-order-cart-page[data-bb-checkout-active-step="4"] #bb-b2b-form,
body.bb-order-cart-page .bb-order-cart-layout[data-bb-checkout-step="3"] #bb-b2b-form,
body.bb-order-cart-page .bb-order-cart-layout[data-bb-checkout-step="4"] #bb-b2b-form {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
}

/* STEP 20260609: fix unit mode visual cards */
body.bb-order-cart-page .bb-order-unit-mode,
body.bb-order-cart-page .bb-unit-mode,
body.bb-order-cart-page [data-bb-unit-mode],
body.bb-order-cart-page [data-bb-order-unit-mode] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin: 10px 0 12px !important;
}

body.bb-order-cart-page .bb-order-unit-mode button,
body.bb-order-cart-page .bb-unit-mode button,
body.bb-order-cart-page [data-bb-unit-mode] button,
body.bb-order-cart-page [data-bb-order-unit-mode] button,
body.bb-order-cart-page .bb-order-unit-mode__button,
body.bb-order-cart-page .bb-unit-mode__button,
body.bb-order-cart-page [data-unit-mode-button],
body.bb-order-cart-page [data-bb-unit-mode-button] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 13px 14px !important;
    border: 1px solid #dbe5f4 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
    cursor: pointer !important;
    text-align: left !important;
    font: inherit !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

body.bb-order-cart-page .bb-order-unit-mode button strong,
body.bb-order-cart-page .bb-unit-mode button strong,
body.bb-order-cart-page [data-bb-unit-mode] button strong,
body.bb-order-cart-page [data-bb-order-unit-mode] button strong,
body.bb-order-cart-page [data-unit-mode-button] strong,
body.bb-order-cart-page [data-bb-unit-mode-button] strong {
    display: block !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    color: #0f172a !important;
}

body.bb-order-cart-page .bb-order-unit-mode button span,
body.bb-order-cart-page .bb-unit-mode button span,
body.bb-order-cart-page [data-bb-unit-mode] button span,
body.bb-order-cart-page [data-bb-order-unit-mode] button span,
body.bb-order-cart-page [data-unit-mode-button] span,
body.bb-order-cart-page [data-bb-unit-mode-button] span {
    display: block !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    color: #64748b !important;
}

body.bb-order-cart-page .bb-order-unit-mode button.is-active,
body.bb-order-cart-page .bb-unit-mode button.is-active,
body.bb-order-cart-page [data-bb-unit-mode] button.is-active,
body.bb-order-cart-page [data-bb-order-unit-mode] button.is-active,
body.bb-order-cart-page [data-unit-mode-button].is-active,
body.bb-order-cart-page [data-bb-unit-mode-button].is-active,
body.bb-order-cart-page .bb-order-unit-mode button[aria-pressed="true"],
body.bb-order-cart-page .bb-unit-mode button[aria-pressed="true"],
body.bb-order-cart-page [data-bb-unit-mode] button[aria-pressed="true"],
body.bb-order-cart-page [data-bb-order-unit-mode] button[aria-pressed="true"] {
    border-color: #ef4444 !important;
    background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%) !important;
    box-shadow: 0 14px 30px rgba(239, 68, 68, .12) !important;
}

body.bb-order-cart-page .bb-order-unit-mode button:focus-visible,
body.bb-order-cart-page .bb-unit-mode button:focus-visible,
body.bb-order-cart-page [data-bb-unit-mode] button:focus-visible,
body.bb-order-cart-page [data-bb-order-unit-mode] button:focus-visible,
body.bb-order-cart-page [data-unit-mode-button]:focus-visible,
body.bb-order-cart-page [data-bb-unit-mode-button]:focus-visible {
    outline: 3px solid rgba(59, 130, 246, .28) !important;
    outline-offset: 2px !important;
}

body.bb-order-cart-page .bb-order-unit-mode__hint,
body.bb-order-cart-page .bb-unit-mode__hint,
body.bb-order-cart-page [data-bb-unit-mode-hint],
body.bb-order-cart-page [data-bb-order-unit-mode-hint] {
    display: block !important;
    margin: 8px 0 0 !important;
    color: #b42318 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    body.bb-order-cart-page .bb-order-unit-mode,
    body.bb-order-cart-page .bb-unit-mode,
    body.bb-order-cart-page [data-bb-unit-mode],
    body.bb-order-cart-page [data-bb-order-unit-mode] {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.bb-order-cart-page .bb-order-unit-mode button,
    body.bb-order-cart-page .bb-unit-mode button,
    body.bb-order-cart-page [data-bb-unit-mode] button,
    body.bb-order-cart-page [data-bb-order-unit-mode] button,
    body.bb-order-cart-page [data-unit-mode-button],
    body.bb-order-cart-page [data-bb-unit-mode-button] {
        min-height: 64px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }
}


/* STEP 20260610: compact popular products inside cart */
body.bb-order-cart-page .bb-popular-products {
    margin-top: 18px;
}

body.bb-order-cart-page .bb-popular-products .bb-popular-grid > .bb-popular-card:nth-of-type(n+9) {
    display: none;
}

body.bb-order-cart-page .bb-popular-products .bb-popular-products__head,
body.bb-order-cart-page .bb-popular-products--cart .bb-popular-products__head {
    gap: 12px;
    margin-bottom: 12px;
}

body.bb-order-cart-page .bb-popular-products .bb-popular-products__head p,
body.bb-order-cart-page .bb-popular-products--cart .bb-popular-products__head p {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    body.bb-order-cart-page .bb-popular-products {
        margin-top: 14px;
    }

    body.bb-order-cart-page .bb-popular-products .bb-popular-grid {
        gap: 10px;
    }

    body.bb-order-cart-page .bb-popular-products .bb-popular-grid > .bb-popular-card:nth-of-type(n+5) {
        display: none;
    }

    body.bb-order-cart-page .bb-popular-products .bb-popular-card {
        border-radius: 18px;
    }

    body.bb-order-cart-page .bb-popular-products .bb-popular-card__image {
        min-height: 128px;
    }
}


/* STEP 20260610: polish Ussuriysk minimum action buttons */
body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-actions a,
body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-actions button {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    font-weight: 900;
    text-decoration: none;
    line-height: 1.1;
    cursor: pointer;
}

body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 220px;
    background: linear-gradient(135deg, #ff6b1a, #ef3b18);
    color: #fff;
    border: 0;
    box-shadow: 0 12px 24px rgba(239, 59, 24, .22);
}

body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #b42318;
    border: 1px solid rgba(239, 68, 68, .22);
}

body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-primary:hover,
body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-primary:focus-visible {
    filter: brightness(.98);
    box-shadow: 0 14px 28px rgba(239, 59, 24, .28);
}

body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-secondary:hover,
body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-secondary:focus-visible {
    background: #fff5f5;
}

@media (max-width: 760px) {
    body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-actions a,
    body.bb-order-cart-page .bb-checkout-warehouse-card__minimum-actions button {
        width: 100%;
        min-height: 42px;
        padding-inline: 12px;
    }
}
