html,body.mixlivo-store{background:#f7f4ea!important;color:#242638!important}
.orion-top-banner{background:#242638!important;color:#fffdf8!important;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.03em}
.orion-top-banner a{color:#e5dfff;text-decoration:underline;text-underline-offset:3px}
.orion-top-banner strong{color:#d4c8ff;font-weight:700}
.orion-header-wrap{border-bottom:1px solid var(--mix-line);background:var(--mix-paper)}
.orion-header-wrap .fusion-header{border-bottom:0}
.orion-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--mix-violet);color:#fff;font-size:18px;font-weight:700}
.orion-header-links{align-items:center}
.orion-header-links .orion-header-cta{background:var(--mix-violet);color:#fff;border-radius:8px;padding:9px 13px}
.orion-header-links .orion-header-cta:hover{color:#fff;background:#5542b6}
.orion-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.orion-process-grid .mix-step-top span{font-size:29px}
.fusion-product-body .fusion-product-tag.stock-ready{color:#3e7650;background:#e5f2e4}
.fusion-product-body .fusion-product-tag.stock-restock{color:#956613;background:#fff0cb}
.fusion-product-body .fusion-product-tag.stock-manual{color:#6650b7;background:#ede8fc}
.fusion-product-body .fusion-price-row a{white-space:nowrap}
.orion-support-links{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.orion-top-banner{font-size:10px;padding:8px 14px}.orion-header-links .orion-header-cta{padding:8px 10px}.orion-process-grid{grid-template-columns:1fr}}


/* Homepage owns button and dark-banner colors in a layer before the guide theme.
   Important declarations in earlier layers outrank the guide theme's generic link/heading colors. */
@layer homepage-overrides {
  html#guide-appearance-preview body.mixlivo-store main :is(a.mix-button-primary, .mix-product-grid .fusion-price-row a, .mix-action-banner .mix-button-soft) {
    color: #fff !important;
  }
  html#guide-appearance-preview body.mixlivo-store main .mix-action-banner h2 {
    color: #fffdf8 !important;
  }
  html#guide-appearance-preview body.mixlivo-store main .mix-action-banner h2 strong {
    color: #b9abff !important;
  }
  html#guide-appearance-preview body.mixlivo-store main .mix-action-banner p {
    color: #d5d1e1 !important;
  }
}

/* Homepage process card and two-column action banner. */
.mix-how {
  display: block;
  margin-top: 65px;
  border: 1px solid var(--mix-line);
  border-radius: 22px;
  background: var(--mix-card);
  padding: 34px;
}
.mix-how-heading { margin-bottom: 28px; }
.mix-how-heading h2 { margin: 9px 0 0; }
.mix-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mix-step-grid article { min-width: 0; }
.mix-step-top { justify-content: flex-start; margin-bottom: 15px; }
.mix-step-top .mix-step-number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid var(--mix-violet);
  border-radius: 50%;
  color: var(--mix-violet);
  font-size: 14px !important;
  font-weight: 750;
  letter-spacing: 0;
}
.mix-step-grid h3 { margin-bottom: 8px; font-size: 16px; font-weight: 750; }
.mix-step-grid p { font-size: 13px; line-height: 1.7; }

.mix-action-banner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
  overflow: hidden;
  border-radius: 22px;
  background: #242638;
  color: #fffdf8;
}
.mix-action-banner article { min-width: 0; padding: 34px; }
.mix-action-banner article + article { border-left: 1px solid rgba(255,255,255,.14); }
.mix-action-kicker { display: block; margin-bottom: 9px; color: #b9abff; font-size: 12px; font-weight: 700; }
.mix-action-banner h2 { margin: 0 0 11px; color: #fffdf8; font-size: clamp(25px, 3vw, 36px); line-height: 1.25; }
.mix-action-banner h2 strong { color: #b9abff; font-weight: 750; }
.mix-action-banner p { margin: 0 0 22px; color: #d5d1e1; font-size: 13px; line-height: 1.7; }
.mix-action-banner .mix-button { width: fit-content; }
.mix-action-banner .mix-button-soft { border-color: rgba(255,255,255,.24); background: transparent; color: #fffdf8; }

.mix-faq-list summary { font-size: 17px; font-weight: 700; }
.mix-faq-list details > p { font-size: 15px; font-weight: 400; line-height: 1.7; }

@media (max-width: 700px) {
  .mix-how { margin-top: 38px; padding: 24px; }
  .mix-step-grid { grid-template-columns: 1fr; gap: 0; }
  .mix-step-grid article { padding: 17px 0; }
  .mix-step-grid article:first-child { padding-top: 0; }
  .mix-step-grid article + article { border-top: 1px solid var(--mix-line); }
  .mix-action-banner { grid-template-columns: 1fr; margin-top: 18px; }
  .mix-action-banner article { padding: 26px 24px; }
  .mix-action-banner article + article { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .mix-action-banner .mix-button { width: 100%; }
  .mix-faq-list details > p { font-size: 15px; line-height: 1.7; }
}

/* Four aligned cards on desktop, two on tablets, one on phones. */
.mix-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; }
.mix-product-grid > article { min-width: 0; }
@media (max-width: 1023px) { .mix-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .mix-product-grid { grid-template-columns: minmax(0, 1fr); } }
