/* AMZ.COUPON color system. Reference: white canvas, electric blue and clear yellow. */
:root:has(body.customer-site),:root:has(body.coupon-domain){
  --coupon-blue:#0052fc;
  --coupon-yellow:#fddb00;
  --coupon-ink:#242834;
  --coupon-blue-soft:#eef4ff;
  --coupon-yellow-soft:#fff9d9;
  --accent:var(--coupon-blue);
  --accent-ink:#fff;
  --accent-soft:var(--coupon-blue-soft);
  --green:var(--coupon-blue);
  --soft-green:var(--coupon-blue-soft);
  background:#fff;
}
body.customer-site,body.coupon-domain{background:#fff;color:var(--coupon-ink)}
body.customer-site :is(.primary,.offer .primary,.action-plus,.gift-banner .banner-cta),
body.customer-site .hero-wheel .hero-link,
body.coupon-domain .primary{
  background:var(--coupon-blue);color:#fff;border-color:var(--coupon-blue);box-shadow:none;
}
body.customer-site :is(.chip[aria-pressed="true"],.share-filter[aria-pressed="true"],.region-button[aria-pressed="true"]){
  background:var(--coupon-blue);border-color:var(--coupon-blue);color:#fff;
}
body.customer-site :is(.badge,.wallet-meta .badge,.bottom-nav a[aria-current="page"]){
  background:var(--coupon-yellow);color:var(--coupon-ink);
}
body.customer-site :is(.primary,.offer .primary,.action-plus,.gift-banner .banner-cta,.hero-wheel .hero-link):disabled,
body.coupon-domain .primary:disabled{background:#e4dfd8;border-color:#e4dfd8;color:#777}
body.customer-site :is(.badge.dim,.wallet-meta .badge.dim){background:#e4dfd8;color:#6b6b6b}
body.customer-site .bottom-nav a[aria-current="page"] .ui-icon{color:var(--coupon-ink)}
body.customer-site .hero-wheel h1 strong{color:var(--coupon-yellow)}
body.customer-site .gift-banner{background:var(--coupon-yellow-soft);border-color:var(--coupon-yellow);color:var(--coupon-ink)}
body.customer-site .gift-banner>.ui-icon{border-color:var(--coupon-blue);outline-color:var(--coupon-blue);color:var(--coupon-blue)}
body.customer-site .mode-option:has(input:checked),
body.customer-site :is(.offer-art,.offer-art.discount,.offer-art.fixed,.offer-art.gift,.offer-art.experience),
body.customer-site #status{background:var(--coupon-blue-soft);color:var(--coupon-ink)}
body.customer-site :is(a,button,input,select,textarea):focus-visible,
body.coupon-domain :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--coupon-blue);outline-offset:3px}
html:has(body.coupon-domain .login-welcome:not([hidden])),
body.coupon-domain:has(.login-welcome:not([hidden])){background:#fff}

/* Complete customer branding, including inherited demo-panel tokens. */
:root:has(body.customer-site),:root:has(body.coupon-domain){
 --amz-ui-accent:var(--coupon-blue);--amz-ui-accent-soft:var(--coupon-blue-soft);
 --showcase-accent:var(--coupon-yellow);--showcase-soft:var(--coupon-blue-soft);--showcase-ink:var(--coupon-ink);--showcase-focus:var(--coupon-blue);
}
body.customer-site .brand-logo.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;width:auto;height:auto;overflow:visible;white-space:nowrap;font-family:var(--amz-ui-font);font-size:clamp(20px,5.6vw,26px);font-weight:900;line-height:1.15;letter-spacing:-1.2px;color:var(--coupon-blue)}
body.customer-site .brand-wordmark .brand-subname{color:var(--coupon-ink)}
body.customer-site :is(.secondary,.wallet-thumb,.transfer-notice){background:var(--coupon-blue-soft);color:var(--coupon-blue);border-color:var(--coupon-blue-soft)}
body.customer-site .category-icon{background:var(--coupon-yellow-soft);color:var(--coupon-blue)}
body.customer-site :is(.coupon-add,.transfer-manage,.location-selector>.ui-icon,.notification-more){color:var(--coupon-blue)}
body.customer-site :is(.notification-filter[aria-pressed=true],.invite-manager-actions button){background:var(--coupon-blue);color:#fff;border-color:var(--coupon-blue)}
body.customer-site :is(.notification-switch[aria-checked=true],.notification-unread-dot){background:var(--coupon-blue)}
body.customer-site .notification-count{background:var(--coupon-yellow);color:var(--coupon-ink)}
body.customer-site :is(.notification-icon,.notification-category-icon,.notification-login-icon){background:var(--coupon-blue-soft);color:var(--coupon-blue)}
body.customer-site :is(.notification-icon.gift,.notification-category-icon.gift,.notification-icon.invite,.notification-category-icon.invite){background:var(--coupon-yellow-soft);color:var(--coupon-blue)}
body.customer-site .invite-stat-grid>div:first-child{background:var(--coupon-yellow);color:var(--coupon-ink)}
body.customer-site .benefit-highlight{outline-color:var(--coupon-blue)}
body.customer-site .mode-option input{accent-color:var(--coupon-blue)}
body.customer-site #status.error{background:#fff0f0;color:#a82f32}
body.customer-site :is(button,a,input,select,textarea):focus-visible{outline-color:var(--coupon-blue)}
body.customer-site button:disabled{background:#f5f5f5;color:#777;border-color:#e4dfd8}
body.customer-site .coupon-add:disabled .action-plus{background:#e4dfd8;color:#777}
body.customer-site .notification-text-button:disabled{background:transparent;color:#b0b8c1}
