/* Waffo uses the storefront theme and the official brand mark. */
.waffo-brand-entry .waffo-brand-icon {
    position: relative;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    background: transparent;
    border-radius: 0;
    overflow: visible;
}
.waffo-brand-entry .waffo-brand-icon > img:first-child {
    width: 30px;
    height: 30px;
    max-width: 30px;
    max-height: 30px;
    object-fit: contain;
    border-radius: 7px;
    filter: none;
}
.waffo-brand-entry .payment-info { min-width: 0; }
.waffo-brand-entry .waffo-payment-subtitle {
    margin-top: 2px;
    color: var(--wy-muted, var(--muted, #756b60));
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: anywhere;
}
.waffo-quote {
    --waffo-accent: var(--brand, var(--primary, #e85d1a));
    --waffo-line: var(--border, #f4ddc0);
    margin: 10px 0;
    padding: 8px 12px;
    border: 1px solid var(--waffo-line);
    border-radius: 8px;
    background: var(--brand-soft, #fff9f0);
    color: var(--text, #302b26);
    font-size: 12px;
    line-height: 1.6;
}
.waffo-quote .waffo-quote-message {
    color: var(--muted, #756b60);
}
.waffo-quote .waffo-quote-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    color: var(--muted, #756b60);
}
.waffo-quote .waffo-quote-row + .waffo-quote-row {
    margin-top: 5px;
}
.waffo-quote .waffo-quote-row > :last-child {
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}
.waffo-quote .waffo-quote-total {
    padding-top: 6px;
    border-top: 1px solid var(--waffo-line);
    color: var(--text, #302b26);
    font-weight: 500;
}
.waffo-quote .waffo-quote-total > :last-child {
    color: var(--waffo-accent);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.waffo-quote .waffo-pricing-note {
    margin-top: 5px;
    color: var(--muted, #756b60);
    font-size: 12px;
    line-height: 1.6;
}
.waffo-quote .waffo-pricing-note:empty {
    display: none;
}
.wy-body .waffo-quote {
    --waffo-accent: var(--wy-accent, #5d77da);
    --waffo-line: var(--wy-border, #eceef3);
    background: var(--wy-surface-soft, #f7f9fc);
    color: var(--wy-text, #25314c);
}
@media (max-width: 480px) {
    .waffo-quote { padding: 8px 10px; }
    .waffo-quote .waffo-quote-row { gap: 8px; }
    .waffo-quote .waffo-quote-total > :last-child { font-size: 14px; }
}

.waffo-quote .waffo-quote-total:first-child { padding-top: 0; border-top: 0; }
