/* Customer home — Blinkit-inspired quick-commerce UI */
:root {
    --bh-green: #2aa44a;
    --bh-green-dark: #22863a;
    --bh-green-soft: #e8f5ec;
    --bh-ink: #0f172a;
    --bh-muted: #64748b;
    /* Section/card surfaces now fully white */
    --bh-line: #e5d8cf;
    /* Aligned with portal chrome — off-white shell */
    --bh-page: #ffffff;
    --bh-card: #ffffff;
    --bh-surface-deep: #ffffff;
    --bh-orange-soft: #f6ece4;
    --bh-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
    --bh-shadow-hover: 0 8px 28px rgba(15, 23, 42, 0.1);
    --safe-t: env(safe-area-inset-top, 0px);
    --safe-b: env(safe-area-inset-bottom, 0px);
    /* Same readable width on desktop as a large phone — do not stretch full desktop */
    --kf-app-gutter: var(--kf-space-2, 8px);
    --bh-layout-max: var(--kf-app-shell-max, 430px);
    --bh-radius-lg: var(--kf-radius-lg, 16px);
    --bh-radius-md: var(--kf-radius-md, 12px);
    /* Typography: customer-app.css + portal-chrome.css — not redefined here (avoids clobbering App Look). */
}

.bh-shell {
    width: 100%;
    max-width: var(--bh-layout-max);
    margin: 0 auto;
    padding: calc(var(--kf-app-gutter) + var(--safe-t)) var(--kf-app-gutter) calc(70px + var(--safe-b));
    box-sizing: border-box;
    background: transparent;
}

/* Phones & small tablets: full viewport width (Pro Max / ~17 often > 420px CSS) */
@media (max-width: 767.98px) {
    body.bh-page {
        --bh-layout-max: 100%;
    }

    .bh-shell,
    .cph-shell {
        max-width: none;
        width: 100%;
    }
}

/* Desktop: centered column */
@media (min-width: 768px) {
    body.bh-page {
        --bh-layout-max: var(--kf-app-shell-max, 430px);
    }
}

body:has(.bh-shell > header.kph) .bh-shell {
    padding-top: 0;
}

/* Embedded inside my-home iframe: remove standalone page shell spacing */
body.bh-page--embed .bh-shell {
    max-width: none;
    margin: 0;
    padding: 0;
}

body.bh-page--embed [data-kf-nav="veggies"] {
    gap: var(--kf-app-gutter);
}

[data-kf-nav="veggies"] {
    display: flex;
    flex-direction: column;
    gap: var(--kf-app-gutter);
}

.bh-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border-radius: 0;
    background: var(--bh-card);
    border: 1px solid var(--bh-line);
    font-size: var(--kf-app-fs-small);
    font-weight: 600;
    color: var(--bh-muted);
    margin-bottom: 8px;
}

.bh-chip strong {
    color: var(--bh-ink);
    font-weight: 700;
}

.bh-order-strip {
    margin: 0;
    padding: 9px 12px;
    border-radius: var(--bh-radius-md);
    font-size: var(--kf-app-fs-body);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.35;
    color: #14532d;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

/* Unit tracker + save — one stack below the grid (tracker always visible when present) */
.bh-save-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
    align-items: stretch;
}

body.custom-pick-basket-page .bh-save-stack {
    margin-top: 4px;
    padding: 0;
}

.bh-save-stack .bh-unit-strip {
    margin: 0;
}

/* Save button row lives inside bordered card below tracker */
.bh-basket-foot {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.bh-basket-foot[hidden] {
    display: none !important;
}

/* Right-align the column; width follows Save — skip stays centered under that column */
.bh-basket-foot__stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    padding-top: 15px;
    gap: 0;
}

.bh-basket-foot__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding-top: 0;
}

/* Change-category — same .cw-modal system as wallet / orders (customer-orders.css) */
.bh-change-category-modal.cw-modal {
    z-index: 3200;
}

.bh-customize-strip {
    margin: 0;
    padding: var(--kf-space-2, 8px) var(--kf-space-3, 12px);
    text-align: center;
    border-radius: var(--kf-radius-md, 12px);
    font-size: var(--kf-app-fs-body);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.35;
    color: #14532d;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

/* Above product grid — part of “basket items” block (home + veggies-basket) */
.bh-customize-strip--in-items {
    margin: 0 0 12px;
}

.bh-customize-strip--in-items[hidden] {
    display: none !important;
    margin-bottom: 0;
}

.bh-skip-week-row {
    margin: -4px 0 12px;
    padding: 0;
    text-align: center;
}

.bh-skip-week-row[hidden] {
    display: none !important;
}

.bh-skip-week-btn {
    appearance: none;
    margin: 0;
    padding: 0.25rem 0.15rem;
    border: 0;
    background: transparent;
    color: #64748b;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.bh-skip-week-btn[hidden] {
    display: none !important;
}

.bh-skip-week-btn:hover,
.bh-skip-week-btn:focus-visible {
    color: #166534;
}

.bh-skip-week-btn:focus-visible {
    outline: 2px solid rgba(22, 101, 52, 0.35);
    outline-offset: 2px;
}

/* No sticky pay bar — less bottom padding (bottom tab nav still uses --ca-lnav-dock from login-nav CSS) */
body.bh-page.with-login-bottom-nav .bh-shell:has(#cph-main[data-kf-basket-placed="1"]) {
    padding-bottom: calc(16px + var(--ca-lnav-dock, 74px) + var(--safe-b));
}

/* Veggies basket has no sticky pay bar now; keep only compact space above bottom nav */
body.bh-page.with-login-bottom-nav .bh-shell:has(#cph-main[data-kf-nav="veggies"]) {
    padding-bottom: calc(16px + var(--ca-lnav-dock, 74px) + var(--safe-b));
}

.bh-hint {
    font-size: var(--kf-app-fs-small);
    color: var(--bh-muted);
    font-weight: 500;
    line-height: 1.35;
    margin: -4px 0 8px;
    padding: 0;
}

.bh-policy {
    font-size: var(--kf-app-fs-body);
    font-weight: 600;
    color: var(--bh-ink);
    line-height: 1.4;
    margin: 0 0 5px;
    padding: 8px 10px;
    border-radius: var(--bh-radius-md);
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: var(--bh-shadow);
}

.bh-policy--lock {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.bh-policy--placed {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.bh-policy--deferred {
    color: #b91c1c;
}

.bh-trust-pills {
    list-style: none;
    margin: 6px 0 9px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7px 8px;
}

.bh-trust-pills > li {
    margin: 0;
    padding: 0;
}

.bh-trust-pill {
    display: inline-block;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    border: 1px solid transparent;
    white-space: nowrap;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.bh-trust-pill--grown {
    background: #059669;
    border-color: #047857;
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
}

.bh-trust-pill--chem {
    background: #1d4ed8;
    border-color: #1e3a8a;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.32);
}

.bh-trust-pill--inj {
    background: #ea580c;
    border-color: #c2410c;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.32);
}

.bh-trust-pill--wax {
    background: #7c3aed;
    border-color: #6d28d9;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.32);
}

.bh-trust-pill--minimal {
    background: #0d9488;
    border-color: #0f766e;
    box-shadow: 0 2px 8px rgba(13, 148, 136, 0.32);
}

.bh-trust-pill--shine {
    background: #ca8a04;
    border-color: #a16207;
    box-shadow: 0 2px 8px rgba(202, 138, 4, 0.32);
}

.bh-trust-pill--sewage {
    background: #0284c7;
    border-color: #0369a1;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.32);
}

.bh-trust-pill--ethical {
    background: #be185d;
    border-color: #9d174d;
    box-shadow: 0 2px 8px rgba(190, 24, 93, 0.3);
}

.bh-trust-pill--colors {
    background: #c026d3;
    border-color: #a21caf;
    box-shadow: 0 2px 8px rgba(192, 38, 211, 0.3);
}

.bh-trust-pill--default {
    background: #475569;
    border-color: #334155;
    box-shadow: 0 2px 8px rgba(71, 85, 105, 0.28);
}

.bh-trust-pill--farmer {
    background: #0f766e;
    border-color: #115e59;
    box-shadow: 0 2px 8px rgba(15, 118, 110, 0.32);
}

.bh-trust-pill--makeup {
    background: #9333ea;
    border-color: #7e22ce;
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.32);
}

.bh-trust-pills--promises {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    gap: 6px;
    margin: 8px 0 0;
}

.bh-tier-card__pills.bh-trust-pills--promises {
    margin-top: 0;
}

.bh-pack-step__group-pills.bh-trust-pills--promises {
    margin: 0;
    justify-content: flex-start;
}

.bh-tier-card__content .bh-trust-pills--promises .bh-trust-pill {
    font-size: 0.62rem;
    padding: 6px 10px;
    letter-spacing: 0.02em;
}

.bh-pack-step__group-copy .bh-trust-pills--promises .bh-trust-pill {
    font-size: 0.64rem;
    padding: 6px 10px;
}

/* Mini/Midi: when size is in the URL (?size=mini|midi), hide on-page pickers.
   When only ?pack=natural|farmfresh (no size), body.vbasket-page--pick-size keeps them visible. */
body.vbasket-page--pack-natural:not(.vbasket-page--pick-size) .bh-seg-wrap,
body.vbasket-page--pack-natural:not(.vbasket-page--pick-size) #bh-pack-step,
body.vbasket-page--pack-farmfresh:not(.vbasket-page--pick-size) .bh-seg-wrap,
body.vbasket-page--pack-farmfresh:not(.vbasket-page--pick-size) #bh-pack-step {
    display: none !important;
}

.bh-seg-wrap {
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--bh-radius-lg);
    background: #fff;
    box-shadow: var(--bh-shadow);
}

.bh-seg {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 0;
    border-radius: var(--bh-radius-md);
    background: transparent;
    margin-bottom: 0;
}

/* Custom veggies basket — category picker (step 1) */
.bh-custom-category-screen {
    padding: 4px 0 16px;
}

.bh-custom-category-screen__title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.bh-custom-category-screen__lead {
    margin: 0 0 14px;
    font-size: var(--kf-app-fs-small);
    line-height: 1.45;
    color: #475569;
}

.bh-custom-category-screen__empty {
    margin: 0;
    padding: 14px 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #f8fafc;
    font-size: var(--kf-app-fs-small);
    line-height: 1.45;
    color: #475569;
}

.bh-custom-category-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.bh-custom-category-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 14px 14px 12px;
    border: 1px solid rgba(16, 185, 129, 0.28);
    border-radius: var(--bh-radius-md);
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.1);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 0.12s ease, border-color 0.2s, box-shadow 0.2s;
}

.bh-custom-category-card:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: rgba(13, 148, 136, 0.45);
    box-shadow: 0 10px 24px rgba(13, 148, 136, 0.16);
}

.bh-custom-category-card:disabled {
    opacity: 0.65;
    cursor: wait;
}

.bh-custom-category-card__name {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #14532d;
    line-height: 1.2;
}

.bh-custom-category-card__desc {
    margin: 0;
    font-size: var(--kf-app-fs-small);
    line-height: 1.45;
    color: #475569;
}

.bh-custom-category-card__cta {
    margin-top: 2px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #0d9488;
}

.bh-custom-farm-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(13, 148, 136, 0.22);
    background: #f0fdfa;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #134e4a;
}

.bh-custom-farm-note__icon {
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1.2;
}

.bh-custom-farm-note__text strong {
    font-weight: 800;
    color: #0f766e;
}

.bh-custom-selected-category {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px 12px 10px;
    border: 1px solid rgba(13, 148, 136, 0.22);
    background: #f0fdfa;
}

.bh-custom-selected-category__label {
    margin: 0 0 2px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0f766e;
}

.bh-custom-selected-category__name {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #134e4a;
}

.bh-custom-selected-category__desc {
    margin: 4px 0 0;
    font-size: 0.72rem;
    line-height: 1.4;
    color: #475569;
}

.bh-custom-selected-category__change {
    flex-shrink: 0;
    border: 1px solid rgba(13, 148, 136, 0.35);
    border-radius: 999px;
    padding: 6px 12px;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 700;
    color: #0f766e;
    background: #fff;
    cursor: pointer;
}

.bh-custom-selected-category__change:hover {
    background: #f0fdfa;
}

body.bh-custom-category-picking .bh-custom-build-wrap {
    display: none !important;
}

@media (min-width: 520px) {
    .bh-custom-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.custom-pick-basket-page.veggies-basket-lively .bh-custom-category-screen {
    padding: 8px 0 18px;
}

body.custom-pick-basket-page.veggies-basket-lively .bh-custom-category-card {
    border-radius: 0;
}

body.custom-pick-basket-page.veggies-basket-lively .bh-custom-farm-note,
body.custom-pick-basket-page.veggies-basket-lively .bh-custom-selected-category {
    border-radius: 0;
}

/* Custom veggies basket — vegetable type (tier) picker */
.bh-tier-picker {
    margin: 0 0 12px;
    padding: 16px 12px 14px;
    background: #f8fcfa;
}

.bh-tier-picker__head {
    margin: 0 0 14px;
    padding: 0 2px;
}

.bh-tier-picker__eyebrow {
    margin: 0 0 4px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0d9488;
}

.bh-tier-picker__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.25;
    color: #14532d;
}

/* Custom basket — show active tier while picking vegetables */
.bh-selected-tier-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 12px 14px;
    border: 1.5px solid rgba(16, 185, 129, 0.35);
    background: linear-gradient(135deg, #ecfdf5 0%, #fff 55%);
    box-shadow: 0 6px 18px -10px rgba(5, 150, 105, 0.35);
    box-sizing: border-box;
}

.bh-selected-tier-strip--premium {
    border-color: rgba(245, 158, 11, 0.45);
    background: linear-gradient(135deg, #fffbeb 0%, #fff 55%);
    box-shadow: 0 6px 18px -10px rgba(180, 83, 9, 0.28);
}

.bh-selected-tier-strip__main {
    flex: 1;
    min-width: 0;
}

.bh-selected-tier-strip__eyebrow {
    display: block;
    margin: 0 0 4px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

.bh-selected-tier-strip__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.bh-selected-tier-strip__name {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #065f46;
}

.bh-selected-tier-strip--premium .bh-selected-tier-strip__name {
    color: #92400e;
}

.bh-selected-tier-strip__hint {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    border-radius: 999px;
}

.bh-selected-tier-strip--budget .bh-selected-tier-strip__hint {
    color: #065f46;
    background: #d1fae5;
    border: 1px solid rgba(16, 185, 129, 0.4);
}

.bh-selected-tier-strip--premium .bh-selected-tier-strip__hint {
    color: #92400e;
    background: #fde68a;
    border: 1px solid rgba(245, 158, 11, 0.5);
}

.bh-selected-tier-strip__change {
    flex-shrink: 0;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    color: #047857;
    background: #fff;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.bh-selected-tier-strip__change:hover {
    background: #f0fdf4;
    border-color: rgba(16, 185, 129, 0.35);
}

.bh-selected-tier-strip__change:focus-visible {
    outline: 2px solid #059669;
    outline-offset: 2px;
}

.bh-selected-tier-hero-note {
    margin: 8px auto 0;
    max-width: 22rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
    color: #475569;
    text-align: center;
}

.bh-selected-tier-hero-note strong {
    font-weight: 800;
    color: #065f46;
}

.bh-selected-tier-hero-note__hint {
    display: inline-block;
    margin-left: 0.35em;
    padding: 2px 8px;
    font-size: 0.72rem;
    font-weight: 800;
    vertical-align: middle;
    border-radius: 999px;
}

.bh-selected-tier-hero-note__hint--budget {
    color: #065f46;
    background: #d1fae5;
}

.bh-selected-tier-hero-note__hint--premium {
    color: #92400e;
    background: #fde68a;
}

.bh-tier-picker__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bh-tier-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    align-items: start;
    column-gap: 12px;
    width: 100%;
    margin: 0;
    padding: 14px 12px 14px 14px;
    border: 1.5px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.bh-tier-card:hover:not([aria-disabled='true']):not(:has(.bh-tier-info--open)) {
    border-color: rgba(16, 185, 129, 0.45);
    background: #f8fffc;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.bh-tier-card:has(.bh-tier-info--open),
.bh-tier-card:has(.bh-tier-info--open):hover {
    transform: none;
}

.bh-tier-card:focus-visible {
    outline: 2px solid rgba(13, 148, 136, 0.6);
    outline-offset: 2px;
}

.bh-tier-card__mark {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
}

.bh-tier-card__ring {
    display: block;
    width: 22px;
    height: 22px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    background: #fff;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.bh-tier-card__check {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.bh-tier-card__check svg {
    display: block;
}

.bh-tier-card__content {
    display: contents;
}

.bh-tier-card__name-row {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    padding-right: 5.5rem;
}

.bh-tier-card__name {
    display: block;
    min-width: 0;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: #0f172a;
}

.bh-tier-card__price-hint {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 3.5rem);
    padding: 5px 10px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: right;
    border-radius: 8px;
    box-shadow: 0 4px 12px -6px rgba(15, 23, 42, 0.25);
    pointer-events: none;
}

.bh-tier-card__price-hint--budget {
    color: #065f46;
    background: linear-gradient(135deg, #d1fae5 0%, #ecfdf5 100%);
    border: 1.5px solid rgba(16, 185, 129, 0.55);
}

.bh-tier-card__price-hint--premium {
    color: #92400e;
    background: linear-gradient(135deg, #fde68a 0%, #fff7ed 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.65);
}

.bh-tier-card--active .bh-tier-card__price-hint--budget {
    color: #fff;
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 6px 16px -6px rgba(5, 150, 105, 0.55);
}

.bh-tier-card--active .bh-tier-card__price-hint--premium {
    color: #fff;
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 6px 16px -6px rgba(180, 83, 9, 0.45);
}

.bh-tier-card__desc {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.5;
    color: #64748b;
}

.bh-tier-card__pills.bh-trust-pills--promises {
    display: none;
}

/* Price tier info button + popover (custom veggies/fruits basket) */
.bh-tier-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.bh-tier-info--inline {
    vertical-align: middle;
}

.bh-tier-info__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    padding: 0;
    border: 1.5px solid rgba(13, 148, 136, 0.45);
    border-radius: 50%;
    background: #fff;
    color: #0f766e;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease,
        transform 0.15s ease;
}

.bh-tier-info__btn:hover,
.bh-tier-info--open .bh-tier-info__btn {
    background: #ecfdf5;
    border-color: #10b981;
    color: #047857;
}

.bh-tier-info__btn:focus-visible {
    outline: 2px solid rgba(13, 148, 136, 0.55);
    outline-offset: 2px;
}

.bh-tier-info__glyph {
    font-size: 0.72rem;
    font-weight: 800;
    font-style: italic;
    line-height: 1;
}

.bh-tier-info > .bh-tier-info__popover {
    display: none !important;
}

.bh-tier-info__popover--layer {
    pointer-events: auto;
}

.bh-tier-info__popover {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12050;
    display: block;
    min-width: 10rem;
    max-width: min(18rem, calc(100vw - 1rem), var(--bh-layout-max, var(--kf-app-shell-max, 430px)));
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 10px;
    background: #fff;
    box-shadow:
        0 12px 32px rgba(15, 23, 42, 0.16),
        0 2px 8px rgba(15, 23, 42, 0.08);
    pointer-events: auto;
    box-sizing: border-box;
}

.bh-tier-info__popover[hidden] {
    display: none !important;
}

.bh-tier-info__text {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.45;
    color: #475569;
}

.bh-tier-card:has(.bh-tier-info--open) {
    z-index: 20;
}

.bh-tier-card__badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    flex-shrink: 0;
    padding: 4px 8px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #047857;
    background: rgba(209, 250, 229, 0.9);
    border: 1px solid rgba(16, 185, 129, 0.35);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

.bh-tier-card--active {
    border-color: #10b981;
    background: #ecfdf5;
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, 0.2),
        0 8px 24px rgba(5, 150, 105, 0.14);
}

.bh-tier-card--active .bh-tier-card__ring {
    border-color: #059669;
    background: #059669;
}

.bh-tier-card--active .bh-tier-card__check {
    opacity: 1;
    transform: scale(1);
}

.bh-tier-card--active .bh-tier-card__name {
    color: #065f46;
}

.bh-tier-card--active .bh-tier-card__desc {
    color: #047857;
}

.bh-tier-card--active .bh-tier-card__badge {
    opacity: 1;
    transform: translateY(0);
}

.bh-tier-card:disabled,
.bh-tier-card[aria-disabled='true'] {
    opacity: 0.6;
    cursor: wait;
    transform: none;
}

.bh-tier-picker__list:has(.bh-tier-card:disabled),
.bh-tier-picker__list:has(.bh-tier-card[aria-disabled='true']) {
    pointer-events: none;
}

@media (max-width: 400px) {
    .bh-tier-card__name-row {
        padding-right: 4.5rem;
    }

    .bh-tier-card__price-hint {
        top: 8px;
        right: 8px;
        font-size: 0.62rem;
        padding: 4px 8px;
    }

    .bh-tier-card__badge {
        display: none;
    }
}

/* Inline single-page tier switcher (above the vegetable list) */
.bh-tier-switch {
    margin: 0 0 14px;
}

.bh-tier-switch__eyebrow {
    margin: 0 0 8px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.4;
    color: #475569;
}

.bh-tier-switch__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bh-tier-card--compact {
    width: auto;
    flex: 1 1 9rem;
    min-width: 8.5rem;
    align-items: center;
    column-gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
}

.bh-tier-card--compact .bh-tier-card__mark {
    width: 18px;
    height: 18px;
    margin-top: 0;
}

.bh-tier-card--compact .bh-tier-card__ring {
    width: 18px;
    height: 18px;
}

.bh-tier-card--compact .bh-tier-card__name-row {
    padding-right: 0;
    gap: 6px;
}

.bh-tier-card--compact .bh-tier-card__name {
    font-size: 0.9rem;
}

.bh-tier-card--compact .bh-tier-card__badge {
    display: none;
}

.bh-tier-switch__single {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 0.95rem;
    color: #0f172a;
}

.bh-tier-switch__single .bh-tier-switch__name {
    font-weight: 800;
    color: #065f46;
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-card--compact,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-card--compact {
    border-radius: 12px;
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-picker,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-picker {
    margin: 0;
    padding: 16px 12px 14px;
    border: none;
    border-top: 1px solid rgba(16, 185, 129, 0.12);
    border-bottom: 1px solid rgba(16, 185, 129, 0.08);
    background: rgba(248, 252, 250, 0.98);
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-card,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-card {
    border-radius: 0;
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-card--active,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-card--active {
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, 0.28),
        0 6px 18px rgba(4, 120, 87, 0.12);
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-card__badge,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-card__badge {
    border-radius: 0;
}

.bh-tier-step,
.bh-tier-picker,
.bh-tier-picker__list {
    overflow: visible;
}

.bh-tier-step__foot {
    margin-top: 16px;
    padding: 0 2px 4px;
}

.bh-tier-step__cta-wrap {
    width: 100%;
    max-width: 22rem;
    margin: 0 auto;
}

.bh-tier-step__cta:not(.sub-start-cta) {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.bh-tier-step__cta:disabled {
    opacity: 0.58;
    pointer-events: none;
    filter: grayscale(0.12);
}

.bh-tier-step__hint {
    margin: 10px 0 0;
    padding: 0 8px;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    color: rgba(15, 23, 42, 0.55);
}

.bh-tier-step--done {
    display: none !important;
}

.bh-custom-build-wrap--prestart {
    display: none !important;
}

/* ── Veggies basket pack step (Step 1) — lively product-line panels ── */
.bh-pack-step .bh-pack-picker {
    padding: 12px 10px 4px;
    border: none;
    background: transparent;
}

/* Single-page veggies basket: pack picker sits inline above the vegetable list. */
.bh-pack-step--inline {
    margin: 0 0 4px;
    padding: 0;
    border: none;
    background: transparent;
    width: 100%;
}

/* ── Sleek compact pack rows: [line name] | [Mini] [Midi] ── */
.bh-pack-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.bh-pack-row {
    display: grid;
    grid-template-columns: minmax(118px, 46%) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 0;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.bh-pack-row--gfy {
    background: linear-gradient(180deg, #f3fdf8 0%, #ffffff 70%);
    border-color: rgba(16, 185, 129, 0.2);
}

.bh-pack-row--go {
    background: linear-gradient(180deg, #f7fee7 0%, #ffffff 70%);
    border-color: rgba(34, 197, 94, 0.22);
}

.bh-pack-row__line {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding-right: 10px;
    border-right: 1px solid rgba(148, 163, 184, 0.28);
}

.bh-pack-row__line-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 0;
    color: #059669;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(16, 185, 129, 0.22);
}

.bh-pack-row--go .bh-pack-row__line-icon {
    color: #15803d;
    border-color: rgba(34, 197, 94, 0.28);
}

.bh-pack-row__line-name-wrap {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}

.bh-pack-row__line-name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.bh-pack-row__line-info {
    flex-shrink: 0;
}

.bh-pack-row__line-info .bh-tier-info__btn {
    width: 1.2rem;
    height: 1.2rem;
}

.bh-pack-row__line-info .bh-tier-info__glyph {
    font-size: 0.66rem;
}

.bh-pack-row__opts {
    display: flex;
    gap: 8px;
    min-width: 0;
}

.bh-pack-row--scoped {
    grid-template-columns: 1fr;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.bh-pack-row--scoped .bh-pack-row__opts {
    justify-content: stretch;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    gap: 12px;
    padding-top: 10px;
}

.bh-pack-step--scoped .bh-pack-rows {
    gap: 0;
}

.bh-pack-step--scoped .bh-pack-opt--family {
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 92px;
    padding: 20px 14px 14px;
}

.bh-pack-step--scoped .bh-pack-opt--family .bh-pack-opt__main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.bh-pack-opt__badge {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 0.5625rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    white-space: nowrap;
    color: #14532d;
    background: linear-gradient(180deg, #fef9c3 0%, #fde047 100%);
    border: 1px solid rgba(234, 179, 8, 0.55);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
    max-width: calc(100% - 8px);
    overflow: hidden;
    text-overflow: ellipsis;
}

.bh-pack-step--scoped .bh-pack-opt--family .bh-pack-opt__name {
    font-size: 1.06rem;
}

.bh-pack-step--scoped .bh-pack-opt--family .bh-pack-opt__meta {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
    color: #64748b;
}

.bh-pack-step--scoped .bh-pack-card--active.bh-pack-opt--family .bh-pack-opt__meta {
    color: #047857;
}

.bh-pack-step--scoped .bh-pack-card--active.bh-pack-opt--family .bh-pack-opt__badge {
    color: #422006;
}

.bh-pack-step--inline .bh-pack-opt .bh-pack-opt__main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* Compact option button — overrides the legacy stacked .bh-pack-card styles. */
.bh-pack-step--inline .bh-pack-opt {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 10px 12px;
    border: 1.5px solid rgba(148, 163, 184, 0.32);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.94);
    text-align: center;
    cursor: pointer;
    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.12s ease;
}

.bh-pack-step--inline .bh-pack-opt:hover:not(:disabled) {
    border-color: rgba(16, 185, 129, 0.55);
    background: #fff;
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.12);
    transform: translateY(-1px);
}

.bh-pack-step--inline .bh-pack-opt:focus-visible {
    outline: 2px solid rgba(13, 148, 136, 0.6);
    outline-offset: 2px;
}

.bh-pack-step--inline .bh-pack-opt .bh-pack-opt__check {
    position: static;
    top: auto;
    left: auto;
    flex-shrink: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 0;
    color: #fff;
    background: #10b981;
    opacity: 1;
    transform: none;
    box-shadow: 0 2px 6px rgba(5, 150, 105, 0.35);
    transition: none;
}

.bh-pack-opt__check {
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%) scale(0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 0;
    color: #fff;
    background: #cbd5e1;
    opacity: 0;
    transition: opacity 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

.bh-pack-opt__name {
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: #0f172a;
    white-space: nowrap;
}

.bh-pack-opt__meta {
    font-size: 0.64rem;
    font-weight: 600;
    line-height: 1.15;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.bh-pack-step--inline .bh-pack-card--active.bh-pack-opt {
    border-color: #10b981;
    background: #ecfdf5;
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, 0.22),
        0 6px 16px rgba(5, 150, 105, 0.16);
}

.bh-pack-step--inline .bh-pack-card--active.bh-pack-opt .bh-pack-opt__check {
    display: flex;
    opacity: 1;
    transform: none;
    background: #10b981;
    box-shadow: 0 2px 6px rgba(5, 150, 105, 0.35);
}

.bh-pack-card--active.bh-pack-opt .bh-pack-opt__name {
    color: #065f46;
}

@media (max-width: 400px) {
    .bh-pack-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .bh-pack-row__line {
        padding-right: 0;
        border-right: none;
        padding-bottom: 6px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.24);
    }
}

.bh-pack-picker__head {
    margin-bottom: 18px;
}

.bh-pack-step__progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(236, 253, 245, 0.95);
    border: 1px solid rgba(16, 185, 129, 0.18);
    box-shadow: 0 4px 16px rgba(5, 150, 105, 0.08);
}

.bh-pack-step__progress-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 4.5rem;
    opacity: 0.55;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.bh-pack-step__progress-item--active {
    opacity: 1;
    transform: scale(1.02);
}

.bh-pack-step__progress-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    font-size: 0.82rem;
    font-weight: 800;
    color: #64748b;
    background: #fff;
    border: 2px solid #cbd5e1;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.bh-pack-step__progress-item--active .bh-pack-step__progress-num {
    color: #fff;
    background: #10b981;
    border-color: #059669;
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.35);
}

.bh-pack-step__progress-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.bh-pack-step__progress-item--active .bh-pack-step__progress-label {
    color: #047857;
}

.bh-pack-step__progress-line {
    flex: 1;
    max-width: 3.5rem;
    height: 2px;
    border-radius: 2px;
    background: #10b981;
}

.bh-pack-picker__head .bh-tier-picker__eyebrow {
    text-align: center;
}

.bh-pack-picker__head .bh-tier-picker__title {
    text-align: center;
    font-size: 1.2rem;
}

.bh-pack-picker__lead {
    margin: 10px auto 0;
    max-width: 22rem;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: rgba(15, 23, 42, 0.65);
}

.bh-pack-step__trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.bh-pack-step__trust-pill {
    display: inline-block;
    padding: 5px 10px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #065f46;
    background: rgba(209, 250, 229, 0.75);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 999px;
}

.bh-pack-step__groups {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bh-pack-step__group {
    position: relative;
    overflow: hidden;
    padding: 16px 14px 14px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 10px 28px rgba(15, 23, 42, 0.06);
}

.bh-pack-step__group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 18px 18px 0 0;
}

.bh-pack-step__group--gfy::before {
    background: #34d399;
}

.bh-pack-step__group--go::before {
    background: #86efac;
}

.bh-pack-step__group--gfy {
    background: #f0fdf9;
}

.bh-pack-step__group--go {
    background: #f7fee7;
}

.bh-pack-step__group-head {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
}

.bh-pack-step__group-copy {
    display: contents;
}

.bh-pack-step__group-icon {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: #059669;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(16, 185, 129, 0.22);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.1);
}

.bh-pack-step__group--go .bh-pack-step__group-icon {
    color: #15803d;
    border-color: rgba(34, 197, 94, 0.28);
    box-shadow: 0 4px 12px rgba(21, 128, 61, 0.1);
}

.bh-pack-step__group-title {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 4px;
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #0f172a;
}

.bh-pack-step__group-tagline {
    grid-column: 2;
    grid-row: 2;
    margin: 0 0 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #0d9488;
}

.bh-pack-step__group--go .bh-pack-step__group-tagline {
    color: #15803d;
}

.bh-pack-step__group-pills.bh-trust-pills--promises {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    margin-top: 4px;
}

.bh-pack-step__group-desc {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.55;
    color: rgba(15, 23, 42, 0.68);
}

.bh-pack-step__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

@media (max-width: 360px) {
    .bh-pack-step__list {
        grid-template-columns: 1fr;
    }
}

.bh-pack-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-height: 100%;
    margin: 0;
    padding: 14px 12px 12px;
    border: 2px solid rgba(148, 163, 184, 0.32);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

.bh-pack-card:hover:not(:disabled) {
    border-color: rgba(16, 185, 129, 0.5);
    background: #fff;
    box-shadow: 0 8px 22px rgba(5, 150, 105, 0.12);
    transform: translateY(-2px);
}

.bh-pack-card:focus-visible {
    outline: 2px solid rgba(13, 148, 136, 0.65);
    outline-offset: 2px;
}

.bh-pack-card__check {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #fff;
    background: #cbd5e1;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.bh-pack-card--active .bh-pack-card__check {
    opacity: 1;
    transform: scale(1);
    background: #10b981;
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
}

.bh-pack-card__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-right: 28px;
}

.bh-pack-card__size {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    color: #0f172a;
}

.bh-pack-card__kg {
    font-size: 0.78rem;
    font-weight: 700;
    color: #0d9488;
}

.bh-pack-card__family {
    font-size: 0.74rem;
    font-weight: 600;
    color: #64748b;
}

.bh-pack-card__detail {
    margin-top: 4px;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.4;
    color: #64748b;
}

.bh-pack-card__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px dashed rgba(148, 163, 184, 0.35);
}

.bh-pack-card__price-amt {
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #047857;
}

.bh-pack-card__price-per {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}

.bh-pack-card--active {
    border-color: #10b981;
    background: #ecfdf5;
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, 0.25),
        0 10px 24px rgba(5, 150, 105, 0.16);
}

.bh-pack-card--active .bh-pack-card__size {
    color: #065f46;
}

.bh-pack-step__foot {
    margin-top: 8px;
    padding: 6px 10px 4px;
    border-radius: 16px 16px 0 0;
    background: rgba(248, 252, 250, 0);
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step__foot {
    margin-top: 6px;
    padding: 4px 8px 2px;
    background: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .bh-tier-step__cta-wrap {
    margin-top: 0;
    margin-bottom: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .bh-tier-step__hint {
    margin: 4px 0 0;
    padding: 0 6px;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .bh-tier-step__cta.sub-start-cta,
body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .sub-start-cta.bh-tier-step__cta {
    overflow: hidden;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .bh-tier-step__cta.bh-tier-step__cta--ready,
body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .bh-tier-step__cta--ready.sub-start-cta {
    animation: bh-pack-cta-pulse 2.2s ease-in-out infinite;
}

@keyframes bh-pack-cta-pulse {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(5, 150, 105, 0.28);
    }
    50% {
        box-shadow: 0 10px 32px rgba(5, 150, 105, 0.42);
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pack-step .bh-tier-picker {
    border: none;
    background: rgba(248, 252, 250, 0.6);
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-step__foot,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-step__foot {
    padding-bottom: 8px;
}

body.custom-pick-basket-page.veggies-basket-lively .bh-tier-step__cta,
body.custom-pick-basket-page.veggies-basket-lively .sub-start-cta.bh-tier-step__cta,
body.veggies-basket-contact-page.veggies-basket-lively .bh-tier-step__cta,
body.veggies-basket-contact-page.veggies-basket-lively .sub-start-cta.bh-tier-step__cta {
    border-radius: 0;
}

/* Custom basket — order details link under Order Now */
.bh-order-details-link-wrap {
    margin: 0;
    padding: 8px 0 0;
    text-align: center;
}

.bh-order-details-link {
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
    color: #0d9488;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.bh-order-details-link:hover,
.bh-order-details-link:focus-visible {
    color: #047857;
}

.bh-order-details-link:focus-visible {
    outline: 2px solid rgba(13, 148, 136, 0.45);
    outline-offset: 2px;
}

.bh-order-details-link-wrap[hidden] {
    display: none !important;
}

/* Custom basket — order summary (modal) */
.bh-order-summary {
    position: relative;
    width: 100%;
    max-width: var(--bh-layout-max, 420px);
    margin: 12px auto 0;
    padding: 14px 12px 12px;
    border-radius: var(--bh-radius-lg);
    border: 1px solid rgba(13, 148, 136, 0.28);
    background: #ffffff;
    box-shadow:
        0 10px 28px rgba(13, 148, 136, 0.12),
        0 0 0 1px rgba(255, 255, 255, 0.85) inset;
    box-sizing: border-box;
    overflow: hidden;
}

.bh-order-summary[hidden] {
    display: none !important;
}

.bh-order-summary__glow {
    position: absolute;
    top: -40%;
    right: -20%;
    width: 70%;
    height: 80%;
    background: rgba(52, 211, 153, 0.22);
    pointer-events: none;
}

.bh-order-summary__head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.bh-order-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #10b981;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
    font-size: 1rem;
    line-height: 1;
}

.bh-order-summary__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #064e3b;
}

.bh-order-summary__body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bh-order-summary__tier {
    border-radius: var(--bh-radius-md);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(16, 185, 129, 0.16);
    overflow: hidden;
}

.bh-order-summary__tier-title {
    margin: 0;
    padding: 10px 12px;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #0f766e;
    line-height: 1.25;
    background: #ecfdf5;
    border-bottom: 1px solid rgba(16, 185, 129, 0.14);
}

.bh-order-summary__tier--delivery .bh-order-summary__tier-title {
    background: #eff6ff;
    color: #1e40af;
}

.bh-order-summary__row--delivery {
    background: rgba(239, 246, 255, 0.65);
}

.bh-order-summary__table {
    display: flex;
    flex-direction: column;
}

.bh-order-summary__row {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 0.65fr 0.75fr 0.8fr;
    gap: 6px;
    align-items: center;
    padding: 7px 10px;
    font-size: 0.72rem;
    line-height: 1.25;
    color: #334155;
}

.bh-order-summary__row--head {
    padding: 6px 10px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.bh-order-summary__row:not(.bh-order-summary__row--head):nth-child(even) {
    background: rgba(240, 253, 250, 0.55);
}

.bh-order-summary__cell--item {
    font-weight: 700;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bh-order-summary__cell--qty,
.bh-order-summary__cell--rate,
.bh-order-summary__cell--total {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.bh-order-summary__cell--total {
    font-weight: 800;
    color: #047857;
}

.bh-order-summary__divider {
    height: 1px;
    margin: 2px 0;
    background: rgba(16, 185, 129, 0.35);
}

.bh-order-summary__grand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
    padding: 12px 12px;
    border-radius: var(--bh-radius-md);
    background: #059669;
    color: #fff;
    box-shadow: 0 8px 22px rgba(5, 150, 105, 0.32);
}

.bh-order-summary__grand-label {
        font-size: var(--kf-app-fs-small);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.bh-order-summary__grand-value {
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

@media (min-width: 400px) {
    .bh-order-summary__row {
        font-size: var(--kf-app-fs-small);
    }
}

body.custom-pick-basket-page.veggies-basket-lively .bh-order-summary {
    animation: bh-order-summary-in 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes bh-order-summary-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.bh-order-details-modal .cw-modal__panel {
    width: min(100%, var(--bh-layout-max, 420px));
    max-height: min(88vh, 640px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.bh-order-details-modal .bh-order-summary--modal {
    margin: 0;
    max-width: none;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.bh-order-details-modal .bh-order-summary--modal .bh-order-summary__body {
    padding-bottom: 4px;
}

body.bh-order-details-open {
    overflow: hidden;
}

/* Lift these confirm popups above the fixed bottom tab bar (matches .bh-pay-sheet). */
.bh-add-basket-modal.cw-modal,
.bh-under-units-modal.cw-modal {
    z-index: 12100;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px) + var(--ca-lnav-dock, 0px));
}

@media (min-width: 480px) {
    .bh-add-basket-modal.cw-modal,
    .bh-under-units-modal.cw-modal {
        padding-bottom: 24px;
    }
}

.bh-add-basket-modal .cw-modal__panel,
.bh-under-units-modal .cw-modal__panel {
    width: min(100%, var(--bh-layout-max, 420px));
}

.bh-add-basket-modal__text {
    margin: 0;
    padding: 0 1rem 1rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #475569;
}

.bh-add-basket-modal__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0 1rem 1rem;
}

.bh-add-basket-modal__confirm {
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 0.85rem 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #15803d 0%, #166534 100%);
    cursor: pointer;
}

.bh-add-basket-modal__cancel {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #475569;
    background: #fff;
    cursor: pointer;
}

.bh-other-tier-strip {
    margin: 8px 0 12px;
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: var(--bh-radius-md);
    background: #f8fafc;
    color: #334155;
    font-size: var(--kf-app-fs-small);
    line-height: 1.35;
}

.bh-other-tier-strip[hidden] {
    display: none !important;
}

.bh-other-tier-strip__heading {
    font-weight: 600;
    margin-bottom: 6px;
    color: #1f2937;
}

.bh-other-tier-strip__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 0;
}

.bh-other-tier-strip__row + .bh-other-tier-strip__row {
    border-top: 1px solid #e2e8f0;
}

.bh-other-tier-strip__label {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #334155;
}

.bh-other-tier-strip__edit {
    flex: 0 0 auto;
    border: 1px solid #10b981;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    font-weight: 600;
    font-size: var(--kf-app-fs-small);
    padding: 4px 10px;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease;
}

.bh-other-tier-strip__edit:hover {
    background: #10b981;
    color: #fff;
}

.bh-seg__btn {
    flex: 1;
    border: 1px solid #cbd5e1;
    border-radius: var(--bh-radius-md);
    padding: 8px 8px 7px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
    font-family: inherit;
    font-size: var(--kf-app-fs-body);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #334155;
    background: #f8fafc;
    cursor: pointer;
    transition: transform 0.12s ease, border-color 0.2s, background 0.2s, box-shadow 0.2s, color 0.2s;
}

.bh-seg__btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

.bh-seg__radio {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid #94a3b8;
    background: #fff;
    position: relative;
    margin-bottom: 0;
    flex-shrink: 0;
}

.bh-seg__radio::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #16a34a;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.15s ease;
}

.bh-seg__topline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
}

.bh-seg__btn-title {
    font-size: var(--kf-app-fs-body);
    font-weight: 900;
    line-height: 1.1;
    color: #0f172a;
}

.bh-seg__btn-kg {
    font-size: var(--kf-app-fs-small);
    font-weight: 700;
    line-height: 1.1;
    color: #475569;
}

.bh-seg__btn-family {
    margin-left: 20px;
    font-size: 0.665rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.15;
    color: #64748b;
}

.bh-seg__btn--active {
    background: #effcf4;
    border-color: #22c55e;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2), 0 6px 16px rgba(34, 197, 94, 0.18);
    color: #14532d;
}

.bh-seg__btn--active .bh-seg__radio {
    border-color: #16a34a;
}

.bh-seg__btn--active .bh-seg__radio::after {
    transform: translate(-50%, -50%) scale(1);
}

.bh-seg__btn--active .bh-seg__btn-title {
    color: #14532d;
}

.bh-seg__btn--active .bh-seg__btn-kg {
    color: #166534;
}

.bh-seg__btn--active .bh-seg__btn-family {
    color: #14532d;
}

.bh-seg__btn:disabled {
    opacity: 0.66;
    cursor: wait;
}

.bh-seg--locked {
    pointer-events: none;
    user-select: none;
}

.bh-seg--locked .bh-seg__btn:not(.bh-seg__btn--active) {
    opacity: 0.42;
}

.bh-seg--locked .bh-seg__btn--active {
    box-shadow: var(--bh-shadow);
    cursor: default;
}

.bh-flash {
    padding: 7px 10px;
    border-radius: var(--bh-radius-md);
    font-size: var(--kf-app-fs-body);
    font-weight: 600;
    margin-bottom: 6px;
}

.bh-flash--ok {
    background: #ecfdf5;
    color: #166534;
    border: 1px solid #bbf7d0;
}

/* Fixed bottom toast — save / basket errors (above tab bar + safe area) */
.bh-toast-host {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 950;
    justify-content: center;
    padding: 0 16px calc(10px + env(safe-area-inset-bottom, 0px) + var(--ca-lnav-dock, 68px));
    box-sizing: border-box;
    pointer-events: none;
}

.bh-toast-host:not([hidden]) {
    display: flex;
}

.bh-toast-host[hidden] {
    display: none !important;
}

.bh-toast {
    flex: 0 1 auto;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    padding: 13px 16px 13px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.09);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.65) inset,
        0 16px 48px rgba(15, 23, 42, 0.14),
        0 4px 14px rgba(15, 23, 42, 0.08);
    backdrop-filter: saturate(170%) blur(18px);
    -webkit-backdrop-filter: saturate(170%) blur(18px);
    transform: translate3d(0, 14px, 0);
    opacity: 0;
    transition:
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.26s ease;
}

.bh-toast.bh-toast--in {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.bh-toast.bh-toast--out {
    transform: translate3d(0, 10px, 0);
    opacity: 0;
    transition:
        transform 0.22s ease,
        opacity 0.2s ease;
}

.bh-toast__icon {
    flex-shrink: 0;
    display: flex;
    margin-top: 1px;
}

.bh-toast__icon svg {
    display: block;
}

.bh-toast--success .bh-toast__icon {
    color: #059669;
}

.bh-toast--error .bh-toast__icon {
    color: #dc2626;
}

.bh-toast__text {
    flex: 1;
    min-width: 0;
    font-size: var(--kf-app-fs-body);
    font-weight: 700;
    letter-spacing: -0.022em;
    line-height: 1.42;
    color: #0f172a;
}

@media (prefers-reduced-motion: reduce) {
    .bh-toast {
        transform: none !important;
        transition: opacity 0.12s linear;
    }

    .bh-toast.bh-toast--in {
        opacity: 1;
    }

    .bh-toast.bh-toast--out {
        opacity: 0;
    }
}

.bh-ok {
    font-size: var(--kf-app-fs-body);
    font-weight: 700;
    color: #166534;
    min-height: 0;
    margin-top: 6px;
    margin-bottom: 0;
    text-align: center;
}

/* Basket / payment checkout success — toast only; no persistent inline banner */
.bh-ok.bh-ok--order-success {
    display: none !important;
}

.bh-ok:empty,
.bh-err:empty {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
    min-height: 0;
    height: 0;
    overflow: hidden;
}

.bh-unit-strip {
    margin: 0 0 10px;
    padding: 9px 12px 8px;
    border-radius: 0;
    font-size: var(--kf-app-fs-small, 0.6875rem);
    color: #475569;
    background: #f8fafc;
    border: 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: none;
    position: relative;
    overflow: hidden;
}

.bh-unit-strip::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #22c55e;
}

.bh-unit-strip__head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bh-unit-strip__status {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding-left: 6px;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
    color: #64748b;
    text-align: left;
}

.bh-unit-strip__badge {
    display: inline-flex;
    align-items: baseline;
    flex-shrink: 0;
    gap: 1px;
    padding: 3px 8px;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 0;
    box-shadow: none;
}

.bh-unit-strip__badge-num {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    color: #059669;
    font-variant-numeric: tabular-nums;
}

.bh-unit-strip__badge-of,
.bh-unit-strip__badge-total {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    color: #94a3b8;
    font-variant-numeric: tabular-nums;
}

.bh-unit-strip__progress {
    margin-top: 8px;
    margin-left: 6px;
    height: 3px;
    border-radius: 0;
    background: #e2e8f0;
    overflow: hidden;
}

.bh-unit-strip__progress-fill {
    display: block;
    height: 100%;
    min-width: 0;
    border-radius: 0;
    background: #22c55e;
    transition: width 0.28s ease;
}

.bh-unit-strip--empty .bh-unit-strip__badge-num {
    color: #64748b;
}

.bh-unit-strip--cap {
    background: #fffaf5;
}

.bh-unit-strip--cap::before {
    background: #f97316;
}

.bh-unit-strip--cap .bh-unit-strip__status {
    color: #9a3412;
}

.bh-unit-strip--cap .bh-unit-strip__badge-num {
    color: #ea580c;
}

.bh-unit-strip--cap .bh-unit-strip__progress-fill {
    background: #f97316;
}

/* Custom veggies basket — running total card above product grid */
.bh-custom-total-strip {
    margin: 0 0 14px;
    padding: 0;
}

.bh-custom-total-strip[hidden] {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.bh-custom-total {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin: 0 auto;
    max-width: 22rem;
    padding: 12px 16px 10px;
    border-radius: 0;
    border: 1px solid rgba(16, 185, 129, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #f0fdf9 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 8px 20px rgba(5, 150, 105, 0.08);
}

.bh-custom-total__label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #64748b;
}

/* Cart page — items + delivery breakdown above the basket total */
.bh-custom-total__bill {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    margin: 0 0 6px;
    padding: 0 0 8px;
    border-bottom: 1px dashed rgba(16, 185, 129, 0.38);
}

.bh-custom-total__bill-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.bh-custom-total__bill-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
}

.bh-custom-total__bill-value {
    font-size: 0.85rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}

.bh-custom-total__bill-value--free {
    color: #15803d;
}

.bh-custom-total__bill-note {
    margin: 2px 0 0;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.4;
    color: #64748b;
}

.bh-custom-total__amount {
    font-size: clamp(1.15rem, 3.8vw, 1.45rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    color: #14532d;
    background: linear-gradient(135deg, #166534 0%, #059669 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .bh-custom-total__amount {
        color: #15803d;
        background: none;
        -webkit-text-fill-color: currentColor;
    }
}

.bh-custom-total__meta {
    margin: 4px 0 0;
    max-width: 18rem;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    color: #64748b;
}

.bh-grid.bh-grid--custom-host {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    grid-template-columns: unset;
}

.bh-custom-section {
    margin: 0;
    min-width: 0;
}

.bh-custom-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--bh-radius-lg);
    background: #fff;
    box-shadow: var(--bh-shadow);
}

.bh-subcategory-band {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 10px 14px;
    min-height: 36px;
    box-sizing: border-box;
    text-align: left;
    border: none;
    border-bottom: 1px solid rgba(16, 185, 129, 0.35);
    background: #ecfdf5;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 6px 16px rgba(15, 23, 42, 0.06);
}

.bh-subcategory-band__name {
    display: block;
    width: 100%;
    font-size: clamp(0.92rem, 3.6vw, 1.08rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #0f172a;
}

/* Soft category tint on subcategory bands — dark text on light wash */
.bh-subcategory-band--tinted .bh-subcategory-band__name {
    color: #1e293b !important;
    text-shadow: none;
}

.bh-custom-panel .bh-grid.bh-grid--section {
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.bh-grid--custom-host .bh-card__price {
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--bh-green-dark);
    margin-top: 1px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bh-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--kf-app-gutter);
    margin: 0;
    padding: var(--kf-app-gutter);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--bh-radius-lg);
    background: #fff;
    box-shadow: var(--bh-shadow);
}

/* Single-column product lines: shop only — see customer-shop.css (`body.shop-page-unified` + `data-kf-nav='shop'`) */

.bh-card {
    background: var(--bh-card);
    border-radius: var(--bh-radius-md);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 0;
    min-width: 0;
    transition: box-shadow 0.2s, transform 0.15s;
}

.bh-card:hover {
    box-shadow: var(--bh-shadow-hover);
}

.bh-card--qty-zero {
    opacity: 0.62;
    background: #f8fafc;
    border-color: rgba(203, 213, 225, 0.85);
}

.bh-card--qty-zero:hover {
    box-shadow: none;
    opacity: 0.68;
}

.bh-card--qty-zero .bh-card__media {
    filter: grayscale(0.4);
}

.bh-card--qty-zero .bh-card__name,
.bh-card--qty-zero .bh-card__qtytext,
.bh-card--qty-zero .bh-card__price {
    color: #94a3b8;
}

.bh-card--qty-zero .bh-stepper__qty {
    color: #94a3b8;
}

.bh-card__media {
    position: relative;
    aspect-ratio: auto;
    width: 46px;
    min-width: 46px;
    height: 46px;
    background: #fdf8f4;
    flex-shrink: 0;
}

.bh-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bh-card__body {
    padding: 4px 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
    width: calc(100% - 46px);
}

.bh-card__meta {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1 1 auto;
}

.bh-card__name {
    display: block;
    font-size: var(--kf-app-fs-small);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: var(--bh-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.bh-card__name {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a.bh-card__name:hover,
a.bh-card__name:focus-visible {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.bh-card__qtytext {
    font-size: var(--kf-app-fs-small);
    font-weight: 600;
    line-height: 1.1;
    color: #64748b;
}

.bh-stepper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
    padding-top: 0;
    gap: 2px;
    margin-left: auto;
    flex: 0 0 auto;
}

.bh-stepper__btn {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 8px;
    border: 1px solid var(--bh-line);
    background: var(--bh-card);
    font-size: var(--kf-app-fs-body);
    font-weight: 600;
    line-height: 1;
    color: var(--bh-ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.15s, border-color 0.15s, opacity 0.15s;
}

.bh-stepper__btn:active:not(:disabled) {
    background: var(--bh-orange-soft);
    border-color: rgba(180, 130, 95, 0.55);
}

.bh-stepper__btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.bh-stepper__btn--max:disabled {
    opacity: 1;
    background: #ef4444;
    border-color: #dc2626;
    color: #fff;
    box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
}

.bh-stepper__qty {
    min-width: 16px;
    text-align: center;
    font-weight: 800;
    font-size: var(--kf-app-fs-small);
    letter-spacing: -0.02em;
    flex-shrink: 0;
}

/* ── Multi-tier custom basket = a price table. Tier names (Natural+, FarmFresh) are the
      column headers in the subcategory (ESSENTIALS) row; each product is a row with a
      price + stepper cell under each tier column. ── */
.bh-grid--multitier-host {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    grid-template-columns: minmax(0, 1fr);
}

/* Shared column template so header + every product row line up. */
.bh-mt-head,
.bh-mt-row {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(var(--mt-tier-count, 2), minmax(0, 1fr));
    align-items: stretch;
}

/* Header row: subcategory label + tier column titles (replaces the plain band). */
.bh-mt-head {
    position: sticky;
    top: var(--bh-mt-sticky-top, 0px);
    z-index: 40;
    background: #f8fafc;
    border-bottom: 1px solid #e8edf3;
    box-shadow: none;
}

/* Sticky table header needs visible ancestors (overflow:hidden breaks sticky). */
.bh-custom-panel--multitier,
.bh-grid.bh-grid--multitier-host,
.bh-grid.bh-grid--custom-host .bh-custom-section,
.bh-grid.bh-grid--custom-host {
    overflow: visible;
}

/* Non-multitier subcategory band sticks under the portal header while scrolling.
   Pick-split layout overrides this — sticky bands overlap product rows there. */
.bh-subcategory-band {
    position: sticky;
    top: var(--bh-mt-sticky-top, 0px);
    z-index: 35;
}

/* Pick basket (left list + right units panel): keep section headers in normal flow. */
body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-subcategory-band,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-subcategory-band,
body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-mt-head,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-mt-head,
body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-mt-head,
body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-subcategory-band {
    position: static;
    top: auto;
    z-index: auto;
    box-shadow: none;
}

.bh-mt-head__label {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    font-size: 0.6875rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    min-width: 0;
}

.bh-mt-head--cols .bh-mt-head__label--blank {
    padding: 6px 8px;
}

/* Subcategory bands inside the shared multi-tier host (tiers shown once above). */
.bh-mt-subcategory-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}

.bh-mt-subcategory-group > .bh-subcategory-band,
.bh-grid--multitier-host > .bh-subcategory-band {
    position: static;
    top: auto;
    z-index: auto;
    width: 100%;
    box-sizing: border-box;
    box-shadow: none;
    border-top: 1px solid #eef2f6;
}

.bh-grid--multitier-host > .bh-mt-head + .bh-mt-subcategory-group > .bh-subcategory-band,
.bh-grid--multitier-host > .bh-mt-head + .bh-subcategory-band {
    border-top: 0;
}

.bh-mt-head__tier {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    text-align: center;
    padding: 6px 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.15;
    color: #64748b;
    border-left: 1px solid #eef2f6;
}

.bh-mt-head__tier-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bh-mt-head__tier-info {
    flex-shrink: 0;
}

.bh-mt-head__tier-info .bh-tier-info__btn {
    width: 1.05rem;
    height: 1.05rem;
    border-width: 1.25px;
    box-shadow: none;
}

.bh-mt-head__tier-info .bh-tier-info__glyph {
    font-size: 0.62rem;
}

.bh-mt-head--tinted .bh-mt-head__tier-info .bh-tier-info__btn {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(100, 116, 139, 0.45);
    color: #64748b;
}

.bh-mt-head--tinted .bh-mt-head__tier-info .bh-tier-info__btn:hover,
.bh-mt-head--tinted .bh-tier-info--open .bh-tier-info__btn {
    background: rgba(15, 23, 42, 0.08);
    border-color: rgba(71, 85, 105, 0.55);
    color: #334155;
}

/* Soft category tint: light wash + ink text (not heavy filled gold bars) */
.bh-mt-head--tinted .bh-mt-head__label,
.bh-mt-head--tinted .bh-mt-head__tier {
    color: #1e293b !important;
    text-shadow: none;
}

.bh-mt-head--tinted .bh-mt-head__label {
    font-weight: 700;
    letter-spacing: 0.05em;
}

.bh-mt-head--tinted .bh-mt-head__tier {
    border-left-color: color-mix(in srgb, var(--bh-mt-accent, #ca8a04) 22%, #e2e8f0);
    color: #334155 !important;
    font-weight: 600;
}

.bh-mt-head--tinted {
    --bh-mt-accent: #ca8a04;
    border-bottom: 1px solid color-mix(in srgb, var(--bh-mt-accent) 22%, #e8edf3);
    box-shadow: none;
    min-width: 0;
}

/* Product rows — compact native list (category multi-tier tables). */
.bh-card--multitier.bh-mt-row {
    border: 0;
    border-bottom: 1px solid #eef2f6;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
    min-height: 0;
}

.bh-card--multitier.bh-mt-row:last-child {
    border-bottom: 0;
}

.bh-card--multitier.bh-mt-row:hover {
    box-shadow: none;
    background: #fcfcfd;
}

.bh-mt-row__product {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    min-width: 0;
}

.bh-mt-row__product .bh-card__media {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 6px;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid #e8edf3;
    background: #f8fafc;
    box-sizing: border-box;
}

.bh-mt-row__product .bh-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bh-card__head {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1 1 auto;
}

.bh-card--multitier .bh-card__name {
    white-space: normal;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: #0f172a;
}

.bh-card--multitier .bh-card__unit-hint {
    font-size: 0.6875rem;
    font-weight: 500;
    color: #94a3b8;
    line-height: 1.2;
    letter-spacing: 0;
}

.bh-card__unit-hint {
    font-size: 0.78rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

/* Tier cell: price on top, stepper below — centered under its column. */
.bh-mt-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 4px 3px;
    border-left: 1px solid #f1f5f9;
    min-width: 0;
    transition: background 0.12s ease;
}

.bh-mt-cell--active {
    background: rgba(22, 163, 74, 0.06);
}

.bh-mt-cell--empty {
    background: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 5px,
        rgba(226, 232, 240, 0.28) 5px,
        rgba(226, 232, 240, 0.28) 6px
    );
}

.bh-mt-cell__price {
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    line-height: 1.15;
    color: #166534;
    letter-spacing: -0.02em;
    text-align: center;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.bh-stepper--tier {
    flex: 0 0 auto;
    gap: 2px;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    align-self: center;
}

.bh-stepper--tier .bh-stepper__btn {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 6px;
    font-size: 0.75rem;
}

.bh-mt-cell--active .bh-stepper__btn:not(:disabled) {
    border-color: rgba(21, 128, 61, 0.4);
    color: #166534;
}

.bh-stepper--tier .bh-stepper__qty {
    min-width: 14px;
    font-size: 0.75rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #0f172a;
}

.bh-card--multitier.bh-card--qty-zero {
    opacity: 1;
    background: #fff;
}

.bh-card--multitier.bh-card--qty-zero .bh-card__media {
    filter: none;
}

.bh-card--multitier.bh-card--qty-zero .bh-card__name {
    color: #0f172a;
}

@media (min-width: 560px) {
    .bh-mt-row__product .bh-card__media {
        width: 38px;
        min-width: 38px;
        height: 38px;
    }

    .bh-mt-head__tier {
        font-size: 0.72rem;
    }

    .bh-mt-cell__price {
        font-size: 0.71875rem !important;
    }

    .bh-stepper--tier .bh-stepper__btn {
        width: 22px;
        height: 22px;
        min-width: 22px;
    }
}

/* Shop (Other Products): see assets/css/customer-shop.css */

.bh-bar__cta--muted {
    background: #e2e8f0;
    color: #0f172a;
    box-shadow: none;
    opacity: 1;
}

.shop-pay-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.shop-pay-bar .shop-pay-bar__status {
    flex: none;
}

.shop-pay-bar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.shop-pay-bar__actions:not(.shop-pay-bar__actions--single) .bh-bar__cta {
    flex: 0 0 auto;
    min-width: min(100%, 10rem);
    text-align: center;
}

/* Single primary (Shop Order Now) — width/max-width from customer-app with harvest CTA */
.shop-pay-bar__actions--single .bh-bar__cta {
    flex: 0 1 auto;
    min-width: 0;
    text-align: center;
}

.bh-empty {
    text-align: center;
    padding: 36px 16px;
    color: var(--bh-muted);
    font-size: var(--kf-app-fs-heading);
    font-weight: 500;
    line-height: 1.5;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--bh-radius-lg);
    background: #fff;
    box-shadow: var(--bh-shadow);
}

.bh-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    padding: 6px 8px calc(8px + var(--safe-b));
    background: var(--bh-page);
    box-sizing: border-box;
}

.bh-bar__inner {
    width: 100%;
    max-width: var(--bh-layout-max);
    background: var(--bh-card);
    border-radius: var(--kf-radius-lg, 16px) var(--kf-radius-lg, 16px) 0 0;
    padding: var(--kf-space-2, 8px) var(--kf-space-3, 12px);
    border: 1px solid rgba(220, 196, 178, 0.7);
    box-shadow: var(--bh-shadow-hover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    box-sizing: border-box;
}

.bh-bar__note {
    font-size: var(--kf-app-fs-small);
    color: var(--bh-muted);
    font-weight: 600;
    line-height: 1.35;
    flex: 1;
}

.bh-err {
    font-size: var(--kf-app-fs-body);
    color: #b91c1c;
    font-weight: 600;
    min-height: 0;
    margin-bottom: 0;
}

/* Farm has not published basket_product_lines for this delivery week — preview only */
.bh-basket-stage {
    position: relative;
}

.bh-basket-stage__content {
    position: relative;
}

.bh-basket-stage__overlay {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 14px;
    box-sizing: border-box;
    background: rgba(15, 23, 42, 0.45);
    border-radius: var(--bh-radius-lg);
    text-align: center;
    pointer-events: auto;
}

.bh-basket-stage__overlay[hidden] {
    display: none !important;
}

.bh-basket-stage__overlay-text {
    margin: 0;
    max-width: 300px;
    font-size: var(--kf-app-fs-heading);
    font-weight: 700;
    line-height: 1.48;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

/* My Home embed: outer `.mh-basket-hub__zone--basket` / hub is the only frame — no nested stage/grid borders */
.mh-page .mh-home-basket-module .bh-basket-stage {
    border: 0;
    box-shadow: none;
    background: transparent;
    border-radius: 0;
}

.mh-page .mh-home-basket-module .bh-basket-stage__overlay {
    border-radius: var(--bh-radius-md);
}

.mh-page .mh-home-basket-module .bh-grid {
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

/* ── Veggies basket (/veggies-basket) — lively hero, full-bleed bands, square UI ── */
/* Veggies basket — one continuous screen inside layout column (keeps --bh-layout-max) */
body.veggies-basket-contact-page.veggies-basket-lively.bh-page .bh-shell,
body.custom-pick-basket-page.veggies-basket-lively.bh-page .bh-shell {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    body.veggies-basket-contact-page.veggies-basket-lively.bh-page .bh-shell,
    body.custom-pick-basket-page.veggies-basket-lively.bh-page .bh-shell {
        padding-inline: 0;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .mh-basket-hub__zone--basket.vbasket-page__body,
body.custom-pick-basket-page.veggies-basket-lively .mh-basket-hub__zone--basket.vbasket-page__body {
    padding: 0;
    background: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively .mh-home-basket-module,
body.custom-pick-basket-page.veggies-basket-lively .mh-home-basket-module {
    margin: 0;
}

body.bh-page.veggies-basket-contact-page.veggies-basket-lively {
    --vbasket-mint: #10b981;
    --vbasket-teal: #0d9488;
    --vbasket-sun: #f59e0b;
    --vbasket-coral: #fb7185;
    --kf-page-bg: var(--kf-nature-page, #f7faf8);
    --kf-earth-green: var(--kf-nature-surface, #f8fcfa);
    --bh-page: var(--kf-nature-page, #f7faf8);
    background: var(--kf-nature-page-bg, #f8fcfa);
}

body.veggies-basket-contact-page.veggies-basket-lively.bh-page.with-login-bottom-nav header.kph {
    margin-bottom: 0;
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively.bh-page.with-login-bottom-nav .kph-hero {
    border-bottom: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
}

body.veggies-basket-contact-page.veggies-basket-lively main#cph-main.vbasket-contact-main.cph-main[data-kf-nav='veggies'],
body.veggies-basket-contact-page.veggies-basket-lively main#cph-main.vbasket-contact-main.cph-main[data-kf-nav='baskets'],
body.custom-pick-basket-page.veggies-basket-lively main#cph-main.vbasket-contact-main.cph-main[data-kf-nav='fruits'],
body.custom-pick-basket-page.veggies-basket-lively main#cph-main.vbasket-contact-main.cph-main[data-kf-nav='grocery'] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block: 0;
    min-width: 0;
    background: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively main#cph-main[data-kf-nav='veggies'] > .mh-basket-hub.vbasket-page,
body.veggies-basket-contact-page.veggies-basket-lively main#cph-main[data-kf-nav='baskets'] > .mh-basket-hub.vbasket-page,
body.custom-pick-basket-page.veggies-basket-lively main#cph-main[data-kf-nav='fruits'] > .mh-basket-hub.vbasket-page,
body.custom-pick-basket-page.veggies-basket-lively main#cph-main[data-kf-nav='grocery'] > .mh-basket-hub.vbasket-page {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page__hero,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-picker-band,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-content-band,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    box-sizing: border-box;
}

@media (max-width: 767.98px) {
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-page__hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-page__hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-page-hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-page-hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-picker-band,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-picker-band,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-content-band,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-content-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page__hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page-hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-picker-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-content-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page__hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page-hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-picker-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-content-band {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}

@media (min-width: 768px) {
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-page__hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-page__hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-page-hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-page-hero,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-picker-band,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-picker-band,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='veggies']) .vbasket-content-band,
    body.veggies-basket-contact-page.veggies-basket-lively:has(#cph-main[data-kf-nav='baskets']) .vbasket-content-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page__hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page-hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-picker-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-content-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page__hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page-hero,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-picker-band,
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-content-band {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero:not(.vbasket-page-hero--cat-banner),
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero:not(.vbasket-page-hero--cat-banner) {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: var(--kf-portal-hero-pad-y, 12px) var(--kf-portal-hero-pad-x, 16px) !important;
    min-height: 0;
    text-align: center;
    border: none;
    border-bottom: 1px solid rgba(167, 243, 208, 0.4);
    background: var(--kf-nature-hero-bg, #f8fcfa);
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blobs {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(30px);
    opacity: 0.8;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob--a {
    width: 130px;
    height: 130px;
    top: -32px;
    left: -24px;
    background: rgba(74, 222, 128, 0.58);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob--b {
    width: 110px;
    height: 110px;
    top: -8px;
    right: -18px;
    background: rgba(251, 191, 36, 0.55);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob--c {
    width: 90px;
    height: 90px;
    bottom: -22px;
    left: 40%;
    background: rgba(45, 212, 191, 0.5);
}

@media (prefers-reduced-motion: no-preference) {
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob--a {
        animation: vbasket-page-blob-drift 7s ease-in-out infinite;
    }

    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob--b {
        animation: vbasket-page-blob-drift 8s ease-in-out infinite 0.8s;
    }

    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob--c {
        animation: vbasket-page-blob-drift 6.5s ease-in-out infinite 1.4s;
    }
}

@keyframes vbasket-page-blob-drift {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(6px, -8px) scale(1.06);
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__top {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__eyebrow {
    margin: 0;
    padding: 5px 12px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #047857;
    background: #ecfdf5;
    border: 1px solid rgba(16, 185, 129, 0.35);
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 6px 12px 6px 10px;
    border-radius: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #7c2d12;
    background: var(--kf-nature-strip-bg, #fff9f3);
    border: 1px solid var(--kf-nature-strip-border, rgba(217, 119, 6, 0.2));
    box-shadow: var(--kf-nature-strip-shadow, 0 1px 6px rgba(146, 64, 14, 0.06));
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__chip-icon {
    font-size: 1rem;
    line-height: 1;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__title {
    position: relative;
    z-index: 1;
    margin: 0;
    text-align: center;
    background: var(--kf-nature-title-grad, #166534);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__title-accent {
    display: inline;
    background: var(--kf-nature-accent-grad, #15803d);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Category basket banner — full-bleed, tall enough for text-on-image heroes */
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page__hero:has(.vbasket-page-hero--cat-banner),
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero.vbasket-page-hero--cat-banner,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page__hero:has(.vbasket-page-hero--cat-banner),
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero.vbasket-page-hero--cat-banner {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #0f172a !important;
    box-shadow: none !important;
    overflow: hidden;
}

body.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero--cat-banner .vbasket-page-hero__blobs,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero--cat-banner .vbasket-page-hero__blob {
    display: none !important;
}

.vbasket-cat-banner {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    width: 100%;
    max-width: none;
    line-height: 0;
    overflow: hidden;
    background: #0f172a;
}

.vbasket-cat-banner__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Green weekly-basket line under top category nav */
.vbasket-weekly-strip {
    margin: 0;
    padding: 8px 14px;
    text-align: center;
    background: #166534;
    border: none;
    box-sizing: border-box;
}

.vbasket-weekly-strip__text {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #ffffff;
}

/* Fit uploaded 1200×240 heroes (5:1) edge-to-edge — no forced crop */
.vbasket-cat-banner__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1200 / 240;
    object-fit: cover;
    object-position: center center;
}

.vbasket-cat-banner--veggies .vbasket-cat-banner__img,
.vbasket-cat-banner--fruits .vbasket-cat-banner__img,
.vbasket-cat-banner--grocery .vbasket-cat-banner__img {
    object-position: center center;
}

@media (min-width: 768px) {
    .vbasket-cat-banner__img {
        height: auto;
        aspect-ratio: 1200 / 240;
    }
}

/* Edge-to-edge past any leftover outer section gutters */
@media (max-width: 767.98px) {
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main) .vbasket-page__hero:has(.vbasket-page-hero--cat-banner),
    body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main) .vbasket-page-hero.vbasket-page-hero--cat-banner {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 0 !important;
    }
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__title,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__title-accent {
        color: #065f46;
        background: none;
        -webkit-text-fill-color: unset;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__sub,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero__sub {
    position: relative;
    z-index: 1;
    margin: 10px auto 0;
    max-width: 36ch;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(15, 23, 42, 0.74);
    text-align: center;
}

/* Pack basket hero — compact farm strip (photo + basket + farmer/farm) */
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero:has(.vbasket-pack-hero--farm) {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    min-height: 0 !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero:has(.vbasket-pack-hero--farm) .vbasket-page-hero__blobs {
    display: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero {
    position: relative;
    z-index: 1;
    max-width: 22rem;
    margin: 0 auto;
    padding: 2px 0 0;
    text-align: center;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero--farm {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    max-width: 26rem;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__photo-wrap {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(6, 95, 70, 0.14);
    box-shadow: 0 1px 2px rgba(6, 78, 59, 0.08);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__copy {
    min-width: 0;
    flex: 1 1 auto;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__delivery {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 10px;
    padding: 4px 12px 4px 10px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #065f46;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(16, 185, 129, 0.28);
    box-shadow: 0 1px 3px rgba(6, 95, 70, 0.08);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__delivery-dot {
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__greet {
    margin: 0 0 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(15, 23, 42, 0.58);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__name {
    color: #0f766e;
    font-weight: 800;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__eyebrow {
    margin: 0 0 4px;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(5, 150, 105, 0.72);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__title {
    margin: 0 0 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.35rem 0.5rem;
    font-size: clamp(1.375rem, 5.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero--farm .vbasket-pack-hero__title {
    margin: 0;
    display: block;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #064e3b;
    justify-content: flex-start;
    text-align: left;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__meta {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    color: rgba(15, 23, 42, 0.62);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__basket-name {
    background: linear-gradient(135deg, #064e3b 0%, #059669 45%, #047857 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__basket-tag {
    display: inline-block;
    padding: 0.18em 0.55em 0.22em;
    border-radius: 999px;
    font-size: 0.52em;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    vertical-align: middle;
    color: #065f46;
    background: linear-gradient(180deg, rgba(167, 243, 208, 0.95) 0%, rgba(209, 250, 229, 0.85) 100%);
    border: 1px solid rgba(16, 185, 129, 0.35);
    -webkit-text-fill-color: #065f46;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 12px;
    max-width: 17rem;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__stat {
    flex: 1 1 0;
    min-width: 0;
    padding: 10px 12px 9px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(167, 243, 208, 0.55);
    box-shadow:
        0 1px 2px rgba(6, 78, 59, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__stat--price {
    background: linear-gradient(145deg, rgba(255, 251, 235, 0.92) 0%, rgba(254, 243, 199, 0.88) 100%);
    border-color: rgba(251, 191, 36, 0.45);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__stat-value {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #065f46;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__stat--price .vbasket-pack-hero__stat-value {
    color: #92400e;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__stat-label {
    display: block;
    margin-top: 3px;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.48);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__hint {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(15, 23, 42, 0.55);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__hint strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15em;
    height: 1.15em;
    padding: 0 0.2em;
    border-radius: 4px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(180deg, #10b981 0%, #059669 100%);
    box-shadow: 0 1px 2px rgba(5, 150, 105, 0.35);
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__basket-name {
        color: #065f46;
        background: none;
        -webkit-text-fill-color: unset;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-pack-hero__title {
    font-size: clamp(1.125rem, 4.5vw, 1.4375rem);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-pack-hero--farm .vbasket-pack-hero__title {
    font-size: 0.9375rem;
}

@media (min-width: 480px) {
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero--farm .vbasket-pack-hero__title,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-pack-hero--farm .vbasket-pack-hero__title {
        font-size: 1rem;
    }

    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-pack-hero__photo-wrap {
        width: 3.25rem;
        height: 3.25rem;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-pack-hero__stat-value {
    font-size: 1.0625rem;
}

/* Natural+ pack hero (?pack=natural) — compact */
body.vbasket-page--pack-natural .vbasket-page-hero--natural {
    padding: 10px 14px 12px !important;
    background:
        radial-gradient(ellipse 100% 70% at 50% -30%, rgba(134, 239, 172, 0.28) 0%, transparent 50%),
        linear-gradient(180deg, #f0fdf4 0%, #fafdfb 100%) !important;
    border-bottom: 1px solid rgba(16, 185, 129, 0.18) !important;
}

body.vbasket-page--pack-natural .vbasket-page-hero--natural .vbasket-page-hero__blob {
    opacity: 0.45;
    filter: blur(24px);
}

body.vbasket-page--pack-natural .vbasket-natural-hero {
    position: relative;
    z-index: 1;
    max-width: 28rem;
    margin: 0 auto;
    text-align: center;
}

body.vbasket-page--pack-natural .vbasket-natural-hero__title {
    font-size: clamp(0.9375rem, 3.8vw, 1.0625rem);
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -0.02em;
    color: #064e3b;
    background: linear-gradient(135deg, #065f46 0%, #15803d 55%, #047857 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.vbasket-page--pack-natural .bh-unit-strip__status,
body.vbasket-page--pack-natural #cph-main .bh-unit-strip__status {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
    color: #64748b;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}

body.vbasket-page--pack-natural .vbasket-natural-hero__title {
    margin: 0 auto;
    max-width: 26rem;
}

body.vbasket-page--pack-natural .bh-unit-strip--cap .bh-unit-strip__status {
    color: #9a3412;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}

body.vbasket-page--pack-natural .vbasket-natural-hero__leaf {
    display: inline-block;
    margin-left: 0.15em;
    font-size: 0.92em;
    font-style: normal;
    -webkit-text-fill-color: initial;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    body.vbasket-page--pack-natural .vbasket-natural-hero__title {
        color: #065f46;
        background: none;
        -webkit-text-fill-color: unset;
    }

    body.vbasket-page--pack-natural .bh-unit-strip--cap .bh-unit-strip__status {
        color: #9a3412;
    }
}

body.vbasket-page--pack-natural .vbasket-natural-hero__desc {
    margin: 8px auto 0;
    max-width: 32rem;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(15, 23, 42, 0.72);
}

body.vbasket-page--pack-natural .vbasket-natural-hero__note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 8px auto 0;
    padding: 4px 10px;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: #78350f;
    background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid rgba(245, 158, 11, 0.32);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.1);
}

body.vbasket-page--pack-natural .vbasket-natural-hero__note-icon {
    font-size: 0.78rem;
    line-height: 1;
}

body.vbasket-page--pack-natural .vbasket-page--enterprise .vbasket-page-hero--natural {
    padding: 10px 14px 12px !important;
    background:
        radial-gradient(ellipse 100% 70% at 50% -30%, rgba(134, 239, 172, 0.28) 0%, transparent 50%),
        linear-gradient(180deg, #f0fdf4 0%, #fafdfb 100%) !important;
}

body.vbasket-page--pack-natural .vbasket-page--enterprise .vbasket-natural-hero__title {
    max-width: none;
    font-size: clamp(0.9375rem, 3.8vw, 1.0625rem) !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
}

body.vbasket-page--pack-natural .vbasket-page--enterprise .bh-unit-strip__status {
    max-width: none;
    font-size: 0.6875rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

body.vbasket-page--pack-natural .vbasket-page--enterprise .vbasket-natural-hero__title {
    max-width: 22rem !important;
}

@media (min-width: 420px) {
    body.vbasket-page--pack-natural .vbasket-natural-hero {
        max-width: 30rem;
    }

    body.vbasket-page--pack-natural .vbasket-natural-hero__desc {
        max-width: 34rem;
        font-size: 0.71875rem;
    }
}

/* FarmFresh pack hero (?pack=farmfresh) — compact */
body.vbasket-page--pack-farmfresh .vbasket-page-hero--farmfresh {
    padding: 10px 14px 12px !important;
    background:
        radial-gradient(ellipse 100% 70% at 50% -30%, rgba(251, 191, 36, 0.22) 0%, transparent 50%),
        linear-gradient(180deg, #fffbeb 0%, #fffdf8 100%) !important;
    border-bottom: 1px solid rgba(245, 158, 11, 0.2) !important;
}

body.vbasket-page--pack-farmfresh .vbasket-page-hero--farmfresh .vbasket-page-hero__blob {
    opacity: 0.4;
    filter: blur(24px);
}

body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero {
    position: relative;
    z-index: 1;
    max-width: 28rem;
    margin: 0 auto;
    text-align: center;
}

body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero__title {
    font-size: clamp(0.9375rem, 3.8vw, 1.0625rem);
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -0.02em;
    color: #92400e;
    background: linear-gradient(135deg, #92400e 0%, #b45309 55%, #d97706 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.vbasket-page--pack-farmfresh .bh-unit-strip__status,
body.vbasket-page--pack-farmfresh #cph-main .bh-unit-strip__status {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
    color: #64748b;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}

body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero__title {
    margin: 0 auto;
    max-width: 22rem;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero__title {
        color: #92400e;
        background: none;
        -webkit-text-fill-color: unset;
    }
}

body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero__desc {
    margin: 8px auto 0;
    max-width: 32rem;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(15, 23, 42, 0.72);
}

body.vbasket-page--pack-farmfresh .vbasket-page--enterprise .vbasket-page-hero--farmfresh {
    padding: 10px 14px 12px !important;
    background:
        radial-gradient(ellipse 100% 70% at 50% -30%, rgba(251, 191, 36, 0.22) 0%, transparent 50%),
        linear-gradient(180deg, #fffbeb 0%, #fffdf8 100%) !important;
}

body.vbasket-page--pack-farmfresh .vbasket-page--enterprise .vbasket-farmfresh-hero__title {
    font-size: clamp(0.9375rem, 3.8vw, 1.0625rem) !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
    max-width: 22rem !important;
}

body.vbasket-page--pack-farmfresh .vbasket-page--enterprise .bh-unit-strip__status {
    font-size: 0.6875rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 420px) {
    body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero {
        max-width: 30rem;
    }

    body.vbasket-page--pack-farmfresh .vbasket-farmfresh-hero__desc {
        max-width: 34rem;
        font-size: 0.71875rem;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .mh-basket-hub__zone--basket.vbasket-page__body {
    padding: 0;
    background: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-picker-band,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band {
    padding: 12px 0 10px;
    background: transparent;
    border-bottom: 1px solid rgba(16, 185, 129, 0.14);
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-content-band,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band {
    padding: 8px 0 calc(18px + env(safe-area-inset-bottom, 0px));
    background: transparent;
    border-top: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .mh-home-basket-module [data-kf-nav='veggies'],
body.custom-pick-basket-page.veggies-basket-lively .mh-home-basket-module #bh-module-main[data-kf-nav] {
    gap: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-picker-band .bh-flash,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-picker-band .bh-policy,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band .bh-flash,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band .bh-policy {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    border-left: none;
    border-right: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-picker-band .bh-flash {
    margin: 0 0 10px;
    text-align: left;
    border: 1px solid rgba(16, 185, 129, 0.35);
    background: #ecfdf5;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-picker-band .bh-policy {
    text-align: left;
    border: 1px solid rgba(245, 158, 11, 0.35);
    background: #fffbeb;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pills,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pills,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='grocery'] .bh-trust-pills,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills.bh-trust-pills,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-trust-pills {
    margin: 0;
    padding: 0 12px;
    gap: 8px;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pill,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pill,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='grocery'] .bh-trust-pill,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills .bh-trust-pill {
    font-size: 0.7rem;
    font-weight: 800;
    padding: 8px 14px;
    color: #fff;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.18);
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pill--grown,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pill--grown,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='grocery'] .bh-trust-pill--grown,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills .bh-trust-pill--grown {
    background: #047857;
    border-color: #065f46;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pill--chem,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pill--chem,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='grocery'] .bh-trust-pill--chem,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills .bh-trust-pill--chem {
    background: #1e40af;
    border-color: #1e3a8a;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pill--inj,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pill--inj,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='grocery'] .bh-trust-pill--inj,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills .bh-trust-pill--inj {
    background: #c2410c;
    border-color: #9a3412;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pill--wax,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pill--wax,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='grocery'] .bh-trust-pill--wax,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills .bh-trust-pill--wax {
    background: #6d28d9;
    border-color: #5b21b6;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-seg-wrap,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-seg-wrap {
    margin: 0;
    padding: 10px 12px 0;
    background: transparent;
    border: none;
    border-top: 1px solid rgba(16, 185, 129, 0.12);
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-seg__btn--active {
    background: #ecfdf5;
    border-color: rgba(13, 148, 136, 0.45);
    box-shadow: 0 6px 18px rgba(13, 148, 136, 0.16);
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-grid {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid.bh-grid--custom-host,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-grid.bh-grid--custom-host {
    gap: 0;
}

body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-custom-total-strip {
    margin: 0 0 12px;
    padding: 0;
}

body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-custom-total {
    max-width: none;
    border-radius: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-content-band [data-kf-nav='veggies'] .bh-custom-panel,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-custom-panel {
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Subcategory headers — light green (matches veggies basket theme) */
body.veggies-basket-contact-page.veggies-basket-lively:not(.shop-page) .bh-subcategory-band,
body.custom-pick-basket-page.veggies-basket-lively:not(.shop-page) .bh-subcategory-band {
    margin: 0;
    padding: 10px 12px;
    min-height: 34px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(16, 185, 129, 0.28);
    background: #ecfdf5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.shop-page) .bh-custom-section + .bh-custom-section .bh-subcategory-band,
body.custom-pick-basket-page.veggies-basket-lively:not(.shop-page) .bh-custom-section + .bh-custom-section .bh-subcategory-band {
    border-top: 1px solid rgba(16, 185, 129, 0.18);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.shop-page) .bh-subcategory-band__name,
body.custom-pick-basket-page.veggies-basket-lively:not(.shop-page) .bh-subcategory-band__name {
    color: #0f766e;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid.bh-grid--section,
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid.bh-grid--lines,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-grid.bh-grid--section,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-grid.bh-grid--lines {
    gap: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-grid.bh-grid--section .bh-card,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-card {
    margin: 0;
    border: none;
    border-bottom: 1px solid rgba(16, 185, 129, 0.12);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.55);
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid .bh-card:last-child,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-grid .bh-card:last-child {
    border-bottom: none;
}

/* Veggies pack basket — one product card per row, slightly larger images */
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid,
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid.bh-grid--lines,
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-grid.bh-grid--section {
    grid-template-columns: 1fr;
    gap: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__meta {
    flex: 1 1 auto;
    min-width: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__name {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.25 !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__price {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__media {
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 0;
    overflow: hidden;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__body {
    width: calc(100% - 46px);
    padding: 4px 6px;
    align-items: center;
    gap: 6px;
}

/* ── Veggies pack basket — split by width: 2/3 product list (left) | 1/3 cockpit (right) ── */
body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split {
    --bh-pick-cockpit-sticky-top: 8px;
    --bh-pick-cockpit-sticky-bottom: calc(var(--ca-lnav-dock, 0px) + env(safe-area-inset-bottom, 0px) + 8px);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 0;
    margin: 0;
    border-radius: 0;
    overflow: visible;
    background: #fff;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list {
    flex: 1 1 66.666%;
    width: 66.666%;
    min-width: 0;
    min-height: auto;
    overflow: visible;
    padding: 0;
    background: #fff;
    border-right: 1px solid rgba(13, 148, 136, 0.14);
    box-shadow: inset -4px 0 12px rgba(15, 23, 42, 0.03);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit {
    position: sticky;
    top: var(--bh-pick-cockpit-sticky-top);
    align-self: flex-start;
    z-index: 4;
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
    min-width: 0;
    min-height: 0;
    max-height: calc(100dvh - var(--bh-pick-cockpit-sticky-top) - var(--bh-pick-cockpit-sticky-bottom));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10px 8px 10px;
    gap: 8px;
    border-bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background:
        radial-gradient(ellipse 140% 90% at 100% 0%, rgba(52, 211, 153, 0.2) 0%, transparent 58%),
        radial-gradient(ellipse 100% 80% at 0% 100%, rgba(45, 212, 191, 0.14) 0%, transparent 52%),
        linear-gradient(180deg, #ecfdf5 0%, #f8fffe 55%, #ffffff 100%);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-customize-strip--in-items {
    margin: 0;
    padding: 6px 8px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
    border: 1px solid rgba(16, 185, 129, 0.35);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 10px rgba(13, 148, 136, 0.07);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-unit-strip {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-unit-strip::before {
    display: none;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot {
    margin: 0;
    padding: 12px 12px 0;
    width: 100%;
    border-top: 1px solid rgba(13, 148, 136, 0.14);
    background: #fff;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot .bh-basket-foot {
    margin: 0;
    width: 100%;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot .bh-basket-foot__stack {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: 0;
    align-items: stretch;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot .bh-basket-foot__actions {
    justify-content: stretch;
    width: 100%;
    padding-top: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot .mh-greet__harvest-cta-wrap {
    width: auto;
    max-width: min(100%, var(--kf-portal-cta-max-w, 20rem));
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot .bh-basket-foot__actions--dual .mh-greet__harvest-cta-wrap,
body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-save-stack--split-foot .bh-basket-foot__actions--dual .bh-subscribe-cta-wrap {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.bh-product-lang-toggle {
    display: block;
    margin: 0;
    padding: 8px 10px;
    min-height: 32px;
    box-sizing: border-box;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.4;
    color: #64748b;
    background: #fff;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    white-space: normal;
    overflow: visible;
}

.bh-product-lang-toggle[hidden] {
    display: none !important;
}

.bh-product-lang-toggle__label {
    margin-right: 4px;
}

.bh-product-lang-toggle__sep {
    margin: 0 3px 0 1px;
}

.bh-product-lang-toggle__btn {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: 700;
    line-height: inherit;
    color: #0f766e;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.bh-product-lang-toggle__btn.is-active {
    color: #0f172a;
    text-decoration: none;
    cursor: default;
}

/* Pick list: do not sticky — sticky inside a short column crushes this row
   into a thin unreadable strip above the bottom nav. */
body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-product-lang-toggle,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-product-lang-toggle {
    position: static;
    top: auto;
    z-index: auto;
    background: #fff;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-grid {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    grid-template-columns: 1fr;
    gap: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-card {
    flex-direction: row;
    align-items: center;
    text-align: left;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-card__media {
    width: 46px;
    min-width: 46px;
    height: 46px;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-card__body {
    width: calc(100% - 46px);
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 4px 6px;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-card__meta {
    align-items: flex-start;
    flex: 1 1 auto;
    min-width: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-card__name {
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__list .bh-stepper {
    justify-content: flex-end;
    flex-shrink: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit--rail {
    gap: 6px;
    padding: 2px 0 0;
    text-align: center;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__shine {
    position: absolute;
    inset: -15% 0 auto;
    height: 55%;
    background: radial-gradient(circle at 50% 30%, rgba(16, 185, 129, 0.28) 0%, transparent 62%);
    filter: blur(20px);
    opacity: 0.9;
    pointer-events: none;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__pack {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0 4px;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.3;
    color: #0f766e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__meter {
    position: relative;
    z-index: 1;
    width: 84px;
    height: 84px;
    margin: 0 auto;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__ring {
    width: 84px;
    height: 84px;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__count {
    flex-direction: column;
    gap: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__count-num {
    font-size: 1.05rem;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__count-meta {
    display: flex;
    align-items: baseline;
    gap: 1px;
    margin-top: -1px;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__count-sep,
body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__count-max {
    font-size: 0.58rem;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__picked-label {
    position: relative;
    z-index: 1;
    margin: -2px 0 0;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__title {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.2;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__hint {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.35;
    padding: 0 2px;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.custom-generic-basket-page) #bh-module-main[data-kf-nav='veggies'] .bh-pick-split__cockpit .bh-cockpit__bar {
    margin-top: 2px;
    height: 5px;
}

/* ── Category pages (grocery/fruits/…) — 60% list | 40% cockpit ── */
body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split,
body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split--category {
    --bh-pick-cockpit-sticky-top: 8px;
    --bh-pick-cockpit-sticky-bottom: calc(var(--ca-lnav-dock, 0px) + env(safe-area-inset-bottom, 0px) + 8px);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    margin: 0;
    border-radius: 0;
    overflow: visible;
    background: #fff;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list {
    flex: 1 1 60%;
    width: 60%;
    min-width: 0;
    min-height: auto;
    flex-shrink: 0;
    /* Must stay a non-scrollport so the page scrolls. overflow-x:hidden + overflow-y:visible
       computes to overflow-y:auto and traps touch scrolling in an unscrollable box. */
    overflow: visible;
    padding: 0;
    background: #fff;
    border-right: 1px solid rgba(13, 148, 136, 0.14);
    box-shadow: inset -4px 0 12px rgba(15, 23, 42, 0.03);
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit {
    position: sticky;
    top: var(--bh-pick-cockpit-sticky-top);
    align-self: flex-start;
    z-index: 4;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
    min-width: 0;
    min-height: 0;
    max-height: calc(100dvh - var(--bh-pick-cockpit-sticky-top) - var(--bh-pick-cockpit-sticky-bottom));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10px 8px 10px;
    gap: 8px;
    border-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background:
        radial-gradient(ellipse 140% 90% at 100% 0%, rgba(52, 211, 153, 0.2) 0%, transparent 58%),
        radial-gradient(ellipse 100% 80% at 0% 100%, rgba(45, 212, 191, 0.14) 0%, transparent 52%),
        linear-gradient(180deg, #ecfdf5 0%, #f8fffe 55%, #ffffff 100%);
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-customize-strip--in-items,
body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-skip-week-row {
    display: none !important;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-unit-strip {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-unit-strip::before {
    display: none;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit-stats {
    margin-top: 4px;
    padding-top: 8px;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit-stats--empty {
    opacity: 0.72;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit--category {
    gap: 8px;
    padding: 2px 0 0;
    align-items: center;
    text-align: center;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit__meter--solo {
    width: 72px;
    height: 72px;
    margin: 0 auto;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.95) 0%, transparent 55%),
        linear-gradient(145deg, #d1fae5 0%, #a7f3d0 55%, #6ee7b7 100%);
    border: 1px solid rgba(13, 148, 136, 0.22);
    box-shadow: 0 10px 22px -14px rgba(13, 148, 136, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit__meter--solo .bh-cockpit__count {
    position: static;
    inset: auto;
    transform: none;
    width: auto;
    height: auto;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit__meter--solo .bh-cockpit__count-num {
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #065f46;
    line-height: 1;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit--category .bh-cockpit__pack {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0f766e;
    margin: 0;
    line-height: 1.25;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit--category .bh-cockpit__picked-label {
    margin: 0;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit--category .bh-cockpit__title {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.25;
    color: #0f172a;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit--category .bh-cockpit__hint {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.3;
    color: #334155;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit-stats__item {
    padding: 8px 8px;
    gap: 8px;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit-stats__value {
    font-size: 0.95rem;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__cockpit .bh-cockpit-stats__label {
    font-size: 0.62rem;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot {
    margin: 0;
    padding: 12px 12px 0;
    width: 100%;
    border-top: 1px solid rgba(13, 148, 136, 0.14);
    background: #fff;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot .bh-basket-foot {
    margin: 0;
    width: 100%;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot .bh-basket-foot__stack {
    width: 100%;
    max-width: none;
    margin: 0;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-product-lang-toggle {
    position: static;
    top: auto;
    z-index: auto;
    background: #fff;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-grid {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Keep multitier price-table rows intact inside the 60% list (do not inherit farm pack row chrome). */
body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-card--multitier.bh-mt-row {
    display: grid;
    flex-direction: unset;
    align-items: stretch;
    overflow: visible;
    min-height: 0;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-mt-row__product {
    min-width: 0;
}

body.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split__list .bh-mt-cell {
    min-width: 0;
}

/* Cockpit hero — basket progress panel */
.bh-cockpit {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
    padding: 4px 2px 0;
}

.bh-cockpit__aurora {
    position: absolute;
    inset: -20% -10% auto;
    height: 70%;
    background:
        radial-gradient(circle at 30% 40%, rgba(16, 185, 129, 0.35) 0%, transparent 55%),
        radial-gradient(circle at 70% 20%, rgba(45, 212, 191, 0.28) 0%, transparent 50%);
    filter: blur(28px);
    opacity: 0.85;
    pointer-events: none;
    animation: bh-cockpit-aurora 8s ease-in-out infinite alternate;
}

.bh-cockpit__grid {
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image:
        linear-gradient(rgba(13, 148, 136, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 148, 136, 0.06) 1px, transparent 1px);
    background-size: 18px 18px;
    pointer-events: none;
    mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}

@keyframes bh-cockpit-aurora {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.75; }
    100% { transform: translate3d(4%, 3%, 0) scale(1.06); opacity: 1; }
}

.bh-cockpit__body {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 16px;
}

.bh-cockpit__meter {
    position: relative;
    flex-shrink: 0;
    width: 108px;
    height: 108px;
}

.bh-cockpit__ring {
    display: block;
    width: 108px;
    height: 108px;
}

.bh-cockpit__ring-track {
    stroke: rgba(13, 148, 136, 0.14);
}

.bh-cockpit__ring-fill {
    stroke: #10b981;
    transition: stroke-dashoffset 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.bh-cockpit--full .bh-cockpit__ring-fill {
    stroke: #f97316;
}

.bh-cockpit--empty .bh-cockpit__ring-fill {
    stroke: #94a3b8;
}

.bh-cockpit__count {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-variant-numeric: tabular-nums;
}

.bh-cockpit__count-num {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #047857;
}

.bh-cockpit__count-sep,
.bh-cockpit__count-max {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
    color: #64748b;
}

.bh-cockpit--full .bh-cockpit__count-num {
    color: #ea580c;
}

.bh-cockpit__copy {
    flex: 1 1 auto;
    min-width: 0;
}

.bh-cockpit__eyebrow {
    margin: 0 0 6px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f766e;
}

.bh-cockpit__title {
    margin: 0 0 8px;
    font-size: clamp(1.25rem, 4.8vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #0f172a;
}

.bh-cockpit--full .bh-cockpit__title {
    color: #9a3412;
}

.bh-cockpit__hint {
    margin: 0;
    font-size: 0.84rem;
    font-weight: 500;
    line-height: 1.5;
    color: #475569;
}

.bh-cockpit--full .bh-cockpit__hint {
    color: #c2410c;
}

.bh-cockpit-stats {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.bh-cockpit-stats--with-unsub {
    padding-bottom: 2px;
}

.bh-cockpit-stats__price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
}

.bh-cockpit-stats__price-row .bh-cockpit-stats__item--price {
    flex: 1 1 auto;
    min-width: 0;
}

.bh-cockpit-stats__unsub {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.2rem 0;
    font-size: 0.78rem;
    white-space: nowrap;
}

.bh-cockpit-stats__item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 0;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(209, 250, 229, 0.85) 0%, rgba(167, 243, 208, 0.55) 100%);
    border: 1px solid rgba(13, 148, 136, 0.18);
    box-shadow: 0 8px 20px -14px rgba(13, 148, 136, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: transform 0.22s cubic-bezier(0.34, 1.45, 0.64, 1), box-shadow 0.22s ease;
    cursor: default;
}

.bh-cockpit-stats__item:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px -14px rgba(13, 148, 136, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bh-cockpit-stats__item--price {
    background: linear-gradient(135deg, rgba(254, 215, 170, 0.8) 0%, rgba(253, 186, 116, 0.5) 100%);
    border-color: rgba(234, 88, 12, 0.2);
    box-shadow: 0 8px 20px -14px rgba(234, 88, 12, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.bh-cockpit-stats__item--price:hover {
    box-shadow: 0 14px 26px -14px rgba(234, 88, 12, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bh-cockpit-stats__shine {
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: skewX(-18deg);
    pointer-events: none;
    transition: left 0.55s ease;
}

.bh-cockpit-stats__item:hover .bh-cockpit-stats__shine {
    left: 130%;
}

.bh-cockpit-stats__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 0;
    color: #0f766e;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 4px 10px -6px rgba(13, 148, 136, 0.6);
}

.bh-cockpit-stats__item--price .bh-cockpit-stats__icon {
    color: #c2410c;
    box-shadow: 0 4px 10px -6px rgba(234, 88, 12, 0.6);
}

.bh-cockpit-stats__icon svg {
    width: 16px;
    height: 16px;
}

.bh-cockpit-stats__text {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px 6px;
    min-width: 0;
}

.bh-cockpit-stats__value {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.1;
    color: #064e3b;
}

.bh-cockpit-stats__item--price .bh-cockpit-stats__value {
    color: #9a3412;
}

.bh-cockpit-stats__label {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
    color: #0f766e;
    opacity: 0.85;
}

.bh-cockpit-stats__item--price .bh-cockpit-stats__label {
    color: #c2410c;
}

.bh-cart-summary-card {
    margin: 0 0 12px;
    padding: 12px 12px 10px;
    border: 1px solid rgba(16, 185, 129, 0.2);
    background: linear-gradient(165deg, rgba(236, 253, 245, 0.92) 0%, rgba(240, 253, 244, 0.94) 55%, rgba(255, 251, 235, 0.9) 100%);
    box-shadow: 0 10px 24px -18px rgba(5, 150, 105, 0.55);
}

.bh-cart-summary-card__eyebrow {
    margin: 0 0 8px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #065f46;
}

.bh-cart-summary-card__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.bh-cart-summary-card__metric {
    padding: 8px 9px 7px;
    border: 1px solid rgba(16, 185, 129, 0.16);
    background: rgba(255, 255, 255, 0.72);
}

.bh-cart-summary-card__metric-label {
    display: block;
    margin: 0 0 3px;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(6, 95, 70, 0.8);
}

.bh-cart-summary-card__metric-value {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
}

.bh-cart-summary-card__total {
    margin: 9px 0 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: #14532d;
}

.bh-cart-summary-card__total strong {
    margin-left: 5px;
    font-size: 0.98rem;
    color: #065f46;
}

/* Cart page: category header (Veggies / Fruits / Grocery …) above subcategory sections.
   Neutral white bar with a slim category-color accent so several stacked
   categories read as one tidy list instead of competing colored blocks. */
.bh-cart-cat-band {
    --bh-cat-color: #059669;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 14px 8px;
    padding: 9px 12px;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-left: 4px solid var(--bh-cat-color);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.bh-cart-cat-band:first-child {
    margin-top: 10px;
}

.bh-cart-cat-band__dot {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--bh-cat-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bh-cat-color) 18%, transparent);
}

.bh-cart-cat-band__name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(0.92rem, 3.6vw, 1.05rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #0f172a;
}

.bh-cart-cat-band__count {
    flex: 0 0 auto;
    padding: 3px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--bh-cat-color) 12%, #ffffff);
    font-size: 0.72rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--bh-cat-color) 78%, #000000);
    white-space: nowrap;
}

/* My Cart — expandable category baskets */
body.cart-page-lively #bh-grid.bh-grid--cart-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 12px 16px;
    box-sizing: border-box;
}

.bh-cart-acc {
    --bh-cart-acc-color: #059669;
    margin: 0;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: 0 6px 18px -14px rgba(15, 23, 42, 0.28);
    overflow: hidden;
}

.bh-cart-acc__head {
    appearance: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 12px 12px 12px 14px;
    border: 0;
    border-left: 4px solid var(--bh-cart-acc-color);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--bh-cart-acc-color) 10%, #ffffff) 0%, #ffffff 100%);
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    font: inherit;
}

.bh-cart-acc__title-wrap {
    min-width: 0;
}

.bh-cart-acc__title {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #14532d;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bh-cart-acc__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.bh-cart-acc__units,
.bh-cart-acc__price {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.1;
    white-space: nowrap;
}

.bh-cart-acc__units {
    background: color-mix(in srgb, var(--bh-cart-acc-color) 14%, #ffffff);
    color: color-mix(in srgb, var(--bh-cart-acc-color) 72%, #000000);
}

.bh-cart-acc__price {
    background: #ecfdf5;
    color: #166534;
}

.bh-cart-acc__chevron {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.04);
    color: #475569;
    font-size: 0.85rem;
    line-height: 1;
    transition: transform 0.18s ease;
}

.bh-cart-acc--open .bh-cart-acc__chevron {
    transform: rotate(180deg);
}

.bh-cart-acc__body {
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    background: #fafefa;
}

.bh-cart-acc__body[hidden] {
    display: none !important;
}

.bh-cart-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    align-items: center;
    padding: 11px 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.bh-cart-line:last-child {
    border-bottom: 0;
}

.bh-cart-line__main {
    min-width: 0;
}

.bh-cart-line__name,
.bh-cart-line__name.bh-card__name {
    display: block;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.3;
    text-decoration: none;
}

a.bh-cart-line__name:hover,
a.bh-cart-line__name:focus-visible {
    color: #166534;
}

.bh-cart-line__tier,
.bh-cart-line__meta {
    margin-top: 2px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #94a3b8;
    line-height: 1.25;
}

.bh-cart-line__controls {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.bh-cart-line__stepper.bh-stepper {
    flex: 0 0 auto;
    min-width: 0;
}

.bh-cart-line__total {
    min-width: 3.6rem;
    text-align: right;
    font-size: 0.88rem;
    font-weight: 800;
    color: #14532d;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 380px) {
    .bh-cart-acc__head {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "title chevron"
            "meta meta";
        gap: 6px 8px;
    }

    .bh-cart-acc__title-wrap {
        grid-area: title;
    }

    .bh-cart-acc__meta {
        grid-area: meta;
    }

    .bh-cart-acc__chevron {
        grid-area: chevron;
    }

    .bh-cart-line {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .bh-cart-line__controls {
        width: 100%;
        justify-content: space-between;
    }
}

.bh-cart-empty--lively {
    position: relative;
    overflow: hidden;
    margin: 12px 12px 0;
    padding: 26px 16px 22px;
    border-radius: 22px;
    border: 1px solid rgba(16, 185, 129, 0.22);
    background:
        radial-gradient(120% 80% at 50% -20%, rgba(167, 243, 208, 0.55) 0%, transparent 55%),
        radial-gradient(90% 70% at 100% 100%, rgba(254, 215, 170, 0.35) 0%, transparent 50%),
        linear-gradient(165deg, #f0fdf4 0%, #ffffff 48%, #fffbeb 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 16px 40px -18px rgba(5, 150, 105, 0.28);
    text-align: center;
}

.bh-cart-empty__scene {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.bh-cart-empty__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(28px);
    opacity: 0.7;
}

.bh-cart-empty__blob--a {
    width: 140px;
    height: 140px;
    top: -48px;
    left: -36px;
    background: rgba(74, 222, 128, 0.55);
}

.bh-cart-empty__blob--b {
    width: 110px;
    height: 110px;
    top: -20px;
    right: -24px;
    background: rgba(251, 191, 36, 0.45);
}

.bh-cart-empty__blob--c {
    width: 90px;
    height: 90px;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(52, 211, 153, 0.35);
}

.bh-cart-empty__spark {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.55);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.45);
}

.bh-cart-empty__spark--1 {
    top: 18%;
    left: 14%;
}

.bh-cart-empty__spark--2 {
    top: 24%;
    right: 18%;
    background: rgba(245, 158, 11, 0.65);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}

.bh-cart-empty__spark--3 {
    bottom: 28%;
    right: 12%;
}

.bh-cart-empty__visual {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin: 0 auto 10px;
}

.bh-cart-empty__orbit {
    position: relative;
    width: 112px;
    height: 112px;
}

.bh-cart-empty__cart-ring {
    position: absolute;
    inset: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(236, 253, 245, 0.92) 100%);
    border: 2px solid rgba(16, 185, 129, 0.28);
    box-shadow:
        0 10px 28px -8px rgba(5, 150, 105, 0.35),
        0 0 0 6px rgba(255, 255, 255, 0.55);
    color: #047857;
}

.bh-cart-empty__cart-svg {
    width: 34px;
    height: 34px;
}

.bh-cart-empty__produce {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.85rem;
    height: 0.85rem;
    margin: -0.425rem 0 0 -0.425rem;
    border-radius: 50%;
    transform-origin: 50% 56px;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
}

.bh-cart-empty__produce--1 {
    background: #f97316;
    transform: rotate(0deg) translateY(-56px);
}

.bh-cart-empty__produce--2 {
    background: #16a34a;
    transform: rotate(90deg) translateY(-56px);
}

.bh-cart-empty__produce--3 {
    background: #e11d48;
    transform: rotate(180deg) translateY(-56px);
}

.bh-cart-empty__produce--4 {
    background: #ca8a04;
    transform: rotate(270deg) translateY(-56px);
}

.bh-cart-empty__eyebrow {
    position: relative;
    z-index: 1;
    margin: 0 0 6px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #059669;
}

.bh-cart-empty__title {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: clamp(1.35rem, 4.8vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #0f172a;
}

.bh-cart-empty__title-accent {
    background: linear-gradient(120deg, #059669 0%, #14b8a6 45%, #f59e0b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.bh-cart-empty__hint {
    position: relative;
    z-index: 1;
    margin: 10px auto 0;
    max-width: 22rem;
    font-size: 0.86rem;
    line-height: 1.5;
    color: #64748b;
}

.bh-cart-empty__shortcuts {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin-top: 20px;
    text-align: left;
}

.bh-cart-empty__shortcut {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 14px 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    overflow: hidden;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 8px 22px -14px rgba(15, 23, 42, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.bh-cart-empty__shortcut-glow {
    position: absolute;
    inset: 0;
    opacity: 0.18;
    pointer-events: none;
}

.bh-cart-empty__shortcut--veggies .bh-cart-empty__shortcut-glow {
    background: linear-gradient(120deg, #047857 0%, #10b981 100%);
}

.bh-cart-empty__shortcut--fruits .bh-cart-empty__shortcut-glow {
    background: linear-gradient(120deg, #be123c 0%, #fb7185 100%);
}

.bh-cart-empty__shortcut--grocery .bh-cart-empty__shortcut-glow {
    background: linear-gradient(120deg, #0369a1 0%, #38bdf8 100%);
}

.bh-cart-empty__shortcut-icon {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.35rem;
    line-height: 1;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 12px -6px rgba(15, 23, 42, 0.35);
}

.bh-cart-empty__shortcut-copy {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bh-cart-empty__shortcut-label {
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.bh-cart-empty__shortcut-sub {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}

.bh-cart-empty__shortcut-arrow {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 800;
    color: #047857;
    background: rgba(16, 185, 129, 0.12);
    transition: transform 0.2s ease, background 0.2s ease;
}

.bh-cart-empty__shortcut--fruits .bh-cart-empty__shortcut-arrow {
    color: #be123c;
    background: rgba(244, 63, 94, 0.12);
}

.bh-cart-empty__shortcut--grocery .bh-cart-empty__shortcut-arrow {
    color: #0369a1;
    background: rgba(14, 165, 233, 0.12);
}

.bh-cart-empty__shortcut:active {
    transform: scale(0.985);
}

.bh-cart-empty__home-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 6px 12px;
    border-radius: 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: #047857;
    text-decoration: none;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.18);
    transition: background 0.2s ease, transform 0.2s ease;
}

.bh-cart-empty__home-link:active {
    transform: scale(0.98);
}

.bh-cart-empty__foot {
    position: relative;
    z-index: 1;
    margin: 14px 0 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

@media (prefers-reduced-motion: no-preference) {
    .bh-cart-empty__orbit {
        animation: bh-cart-empty-float 4.8s ease-in-out infinite;
    }

    .bh-cart-empty__produce {
        animation: bh-cart-empty-orbit 14s linear infinite;
    }

    .bh-cart-empty__produce--2 {
        animation-delay: -3.5s;
    }

    .bh-cart-empty__produce--3 {
        animation-delay: -7s;
    }

    .bh-cart-empty__produce--4 {
        animation-delay: -10.5s;
    }

    .bh-cart-empty__spark {
        animation: bh-cart-empty-spark 2.8s ease-in-out infinite;
    }

    .bh-cart-empty__spark--2 {
        animation-delay: 0.9s;
    }

    .bh-cart-empty__spark--3 {
        animation-delay: 1.6s;
    }

    @keyframes bh-cart-empty-float {
        0%,
        100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-6px);
        }
    }

    @keyframes bh-cart-empty-orbit {
        from {
            transform: rotate(0deg) translateY(-56px);
        }
        to {
            transform: rotate(360deg) translateY(-56px);
        }
    }

    @keyframes bh-cart-empty-spark {
        0%,
        100% {
            opacity: 0.35;
            transform: scale(0.85);
        }
        50% {
            opacity: 1;
            transform: scale(1.15);
        }
    }
}

@media (hover: hover) {
    .bh-cart-empty__shortcut:hover {
        transform: translateY(-2px);
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.95) inset,
            0 14px 28px -12px rgba(15, 23, 42, 0.28);
    }

    .bh-cart-empty__shortcut:hover .bh-cart-empty__shortcut-arrow {
        transform: translateX(2px);
    }

    .bh-cart-empty__home-link:hover {
        background: rgba(16, 185, 129, 0.16);
    }
}

@media (min-width: 480px) {
    .bh-cart-empty--lively {
        margin-inline: 16px;
        padding: 30px 20px 24px;
    }

    .bh-cart-empty__shortcuts {
        grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .bh-cart-empty__orbit,
    .bh-cart-empty__produce,
    .bh-cart-empty__spark {
        animation: none !important;
    }
}

/* Legacy empty cart hooks (unused on lively cart) */
.bh-cart-empty:not(.bh-cart-empty--lively) {
    margin: 14px 14px 0;
    padding: 28px 18px 24px;
    border-radius: 18px;
    border: 1px dashed rgba(5, 150, 105, 0.28);
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.95) 0%, #ffffff 100%);
    text-align: center;
}

.bh-cart-empty__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 18px;
}

.bh-cart-empty__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 0;
    border: 1px solid rgba(5, 150, 105, 0.28);
    background: #ffffff;
    color: #047857;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.bh-cart-empty__btn--primary {
    border-color: transparent;
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(5, 150, 105, 0.22);
}

.bh-cart-empty__btn:active {
    transform: scale(0.98);
}

.bh-cockpit__bar {
    position: relative;
    z-index: 1;
    height: 6px;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.12);
    overflow: hidden;
}

.bh-cockpit__bar-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #10b981 0%, #14b8a6 100%);
    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.bh-cockpit--full .bh-cockpit__bar-fill {
    background: linear-gradient(90deg, #fb923c 0%, #f97316 100%);
}

@media (prefers-reduced-motion: reduce) {
    .bh-cockpit__aurora {
        animation: none;
    }

    .bh-cockpit__ring-fill,
    .bh-cockpit__bar-fill {
        transition: none;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-content-band [data-kf-nav='veggies'] .bh-customize-strip,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-module-main[data-kf-nav] .bh-customize-strip {
    margin-left: 0;
    margin-right: 0;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid rgba(13, 148, 136, 0.14);
    border-bottom: 1px solid rgba(13, 148, 136, 0.14);
    background: rgba(240, 253, 250, 0.9);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.shop-page) .vbasket-content-band .bh-unit-strip,
body.custom-pick-basket-page.veggies-basket-lively:not(.shop-page) .vbasket-content-band .bh-unit-strip {
    margin: 0 0 10px;
    padding: 9px 12px 8px;
    border-radius: 0;
    border: 0;
    border-top: 1px solid rgba(251, 146, 60, 0.22);
    border-bottom: 1px solid rgba(251, 146, 60, 0.22);
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-content-band #bh-custom-build-wrap,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band #bh-custom-build-wrap {
    margin: 0;
    padding: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-content-band .bh-save-stack,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band .bh-save-stack {
    padding: 12px 12px 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__stack {
    width: 100%;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions.sub-contact-panel__cta-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: 0;
    justify-content: center;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .mh-greet__harvest-cta-wrap,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta-wrap {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Farm basket Order Now + Subscribe — same size/layout as category Order Now + Add To Cart */
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save.mh-greet__harvest-cta,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save.sub-start-cta,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border-radius: var(--kf-portal-cta-radius, 0) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 14px rgba(5, 150, 105, 0.22) !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease, filter 0.16s ease;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-order-now-cta {
    border: 1px solid rgba(201, 162, 0, 0.55) !important;
    background: linear-gradient(180deg, #ffe566 0%, #ffd400 55%, #f5c400 100%) !important;
    background-image: linear-gradient(180deg, #ffe566 0%, #ffd400 55%, #f5c400 100%) !important;
    color: #1a1a1a !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.55) inset,
        0 5px 14px rgba(245, 196, 0, 0.38) !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save .sub-start-cta__label,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-order-now-cta .sub-start-cta__label,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save .bh-add-cart-cta__label {
    color: #1a1a1a !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta {
    border: 1px solid rgba(21, 128, 61, 0.4) !important;
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    background-image: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    color: #ffffff !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta .bh-subscribe-cta__label {
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save .sub-start-cta__ico,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save .bh-add-cart-cta__cart-ico,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta .sub-start-cta__ico,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta .bh-subscribe-cta__ico,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .sub-start-cta__shine {
    display: none !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-inline-save:not(:disabled):active,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta:not(:disabled):active {
    transform: scale(0.98);
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    gap: 8px;
    min-height: var(--kf-portal-cta-min-h, 40px);
    padding: var(--kf-portal-cta-pad-y, 8px) var(--kf-portal-cta-pad-x, 14px);
    font-family: var(--kf-app-font-family, inherit);
    font-size: var(--kf-portal-cta-font, 0.82rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    background: var(--kf-portal-cta-bg, #15803d);
    border: var(--kf-portal-cta-border, 1px solid rgba(21, 128, 61, 0.4));
    border-radius: var(--kf-portal-cta-radius, 0);
    box-shadow: var(--kf-portal-cta-shadow, 0 4px 14px rgba(5, 150, 105, 0.22));
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.16s ease, filter 0.16s ease, opacity 0.16s ease;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta .sub-start-cta__ico,
body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta .bh-subscribe-cta__ico {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    display: block;
    opacity: 0.92;
}

@media (prefers-reduced-motion: no-preference) {
    body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta .sub-start-cta__ico,
    body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta .bh-subscribe-cta__ico {
        animation: sub-start-cta-arrow 2.4s ease-in-out infinite;
    }
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta--active {
    color: #fff;
    background: var(--kf-portal-cta-bg, #15803d);
    border-color: rgba(21, 128, 61, 0.4);
    filter: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta:not(:disabled):active {
    transform: scale(0.98);
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-cta--busy {
    opacity: 0.65;
    pointer-events: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-hint {
    margin: 8px 0 0;
    padding: 0 8px;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
    color: rgba(15, 23, 42, 0.55);
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-subscribe-hint--active {
    color: #166534;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions .mh-greet__harvest-cta-wrap {
    width: auto;
    max-width: min(100%, var(--kf-portal-cta-max-w, 20rem));
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .mh-greet__harvest-cta-wrap,
body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions--dual .bh-subscribe-cta-wrap {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-basket-foot__actions .bh-inline-save:not(.sub-start-cta) {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

/* Square corners — /veggies-basket (no pills / rounded cards) */
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__eyebrow,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__chip,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-trust-pill,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='fruits'] .bh-trust-pill,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-trust-hero__pills .bh-trust-pill,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-seg-wrap,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-seg,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-seg__btn,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-seg__radio,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-policy,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-flash,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-ok,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-ok.bh-ok--order-success,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-customize-strip,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-grid:not(.bh-grid--custom-host),
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-custom-panel,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-subcategory-band,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-grid.bh-grid--section,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-custom-panel,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-subcategory-band,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-grid.bh-grid--section,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-custom-total-strip,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-custom-total,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-card,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-basket-stage,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-basket-stage__overlay,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-customize-strip,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-stepper__btn,
body.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-chip,
body.custom-pick-basket-page.veggies-basket-lively .bh-tier-picker,
body.custom-pick-basket-page.veggies-basket-lively .bh-tier-card,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-card,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-basket-stage,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-basket-stage__overlay,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-stepper__btn,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-chip,
body.veggies-basket-contact-page.veggies-basket-lively [data-kf-nav='veggies'] .bh-order-strip,
body.veggies-basket-contact-page.veggies-basket-lively .bh-order-details-modal .cw-modal__panel,
body.veggies-basket-contact-page.veggies-basket-lively .bh-change-category-modal .cw-modal__panel,
body.veggies-basket-contact-page.veggies-basket-lively .bh-toast {
    border-radius: 0 !important;
}

/* Payment choice — bottom sheet (Order Now) */
.bh-pay-sheet {
    position: fixed;
    inset: 0;
    z-index: 12050;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: auto;
}

.bh-pay-sheet[hidden] {
    display: none !important;
    pointer-events: none;
}

.bh-pay-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.bh-pay-sheet__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--bh-layout-max, 420px);
    margin: 0 auto;
    padding: 10px 16px calc(16px + var(--safe-b, 0px) + var(--ca-lnav-dock, 0px));
    background: #fff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.18);
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: auto;
}

.bh-pay-sheet--open {
    pointer-events: auto;
}

.bh-pay-sheet--open .bh-pay-sheet__backdrop {
    opacity: 1;
}

.bh-pay-sheet--open .bh-pay-sheet__panel {
    transform: translateY(0);
}

body.bh-pay-sheet-open {
    overflow: hidden;
}

/* Waiting for Razorpay checkout to open after "Pay now" */
.bh-rzp-loading {
    position: fixed;
    inset: 0;
    z-index: 13050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.48);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.bh-rzp-loading[hidden] {
    display: none !important;
}

.bh-rzp-loading__card {
    width: min(100%, 280px);
    padding: 28px 22px 24px;
    text-align: center;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.28);
}

.bh-rzp-loading__spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto 16px;
    border: 3px solid #e2e8f0;
    border-top-color: #0f766e;
    border-radius: 50%;
    animation: bh-rzp-spin 0.75s linear infinite;
}

.bh-rzp-loading__text {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.bh-rzp-loading__sub {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #64748b;
}

body.bh-rzp-loading-open {
    overflow: hidden;
}

@keyframes bh-rzp-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .bh-rzp-loading__spinner {
        animation: none;
        border-top-color: #e2e8f0;
        border-right-color: #0f766e;
    }
}

.bh-pay-sheet__handle {
    width: 40px;
    height: 4px;
    margin: 4px auto 12px;
    border-radius: 999px;
    background: #cbd5e1;
}

.bh-pay-sheet__title {
    margin: 0 0 6px;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--bh-ink, #0f172a);
    letter-spacing: -0.02em;
}

.bh-pay-sheet__sub {
    margin: 0 0 14px;
    font-size: 0.9rem;
    color: var(--bh-muted, #64748b);
}

/* Shown instead of the delivery line when this delivery day was already charged */
.bh-pay-sheet__free-delivery {
    margin: 0 0 14px;
    padding: 10px 12px;
    border: 1px solid #86efac;
    border-radius: 10px;
    background: #f0fdf4;
    color: #15803d;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    text-align: center;
    animation: bh-free-delivery-flash 1.1s ease-in-out infinite;
}

.bh-pay-sheet__free-delivery[hidden] {
    display: none;
}

@keyframes bh-free-delivery-flash {
    0%,
    100% {
        border-color: #86efac;
        background: #f0fdf4;
        color: #15803d;
        transform: scale(1);
    }
    50% {
        border-color: #22c55e;
        background: #dcfce7;
        color: #166534;
        transform: scale(1.02);
    }
}

@media (prefers-reduced-motion: reduce) {
    .bh-pay-sheet__free-delivery {
        animation: none;
    }
}

.bh-pay-sheet__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bh-pay-sheet__btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    background: #fff;
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.bh-pay-sheet__btn--wallet {
    border-color: #a5b4fc;
    background: #eef2ff;
}

.bh-pay-sheet__btn--cod {
    border-color: #fcd34d;
    background: #fffbeb;
}

.bh-pay-sheet__btn--now {
    border-color: #86efac;
    background: #ecfdf5;
}

.bh-pay-sheet__btn-label {
    font-size: 1rem;
    font-weight: 800;
    color: var(--bh-ink, #0f172a);
}

.bh-pay-sheet__btn-hint {
    font-size: 0.8rem;
    color: var(--bh-muted, #64748b);
}

.bh-pay-sheet__cancel {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 12px;
    border: 0;
    background: transparent;
    color: var(--bh-muted, #64748b);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

body.veggies-basket-contact-page.veggies-basket-lively .bh-pay-sheet__panel,
body.veggies-basket-contact-page.veggies-basket-lively .bh-pay-sheet__btn {
    border-radius: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero__blob {
        animation: none !important;
    }

    .bh-pay-sheet__backdrop,
    .bh-pay-sheet__panel {
        transition: none;
    }
}

/* Shop hub (/shop) — same lively layout as custom veggies basket */
body.shop-page-unified.veggies-basket-lively {
    --vbasket-mint: #10b981;
    --vbasket-teal: #0d9488;
    --vbasket-sun: #f59e0b;
    --vbasket-coral: #fb7185;
    --kf-page-bg: var(--kf-nature-page, #f7faf8);
    --kf-earth-green: var(--kf-nature-surface, #f8fcfa);
    --bh-page: var(--kf-nature-page, #f7faf8);
    background: var(--kf-nature-page-bg, #f8fcfa);
}

body.shop-page-unified.veggies-basket-lively.bh-page.with-login-bottom-nav header.kph {
    margin-bottom: 0;
    box-shadow: none;
}

body.shop-page-unified.veggies-basket-lively.bh-page.with-login-bottom-nav .kph-hero {
    border-bottom: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
}

body.shop-page-unified.veggies-basket-lively main#cph-main.vbasket-contact-main.cph-main[data-kf-nav='shop'] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block: 0;
    min-width: 0;
    background: transparent;
}

body.shop-page-unified.veggies-basket-lively main#cph-main[data-kf-nav='shop'] > .mh-basket-hub.vbasket-page {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
}

body.shop-page-unified.veggies-basket-lively .vbasket-page__hero,
body.shop-page-unified.veggies-basket-lively .vbasket-picker-band,
body.shop-page-unified.veggies-basket-lively .vbasket-content-band,
body.shop-page-unified.veggies-basket-lively .vbasket-page-hero {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    box-sizing: border-box;
}

@media (max-width: 767.98px) {
    body.shop-page-unified.veggies-basket-lively:has(#cph-main[data-kf-nav='shop']) .vbasket-page__hero,
    body.shop-page-unified.veggies-basket-lively:has(#cph-main[data-kf-nav='shop']) .vbasket-page-hero,
    body.shop-page-unified.veggies-basket-lively:has(#cph-main[data-kf-nav='shop']) .vbasket-picker-band,
    body.shop-page-unified.veggies-basket-lively:has(#cph-main[data-kf-nav='shop']) .vbasket-content-band {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}

body.shop-page-unified.veggies-basket-lively .shop-hub-order__status {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
}

body.shop-page-unified.veggies-basket-lively .vbasket-content-band .bh-custom-total-strip {
    margin: 0 0 14px;
    padding: 0;
}

body.shop-page-unified.veggies-basket-lively .vbasket-content-band .bh-custom-total {
    max-width: 22rem;
}

body.shop-page-unified.veggies-basket-lively .shop-order-cta__hint {
    margin: 10px 0 0;
    padding: 0 4px;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    color: rgba(15, 23, 42, 0.62);
}

body.shop-page-unified.veggies-basket-lively .shop-order-cta__hint--muted {
    color: rgba(15, 23, 42, 0.5);
}

body.shop-page-unified.veggies-basket-lively .bh-inline-save.shop-order-cta:disabled {
    opacity: 0.58;
    pointer-events: none;
    filter: grayscale(0.15);
}

/* =============================================================================
   Veggies basket — enterprise UI (compact type + lively color & motion)
   ============================================================================= */
@keyframes vb-ent-blob-drift {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.55; }
    50% { transform: translate(6px, -4px) scale(1.05); opacity: 0.75; }
}

@keyframes vb-ent-bar-shimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes vb-ent-cta-glow {
    0%, 100% { box-shadow: 0 6px 20px rgba(5, 150, 105, 0.22); }
    50% { box-shadow: 0 8px 28px rgba(5, 150, 105, 0.38); }
}

@keyframes vb-ent-check-pop {
    0% { transform: translateY(-50%) scale(0.5); opacity: 0; }
    70% { transform: translateY(-50%) scale(1.12); }
    100% { transform: translateY(-50%) scale(1); opacity: 1; }
}

@keyframes vb-ent-card-enter {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise {
    --vb-ent-line: rgba(16, 185, 129, 0.14);
    --vb-ent-surface: #ffffff;
    --vb-ent-page: #f8fcfa;
    --vb-ent-green: #059669;
    --vb-ent-orange: #ea580c;
    font-size: var(--kf-app-fs-body, 0.875rem);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .mh-basket-hub__chrome {
    display: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page__body,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-content-band,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-picker-band {
    background: var(--vb-ent-page);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid var(--vb-ent-line) !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero__blob {
    opacity: 0.65;
    animation: vb-ent-blob-drift 7s ease-in-out infinite;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero__blob--b {
    animation-delay: -2.5s;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero__blob--c {
    animation-delay: -4.5s;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero__title {
    color: var(--bh-ink, #0f172a) !important;
    background: var(--kf-nature-title-grad, #166534) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: var(--kf-portal-hero-title-size, clamp(0.9375rem, 3.25vw, 1.0625rem)) !important;
    font-weight: var(--kf-portal-hero-title-weight, 700) !important;
    line-height: var(--kf-portal-hero-title-lh, 1.3) !important;
    letter-spacing: var(--kf-portal-hero-title-tracking, -0.02em) !important;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero__title-accent {
    background: var(--kf-nature-accent-grad, #15803d) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Placed basket — simple delivery status */
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-delivery-status {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0.1rem 0.65rem 0.15rem;
    text-align: center;
    font-size: clamp(0.95rem, 3.6vw, 1.08rem);
    font-weight: 650;
    letter-spacing: -0.02em;
    line-height: 1.4;
    color: #475569;
    text-wrap: balance;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-delivery-status__basket {
    display: inline;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #14532d;
    background: linear-gradient(135deg, #166534 0%, #15803d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-delivery-status__date {
    font-weight: 750;
    color: #0f172a;
    -webkit-text-fill-color: #0f172a;
    font-variant-numeric: tabular-nums;
}

/* Pack step */
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step .bh-pack-picker {
    padding: 8px 12px 4px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__groups {
    gap: 10px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group {
    padding: 12px;
    border-radius: 0;
    border: 1px solid var(--vb-ent-line);
    background: var(--vb-ent-surface);
    box-shadow: 0 6px 18px rgba(5, 150, 105, 0.06);
    animation: vb-ent-card-enter 0.45s ease backwards;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group:nth-child(2) {
    animation-delay: 0.08s;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group::before {
    display: block;
    height: 3px;
    border-radius: 0;
    background: #34d399;
    background-size: 200% 100%;
    animation: vb-ent-bar-shimmer 6s linear infinite;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group--gfy {
    background: #f0fdf9;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group--gfy::before {
    background: #34d399;
    background-size: 200% 100%;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group--go::before {
    background: #86efac;
    background-size: 200% 100%;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group--go {
    background: #f7fee7;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group-head {
    margin-bottom: 10px;
    gap: 10px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border-color: rgba(16, 185, 129, 0.25);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.12);
    background: rgba(255, 255, 255, 0.9);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group--go .bh-pack-step__group-icon {
    color: #15803d;
    border-color: rgba(34, 197, 94, 0.3);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group-icon svg {
    width: 18px;
    height: 18px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group-title {
    margin: 0 0 2px;
    font-size: var(--kf-app-fs-heading, 1.0625rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--bh-ink, #0f172a);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group-tagline {
    margin: 0 0 4px;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #0d9488;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group--go .bh-pack-step__group-tagline {
    color: #15803d;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group-desc {
    font-size: var(--kf-app-fs-small, 0.75rem);
    font-weight: 500;
    line-height: 1.4;
    color: var(--bh-muted, #64748b);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__list {
    grid-template-columns: 1fr;
    gap: 8px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 10px 12px;
    border-radius: 0;
    border: 1px solid var(--vb-ent-line);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.18s ease;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card:hover:not(:disabled) {
    border-color: rgba(16, 185, 129, 0.45);
    background: #fff;
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.12);
    transform: translateY(-1px);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card--active {
    border-color: rgba(16, 185, 129, 0.55);
    background: #ecfdf5;
    box-shadow:
        inset 3px 0 0 var(--vb-ent-green),
        0 6px 18px rgba(5, 150, 105, 0.14);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__body {
    flex: 1 1 auto;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    padding-right: 0;
    min-width: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__size {
    font-size: var(--kf-app-fs-heading, 1.0625rem);
    font-weight: 700;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__kg {
    font-size: var(--kf-app-fs-small, 0.75rem);
    font-weight: 600;
    color: var(--bh-muted, #64748b);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__price {
    flex: 0 0 auto;
    margin: 0 0 0 auto;
    padding: 0;
    border-top: none;
    text-align: right;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__price-amt {
    font-size: var(--kf-app-fs-body, 0.875rem);
    font-weight: 700;
    color: #047857;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__price-per {
    font-size: var(--kf-app-fs-small, 0.75rem);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card__check {
    top: 50%;
    right: 10px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%) scale(0.7);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card--active .bh-pack-card__check {
    transform: translateY(-50%) scale(1);
    background: #10b981;
    animation: vb-ent-check-pop 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__foot {
    margin-top: 4px;
    padding: 10px 12px 8px;
    border-top: 1px solid var(--vb-ent-line);
    border-radius: 0;
    background: rgba(248, 252, 250, 0);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step .bh-tier-step__cta.bh-tier-step__cta--ready,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step .bh-tier-step__cta--ready.sub-start-cta {
    animation: vb-ent-cta-glow 2.4s ease-in-out infinite;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-tier-step__hint {
    font-size: var(--kf-app-fs-small, 0.75rem);
    font-weight: 500;
    color: var(--bh-muted, #64748b);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .sub-start-cta__label {
    font-size: var(--kf-app-fs-body, 0.875rem);
    font-weight: 700;
}

/* Size switcher + trust */
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg-wrap {
    margin: 0;
    padding: 8px 12px;
    border: none;
    border-bottom: 1px solid var(--vb-ent-line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg__btn {
    padding: 8px 10px;
    font-size: var(--kf-app-fs-small, 0.75rem);
    border-radius: 0;
    border: 1px solid var(--vb-ent-line);
    background: #f8fafc;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 0.15s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg__btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg__btn-title {
    font-size: var(--kf-app-fs-body, 0.875rem);
    font-weight: 700;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg__btn-family {
    font-size: var(--kf-app-fs-small, 0.75rem);
    font-style: normal;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg__btn--active {
    background: #ecfdf5;
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow:
        inset 3px 0 0 var(--vb-ent-green),
        0 4px 14px rgba(5, 150, 105, 0.14);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise [data-kf-nav='veggies'] .bh-trust-pill {
    font-size: 0.625rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    transition: transform 0.15s ease;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise [data-kf-nav='veggies'] .bh-trust-pill:active {
    transform: scale(0.97);
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-trust-pills {
    gap: 6px;
    padding: 8px 12px 0;
    justify-content: flex-start;
    flex-wrap: wrap;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-trust-pills--promises,
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page--enterprise .bh-trust-pills--promises {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.shop-page) .vbasket-page--enterprise .bh-subcategory-band {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    min-height: 34px;
    text-align: left;
    background: #ecfdf5 !important;
    border-bottom: 1px solid rgba(16, 185, 129, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.veggies-basket-contact-page.veggies-basket-lively:not(.shop-page) .vbasket-page--enterprise .bh-subcategory-band__name {
    font-size: var(--kf-app-fs-small, 0.75rem);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.2;
    color: #0f766e;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-content-band [data-kf-nav='veggies'] .bh-customize-strip {
    margin: 0;
    padding: 8px 12px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--vb-ent-line);
    background: #ecfdf5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    font-size: var(--kf-app-fs-small, 0.75rem);
    font-weight: 600;
    text-align: left;
    color: #14532d;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-content-band .bh-unit-strip {
    padding: 8px 12px 7px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-unit-strip__status {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.45;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-unit-strip__badge-num {
    font-size: 0.8125rem;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-flash,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-ok,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-err,
body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-policy {
    font-size: var(--kf-app-fs-small, 0.75rem);
    border-radius: 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-basket-foot__stack {
    max-width: none;
    padding: 0 12px;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-save-stack {
    padding: 8px 0 0;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .sub-start-cta__shine {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .vbasket-page-hero__blob,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step__group::before,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card--active .bh-pack-card__check,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step .bh-tier-step__cta.bh-tier-step__cta--ready,
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-step .bh-tier-step__cta--ready.sub-start-cta {
        animation: none;
    }

    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-pack-card:hover:not(:disabled),
    body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page--enterprise .bh-seg__btn:hover:not(:disabled) {
        transform: none;
    }
}

/* ── Generic category basket (e.g. Grocery) — native flat single-screen UI ── */
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively {
    --bh-page: #ffffff;
    --bh-card: #ffffff;
    --kf-page-bg: #ffffff;
    --kf-earth-green: #ffffff;
    --bh-radius-md: 0;
    --bh-radius-lg: 0;
    --kf-radius-md: 0;
    --kf-radius-lg: 0;
    background: #ffffff !important;
}

body.custom-generic-basket-page.kf-portal-spa::before {
    display: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively.bh-page .bh-shell {
    padding-left: 0;
    padding-right: 0;
    background: #ffffff;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively.bh-page.with-login-bottom-nav header.kph {
    margin-bottom: 0;
    box-shadow: none;
    border-bottom: 1px solid #e5e7eb;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively.bh-page.with-login-bottom-nav .kph-hero {
    border-bottom: none;
    box-shadow: none;
    background: #ffffff;
    border-radius: 0;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively main#cph-main.vbasket-contact-main {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: #ffffff;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively main#cph-main > .mh-basket-hub.vbasket-page {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #ffffff;
    overflow: visible;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .mh-basket-hub__chrome {
    display: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page__hero:not(:has(.vbasket-page-hero--cat-banner)),
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero:not(.vbasket-page-hero--cat-banner) {
    margin: 0;
    padding: 10px 14px 8px !important;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: #ffffff !important;
    box-shadow: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page__hero:has(.vbasket-page-hero--cat-banner),
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero.vbasket-page-hero--cat-banner {
    display: block !important;
    padding: 0 !important;
    border-bottom: none !important;
    background: #0f172a !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero__blobs,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero__blob {
    display: none !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero__title,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero__title-accent {
    color: #0f172a !important;
    background: none !important;
    -webkit-text-fill-color: #0f172a !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .mh-basket-hub__zone--basket.vbasket-page__body,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .mh-home-basket-module,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band {
    margin: 0;
    padding: 0;
    background: #ffffff;
    border: none;
    box-shadow: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band {
    border-bottom: 1px solid #e5e7eb;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] {
    gap: 0;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-grid,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-basket-stage,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-custom-panel,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-tier-picker {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-grid.bh-grid--custom-host,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-grid.bh-grid--section,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-grid.bh-grid--lines {
    grid-template-columns: 1fr;
    gap: 0;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-subcategory-band {
    margin: 0;
    padding: 10px 14px;
    border: none;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: #f8fafc !important;
    box-shadow: none;
}

/* Shared product row look: category baskets (veggies/fruits/…) + portal cart */
:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card {
    margin: 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #eef2f7;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    align-items: stretch;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card:last-child {
    border-bottom: none;
}

/*
 * Category / cart product thumbs.
 * Non-multitier cards keep a larger square; multi-tier rows stay compact.
 */
:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card__media {
    position: relative;
    flex: 0 0 3.25rem;
    width: 3.25rem;
    min-width: 3.25rem;
    height: 3.25rem;
    aspect-ratio: 1 / 1;
    align-self: center;
    border-radius: 6px;
    overflow: hidden;
    background: #f8fafc;
    box-sizing: border-box;
    border: 1px solid #e8edf3;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-mt-row__product .bh-card__media {
    position: relative;
    flex: 0 0 2.125rem;
    width: 2.125rem;
    min-width: 2.125rem;
    height: 2.125rem;
    aspect-ratio: 1 / 1;
    align-self: center;
    border-radius: 6px;
    overflow: hidden;
    background: #f8fafc;
    box-sizing: border-box;
    border: 1px solid #e8edf3;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card__media img,
:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-mt-row__product .bh-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card__body {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    padding: 4px 12px 4px 8px;
    align-self: center;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-mt-row__product {
    align-items: center;
    gap: 8px;
    padding: 5px 8px 5px 6px;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-mt-row__product .bh-card__head {
    padding: 0;
    align-self: center;
    min-width: 0;
    flex: 1 1 auto;
    gap: 1px;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively,
    body.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card__name,
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='veggies'] .bh-card__name,
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='fruits'] .bh-card__name,
body.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav='grocery'] .bh-card__name,
body.cart-page-lively #bh-module-main[data-kf-nav] .bh-card__name {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively,
    body.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card--multitier .bh-card__name,
body.cart-page-lively #bh-module-main[data-kf-nav] .bh-card--multitier .bh-card__name {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
    color: #0f172a !important;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-card--multitier .bh-card__unit-hint {
    font-size: 0.6875rem !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    line-height: 1.2 !important;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-mt-cell__price {
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

:is(
    body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively,
    body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively
) #bh-module-main[data-kf-nav] .bh-mt-cell {
    padding: 4px 2px;
    gap: 2px;
}

/* /box only — no bottom tab bar; free the dock space.
 * Use --safe-b (not raw env()) so Android WebView can zero the inset —
 * RN SafeAreaView already clears the system nav. */
body.bh-box-page {
    --ca-lnav-dock: 0px;
    --bh-box-order-dock: calc(88px + var(--safe-b, env(safe-area-inset-bottom, 0px)));
    --bh-box-addons-h: 168px;
    /* Match .bh-shell: full bleed on phones, centered column on desktop */
    --bh-box-shell-w: 100vw;
}

@media (min-width: 768px) {
    body.bh-box-page {
        --bh-box-shell-w: min(100vw, var(--kf-app-shell-max, 430px));
    }
}

body.bh-box-page .ca-lnav {
    display: none !important;
}

body.bh-box-page.with-login-bottom-nav .bh-shell,
body.bh-box-page.with-login-bottom-nav .cph-shell {
    padding-bottom: calc(var(--bh-box-order-dock) + 8px);
}

body.bh-box-page .kf-floating-cart {
    display: none !important;
}

/* /box — checkout dock stuck to bottom */
body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot {
    position: fixed;
    left: 50%;
    right: auto;
    bottom: 0;
    z-index: 50;
    margin: 0;
    padding: 12px 14px calc(12px + var(--safe-b, env(safe-area-inset-bottom, 0px)));
    width: 100%;
    max-width: var(--bh-layout-max, 420px);
    transform: translateX(-50%);
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 38%);
    box-shadow: 0 -12px 32px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot .bh-basket-foot {
    margin: 0;
    width: 100%;
}

body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot .bh-basket-foot__stack,
body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot .bh-basket-foot__actions {
    width: 100%;
    max-width: none;
    margin: 0;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__meta {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__price {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__price-amt {
    font: inherit;
    color: inherit;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__price-sep {
    font-size: 0.78rem;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: 0;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__price-units {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #64748b;
    font-variant-numeric: tabular-nums;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__units {
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    color: #64748b;
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__cta {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin: 0;
}

body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-save-stack--split-foot .bh-box-order-cta,
body.bh-box-page.custom-generic-basket-page button#bh-order-inline.bh-box-order-cta,
body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta {
    width: auto;
    min-width: 148px;
    min-height: 52px;
    padding: 0 18px 0 20px;
    border-radius: 14px;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(180deg, #2fbe55 0%, #1f9a40 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.28) inset,
        0 8px 18px rgba(34, 134, 58, 0.32);
    transition:
        transform 0.16s ease,
        box-shadow 0.16s ease,
        filter 0.16s ease,
        opacity 0.16s ease;
}

body.bh-box-page.custom-generic-basket-page button#bh-order-inline.bh-box-order-cta .sub-start-cta__label,
body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta .sub-start-cta__label {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #ffffff !important;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta__arrow {
    flex: 0 0 auto;
    opacity: 0.95;
}

body.bh-box-page.custom-generic-basket-page button#bh-order-inline.bh-box-order-cta.shop-order-cta--ready:not(:disabled),
body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta.shop-order-cta--ready:not(:disabled) {
    background: linear-gradient(180deg, #34d399 0%, #16a34a 100%) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.32) inset,
        0 10px 22px rgba(22, 163, 74, 0.38);
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta.shop-order-cta--ready:not(:disabled):active {
    transform: translateY(1px) scale(0.985);
}

body.bh-box-page.custom-generic-basket-page button#bh-order-inline.bh-box-order-cta:disabled,
body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta:disabled {
    background: linear-gradient(180deg, #94a3b8 0%, #64748b 100%) !important;
    box-shadow: none;
    opacity: 0.72;
    cursor: not-allowed;
}

body.bh-box-page #bh-module-main[data-kf-nav] #bh-basket-foot.bh-box-dock--ready .bh-box-dock__price {
    color: #14532d;
}

/* /box only — compact product meta on category list */
body.bh-box-page.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split--category .bh-card__name,
body.bh-box-page.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split--category .bh-card--multitier .bh-card__name {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-pick-split--category .bh-card__unit-hint--stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    color: #334155;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-pick-split--category .bh-card__unit-hint__unit {
    display: block;
    font-weight: 500;
    color: #64748b;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-pick-split--category .bh-card__unit-hint__price {
    display: block;
    font-weight: 700;
    color: #0f172a;
}

/* /box only — 70% list | 30% cockpit */
body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split.bh-pick-split--category {
    --bh-pick-cockpit-sticky-bottom: calc(var(--bh-box-order-dock, 88px) + 8px);
}

body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split.bh-pick-split--category > .bh-pick-split__list {
    flex: 1 1 70%;
    width: 70%;
}

body.bh-box-page.custom-generic-basket-page.veggies-basket-contact-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-pick-split.bh-pick-split--category > .bh-pick-split__cockpit {
    position: sticky;
    top: var(--bh-pick-cockpit-sticky-top, 8px);
    bottom: calc(var(--bh-box-order-dock, 88px) + 8px);
    align-self: flex-start;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
    /* Column chrome only — Add-ons are position:fixed above the dock */
    height: calc(100dvh - var(--bh-pick-cockpit-sticky-top, 8px) - var(--bh-box-order-dock, 88px) - 8px);
    max-height: calc(100dvh - var(--bh-pick-cockpit-sticky-top, 8px) - var(--bh-box-order-dock, 88px) - 8px);
    justify-content: flex-start;
    padding-bottom: 8px;
    box-sizing: border-box;
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta {
        transition: none !important;
        animation: none !important;
    }
}

@media (max-width: 380px) {
    body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-order-cta {
        min-width: 132px;
        min-height: 48px;
        padding: 0 14px 0 16px;
    }

    body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-dock__price {
        font-size: 1.2rem;
    }
}

/* /box sidebar — Add On categories fixed just above the order dock */
body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons {
    position: fixed;
    z-index: 45;
    left: calc(50% + (var(--bh-box-shell-w) * 0.2));
    bottom: calc(var(--bh-box-order-dock, 88px) + 6px);
    width: calc(var(--bh-box-shell-w) * 0.3);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 8px 4px 0;
    min-height: 0;
    background:
        linear-gradient(180deg, rgba(236, 253, 245, 0) 0%, #ecfdf5 28%, #f0fdf4 100%);
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__strip {
    margin: 0;
    padding: 6px 6px;
    text-align: center;
    background: #166534;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 8px 0 10px;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    max-width: 78px;
    text-decoration: none;
    color: #14532d;
    -webkit-tap-highlight-color: transparent;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item:active {
    opacity: 0.78;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(22, 101, 52, 0.18);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    color: inherit;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item--fruits .bh-box-addons__icon {
    color: #be123c;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item--grocery .bh-box-addons__icon {
    color: #4338ca;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item--dairy .bh-box-addons__icon {
    color: #0369a1;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__empty {
    margin: 0;
    padding: 0.55rem 0.2rem;
    font-size: 0.8rem;
    line-height: 1.35;
    color: #6b7280;
    text-align: center;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__icon svg {
    width: 26px;
    height: 26px;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__label {
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    color: #334155;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item--has-units .bh-box-addons__label {
    color: #14532d;
}

body.bh-box-page #bh-module-main[data-kf-nav] .bh-box-addons__item {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    padding: 0;
}

/* /box add-on product bottom sheet */
.bh-addon-sheet {
    position: fixed;
    inset: 0;
    z-index: 12100;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: auto;
}

.bh-addon-sheet[hidden] {
    display: none !important;
    pointer-events: none;
}

.bh-addon-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.bh-addon-sheet__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: var(--bh-layout-max, 420px);
    max-height: min(88dvh, 720px);
    margin: 0 auto;
    padding: 8px 0 calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-radius: 0;
    box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.18);
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.bh-addon-sheet--open .bh-addon-sheet__backdrop {
    opacity: 1;
}

.bh-addon-sheet--open .bh-addon-sheet__panel {
    transform: translateY(0);
}

body.bh-addon-sheet-open {
    overflow: hidden;
}

.bh-addon-sheet__handle {
    width: 42px;
    height: 4px;
    margin: 4px auto 8px;
    background: #cbd5e1;
}

.bh-addon-sheet__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px 10px;
    border-bottom: 1px solid #e2e8f0;
}

.bh-addon-sheet__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #14532d;
    letter-spacing: -0.01em;
}

.bh-addon-sheet__close {
    appearance: none;
    border: 0;
    background: #f1f5f9;
    color: #0f172a;
    width: 32px;
    height: 32px;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.bh-addon-sheet__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 0;
}

.bh-addon-sheet__status {
    margin: 24px 16px;
    text-align: center;
    font-size: 0.875rem;
    color: #64748b;
}

.bh-addon-sheet__list {
    display: flex;
    flex-direction: column;
}

.bh-addon-sheet__list--multitier {
    padding: 0;
    overflow: visible;
}

.bh-addon-sheet__list--multitier .bh-mt-head {
    position: sticky;
    top: 0;
    z-index: 5;
}

.bh-addon-sheet__list--multitier .bh-card--multitier.bh-mt-row {
    border-bottom: 1px solid #eef2f6;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.bh-addon-sheet__list--multitier .bh-mt-row__product {
    padding: 6px 10px;
    gap: 8px;
}

.bh-addon-sheet__list--multitier .bh-mt-row__product .bh-card__media {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
}

.bh-addon-sheet__list--multitier .bh-card__name {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.25;
}

.bh-addon-sheet__list--multitier .bh-card__unit-hint {
    font-size: 0.6875rem;
    color: #94a3b8;
}

.bh-addon-sheet__row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
}

.bh-addon-sheet__row--on {
    background: rgba(34, 197, 94, 0.06);
}

.bh-addon-sheet__media {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.bh-addon-sheet__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bh-addon-sheet__meta {
    flex: 1 1 auto;
    min-width: 0;
}

.bh-addon-sheet__name {
    font-size: 0.875rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
}

.bh-addon-sheet__sub {
    margin-top: 2px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.bh-addon-sheet__stepper {
    display: flex;
    align-items: center;
    gap: 0;
    flex: 0 0 auto;
    border: 1px solid #cbd5e1;
    background: #fff;
}

.bh-addon-sheet__step {
    appearance: none;
    border: 0;
    background: transparent;
    width: 32px;
    height: 32px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #14532d;
    cursor: pointer;
}

.bh-addon-sheet__step:disabled {
    opacity: 0.35;
    cursor: default;
}

.bh-addon-sheet__qty {
    min-width: 28px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: #0f172a;
}

.bh-addon-sheet__foot {
    flex: 0 0 auto;
    padding: 10px 14px 0;
    border-top: 1px solid #e2e8f0;
}

.bh-addon-sheet__save {
    appearance: none;
    display: block;
    width: 100%;
    min-height: 46px;
    border: 0;
    background: linear-gradient(180deg, #22c55e 0%, #166534 100%);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    cursor: pointer;
}

.bh-addon-sheet__save:disabled {
    opacity: 0.55;
    cursor: default;
}

.bh-box-review__row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
}

.bh-box-review__qtyprice {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.bh-box-review__qty {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #14532d;
}

.bh-box-review__amt {
    font-size: 0.75rem;
    font-weight: 700;
    color: #0f172a;
}

.bh-box-review__total {
    margin: 12px 14px 4px;
    padding: 10px 12px;
    text-align: center;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    font-size: 1rem;
    font-weight: 800;
    color: #14532d;
}

/* Cart: drop side margins so thumbs sit edge-to-edge like category baskets */
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band .bh-card {
    margin-inline: 0;
}

body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .vbasket-content-band .bh-grid {
    padding-inline: 0;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-tier-switch {
    margin: 0;
    padding: 10px 14px;
    border-bottom: 1px solid #e5e7eb;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-tier-card,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-tier-card--compact,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-tier-card__badge,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-tier-card__ring {
    border-radius: 0 !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-tier-card--active {
    box-shadow: inset 0 0 0 2px #0ea5e9;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-unit-strip,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-unit-strip--cap {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    box-shadow: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-custom-total-strip {
    display: none !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-unit-strip__badge {
    border-radius: 0;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-stepper__btn,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-chip,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-flash,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-customize-strip,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively #bh-module-main[data-kf-nav] .bh-custom-total,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-bar__inner {
    border-radius: 0 !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band .bh-flash,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-picker-band .bh-policy {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: #f8fafc;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-bar {
    padding: 0;
    background: #ffffff;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-bar__inner {
    max-width: none;
    border: none;
    border-top: 1px solid #e5e7eb;
    box-shadow: none;
    padding: 6px 12px calc(6px + env(safe-area-inset-bottom, 0px));
}

/* Category basket + /my-cart — compact Add To Cart / Order Now CTA. */
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    max-width: min(100%, 20rem) !important;
    min-height: 40px;
    padding: 8px 14px !important;
    margin-left: auto;
    margin-right: auto;
    border: none;
    border-radius: var(--kf-portal-cta-radius, 0) !important;
    font-size: 0.82rem;
    font-weight: 700;
    background: var(--bh-cat-btn-bg, linear-gradient(135deg, #059669 0%, #047857 100%)) !important;
    background-image: var(--bh-cat-btn-bg, linear-gradient(135deg, #059669 0%, #047857 100%)) !important;
    box-shadow: 0 4px 14px var(--bh-cat-btn-shadow, rgba(5, 150, 105, 0.22)) !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease, filter 0.16s ease;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta:not(:disabled):active,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta:not(:disabled):active {
    transform: scale(0.98);
    box-shadow: 0 2px 8px var(--bh-cat-btn-shadow-active, rgba(5, 150, 105, 0.28)) !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta--ready:not(:disabled),
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta--ready:not(:disabled) {
    box-shadow: 0 5px 16px var(--bh-cat-btn-shadow-ready, rgba(5, 150, 105, 0.32)) !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta:disabled,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta:disabled {
    opacity: 0.52;
    filter: grayscale(0.08);
    box-shadow: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta .sub-start-cta__shine,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta .sub-start-cta__shine {
    display: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__label,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.15;
    color: #ffffff;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__count,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__count {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    transition: transform 0.2s ease;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__count--pulse,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__count--pulse {
    animation: bh-add-cart-count-pulse 0.32s ease;
}

@keyframes bh-add-cart-count-pulse {
    0% { transform: scale(1); }
    45% { transform: scale(1.12); }
    100% { transform: scale(1); }
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__comma,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__comma {
    margin-right: 0.35em;
    opacity: 0.92;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__action,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta__action {
    font-weight: 700;
    opacity: 0.96;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta .sub-start-cta__ico,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta .bh-add-cart-cta__cart-ico,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta .sub-start-cta__ico,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-add-cart-cta .bh-add-cart-cta__cart-ico {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    opacity: 0.95;
    animation: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions .mh-greet__harvest-cta-wrap,
body.cart-page-lively.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions .mh-greet__harvest-cta-wrap {
    width: auto !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto;
}

/* Category basket — Order Now + Add To Cart side by side */
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-cat-select-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 8px;
    padding: 8px 12px;
    box-sizing: border-box;
    border-radius: 10px;
    background: #dcfce7;
    border: 1px solid rgba(22, 101, 52, 0.12);
    color: #166534;
    font-size: 0.84rem;
    font-weight: 750;
    letter-spacing: -0.01em;
    line-height: 1.25;
    text-align: center;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-cat-select-strip[hidden] {
    display: none !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-top: 0;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .mh-greet__harvest-cta-wrap {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0 !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-add-cart-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    max-width: none !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 8px 12px !important;
    border-radius: var(--kf-portal-cta-radius, 0) !important;
    border: var(--kf-portal-cta-border, 1px solid rgba(21, 128, 61, 0.4)) !important;
    background: var(--bh-cat-btn-bg, linear-gradient(135deg, #059669 0%, #047857 100%)) !important;
    background-image: var(--bh-cat-btn-bg, linear-gradient(135deg, #059669 0%, #047857 100%)) !important;
    color: #ffffff !important;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.15;
    box-shadow: 0 4px 14px var(--bh-cat-btn-shadow, rgba(5, 150, 105, 0.22)) !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease, filter 0.16s ease;
}

/* Order Now — bright yellow (category pages: grocery, veggies, fruits, …) */
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta {
    border: 1px solid rgba(201, 162, 0, 0.55) !important;
    background: linear-gradient(180deg, #ffe566 0%, #ffd400 55%, #f5c400 100%) !important;
    background-image: linear-gradient(180deg, #ffe566 0%, #ffd400 55%, #f5c400 100%) !important;
    color: #1a1a1a !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.55) inset,
        0 5px 14px rgba(245, 196, 0, 0.38) !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta.shop-order-cta--ready:not(:disabled) {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.55) inset,
        0 6px 16px rgba(245, 196, 0, 0.48) !important;
    filter: brightness(1.02);
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-add-cart-cta.bh-add-cart-cta--ready:not(:disabled) {
    box-shadow: 0 5px 16px var(--bh-cat-btn-shadow-ready, rgba(5, 150, 105, 0.32)) !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta .sub-start-cta__label {
    color: #1a1a1a !important;
    font-size: 0.82rem;
    font-weight: 800;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-add-cart-cta .sub-start-cta__label,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-add-cart-cta__label {
    color: #ffffff !important;
    font-size: 0.82rem;
    font-weight: 700;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta:disabled,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-add-cart-cta:disabled {
    opacity: 0.52;
    filter: grayscale(0.08);
    box-shadow: none;
}

/* Keep Order Now yellow vivid even while disabled (empty selection). */
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta:disabled {
    opacity: 0.88;
    filter: none;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 3px 10px rgba(245, 196, 0, 0.22) !important;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-order-now-cta .sub-start-cta__shine,
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .bh-basket-foot__actions--category .bh-add-cart-cta .sub-start-cta__shine {
    display: none;
}

body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page__hero:has(.vbasket-trust-hero),
body.custom-generic-basket-page.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero:has(.vbasket-trust-hero),
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page__hero:has(.vbasket-trust-hero),
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page-hero:has(.vbasket-trust-hero),
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page__hero:has(.vbasket-trust-hero),
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page-hero:has(.vbasket-trust-hero) {
    margin: 0;
    padding: 0 !important;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    background: #ffffff !important;
    box-shadow: none;
}

body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page-hero__blobs,
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='fruits']) .vbasket-page-hero__blob,
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page-hero__blobs,
body.custom-pick-basket-page.veggies-basket-lively:has(#cph-main[data-kf-nav='grocery']) .vbasket-page-hero__blob {
    display: none !important;
}

/* ── Price tier guide (wow: emoji chip + bold name : explain) ── */
.vbasket-trust-hero.vbasket-tier-guide,
.vbasket-tier-guide {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 8px 12px 10px;
    box-sizing: border-box;
    text-align: left !important;
    background:
        radial-gradient(120% 80% at 0% 0%, rgba(34, 197, 94, 0.12), transparent 55%),
        radial-gradient(90% 70% at 100% 0%, rgba(245, 158, 11, 0.12), transparent 50%),
        linear-gradient(180deg, #f7faf7 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.vbasket-tier-guide::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #16a34a 0%, #f59e0b 100%);
}

.vbasket-tier-guide__eyebrow-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
}

.vbasket-tier-guide__eyebrow {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #16a34a;
}

.vbasket-tier-guide__card {
    position: relative;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 10px 28px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.vbasket-tier-guide__info {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    margin: 0;
    padding: 0;
    border: 1.5px solid rgba(22, 163, 74, 0.45);
    border-radius: 999px;
    background: #ecfdf5;
    color: #166534;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 2px 8px rgba(22, 163, 74, 0.12);
}

.vbasket-tier-guide__info:hover,
.vbasket-tier-guide__info:focus-visible {
    background: #dcfce7;
    border-color: #16a34a;
    outline: none;
}

.vbasket-tier-guide__info:focus-visible {
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.28);
}

.vbasket-tier-guide__info-i {
    font-size: 0.78rem;
    font-weight: 800;
    font-style: italic;
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1;
    text-transform: lowercase;
}

/* Know Your Food — info carousel modal */
body.vbasket-tier-guide-modal-open {
    overflow: hidden;
}

.vbasket-tier-guide-modal {
    z-index: 12100;
}

.vbasket-tier-guide-modal__panel {
    width: min(100%, 26rem);
    max-height: min(84dvh, 36rem);
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
}

.vbasket-tier-guide-carousel {
    padding: 4px 4px 8px;
}

.vbasket-tier-guide-carousel__viewport {
    overflow: hidden;
    touch-action: pan-y;
}

.vbasket-tier-guide-carousel__track {
    min-height: 11rem;
}

.vbasket-tier-guide-carousel__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    margin: 0;
    padding: 18px 16px 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        radial-gradient(120% 80% at 50% 0%, rgba(34, 197, 94, 0.12), transparent 60%),
        #ffffff;
    box-sizing: border-box;
}

.vbasket-tier-guide-carousel__slide[hidden] {
    display: none !important;
}

.vbasket-tier-guide-carousel__slide--fresh {
    background:
        radial-gradient(120% 80% at 50% 0%, rgba(245, 158, 11, 0.14), transparent 60%),
        #ffffff;
}

.vbasket-tier-guide-carousel__emoji {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 999px;
    font-size: 1.7rem;
    line-height: 1;
    background: #ecfdf5;
    border: 1px solid rgba(22, 163, 74, 0.22);
    box-shadow: 0 6px 16px rgba(22, 163, 74, 0.12);
}

.vbasket-tier-guide-carousel__slide--fresh .vbasket-tier-guide-carousel__emoji {
    background: #fff7ed;
    border-color: rgba(245, 158, 11, 0.28);
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.14);
}

.vbasket-tier-guide-carousel__name {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #166534;
    line-height: 1.2;
}

.vbasket-tier-guide-carousel__slide--fresh .vbasket-tier-guide-carousel__name {
    color: #b45309;
}

.vbasket-tier-guide-carousel__explain {
    margin: 0;
    max-width: 22rem;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.45;
    color: #475569;
}

.vbasket-tier-guide-carousel__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
}

.vbasket-tier-guide-carousel__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.vbasket-tier-guide-carousel__arrow:hover,
.vbasket-tier-guide-carousel__arrow:focus-visible {
    background: #ecfdf5;
    border-color: rgba(22, 163, 74, 0.35);
    outline: none;
}

.vbasket-tier-guide-carousel__dots {
    display: flex;
    align-items: center;
    gap: 7px;
}

.vbasket-tier-guide-carousel__dot {
    width: 0.55rem;
    height: 0.55rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
}

.vbasket-tier-guide-carousel__dot.is-active {
    background: #16a34a;
    transform: scale(1.15);
}

.vbasket-tier-guide__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

.vbasket-tier-guide__row {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.vbasket-tier-guide__row:first-child {
    border-top: none;
    padding-top: 2px;
}

.vbasket-tier-guide__row:last-child {
    padding-bottom: 2px;
}

.vbasket-tier-guide__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    background: #ecfdf5;
    border: 1px solid rgba(22, 163, 74, 0.22);
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.12);
}

.vbasket-tier-guide__row--fresh .vbasket-tier-guide__badge {
    background: #fff7ed;
    border-color: rgba(245, 158, 11, 0.28);
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.14);
}

.vbasket-tier-guide__emoji {
    font-size: 1.05rem;
    line-height: 1;
}

.vbasket-tier-guide__copy {
    margin: 0;
    padding-top: 0.2rem;
    font-size: 0.86rem;
    line-height: 1.4;
    color: #64748b;
    letter-spacing: -0.01em;
    text-align: left;
}

.vbasket-tier-guide__name {
    font-weight: 800;
    color: #0f172a;
}

.vbasket-tier-guide__row--natural .vbasket-tier-guide__name {
    color: #166534;
}

.vbasket-tier-guide__row--fresh .vbasket-tier-guide__name {
    color: #b45309;
}

.vbasket-tier-guide__sep {
    font-weight: 700;
    color: #0f172a;
}

.vbasket-tier-guide__explain {
    font-weight: 500;
    color: #475569;
}

body.veggies-basket-contact-page.veggies-basket-lively .vbasket-page-hero:has(.vbasket-tier-guide),
body.custom-pick-basket-page.veggies-basket-lively .vbasket-page-hero:has(.vbasket-tier-guide) {
    text-align: left !important;
}

/* ── Custom veggies trust hero (legacy tab/pill styles kept for other pages) ── */
.vbasket-trust-hero {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.vbasket-trust-hero__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.vbasket-trust-hero__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 3.25rem;
    padding: 12px 10px;
    border: none;
    border-bottom: 2px solid rgba(15, 23, 42, 0.08);
    border-radius: 0;
    background: #f8fafc;
    color: #0f172a;
    font: inherit;
    cursor: pointer;
    box-shadow: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    -webkit-tap-highlight-color: transparent;
}

.vbasket-trust-hero__tab-icon {
    font-size: 1.2rem;
    line-height: 1;
}

.vbasket-trust-hero__tab-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.2;
    text-align: left;
}

.vbasket-trust-hero__tab--farmfresh.vbasket-trust-hero__tab--active {
    background: linear-gradient(180deg, #fffaf3 0%, #fef3e2 100%);
    border-bottom-color: #d97706;
    box-shadow: inset 0 -3px 0 #f59e0b;
}

.vbasket-trust-hero__tab--natural.vbasket-trust-hero__tab--active {
    background: linear-gradient(180deg, #f4fbf7 0%, #eaf6f0 100%);
    border-bottom-color: #16a34a;
    box-shadow: inset 0 -3px 0 #22c55e;
}

.vbasket-trust-hero__panel {
    padding: 12px 12px 14px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: none;
}

.vbasket-trust-hero__panel--farmfresh {
    border-color: rgba(180, 83, 9, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
}

.vbasket-trust-hero__panel--natural {
    border-color: rgba(22, 101, 52, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f4fbf7 100%);
}

.vbasket-trust-hero__lead {
    margin: 0;
    padding: 2px 8px 0;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.45;
    color: #334155;
    text-align: center;
}

.vbasket-trust-hero__panel--active.vbasket-trust-hero__panel--replay .vbasket-trust-hero__lead {
    animation: vbasket-trust-pill-in 0.35s ease both;
}

.vbasket-trust-hero__includes {
    margin: 0 0 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #166534;
    text-align: center;
}

.vbasket-trust-hero__pills.bh-trust-pills {
    margin: 0;
    padding: 0 12px;
    gap: 8px;
    justify-content: center;
}

.vbasket-trust-hero__pills .bh-trust-pill {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 8px 14px;
    border-radius: 0 !important;
    color: #fff;
    white-space: normal;
    text-align: center;
    max-width: 100%;
    line-height: 1.25;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.18);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.vbasket-trust-hero__panel--active.vbasket-trust-hero__panel--replay .vbasket-trust-hero__pills > li {
    animation: vbasket-trust-pill-in 0.35s ease both;
}

.vbasket-trust-hero__panel--active .vbasket-trust-hero__pills > li {
    animation: none;
}

.vbasket-trust-hero__panel--active.vbasket-trust-hero__panel--replay .vbasket-trust-hero__pills > li:nth-child(2) { animation-delay: 0.04s; }
.vbasket-trust-hero__panel--active .vbasket-trust-hero__pills > li:nth-child(3) { animation-delay: 0.08s; }
.vbasket-trust-hero__panel--active .vbasket-trust-hero__pills > li:nth-child(4) { animation-delay: 0.12s; }
.vbasket-trust-hero__panel--active .vbasket-trust-hero__pills > li:nth-child(5) { animation-delay: 0.16s; }
.vbasket-trust-hero__panel--active .vbasket-trust-hero__pills > li:nth-child(6) { animation-delay: 0.2s; }

@keyframes vbasket-trust-pill-in {
    from {
        opacity: 0;
        transform: translateY(6px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (hover: hover) {
    .vbasket-trust-hero__tab:hover {
        transform: translateY(-1px);
    }

    .vbasket-trust-hero__pills .bh-trust-pill:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 14px rgba(15, 23, 42, 0.16);
    }
}

@media (prefers-reduced-motion: reduce) {
    .vbasket-trust-hero__tab,
    .vbasket-trust-hero__pills .bh-trust-pill,
    .vbasket-trust-hero__panel--active .vbasket-trust-hero__pills > li {
        animation: none;
        transition: none;
    }
}

@media (min-width: 480px) {
    .vbasket-trust-hero__tab-label {
        font-size: 0.88rem;
    }

    .vbasket-trust-hero__lead {
        font-size: 0.84rem;
    }

    .vbasket-trust-hero__pills .bh-trust-pill {
        font-size: 0.7rem;
    }
}
