.volume-upsell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px 24px;
    margin: 28px 0 0;
    padding: 20px 24px;
    border-left: 3px solid #198754;
    border-radius: 4px;
    background: #f3f8f5;
    text-align: left;
}
.volume-upsell .volume-upsell-copy { min-width: 0; }
.volume-upsell h2, #results .volume-upsell h2 { margin: 0 0 6px; padding: 0; background: transparent; color: #222; font-size: 20px; font-weight: 700; line-height: 1.3; text-align: left; text-transform: none; }
.volume-upsell p { margin: 0; color: #526076; font-size: 15px; line-height: 1.5; }
.volume-upsell .volume-upsell-price { margin-top: 6px; font-size: 13px; }
.volume-upsell .volume-upsell-actions { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.volume-upsell .volume-upsell-button { display: inline-block; min-height: 44px; padding: 11px 16px; border: 1px solid #157347; border-radius: 4px; background: #198754; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
.volume-upsell .volume-upsell-button:hover { background: #146c43; }
.volume-upsell .volume-upsell-link { display: inline-block; min-height: 44px; padding: 11px 0; color: #146c43; font-size: 14px; line-height: 1.5; }
.volume-upsell .volume-upsell-custom { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid #dce8df; font-size: 13px; }
.volume-upsell a:focus-visible { outline: 2px solid #146c43; outline-offset: 4px; }
@media (max-width: 767px) {
    .volume-upsell { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; }
    .volume-upsell .volume-upsell-actions { align-items: stretch; text-align: center; }
}
@media print { .volume-upsell { display: none !important; } }
