/* Shotz pearl-white + cyan final visual layer */
:root{
  --pearl:#f6f3eb;
  --accent2:#f6f3eb;
  --pink:#f6f3eb;
  --violet:#f6f3eb;
  --cyan:#00e5ff;
  --brand-gradient:linear-gradient(105deg,#f6f3eb 0%,#f6f3eb 100%);
  --brand-glow:0 0 30px rgba(0,229,255,.16),0 0 24px rgba(246,243,235,.08);
}

/* Lettering that previously rendered pink / violet / gradient */
.hero h1 em,
.gradient-text{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--pearl)!important;
  color:var(--pearl)!important;
  text-shadow:0 0 22px rgba(246,243,235,.06)!important;
}

/* Main controls that previously used the brand gradient */
.btn-primary,
.format-card.light .btn,
.quick-arrow:hover,
.toast,
.gate-accept,
.doc-seal,
.cart-button b,
.checkout-now-bubble,
.mode-toggle button.active{
  background:var(--pearl)!important;
  background-image:none!important;
  border-color:var(--pearl)!important;
  color:#05080a!important;
  text-shadow:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 22px rgba(0,229,255,.10)!important;
}

.btn-primary:hover,
.format-card.light .btn:hover,
.quick-arrow:hover,
.gate-accept:hover,
.checkout-now-bubble:hover{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#ffffff!important;
  box-shadow:0 0 26px rgba(0,229,255,.18)!important;
}

/* Keep dark buttons readable and neutral instead of purple-tinted. */
.btn-secondary,
.btn-ghost,
.purchase-toggle button,
.mode-toggle button,
.quote-item button,
.gate-leave,
.cart-head button,
.modal-head button{
  color:var(--pearl)!important;
}

/* Cyan remains the only saturated accent. */
.eyebrow,
.collection-card span,
.text-link span,
.inventory-callout a,
.brand-strip a,
.mega a:hover,
.footer-grid a:hover,
.breadcrumb a:hover,
.savings{
  color:var(--cyan)!important;
}
.purchase-toggle button.active,
.variant-select:focus,
.field-control:focus,
.form-stack input:focus,
.form-stack select:focus,
.form-stack textarea:focus,
.checkout-form input:focus,
.checkout-form textarea:focus{
  border-color:var(--cyan)!important;
  box-shadow:0 0 0 1px var(--cyan) inset,0 0 0 3px rgba(0,229,255,.08)!important;
}

/* Remove remaining pink/violet visual washes from common surfaces. */
body{
  background:radial-gradient(circle at 100% 0,rgba(0,229,255,.04),transparent 28%),radial-gradient(circle at 0 12%,rgba(246,243,235,.022),transparent 24%),#03070a!important;
}
.legal-bar{border-image:linear-gradient(90deg,var(--pearl),#d9d7d1,var(--cyan)) 1!important;}
.hero:before{
  background:radial-gradient(circle at 76% 28%,rgba(0,229,255,.13),transparent 31%),radial-gradient(circle at 88% 74%,rgba(246,243,235,.05),transparent 30%),linear-gradient(110deg,#03070a 8%,#070c10 63%,#050a0e 100%)!important;
}
.newsletter{
  background:radial-gradient(circle at 12% 50%,rgba(246,243,235,.035),transparent 28%),radial-gradient(circle at 88% 50%,rgba(0,229,255,.07),transparent 28%),#050a0e!important;
}
.format-card:after,
.collection-card:after{
  background:radial-gradient(circle,rgba(0,229,255,.10),rgba(246,243,235,.025) 44%,transparent 70%)!important;
}
.inventory-callout{
  background:linear-gradient(130deg,rgba(246,243,235,.035),rgba(0,229,255,.03))!important;
}
.brand-strip{
  background:linear-gradient(90deg,rgba(246,243,235,.025),rgba(246,243,235,.018),rgba(0,229,255,.03))!important;
}

/* Brand artwork is forced neutral-white; no magenta/violet survives in the UI. */
.brand-wordmark,
.hero-brand-wordmark,
.hero-brand-badge,
.footer-badge,
.brand-strip img{
  filter:grayscale(1) saturate(0) brightness(2.35) contrast(1.08) drop-shadow(0 0 18px rgba(0,229,255,.14))!important;
}
