.woocommerce-cart-form .brant-upsells {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-column: 1 / -1;
    gap: 12px;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
    clear: both;
    float: none;
    flex: 0 0 100%;
    align-self: stretch;
    margin: 20px 0 0;
    text-align: left;
    color: #321623;
}
.brant-upsell { display: flex; align-items: center; gap: 16px; width: 100%; max-width: none; min-width: 0; box-sizing: border-box; padding: 16px; border: 1px solid #eae4e7; border-radius: 6px; background: #fcfafb; }
.brant-upsell__image { flex: 0 0 64px; }
.brant-upsell__image img { display: block; width: 64px !important; height: 64px !important; object-fit: contain; margin: 0 !important; }
.brant-upsell__copy { flex: 1; min-width: 0; }
.brant-upsell .brant-upsell__title { font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0 0 3px; }
.brant-upsell .brant-upsell__description { font-size: 14px; line-height: 1.4; margin: 0; color: #70616a; }
.brant-upsell .brant-upsell__product { font-size: 12px; line-height: 1.4; margin: 5px 0 0; color: #70616a; }
.brant-upsell__action { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.brant-upsell__price { font-size: 16px; white-space: nowrap; }
.brant-upsell .brant-upsell__add { margin: 0; padding: 11px 18px; background: #321623; color: #fff; border: 1px solid #321623; border-radius: 3px; font-size: 14px; line-height: 1.3; min-height: 42px; cursor: pointer; }
.brant-upsell .brant-upsell__add:hover { background: #51263b; color: #fff; }
.brant-upsell .brant-upsell__add:focus-visible { outline: 3px solid #f84428; outline-offset: 3px; }
.brant-upsell .brant-upsell__add:disabled { opacity: .55; cursor: wait; }
.brant-upsells-status { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 9999; padding: 12px 18px; max-width: min(560px, calc(100vw - 32px)); width: max-content; background: #321623; color: #fff; border-radius: 6px; box-shadow: 0 4px 24px #32162325; font-size: 14px; }
.brant-upsells-status:empty { display: none; }
.brant-upsells-status--error { background: #9a2e24; }
@media (max-width: 767px) {
    .brant-upsell { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 14px; }
    .brant-upsell__image { flex-basis: 52px; }
    .brant-upsell__image img { width: 52px !important; height: 52px !important; }
    .brant-upsell__action { grid-column: 1 / -1; min-width: 0; width: 100%; justify-content: space-between; }
}
