.campaign-2026-banner{background:#fff0e7;padding:16px;text-align:center;font-weight:700}.campaign-2026-badge{position:absolute;z-index:2;top:15px;left:15px;padding:8px 12px;border-radius:20px;background:var(--senifone-primary);color:#1b3028;font-weight:700}.campaign-2026-summary{font-weight:700;margin:12px 0 6px}.campaign-2026-active .shopify-payment-button{display:none!important}[data-campaign-error]{color:#9a271d;font-weight:700}

.campaign-2026-cart-has-gift .additional-checkout-buttons{display:none!important}
.cart-item--campaign-saving{border-left:4px solid var(--senifone-primary);background:var(--senifone-primary-soft,#fff3ec);padding-left:12px;padding-right:12px;border-radius:8px}
.campaign-2026-cart-label{font-weight:700;font-size:14px;color:var(--senifone-primary-text,#873415);margin:6px 0}
.cart-item--campaign-saving:not(.cart-item--campaign-phone-saving) .struck-out-price{display:none}

.campaign-2026-countdown{display:block;font-size:14px;font-variant-numeric:tabular-nums;margin-top:4px}

[data-campaign-cart-original]{opacity:.6;font-size:.85em;margin-inline-end:.5em;text-decoration:line-through}

.cart-item--campaign-phone-saving .cart-item__unit-price > .theme-money,
.cart-item--campaign-phone-saving .cart-item__total > span.theme-money,
[data-campaign-cart-original] + [data-cart-insurance-total] {color:var(--senifone-primary);font-weight:900}

.campaign-2026-cart-summary {display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#141414;color:#fff;font-size:13px;line-height:1.4}
.campaign-2026-cart-wordmark {color:var(--senifone-primary);font-size:13px;letter-spacing:-.02em;white-space:nowrap}
.campaign-2026-cart-summary-saving {width:100%;font-weight:700;color:var(--senifone-primary)}
.cart-item--campaign-saving:not(.cart-item--campaign-phone-saving) .cart-item__unit-price > .theme-money,
.cart-item--campaign-saving:not(.cart-item--campaign-phone-saving) .cart-item__total > span.theme-money {color:var(--senifone-primary);font-weight:900}
@media(max-width:600px) {.campaign-2026-cart-summary {padding:10px 12px;font-size:12px;gap:4px 8px}.campaign-2026-cart-label {font-size:12px;line-height:1.4}}

body .checkout-subtotal-container [data-campaign-cart-original] + strong[data-cart-insurance-total] {color:var(--senifone-primary)!important;font-weight:900}
