/* Cart summary include — theme tokens */

.cs-panel {
    background-color: var(--theme-bg-subtle, #f9fafb);
    border: 1px solid var(--theme-border, #e5e7eb);
}

.cs-heading {
    color: var(--theme-heading-color, #111827);
}

.cs-heading-icon {
    color: var(--theme-primary, #2563eb);
}

.cs-promo-input {
    background-color: var(--theme-bg-surface, #ffffff);
    border-color: var(--theme-border, #d1d5db);
    color: var(--theme-text-primary, #1f2937);
}

.cs-btn-promo-remove {
    border-color: var(--theme-error, #ef4444);
    color: var(--theme-error, #ef4444);
    background-color: transparent;
}

.cs-btn-promo-remove:hover {
    background-color: var(--theme-error, #ef4444);
    color: var(--theme-text-inverse, #ffffff);
}

.cs-btn-promo-apply {
    border-color: var(--theme-success, #10b981);
    color: var(--theme-success, #10b981);
    background-color: transparent;
}

.cs-btn-promo-apply:hover {
    background-color: var(--theme-success, #10b981);
    color: var(--theme-text-inverse, #ffffff);
}

.cs-applied-box {
    background-color: var(--theme-success-bg, #dcfce7);
    border: 1px solid var(--theme-success-border, #bbf7d0);
    color: var(--theme-success-text, #166534);
}

.cs-applied-small {
    color: var(--theme-success, #16a34a);
}

.cs-link-continue {
    border-color: var(--theme-primary, #2563eb);
    color: var(--theme-primary, #2563eb);
    background-color: transparent;
}

.cs-link-continue:hover {
    background-color: var(--theme-primary, #2563eb);
    color: var(--theme-primary-fg, #ffffff);
}

.cs-btn-clear-cart {
    border-color: var(--theme-error, #ef4444);
    color: var(--theme-error, #ef4444);
    background-color: transparent;
}

.cs-btn-clear-cart:hover {
    background-color: var(--theme-error, #ef4444);
    color: var(--theme-text-inverse, #ffffff);
}

.cs-total-box {
    background-color: var(--theme-bg-surface, #ffffff);
    border-color: var(--theme-border, #e5e7eb);
}

.cs-text-secondary {
    color: var(--theme-text-secondary, #374151);
}

.cs-text-muted {
    color: var(--theme-text-muted, #6b7280);
}

.cs-text-primary {
    color: var(--theme-text-primary, #111827);
}

.cs-text-success {
    color: var(--theme-success, #059669);
}

.cs-total-row-border {
    border-color: var(--theme-border, #e5e7eb);
}

.cs-total-heading {
    color: var(--theme-heading-color, #111827);
}

.cs-total-amount {
    color: var(--theme-primary, #2563eb);
}

.cs-shipping-free {
    color: var(--theme-success, #059669);
}

.cs-savings-box {
    background-color: var(--theme-success-bg, #f0fdf4);
}

.cs-savings-text {
    color: var(--theme-success-text, #15803d);
}

.cs-note-muted {
    color: var(--theme-text-muted, #6b7280);
}
