/*
 * Side Cart 4G (cart A/B test, version B). Rendered by includes/mvb-cart-v4g.php inside #mvb-cart-drawer.
 * Every rule is scoped to "#mvb-cart-drawer .mvb4g" so it wins over the current cart's
 * ".mvb-cart-drawer …" rules for the shared classes (.mvb-cart-item, .qty-btn, .qty-display).
 * Uses the site font (the mockup's Overpass isn't loaded on the site).
 */

#mvb-cart-drawer .mvb4g {
    --mvb4g-ink: #111827;
    --mvb4g-muted: #6b7280;
    --mvb4g-line: #e5e7eb;
    --mvb4g-green: #16a34a;
    --mvb4g-green-dark: #15803d;
    --mvb4g-orange: #c2610a;
    --mvb4g-orange-dark: #9a4d08;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    background: #fffcf5;
    color: var(--mvb4g-ink);
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
}
#mvb-cart-drawer .mvb4g [hidden] { display: none !important; }
#mvb-cart-drawer .mvb4g a { color: var(--mvb4g-ink); text-decoration: none; }
#mvb-cart-drawer .mvb4g a:hover { text-decoration: underline; }
#mvb-cart-drawer .mvb4g s { text-decoration: line-through; }
#mvb-cart-drawer .mvb4g button {
    font: inherit;
    margin: 0;
    min-height: 0;
    min-width: 0;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
}
#mvb-cart-drawer .mvb4g .mvb4g-chev {
    display: inline-block;
    line-height: 1;
    transition: transform 0.2s;
}
#mvb-cart-drawer .mvb4g [aria-expanded="true"] .mvb4g-chev { transform: rotate(180deg); }

/* ── Header: next-level line + sliding lock bar ─────────────────────────── */
#mvb-cart-drawer .mvb4g-head {
    position: relative;
    flex-shrink: 0;
    padding: 12px 12px 5px;
    border-bottom: 1px solid var(--mvb4g-line);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
#mvb-cart-drawer .mvb4g .mvb4g-close {
    position: absolute;
    z-index: 3;
    top: 2px;
    right: 2px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #4b5563;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mvb-cart-drawer .mvb4g .mvb4g-close:hover { color: #111; background: transparent; }
#mvb-cart-drawer .mvb4g-head-lines {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-right: 40px;
    min-height: 18px;
}
#mvb-cart-drawer .mvb4g-unlocked {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--mvb4g-green-dark);
    text-wrap: pretty;
}
#mvb-cart-drawer .mvb4g-nudge {
    width: max-content;
    max-width: none;
    font-size: 13.5px;
    font-weight: 800;
    line-height: 1.3;
    white-space: nowrap;
    letter-spacing: -0.02em;
}
#mvb-cart-drawer .mvb4g-bar {
    position: relative;
    height: 6px;
    margin: 0 22px 6px 0;
    background: var(--mvb4g-line);
    border-radius: 999px;
}
#mvb-cart-drawer .mvb4g-bar-fill {
    height: 100%;
    border-radius: 999px;
    background: var(--mvb4g-green);
    transition: width 0.4s ease;
}
#mvb-cart-drawer .mvb4g-locks {
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    height: 0;
    pointer-events: none;
}
#mvb-cart-drawer .mvb4g-lock {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    color: #b8bec7;
}
#mvb-cart-drawer .mvb4g-lock.is-on { color: var(--mvb4g-green); }
#mvb-cart-drawer .mvb4g-lock svg { display: block; }
#mvb-cart-drawer .mvb4g-lock-n {
    position: absolute;
    left: 0;
    right: 0;
    top: 9px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    color: #000;
}
#mvb-cart-drawer .mvb4g-lock.is-on .mvb4g-lock-n { color: #fff; }

/* ── Scrolling middle ───────────────────────────────────────────────────── */
#mvb-cart-drawer .mvb4g-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 0 12px;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgb(161, 161, 161) transparent;
    -webkit-overflow-scrolling: touch;
}
#mvb-cart-drawer .mvb4g-items { flex-shrink: 0; }

#mvb-cart-drawer .mvb4g-empty {
    padding: 16px 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    color: var(--mvb4g-muted);
    font-size: 14px;
    line-height: 1.4;
}
#mvb-cart-drawer .mvb4g-empty strong { color: var(--mvb4g-ink); font-size: 15px; }

/* Item rows (shared .mvb-cart-item class: the current cart's qty / remove JS finds them by it) */
#mvb-cart-drawer .mvb4g .mvb-cart-item {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 8px;
    padding: 5px 0;
    border-bottom: 1px solid var(--mvb4g-line);
    background: transparent;
}
#mvb-cart-drawer .mvb4g .mvb-cart-item.is-removing { display: none; }
#mvb-cart-drawer .mvb4g-thumb {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px solid var(--mvb4g-line);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 16px;
}
#mvb-cart-drawer .mvb4g-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
#mvb-cart-drawer .mvb4g-thumb.is-bump { border: 2px solid #f59e0b; }
#mvb-cart-drawer .mvb4g-thumb.is-tiny { width: 18px; height: 18px; border-radius: 3px; border-color: #fde68a; font-size: 9px; }
#mvb-cart-drawer .mvb4g-item-main {
    flex: 1;
    min-width: 0;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1px;
}
#mvb-cart-drawer .mvb4g .mvb4g-item-title {
    display: block;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mvb4g-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#mvb-cart-drawer .mvb4g-item-sub {
    font-size: 13.5px;
    line-height: 1.35;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#mvb-cart-drawer .mvb4g-item-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}
#mvb-cart-drawer .mvb4g-price {
    display: flex;
    gap: 6px;
    align-items: baseline;
    white-space: nowrap;
    padding-right: 1px;
}
#mvb-cart-drawer .mvb4g-price s { font-size: 12px; color: var(--mvb4g-muted); }
#mvb-cart-drawer .mvb4g-price span { font-size: 14px; font-weight: 700; line-height: 1.2; color: var(--mvb4g-ink); }
#mvb-cart-drawer .mvb4g-price span.is-sale { color: var(--mvb4g-green-dark); }

#mvb-cart-drawer .mvb4g-stepper {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    background: #fff;
}
#mvb-cart-drawer .mvb4g-stepper.is-fixed { border-color: transparent; background: transparent; }
/* Smaller boxes, but ::after keeps the tap area about 36px × 38px. */
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-btn {
    position: relative;
    width: 30px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #f3f4f6;
    color: #374151;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-btn::after {
    content: '';
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: -3px;
    right: -3px;
}
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-btn:first-child { border-radius: 4px 0 0 4px; }
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-btn:last-of-type { border-radius: 0 4px 4px 0; }
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-btn:hover { background: var(--mvb4g-line); }
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-btn:disabled { color: #c4c8ce; background: #f3f4f6; cursor: not-allowed; opacity: 1; }
#mvb-cart-drawer .mvb4g .mvb4g-stepper .qty-display {
    width: 26px;
    height: 26px;
    min-width: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    background: transparent;
}
#mvb-cart-drawer .mvb4g .mvb-qty-spinner { position: absolute; right: 2px; top: 2px; }
#mvb-cart-drawer .mvb4g .mvb-cart-stock-warning {
    margin: 4px 0 2px;
    padding: 4px 8px;
    border-width: 1px;
    font-size: 11px;
}

/* "View Contents" of the bump and bundle lines */
#mvb-cart-drawer .mvb4g .mvb4g-link {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: none;
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 13.5px;
    font-weight: 500;
    color: #a16207;
}
#mvb-cart-drawer .mvb4g .mvb4g-link:hover { color: #92400e; text-decoration: underline; background: none; }
#mvb-cart-drawer .mvb4g-contents {
    flex-basis: 100%;
    margin: 4px 0 2px;
    padding: 5px 8px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 6px;
}
#mvb-cart-drawer .mvb4g-content {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 13.5px;
    line-height: 1.3;
}
#mvb-cart-drawer .mvb4g .mvb4g-content-title { flex: 1; min-width: 0; font-weight: 600; color: var(--mvb4g-ink); }
#mvb-cart-drawer .mvb4g-content s { color: #9ca3af; white-space: nowrap; }
#mvb-cart-drawer .mvb4g-content b { font-weight: 700; white-space: nowrap; }

/* ── Seed multiplier box ────────────────────────────────────────────────── */
#mvb-cart-drawer .mvb4g-mult {
    flex-shrink: 0;
    margin: 6px 0 0;
    padding: 7px 10px 4px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: #fffdf5;
    border: 1px solid #fde68a;
    border-radius: 8px;
}
#mvb-cart-drawer .mvb4g-mult-title {
    margin-bottom: -4px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    color: #111;
    text-align: center;
}
#mvb-cart-drawer .mvb4g-radios { display: flex; gap: 8px; }
#mvb-cart-drawer .mvb4g .mvb4g-radio {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    color: #111;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.3;
}
#mvb-cart-drawer .mvb4g .mvb4g-radio:hover { background: #fff; border-color: #9ca3af; }
/* The current cart puts a "✓" before the active .vault-toggle-btn; 4G shows the radio dot instead. */
#mvb-cart-drawer .mvb4g .mvb4g-radio::before,
#mvb-cart-drawer .mvb4g .mvb4g-radio::after { content: none; display: none; }
#mvb-cart-drawer .mvb4g .mvb4g-radio:disabled { opacity: 1; cursor: wait; }
#mvb-cart-drawer .mvb4g-radio-ring {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid #374151;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mvb-cart-drawer .mvb4g-radio-ring span { width: 7px; height: 7px; border-radius: 50%; background: transparent; }
#mvb-cart-drawer .mvb4g-radio.active .mvb4g-radio-ring { border-color: var(--mvb4g-green); }
#mvb-cart-drawer .mvb4g-radio.active .mvb4g-radio-ring span { background: var(--mvb4g-green); }

#mvb-cart-drawer .mvb4g-type-panel { display: flex; flex-direction: column; gap: 5px; }
#mvb-cart-drawer .mvb4g-focus {
    padding: 6px 9px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #fef3c7;
    border: 1.5px solid #f59e0b;
    border-radius: 6px;
}
#mvb-cart-drawer .mvb4g-focus-top {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3;
    color: #92400e;
}
#mvb-cart-drawer .mvb4g-focus-top > span:first-child { flex: 1; min-width: 0; }
#mvb-cart-drawer .mvb4g-focus-lock { display: flex; flex-shrink: 0; color: #9ca3af; }
#mvb-cart-drawer .mvb4g-focus-title {
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
#mvb-cart-drawer .mvb4g-seed-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 1px 0;
    font-size: 13.5px;
    line-height: 1.35;
    color: var(--mvb4g-ink);
}
#mvb-cart-drawer .mvb4g-seed-row span:last-child { text-align: right; }
#mvb-cart-drawer .mvb4g-oos { font-size: 13.5px; font-weight: 600; color: #b45309; }

#mvb-cart-drawer .mvb4g .mvb4g-more-toggle {
    align-self: center;
    min-height: 20px;
    padding: 0 8px;
    border: 0;
    background: none;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #b45309;
}
#mvb-cart-drawer .mvb4g .mvb4g-more-toggle:hover { background: none; color: #92400e; }
#mvb-cart-drawer .mvb4g-more-toggle .mvb4g-chev { font-size: 20px; }
#mvb-cart-drawer .mvb4g-more { display: flex; flex-direction: column; gap: 8px; padding-bottom: 6px; }
#mvb-cart-drawer .mvb4g-level { padding: 8px 10px; border-radius: 6px; background: #f3f4f6; }
#mvb-cart-drawer .mvb4g .mvb4g-level-head {
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 14.5px;
    line-height: 1.4;
    color: #4b5563;
    text-align: left;
}
#mvb-cart-drawer .mvb4g .mvb4g-level-head:hover { background: none; }
#mvb-cart-drawer .mvb4g-level-value {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    color: var(--mvb4g-muted);
}
#mvb-cart-drawer .mvb4g-level-value .mvb4g-chev { font-size: 16px; }
#mvb-cart-drawer .mvb4g-level-rows .mvb4g-seed-row { line-height: 1.5; color: #374151; }
#mvb-cart-drawer .mvb4g-level-rows .mvb4g-seed-row span:last-child { color: var(--mvb4g-muted); }

/* ── Free seeds box ─────────────────────────────────────────────────────── */
#mvb-cart-drawer .mvb4g-free {
    flex-shrink: 0;
    margin: 4px 0 6px;
    padding: 0 10px;
    background: #f0fdf4;
    border: 1px dashed #86efac;
    border-radius: 6px;
}
#mvb-cart-drawer .mvb4g .mvb4g-free-toggle {
    width: 100%;
    padding: 8px 0 7px;
    border: 0;
    background: none;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: var(--mvb4g-green);
    text-align: left;
}
#mvb-cart-drawer .mvb4g .mvb4g-free-toggle:hover { background: none; color: var(--mvb4g-green-dark); }
#mvb-cart-drawer .mvb4g-free-toggle .mvb4g-chev { font-size: 14px; }
#mvb-cart-drawer .mvb4g-free-groups { padding: 0 0 10px; display: flex; flex-direction: column; gap: 8px; }
#mvb-cart-drawer .mvb4g-free-group {
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fff;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
}
#mvb-cart-drawer .mvb4g-free-head {
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #dcfce7;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    color: #14532d;
}
#mvb-cart-drawer .mvb4g-free-head span:last-child { white-space: nowrap; }
#mvb-cart-drawer .mvb4g-free-head s { color: #6b7280; font-weight: 600; }
#mvb-cart-drawer .mvb4g-free-none { padding: 2px 0; font-size: 13.5px; line-height: 1.4; color: var(--mvb4g-muted); }
#mvb-cart-drawer .mvb4g-free-row { display: flex; gap: 10px; align-items: center; }
#mvb-cart-drawer .mvb4g-free-row > a,
#mvb-cart-drawer .mvb4g-free-row > span:first-child {
    flex: 1;
    min-width: 0;
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mvb4g-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#mvb-cart-drawer .mvb4g-free-price { font-size: 13.5px; white-space: nowrap; text-align: right; }
#mvb-cart-drawer .mvb4g-free-price s { color: #9ca3af; }
#mvb-cart-drawer .mvb4g-free-price b { color: var(--mvb4g-green-dark); font-weight: 800; }

/* ── Footer: bump offer, summary, checkout ──────────────────────────────── */
#mvb-cart-drawer .mvb4g-foot {
    flex-shrink: 0;
    padding: 4px 6px 2px;
    border-top: 2px solid #111;
    background: #fff;
}
#mvb-cart-drawer .mvb4g-bump {
    margin: 0 0 5px;
    border: 1px solid var(--mvb4g-line);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}
#mvb-cart-drawer .mvb4g .mvb4g-bump-check {
    width: 100%;
    padding: 5px 8px;
    border: 0;
    border-bottom: 1px solid var(--mvb4g-line);
    border-radius: 0;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--mvb4g-ink);
    text-align: left;
}
#mvb-cart-drawer .mvb4g .mvb4g-bump-check:hover { background: #fff; }
#mvb-cart-drawer .mvb4g-box {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border-radius: 4px;
    border: 1px solid #d1d5db;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
}
#mvb-cart-drawer .mvb4g-bump.is-checked .mvb4g-box { background: var(--mvb4g-green-dark); border-color: var(--mvb4g-green-dark); color: #fff; }
#mvb-cart-drawer .mvb4g-bump.is-busy { opacity: 0.7; pointer-events: none; }
#mvb-cart-drawer .mvb4g-bump-line {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
}
#mvb-cart-drawer .mvb4g-bump-body {
    padding: 5px 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
}
#mvb-cart-drawer .mvb4g-bump-img {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 6px;
    border: 2px solid #f59e0b;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fffbeb;
    font-size: 16px;
}
#mvb-cart-drawer .mvb4g-bump-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#mvb-cart-drawer .mvb4g-bump-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
#mvb-cart-drawer .mvb4g-bump-desc { font-size: 14.5px; line-height: 1.25; color: #000; text-wrap: balance; }
#mvb-cart-drawer .mvb4g-bump-prices { display: flex; gap: 8px; align-items: baseline; line-height: 1.2; }
#mvb-cart-drawer .mvb4g-bump-prices s { font-size: 13.5px; color: #9ca3af; }
#mvb-cart-drawer .mvb4g-bump-prices b { font-size: 16px; font-weight: 800; text-decoration: underline; }

#mvb-cart-drawer .mvb4g-summary {
    padding: 4px 12px 3px;
    display: flex;
    flex-direction: column;
    border: 1px solid #d1d5db;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    font-size: 14px;
    line-height: 1.3;
    color: #111;
}
#mvb-cart-drawer .mvb4g-sum-row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
#mvb-cart-drawer .mvb4g-sum-row b { font-size: 15.5px; font-weight: 800; color: #111; }
#mvb-cart-drawer .mvb4g-sum-row b.is-green { color: var(--mvb4g-green-dark); }
#mvb-cart-drawer .mvb4g-sum-row.is-ship { padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #111; }
#mvb-cart-drawer .mvb4g-sum-row.is-total > span:last-child { display: flex; gap: 6px; align-items: baseline; }
#mvb-cart-drawer .mvb4g-sum-row.is-total > span:first-child { font-size: 16px; font-weight: 700; }
#mvb-cart-drawer .mvb4g-sum-row.is-total s { font-size: 15px; color: var(--mvb4g-muted); }
#mvb-cart-drawer .mvb4g-sum-row.is-total b { font-size: 18px; }

#mvb-cart-drawer .mvb4g .mvb4g-checkout {
    position: relative;
    width: 100%;
    height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 0 0 8px 8px;
    background: var(--mvb4g-orange);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
}
#mvb-cart-drawer .mvb4g .mvb4g-checkout.is-empty { border-radius: 8px; margin-top: 4px; }
#mvb-cart-drawer .mvb4g .mvb4g-checkout:hover { background: var(--mvb4g-orange-dark); color: #fff; text-decoration: none; }
#mvb-cart-drawer .mvb4g .mvb4g-checkout:disabled { cursor: wait; opacity: 0.85 !important; }
#mvb-cart-drawer .mvb4g .mvb4g-checkout.mvb-checkout-loading { pointer-events: none; }
#mvb-cart-drawer .mvb4g .mvb4g-checkout.mvb-checkout-loading::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: mvb4g-spin 0.6s linear infinite;
}
@keyframes mvb4g-spin { to { transform: rotate(360deg); } }
#mvb-cart-drawer .mvb4g-guarantee {
    padding: 3px 0 1px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    text-align: center;
}
