/* Alternate palette; remove this stylesheet link to return to the green theme. */
:root {
  --ink: #30243e;
  --muted: #796d85;
  --primary: #7750a5;
  --primary-dark: #5d3888;
  --rose: #ae3c6c;
  --rose-soft: #fbeaf1;
  --line: #eae2ef;
  --paper: #fcf9fd;
}
body :focus-visible {
  outline-color: #7750a5 !important;
}
.brand-dot {
  color: var(--rose);
}
.site-search .form-control {
  background: #f6f2f8;
}
.category-nav {
  border-top-color: #f5f0f8;
}
.category-nav a {
  color: #74617f;
}
.category-nav a.is-active {
  color: var(--primary);
}
.preview-banner {
  background: #f4edfa;
  color: #755a90;
}
.preview-dot {
  background: var(--rose);
}
.market-label span {
  color: #b4a4bf;
}
.feature-main {
  background: #eee4f7;
}
.feature-copy p {
  color: #79628d;
}
.feature-price del {
  color: #887496;
}
.feature-secondary {
  background: #f8e8ef;
}
.feature-secondary .feature-label,
.feature-secondary .feature-cta {
  color: var(--rose);
}
.home-feature-image {
  box-shadow: 0 8px 15px #47213b17;
}
.feed-filters button {
  color: #7c688c;
}
.feed-filters button.is-active {
  color: #fff;
}
.deal-card:hover {
  border-color: #d4bce5;
  box-shadow: 0 4px 15px #49265d09;
}
.deal-image-link {
  background: #f4eff7;
}
.deal-badge {
  color: #9e315f;
  background: #fff0f6;
}
.deal-card__eyebrow {
  color: #796788;
}
.deal-brand {
  color: #7a698a;
}
.deal-brand span {
  color: #8c7b99;
}
.price del {
  color: #887797;
}
.deal-saving {
  color: var(--rose);
}
.newsletter {
  background: #f7eaf1;
  border-color: #eed8e5;
}
.newsletter-symbol {
  background: #f0d5e4;
  border-color: #e7c4d8;
  color: var(--rose);
}
.newsletter .eyebrow,
.newsletter .preview-label {
  color: var(--rose);
}
.newsletter p:last-child {
  color: #78677a;
}
.button-light {
  border-color: #e5d8ee;
}
.button:disabled,
.btn:disabled {
  background: #ebe3f1;
  border-color: #ebe3f1;
  color: #796d85;
}
.footer-main nav {
  color: #77638c;
}
.footer-bottom {
  color: #827294;
}
.deal-detail__media {
  background: #f5f0f8;
}
.deal-detail__body .eyebrow span {
  color: #88729b;
}
.price-sales {
  color: #907ea0;
}
.deal-detail__body .price p {
  color: var(--rose);
}
.detail-description {
  color: #77638c;
}
.preview-deal-message {
  background: #f6f0fc;
}
.preview-deal-message p {
  color: #7e668d;
}
.social-icons__item a {
  color: #806895;
}
.social-icons__item a:hover {
  background: #f5edfc;
}
.empty-state {
  background: #f7eefc;
}
.image-fallback {
  color: #8f7ba3;
  background: #f4eef8;
}

/* Keep the original artwork; screen blends its lettering into the purple accent. */
.site-logo {
  position: relative;
  background: var(--primary);
  isolation: isolate;
}
.site-logo img {
  filter: grayscale(1) invert(1) brightness(1.8);
  mix-blend-mode: screen;
}
/* Cover the source image's thin outer edge without clipping keyboard focus. */
.site-logo::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid #fff;
  pointer-events: none;
}
