/* Global theme coverage for storefront, product detail, account, policies and Studio. */
html[data-theme] body { background:var(--bg)!important; color:var(--ink)!important; }
html[data-theme] input, html[data-theme] textarea, html[data-theme] select {
  color:var(--ink); border-color:var(--line);
}
html[data-theme] .site-header, html[data-theme] footer,
html[data-theme] .newsletter, html[data-theme] .section-wrap,
html[data-theme] .account-main, html[data-theme] .policy-page,
html[data-theme] .confirmation { background:var(--bg); color:var(--ink); }
html[data-theme] .announcement, html[data-theme] .ticker,
html[data-theme] .cart-drawer .drawer-head { background:var(--accent)!important; color:#111!important; }
html[data-theme] .cart-drawer, html[data-theme] .checkout-dialog,
html[data-theme] .account-panel, html[data-theme] .mw-panel,
html[data-theme] .panel, html[data-theme] .settings-form,
html[data-theme] .standalone-related-card { background:var(--panel)!important; color:var(--ink); border-color:var(--line); }
html[data-theme] .standalone-product-page,
html[data-theme] .standalone-product-main,
html[data-theme] .product-page-header,
html[data-theme] .standalone-product-page footer { background:var(--bg)!important; color:var(--ink)!important; }
html[data-theme] .standalone-product-visual,
html[data-theme] .standalone-related-image { background:var(--surface-soft)!important; }
html[data-theme] .product-page-header nav a,
html[data-theme] .product-page-header .account-link,
html[data-theme] .product-page-header .cart-toggle,
html[data-theme] .standalone-product-info h1,
html[data-theme] .standalone-product-description,
html[data-theme] .standalone-product-category,
html[data-theme] .standalone-size-label,
html[data-theme] .standalone-size-select { color:var(--ink)!important; }
html[data-theme] .standalone-product-price,
html[data-theme] .standalone-stock,
html[data-theme] .product-page-status,
html[data-theme] .product-page-breadcrumb a:hover,
html[data-theme] .standalone-more-heading .eyebrow,
html[data-theme] .standalone-more-heading h2 i,
html[data-theme] .standalone-related-meta strong { color:var(--accent)!important; }
html[data-theme] .standalone-size-select { background:var(--panel)!important; border-color:var(--line)!important; }
html[data-theme] .standalone-add-button,
html[data-theme] .add-button,
html[data-theme] .mw-button-primary { background:var(--accent)!important; border-color:var(--accent)!important; color:#111!important; }
html[data-theme] .product-image { background:var(--surface-soft); }
html[data-theme] .product-description,
html[data-theme] .policy-page section p,
html[data-theme] .confirmation>p { color:var(--muted); }
html[data-theme] .manifesto { background:var(--surface-soft)!important; color:var(--ink)!important; }
html[data-theme] .manifesto .eyebrow,
html[data-theme] .manifesto>p:not(.eyebrow) { color:var(--muted)!important; }
html[data-theme] .button-outline { border-color:var(--line); }
html[data-theme] .checkout-brand-panel,
html[data-theme] .payment-loading-card { background:var(--panel)!important; color:var(--ink)!important; }
html[data-theme] .payment-loading { background:var(--bg)!important; color:var(--ink)!important; }
html[data-theme] .payment-loading-kicker,
html[data-theme] .payment-loading-rule span,
html[data-theme] .payment-spinner { border-top-color:var(--accent); background-color:var(--accent); color:var(--accent); }
html[data-theme] .mw-header { background:var(--bg)!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] .mw-hero { background:var(--panel)!important; color:var(--ink)!important; }
html[data-theme] .mw-panel, html[data-theme] .mw-shortcut { background:var(--panel)!important; border-color:var(--line)!important; color:var(--ink)!important; }
html[data-theme] .mw-button, html[data-theme] .mw-shortcut:hover { border-color:var(--accent)!important; }
html[data-theme] .sidebar { background:var(--theme-sidebar)!important; color:var(--ink); border-color:var(--line); }
html[data-theme] .sidebar .logo { color:var(--ink); }
html[data-theme] .sidebar .nav { color:var(--muted); }
html[data-theme] .sidebar .nav.active,
html[data-theme] .sidebar .nav:hover { background:var(--panel)!important; color:var(--accent)!important; }
html[data-theme] .main, html[data-theme] .topbar { color:var(--ink); border-color:var(--line); }
html[data-theme] .eyebrow, html[data-theme] .muted { color:var(--muted); }
html[data-theme] .designer-preview { background:var(--preview-bg)!important; color:var(--preview-ink)!important; border-color:var(--line)!important; }
html[data-theme] .designer-preview i { background:var(--accent)!important; color:#111!important; }
html[data-theme] .announcement, html[data-theme] .ticker { color:#111!important; }
html[data-theme] .product-badge { background:var(--accent)!important; color:#111!important; }

/* Ensure every interactive area follows the selected palette, including Studio and size choices. */
html[data-theme] .sidebar { background:var(--theme-sidebar)!important; color:var(--ink)!important; }
html[data-theme] .sidebar .logo, html[data-theme] .sidebar a { color:var(--ink); }
html[data-theme] .sidebar .side-label { color:var(--muted); }
html[data-theme] .main, html[data-theme] .topbar, html[data-theme] .toolbar,
html[data-theme] .editor, html[data-theme] .editor-head { color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] .panel, html[data-theme] .product-row, html[data-theme] .order-card,
html[data-theme] .stat, html[data-theme] .login-panel, html[data-theme] .note,
html[data-theme] .monitoring-metric, html[data-theme] .monitoring-attention,
html[data-theme] .payout-table, html[data-theme] .settings-form { background:var(--panel)!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] .primary, html[data-theme] .standalone-add-button,
html[data-theme] .add-button, html[data-theme] .mw-button-primary,
html[data-theme] .form-actions .primary, html[data-theme] .login-panel .primary {
  background:var(--accent)!important; color:#111!important; border-color:var(--accent)!important;
}
html[data-theme] .secondary, html[data-theme] .quiet, html[data-theme] .small-button,
html[data-theme] .button-outline { background:transparent!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] .form-grid input:not([type=checkbox]),
html[data-theme] .form-grid textarea, html[data-theme] .login-panel input,
html[data-theme] .size-select, html[data-theme] .standalone-size-select,
html[data-theme] input, html[data-theme] textarea, html[data-theme] select {
  background:var(--panel)!important; color:var(--ink)!important; border-color:var(--line)!important;
}
html[data-theme] .note, html[data-theme] .monitoring-ok { color:var(--ink)!important; }
html[data-theme] .product-row p, html[data-theme] .order-card p,
html[data-theme] .stat span, html[data-theme] .detail,
html[data-theme] .intro, html[data-theme] .support { color:var(--muted)!important; }
html[data-theme] .size-select { min-height:44px; padding:10px 12px; }
html[data-theme] .size-select option, html[data-theme] select option { background:var(--panel); color:var(--ink); }
html[data-theme] form, html[data-theme] .result { background:var(--panel)!important; color:var(--ink)!important; border-color:var(--line)!important; }
html[data-theme] button:not(.cart-toggle) { border-color:var(--accent); }
html[data-theme] .event:before { border-color:var(--ink); }
html[data-theme] .designer-preview { background:var(--bg)!important; color:var(--ink)!important; }
html[data-theme] .designer-preview .primary, html[data-theme] .designer-preview button { background:var(--accent)!important; color:#111!important; }



/* MONOWEAR waitlist: strong contrast, clear action hierarchy, and reliable mobile layout. */
.waitlist-section {
  position: relative; isolation: isolate; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
  align-items: center; gap: clamp(24px, 5vw, 72px);
  padding: clamp(42px, 7vw, 92px) clamp(20px, 7vw, 110px);
  min-height: 300px; background-color: var(--panel, #171815);
  background-size: cover; background-position: center;
  color: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.waitlist-section::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(0,0,0,.82), rgba(0,0,0,.58));
  pointer-events: none;
}
.waitlist-section .newsletter-copy,.waitlist-section form,.waitlist-section #newsletterLink { position: relative; z-index: 1; }
.waitlist-section .eyebrow,.waitlist-section label { color: #e8e8e2; }
.waitlist-section h2 { max-width: 640px; line-height: .98; }
.waitlist-section .newsletter-copy > p:last-child { max-width: 440px; color: rgba(255,255,255,.78); }
.waitlist-section form { width: 100%; max-width: 560px; }
.waitlist-section label { display: block; margin-bottom: 10px; font: 10px 'DM Mono',monospace; letter-spacing: .15em; }
.waitlist-section .newsletter-form-row { display: flex; align-items: stretch; gap: 10px; }
.waitlist-section input[type="email"] {
  flex: 1 1 220px; width: 100%; min-width: 0; min-height: 52px; padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.48); border-radius: var(--control-radius,0);
  background: rgba(0,0,0,.34); color: #fff; font: inherit;
}
.waitlist-section input[type="email"]::placeholder { color: rgba(255,255,255,.68); }
.waitlist-section input[type="email"]:focus-visible,.waitlist-section .button:focus-visible { outline: 2px solid var(--accent,#c6ff4b); outline-offset: 3px; }
.waitlist-section .button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 52px;
  padding: 14px 20px; border: 1px solid #fff; border-radius: var(--control-radius,0);
  background: #fff; color: #111; font-weight: 800; white-space: nowrap; cursor: pointer;
  transition: opacity .2s ease,transform .2s ease,background .2s ease;
}
.waitlist-section .button:hover { background: var(--accent,#c6ff4b); border-color: var(--accent,#c6ff4b); color: #111; transform: translateY(-1px); }
.waitlist-section .button:disabled { opacity: .65; cursor: wait; transform: none; }
.waitlist-section #newsletterMessage { min-height: 1.4em; margin: 12px 0 0; color: #fff; font-size: 13px; line-height: 1.5; }
.waitlist-section #newsletterMessage[data-state="success"] { color: #bdf58b; }
.waitlist-section #newsletterMessage[data-state="error"] { color: #ffb8b8; }
.waitlist-section #newsletterLink {
  justify-self: start; grid-column: 2; margin-top: -8px;
  background: transparent; border-color: rgba(255,255,255,.7); color: #fff;
}
.waitlist-section #newsletterLink:hover { background: var(--accent,#c6ff4b); border-color: var(--accent,#c6ff4b); color: #111; }
@media (max-width: 760px) {
  .waitlist-section { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 48px 6%; }
  .waitlist-section form { max-width: none; }
  .waitlist-section .newsletter-form-row { flex-direction: column; }
  .waitlist-section .newsletter-form-row .button { width: 100%; }
  .waitlist-section #newsletterLink { grid-column: 1; width: 100%; margin-top: 0; }
}



/* WINE + GOTHIC theme details — applied site-wide */
html[data-theme="wine"] .announcement, html[data-theme="wine"] .ticker { background:var(--accent)!important; color:#210710!important; }
html[data-theme="gothic"] .announcement, html[data-theme="gothic"] .ticker { background:var(--accent)!important; color:#0b0b0f!important; }
html[data-theme="wine"] .button:not(.button-light), html[data-theme="wine"] .add-button { background:var(--accent); color:#210710; border-color:var(--accent); }
html[data-theme="gothic"] .button:not(.button-light), html[data-theme="gothic"] .add-button { background:var(--accent); color:#0b0b0f; border-color:var(--accent); }
html[data-theme="wine"] .waitlist-section { border-color:rgba(216,121,148,.28); }
html[data-theme="gothic"] .waitlist-section { border-color:rgba(183,162,216,.24); }


/* HELP IS ON THE WAY — dedicated dark luxury collection themes */
html[data-theme="helpway"] body,
html[data-theme="helpway"] .standalone-product-page,
html[data-theme="helpway"] .standalone-product-main,
html[data-theme="helpway"] .product-page-header,
html[data-theme="helpway"] .standalone-product-page footer {
  background:#111111!important;color:#F2F0EA!important;
}
html[data-theme="helpway"] .site-header,
html[data-theme="helpway"] footer,
html[data-theme="helpway"] .newsletter,
html[data-theme="helpway"] .section-wrap,
html[data-theme="helpway"] .account-main,
html[data-theme="helpway"] .policy-page,
html[data-theme="helpway"] .confirmation {background:#111111!important;color:#F2F0EA!important}
html[data-theme="helpway"] .announcement,
html[data-theme="helpway"] .ticker {background:#8F3038!important;color:#F2F0EA!important}
html[data-theme="helpway"] .button:not(.button-light),
html[data-theme="helpway"] .add-button,
html[data-theme="helpway"] .standalone-add-button,
html[data-theme="helpway"] .mw-button-primary {background:#164A36!important;border-color:#164A36!important;color:#F2F0EA!important}
html[data-theme="helpway"] .product-image,
html[data-theme="helpway"] .standalone-product-visual,
html[data-theme="helpway"] .standalone-related-image,
html[data-theme="helpway"] .manifesto {background:#1b2420!important;color:#F2F0EA!important}
html[data-theme="helpway"] .standalone-product-price,
html[data-theme="helpway"] .standalone-stock,
html[data-theme="helpway"] .product-page-status,
html[data-theme="helpway"] .standalone-related-meta strong {color:#8F3038!important}
html[data-theme="helpway-gradient"] body,
html[data-theme="helpway-gradient"] .standalone-product-page,
html[data-theme="helpway-gradient"] .standalone-product-main,
html[data-theme="helpway-gradient"] .product-page-header,
html[data-theme="helpway-gradient"] .standalone-product-page footer {
  background:linear-gradient(135deg,#0B0D0C 0%,#064E3B 62%,#54232E 100%)!important;color:#F5F2EA!important;
}
html[data-theme="helpway-gradient"] .site-header,
html[data-theme="helpway-gradient"] footer,
html[data-theme="helpway-gradient"] .newsletter,
html[data-theme="helpway-gradient"] .section-wrap,
html[data-theme="helpway-gradient"] .account-main,
html[data-theme="helpway-gradient"] .policy-page,
html[data-theme="helpway-gradient"] .confirmation {
  background:linear-gradient(135deg,#0B0D0C 0%,#064E3B 68%,#54232E 125%)!important;color:#F5F2EA!important;
}
html[data-theme="helpway-gradient"] .announcement,
html[data-theme="helpway-gradient"] .ticker {background:#54232E!important;color:#F5F2EA!important}
html[data-theme="helpway-gradient"] .button:not(.button-light),
html[data-theme="helpway-gradient"] .add-button,
html[data-theme="helpway-gradient"] .standalone-add-button,
html[data-theme="helpway-gradient"] .mw-button-primary {background:#064E3B!important;border-color:#064E3B!important;color:#F5F2EA!important}
html[data-theme="helpway-gradient"] .product-image,
html[data-theme="helpway-gradient"] .standalone-product-visual,
html[data-theme="helpway-gradient"] .standalone-related-image,
html[data-theme="helpway-gradient"] .manifesto,
html[data-theme="helpway-gradient"] .cart-drawer,
html[data-theme="helpway-gradient"] .checkout-dialog,
html[data-theme="helpway-gradient"] .account-panel,
html[data-theme="helpway-gradient"] .mw-panel,
html[data-theme="helpway-gradient"] .panel,
html[data-theme="helpway-gradient"] .settings-form {
  background:linear-gradient(145deg,#101411 0%,#123a2d 65%,#29151a 120%)!important;color:#F5F2EA!important;
}
html[data-theme="helpway"] input,html[data-theme="helpway"] textarea,html[data-theme="helpway"] select,
html[data-theme="helpway-gradient"] input,html[data-theme="helpway-gradient"] textarea,html[data-theme="helpway-gradient"] select {color:#F5F2EA!important;border-color:#315344}
html[data-theme="helpway"] .button-outline,html[data-theme="helpway-gradient"] .button-outline {color:#F5F2EA!important;border-color:#8f978f}


/* HELP IS ON THE WAY — charcoal, forest green and distressed burgundy */
html[data-theme="helpway"] body,
html[data-theme="helpway"] .standalone-product-page,
html[data-theme="helpway"] .standalone-product-main,
html[data-theme="helpway"] .product-page-header {
  background:#111111!important;color:#F2F0EA!important;
}
html[data-theme="helpway"] .site-header,
html[data-theme="helpway"] footer,
html[data-theme="helpway"] .newsletter,
html[data-theme="helpway"] .section-wrap,
html[data-theme="helpway"] .account-main,
html[data-theme="helpway"] .policy-page,
html[data-theme="helpway"] .confirmation {
  background:#111111!important;color:#F2F0EA!important;
}
html[data-theme="helpway"] .announcement,
html[data-theme="helpway"] .ticker {background:#8F3038!important;color:#F2F0EA!important}
html[data-theme="helpway"] .button:not(.button-light),
html[data-theme="helpway"] .add-button,
html[data-theme="helpway"] .standalone-add-button,
html[data-theme="helpway"] .mw-button-primary {background:#164A36!important;border-color:#164A36!important;color:#F2F0EA!important}
html[data-theme="helpway"] .product-image,
html[data-theme="helpway"] .standalone-product-visual,
html[data-theme="helpway"] .standalone-related-image,
html[data-theme="helpway"] .manifesto {background:#1b2420!important;color:#F2F0EA!important}
html[data-theme="helpway"] .standalone-product-price,
html[data-theme="helpway"] .standalone-stock,
html[data-theme="helpway"] .product-page-status,
html[data-theme="helpway"] .standalone-related-meta strong {color:#8F3038!important}

/* Cinematic gradient: midnight black into emerald, fading into muted burgundy */
html[data-theme="helpway-gradient"] body,
html[data-theme="helpway-gradient"] .standalone-product-page,
html[data-theme="helpway-gradient"] .standalone-product-main,
html[data-theme="helpway-gradient"] .product-page-header {
  background:linear-gradient(135deg,#0B0D0C 0%,#064E3B 62%,#54232E 100%)!important;color:#F5F2EA!important;
}
html[data-theme="helpway-gradient"] .site-header,
html[data-theme="helpway-gradient"] footer,
html[data-theme="helpway-gradient"] .newsletter,
html[data-theme="helpway-gradient"] .section-wrap,
html[data-theme="helpway-gradient"] .account-main,
html[data-theme="helpway-gradient"] .policy-page,
html[data-theme="helpway-gradient"] .confirmation {
  background:linear-gradient(135deg,#0B0D0C 0%,#064E3B 68%,#54232E 125%)!important;color:#F5F2EA!important;
}
html[data-theme="helpway-gradient"] .announcement,
html[data-theme="helpway-gradient"] .ticker {background:#54232E!important;color:#F5F2EA!important}
html[data-theme="helpway-gradient"] .button:not(.button-light),
html[data-theme="helpway-gradient"] .add-button,
html[data-theme="helpway-gradient"] .standalone-add-button,
html[data-theme="helpway-gradient"] .mw-button-primary {background:#064E3B!important;border-color:#064E3B!important;color:#F5F2EA!important}
html[data-theme="helpway-gradient"] .product-image,
html[data-theme="helpway-gradient"] .standalone-product-visual,
html[data-theme="helpway-gradient"] .standalone-related-image,
html[data-theme="helpway-gradient"] .manifesto,
html[data-theme="helpway-gradient"] .cart-drawer,
html[data-theme="helpway-gradient"] .checkout-dialog,
html[data-theme="helpway-gradient"] .account-panel,
html[data-theme="helpway-gradient"] .mw-panel,
html[data-theme="helpway-gradient"] .panel,
html[data-theme="helpway-gradient"] .settings-form {
  background:linear-gradient(145deg,#101411 0%,#123a2d 65%,#29151a 120%)!important;color:#F5F2EA!important;
}
html[data-theme="helpway"] input,html[data-theme="helpway"] textarea,html[data-theme="helpway"] select,
html[data-theme="helpway-gradient"] input,html[data-theme="helpway-gradient"] textarea,html[data-theme="helpway-gradient"] select {
  color:#F5F2EA!important;border-color:#315344;
}
html[data-theme="helpway"] .button-outline,
html[data-theme="helpway-gradient"] .button-outline {color:#F5F2EA!important;border-color:#8f978f}


/* MONOWEAR refined collection palettes — intentionally distinct, premium color systems. */
/* OXBLOOD / ESPRESSO / CHAMPAGNE */
html[data-theme="helpway"] {
  --bg:#211316; --ink:#F6EEE8; --text:#F6EEE8; --muted:#C8B5B0;
  --line:#56343A; --accent:#8E3B4A; --lime:#8E3B4A;
  --panel:#2B191D; --panel2:#392126; --surface-soft:#392126;
  --preview-bg:#211316; --preview-ink:#F6EEE8; --preview-accent:#8E3B4A;
  --theme-sidebar:#180D10;
}
html[data-theme="helpway"] body,
html[data-theme="helpway"] .standalone-product-page,
html[data-theme="helpway"] .standalone-product-main,
html[data-theme="helpway"] .product-page-header,
html[data-theme="helpway"] .site-header,
html[data-theme="helpway"] footer,
html[data-theme="helpway"] .newsletter,
html[data-theme="helpway"] .section-wrap,
html[data-theme="helpway"] .account-main,
html[data-theme="helpway"] .policy-page,
html[data-theme="helpway"] .confirmation { background:#211316!important; color:#F6EEE8!important; }
html[data-theme="helpway"] .announcement,
html[data-theme="helpway"] .ticker { background:#8E3B4A!important; color:#FFF8F2!important; }
html[data-theme="helpway"] .button:not(.button-light),
html[data-theme="helpway"] .add-button,
html[data-theme="helpway"] .standalone-add-button,
html[data-theme="helpway"] .mw-button-primary,
html[data-theme="helpway"] .primary,
html[data-theme="helpway"] .form-actions .primary,
html[data-theme="helpway"] .login-panel .primary { background:#8E3B4A!important; border-color:#8E3B4A!important; color:#FFF8F2!important; }
html[data-theme="helpway"] .product-image,
html[data-theme="helpway"] .standalone-product-visual,
html[data-theme="helpway"] .standalone-related-image,
html[data-theme="helpway"] .manifesto { background:#392126!important; color:#F6EEE8!important; }
html[data-theme="helpway"] .standalone-product-price,
html[data-theme="helpway"] .standalone-stock,
html[data-theme="helpway"] .product-page-status,
html[data-theme="helpway"] .standalone-related-meta strong,
html[data-theme="helpway"] .sidebar .nav.active { color:#D99AA2!important; }
html[data-theme="helpway"] .sidebar .nav.active { background:#392126!important; }
html[data-theme="helpway"] input,
html[data-theme="helpway"] textarea,
html[data-theme="helpway"] select { background:#2B191D!important; color:#F6EEE8!important; border-color:#70434C!important; }
html[data-theme="helpway"] .button-outline,
html[data-theme="helpway"] .secondary,
html[data-theme="helpway"] .quiet,
html[data-theme="helpway"] .small-button { color:#F6EEE8!important; border-color:#70434C!important; }

/* MIDNIGHT COBALT / ICE / SILVER — cool, cinematic, not a green variation. */
html[data-theme="helpway-gradient"] {
  --bg:#0B1425; --ink:#EAF1FF; --text:#EAF1FF; --muted:#A9B9D4;
  --line:#2D4164; --accent:#4169E1; --lime:#4169E1;
  --panel:#111E34; --panel2:#192A47; --surface-soft:#192A47;
  --preview-bg:#0B1425; --preview-ink:#EAF1FF; --preview-accent:#4169E1;
  --theme-sidebar:#080F1D;
}
html[data-theme="helpway-gradient"] body,
html[data-theme="helpway-gradient"] .standalone-product-page,
html[data-theme="helpway-gradient"] .standalone-product-main,
html[data-theme="helpway-gradient"] .product-page-header,
html[data-theme="helpway-gradient"] .site-header,
html[data-theme="helpway-gradient"] footer,
html[data-theme="helpway-gradient"] .newsletter,
html[data-theme="helpway-gradient"] .section-wrap,
html[data-theme="helpway-gradient"] .account-main,
html[data-theme="helpway-gradient"] .policy-page,
html[data-theme="helpway-gradient"] .confirmation {
  background:linear-gradient(135deg,#0B1425 0%,#122447 58%,#202B4B 100%)!important;
  color:#EAF1FF!important;
}
html[data-theme="helpway-gradient"] .announcement,
html[data-theme="helpway-gradient"] .ticker { background:#4169E1!important; color:#FFFFFF!important; }
html[data-theme="helpway-gradient"] .button:not(.button-light),
html[data-theme="helpway-gradient"] .add-button,
html[data-theme="helpway-gradient"] .standalone-add-button,
html[data-theme="helpway-gradient"] .mw-button-primary,
html[data-theme="helpway-gradient"] .primary,
html[data-theme="helpway-gradient"] .form-actions .primary,
html[data-theme="helpway-gradient"] .login-panel .primary { background:#4169E1!important; border-color:#4169E1!important; color:#FFFFFF!important; }
html[data-theme="helpway-gradient"] .product-image,
html[data-theme="helpway-gradient"] .standalone-product-visual,
html[data-theme="helpway-gradient"] .standalone-related-image,
html[data-theme="helpway-gradient"] .manifesto,
html[data-theme="helpway-gradient"] .cart-drawer,
html[data-theme="helpway-gradient"] .checkout-dialog,
html[data-theme="helpway-gradient"] .account-panel,
html[data-theme="helpway-gradient"] .mw-panel,
html[data-theme="helpway-gradient"] .panel,
html[data-theme="helpway-gradient"] .settings-form { background:linear-gradient(145deg,#111E34 0%,#192A47 100%)!important; color:#EAF1FF!important; }
html[data-theme="helpway-gradient"] .standalone-product-price,
html[data-theme="helpway-gradient"] .standalone-stock,
html[data-theme="helpway-gradient"] .product-page-status,
html[data-theme="helpway-gradient"] .standalone-related-meta strong,
html[data-theme="helpway-gradient"] .sidebar .nav.active { color:#9DB8FF!important; }
html[data-theme="helpway-gradient"] .sidebar .nav.active { background:#192A47!important; }
html[data-theme="helpway-gradient"] input,
html[data-theme="helpway-gradient"] textarea,
html[data-theme="helpway-gradient"] select { background:#111E34!important; color:#EAF1FF!important; border-color:#385487!important; }
html[data-theme="helpway-gradient"] .button-outline,
html[data-theme="helpway-gradient"] .secondary,
html[data-theme="helpway-gradient"] .quiet,
html[data-theme="helpway-gradient"] .small-button { color:#EAF1FF!important; border-color:#385487!important; }


/* Keep the waitlist/newsletter in sync with the active site theme.
   The earlier version hard-coded white text, a black overlay and a white CTA. */
html[data-theme] .waitlist-section {
  background-color: var(--panel) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
html[data-theme] .waitlist-section::before {
  background: linear-gradient(
    100deg,
    color-mix(in srgb, var(--bg) 88%, transparent),
    color-mix(in srgb, var(--panel) 72%, transparent)
  );
}
html[data-theme] .waitlist-section .eyebrow,
html[data-theme] .waitlist-section label,
html[data-theme] .waitlist-section h2,
html[data-theme] .waitlist-section .newsletter-copy > p:last-child,
html[data-theme] .waitlist-section #newsletterMessage {
  color: var(--ink) !important;
}
html[data-theme] .waitlist-section .newsletter-copy > p:last-child {
  opacity: .82;
}
html[data-theme] .waitlist-section input[type="email"] {
  background: color-mix(in srgb, var(--bg) 72%, transparent) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
html[data-theme] .waitlist-section input[type="email"]::placeholder {
  color: var(--muted) !important;
}
html[data-theme] .waitlist-section .button {
  background: var(--accent) !important;
  color: var(--ink) !important;
  border-color: var(--accent) !important;
}
html[data-theme] .waitlist-section .button:hover,
html[data-theme] .waitlist-section #newsletterLink:hover {
  filter: brightness(1.08);
}
html[data-theme] .waitlist-section #newsletterLink {
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
html[data-theme] .waitlist-section #newsletterMessage[data-state="success"] {
  color: var(--accent) !important;
}


/* Waitlist contrast fix: keep copy readable over green/background imagery in every theme. */
html[data-theme] .waitlist-section::before {
  background: linear-gradient(100deg, rgba(5, 8, 6, .88) 0%, rgba(5, 8, 6, .70) 100%) !important;
}
html[data-theme] .waitlist-section,
html[data-theme] .waitlist-section .newsletter-copy,
html[data-theme] .waitlist-section .newsletter-copy .eyebrow,
html[data-theme] .waitlist-section .newsletter-copy h2,
html[data-theme] .waitlist-section .newsletter-copy > p:last-child,
html[data-theme] .waitlist-section form label,
html[data-theme] .waitlist-section #newsletterMessage,
html[data-theme] .waitlist-section #newsletterLink {
  color: #FFFFFF !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}
html[data-theme] .waitlist-section input[type="email"] {
  background: rgba(10, 15, 12, .92) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, .62) !important;
}
html[data-theme] .waitlist-section input[type="email"]::placeholder {
  color: #D9E2DC !important;
}
html[data-theme] .waitlist-section .button,
html[data-theme] .waitlist-section #newsletterLink {
  text-shadow: none;
}


/* Final waitlist readability fix: put a real dark overlay between its background image and all copy. */
.waitlist-section{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.waitlist-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(100deg,rgba(5,8,6,.94) 0%,rgba(5,8,6,.88) 55%,rgba(5,8,6,.82) 100%)!important;
}
.waitlist-section>*{position:relative!important;z-index:1!important}
.waitlist-section .newsletter-copy .eyebrow,
.waitlist-section .newsletter-copy h2,
.waitlist-section .newsletter-copy>p:last-child,
.waitlist-section form label,
.waitlist-section #newsletterMessage,
.waitlist-section #newsletterLink{color:#fff!important}
.waitlist-section input[type="email"]{
  background:#10130f!important;color:#fff!important;border:1px solid #f2f2ed!important;
}
.waitlist-section input[type="email"]::placeholder{color:#deded7!important;opacity:1!important}
.waitlist-section .button{background:#c6ff4b!important;color:#111!important;border-color:#c6ff4b!important}


/* Waitlist JOIN button: force readable dark text on the neon-green button. */
#newsletterForm .newsletter-form-row > button[type="submit"],
.waitlist-section #newsletterForm button.button,
html[data-theme] .waitlist-section #newsletterForm button[type="submit"] {
  background: #C6FF4B !important;
  color: #10130F !important;
  -webkit-text-fill-color: #10130F !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  border: 1px solid #C6FF4B !important;
}
#newsletterForm .newsletter-form-row > button[type="submit"]::first-line {
  color: #10130F !important;
}

/* WHITE THEME — waitlist must follow the light storefront, not the legacy dark campaign skin. */
html[data-theme="white"] .waitlist-section {
  background: #ffffff !important;
  background-image: none !important;
  color: #171815 !important;
  border-top: 1px solid #e5e5df !important;
  border-bottom: 1px solid #e5e5df !important;
}
html[data-theme="white"] .waitlist-section::before {
  content: none !important;
  display: none !important;
  background: none !important;
}
html[data-theme="white"] .waitlist-section .newsletter-copy .eyebrow,
html[data-theme="white"] .waitlist-section .newsletter-copy h2,
html[data-theme="white"] .waitlist-section .newsletter-copy > p:last-child,
html[data-theme="white"] .waitlist-section form label,
html[data-theme="white"] .waitlist-section #newsletterMessage,
html[data-theme="white"] .waitlist-section #newsletterLink {
  color: #171815 !important;
  text-shadow: none !important;
}
html[data-theme="white"] .waitlist-section .newsletter-copy > p:last-child {
  opacity: .72;
}
html[data-theme="white"] .waitlist-section input[type="email"] {
  background: #ffffff !important;
  color: #171815 !important;
  border: 1px solid #cfcfc7 !important;
  box-shadow: none !important;
}
html[data-theme="white"] .waitlist-section input[type="email"]::placeholder {
  color: #777970 !important;
}
html[data-theme="white"] .waitlist-section #newsletterForm button[type="submit"] {
  background: var(--accent, #c6ff4b) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 1px solid var(--accent, #c6ff4b) !important;
  text-shadow: none !important;
}
html[data-theme="white"] .waitlist-section #newsletterLink {
  border-color: #cfcfc7 !important;
}
