/**
 * Quote-card upsell messages for standalone widgets and listing sidebars.
 */
.pxab-ui .pxab-quote-upsell{margin:0 0 16px;}
.pxab-ui .pxab-quote-upsell[hidden]{display:none!important;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  text-align:left!important;
  border:1px solid var(--pxab-upsell-notice-border,var(--pxab-positive-message-border,#bbf7d0))!important;
  border-radius:var(--pxab-radius,var(--pxab-single-radius,16px))!important;
  background:var(--pxab-upsell-notice-bg,var(--pxab-positive-message-bg,#ecfdf5))!important;
  color:var(--pxab-upsell-notice-text,var(--pxab-positive-message-text,#166534))!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  padding:14px 16px!important;
  line-height:1.35!important;
}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message{appearance:none;cursor:pointer;}
.pxab-ui .pxab-quote-upsell__button--date-deal.pxab-positive-message{background:var(--pxab-price-notice-bg,var(--pxab-upsell-notice-bg,var(--pxab-positive-message-bg,#ecfdf5)))!important;border-color:var(--pxab-price-notice-border,var(--pxab-upsell-notice-border,var(--pxab-positive-message-border,#bbf7d0)))!important;}
.pxab-ui .pxab-quote-upsell__button--date-deal .pxab-positive-message__icon{background:var(--pxab-price-notice-icon,var(--pxab-upsell-notice-icon,var(--pxab-positive-message-icon,#16a34a)))!important;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message:hover,
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message:focus-visible{filter:brightness(.985);transform:translateY(-1px);}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message:focus-visible{outline:2px solid var(--pxab-upsell-notice-icon,var(--pxab-positive-message-icon,#16a34a));outline-offset:2px;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message .pxab-positive-message__icon,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message .pxab-positive-message__icon{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 calc(var(--pxab-single-discount-icon-size,20px) + 10px);
  min-width:calc(var(--pxab-single-discount-icon-size,20px) + 10px);
  min-height:calc(var(--pxab-single-discount-icon-size,20px) + 10px);
  aspect-ratio:1 / 1;box-sizing:border-box;border-radius:999px;
  background:var(--pxab-upsell-notice-icon,var(--pxab-positive-message-icon,#16a34a));
  color:#fff;
}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message .pxab-positive-message__icon .pxab-icon,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message .pxab-positive-message__icon .pxab-icon{width:16px;height:16px;stroke-width:3;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message > span:last-child,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message > span:last-child{display:grid;gap:3px;min-width:0;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message strong,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message strong{display:block;color:inherit!important;font-size:.95rem;line-height:1.25;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message em,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message em,
.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message small{display:block;font-style:normal;color:inherit!important;opacity:.84;font-size:.84rem;line-height:1.35;}
.pxab-ui .pxab-quote-upsell__button.pxab-positive-message u{display:inline-block;margin-top:3px;text-decoration:underline;text-underline-offset:2px;font-weight:900;color:inherit!important;}
.pxab-ui .pxab-quote-upsell--anim-pulse .pxab-positive-message__icon{animation:pxabPromoPulse 1.8s ease-in-out infinite;}
.pxab-ui .pxab-quote-upsell--anim-wobble .pxab-positive-message__icon{animation:pxabPromoWobble 2.2s ease-in-out infinite;}
.pxab-ui .pxab-quote-upsell--anim-bounce .pxab-positive-message__icon{animation:pxabPromoBounce 1.9s ease-in-out infinite;}
.pxab-ui .pxab-quote-upsell--anim-glow .pxab-positive-message__icon{filter:drop-shadow(0 0 7px rgba(22,163,74,.55));animation:pxabPromoGlow 2s ease-in-out infinite;}
.pxab-ui .pxab-quote-upsell--anim-none .pxab-positive-message__icon{animation:none!important;filter:none!important;}
@media(prefers-reduced-motion:reduce){.pxab-ui .pxab-quote-upsell__button.pxab-positive-message,.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message{transition:none!important;transform:none!important}.pxab-ui .pxab-quote-upsell__button.pxab-positive-message .pxab-positive-message__icon,.pxab-ui .pxab-quote-upsell__applied.pxab-positive-message .pxab-positive-message__icon{animation:none!important;transition:none!important;filter:none!important}}
.pxab-ui .pxab-request-summary__upsell{margin-top:1rem;}
.pxab-ui .pxab-request-summary__upsell[hidden]{display:none!important;}
.pxab-ui .pxab-request-summary__savings{margin:0 0 1rem;}
.pxab-ui .pxab-request-summary__savings[hidden]{display:none!important;}
.pxab-ui .pxab-quote-upsell__button--date-deal-options.pxab-positive-message{cursor:default;align-items:flex-start!important;}
.pxab-ui .pxab-quote-upsell__button--date-deal-options.pxab-positive-message:hover,
.pxab-ui .pxab-quote-upsell__button--date-deal-options.pxab-positive-message:focus-visible{filter:none;transform:none;}
.pxab-ui .pxab-date-deal-options{display:grid;gap:8px;margin-top:9px;}
.pxab-ui .pxab-date-deal-option{appearance:none;display:grid;gap:2px;width:100%;padding:9px 11px;border:1px solid var(--pxab-price-notice-border,var(--pxab-upsell-notice-border,var(--pxab-positive-message-border,#bbf7d0)));border-radius:calc(var(--pxab-radius,var(--pxab-single-radius,16px)) - 6px);background:rgba(255,255,255,.72);color:inherit;text-align:left;cursor:pointer;font:inherit;line-height:1.25;}
.pxab-ui .pxab-date-deal-option:hover,
.pxab-ui .pxab-date-deal-option:focus-visible{background:rgba(255,255,255,.94);transform:translateY(-1px);}
.pxab-ui .pxab-date-deal-option:focus-visible{outline:2px solid var(--pxab-upsell-notice-icon,var(--pxab-positive-message-icon,#16a34a));outline-offset:2px;}
.pxab-ui .pxab-date-deal-option span{font-weight:900;}
.pxab-ui .pxab-date-deal-option small{display:block!important;font-size:.78rem!important;line-height:1.3!important;opacity:.82;}
@media(prefers-reduced-motion:reduce){.pxab-ui .pxab-date-deal-option:hover,.pxab-ui .pxab-date-deal-option:focus-visible{transform:none!important}}
