/*
Theme Name: MenssAI Image SaaS
Theme URI: https://menssai.com
Author: REDA
Author URI: https://menssai.com
Description: A standalone premium WordPress theme for an AI image generation SaaS with PayPal billing, WooCommerce product mapping, user credits, AWS S3 generation storage, and a dark conversion-focused interface.
Version: 0.1.21
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aias
*/

:root {
  color-scheme: dark;
  --aias-slate-950: #020617;
  --aias-slate-925: #07111f;
  --aias-slate-900: #0f172a;
  --aias-slate-800: #1e293b;
  --aias-slate-700: #334155;
  --aias-slate-300: #cbd5e1;
  --aias-slate-100: #f1f5f9;
  --aias-violet-500: #8b5cf6;
  --aias-violet-400: #a78bfa;
  --aias-cyan-400: #22d3ee;
  --aias-emerald-400: #34d399;
  --aias-rose-400: #fb7185;
  --aias-border: rgba(148, 163, 184, 0.18);
  --aias-panel: rgba(15, 23, 42, 0.76);
  --aias-panel-strong: rgba(15, 23, 42, 0.94);
  --aias-shadow: 0 24px 80px rgba(2, 6, 23, 0.46);
  --aias-radius: 8px;
  --aias-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --aias-font-body: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aias-font-display: "Space Grotesk", "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--aias-slate-950);
}

body {
  min-height: 100%;
  margin: 0;
  background:
    radial-gradient(circle at 16% 8%, rgba(139, 92, 246, 0.14), transparent 32rem),
    radial-gradient(circle at 82% 12%, rgba(34, 211, 238, 0.1), transparent 30rem),
    linear-gradient(180deg, #020617 0%, #07111f 42%, #020617 100%);
  color: var(--aias-slate-100);
  font-family: var(--aias-font-body);
  line-height: 1.5;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}

body.aias-theme {
  overflow-x: hidden;
}

body.aias-theme * {
  box-sizing: border-box;
}

body.aias-theme a {
  color: inherit;
  text-decoration: none;
}

body.aias-theme button,
body.aias-theme input,
body.aias-theme textarea,
body.aias-theme select {
  font: inherit;
}

body.aias-theme h1,
body.aias-theme h2,
body.aias-theme h3,
body.aias-theme .aias-page-title,
body.aias-theme .aias-plan-price strong,
body.aias-theme .aias-studio-stats strong,
body.aias-theme .aias-admin-stat {
  font-family: var(--aias-font-display);
  font-weight: 700;
  letter-spacing: 0;
}

body.aias-theme button {
  cursor: pointer;
}

body.aias-theme img {
  display: block;
  max-width: 100%;
}

body.aias-theme p,
body.aias-theme li,
body.aias-theme input,
body.aias-theme textarea,
body.aias-theme select,
body.aias-theme button {
  font-size: 1rem;
}

body.aias-theme p {
  line-height: 1.72;
}

body.aias-theme strong {
  font-weight: 800;
}

.aias-landing,
.aias-pricing-page,
.aias-signup-page,
.aias-login-page,
.aias-dashboard {
  perspective: 1400px;
}

.aias-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.aias-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.aias-focus-ring:focus-visible {
  outline: 2px solid var(--aias-violet-400);
  outline-offset: 3px;
}

.aias-gradient-text {
  background: linear-gradient(90deg, #f8fafc, #c4b5fd 42%, #67e8f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.aias-glass {
  border: 1px solid var(--aias-border);
  background: var(--aias-panel);
  box-shadow: var(--aias-shadow);
  backdrop-filter: blur(18px);
}

.aias-glass,
.aias-price-card,
.aias-feature-card,
.aias-gallery-card,
.aias-prompt-demo,
.aias-signup-card,
.aias-login-card,
.aias-credit-card,
.aias-prompt-panel,
.aias-inspector-panel,
.aias-gallery-panel,
.aias-pricing-assurance,
.aias-checkout-shell,
.aias-sidebar-card {
  transform-style: preserve-3d;
}

.aias-shimmer {
  position: relative;
  overflow: hidden;
  background: rgba(30, 41, 59, 0.62);
}

.aias-shimmer::after {
  position: absolute;
  inset: 0;
  content: "";
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  animation: aias-shimmer 1.35s infinite;
}

@keyframes aias-shimmer {
  100% {
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

.aias-theme-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: inline-flex;
  min-width: 112px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid rgba(167, 139, 250, 0.28);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.86);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 50px rgba(2, 6, 23, 0.34);
  backdrop-filter: blur(18px);
  transition:
    transform 180ms var(--aias-ease),
    border-color 180ms var(--aias-ease),
    background 180ms var(--aias-ease),
    color 180ms var(--aias-ease),
    box-shadow 180ms var(--aias-ease);
}

.aias-theme-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(34, 211, 238, 0.54);
  box-shadow: 0 22px 62px rgba(2, 6, 23, 0.4);
}

html[data-aias-theme="light"] {
  color-scheme: light;
  --aias-slate-950: #f8fafc;
  --aias-slate-925: #eef6ff;
  --aias-slate-900: #e8eef8;
  --aias-slate-800: #d8e2f1;
  --aias-slate-700: #64748b;
  --aias-slate-300: #475569;
  --aias-slate-100: #0f172a;
  --aias-border: rgba(15, 23, 42, 0.11);
  --aias-panel: rgba(255, 255, 255, 0.78);
  --aias-panel-strong: rgba(255, 255, 255, 0.94);
  --aias-shadow: 0 24px 76px rgba(15, 23, 42, 0.13);
}

html[data-aias-theme="light"] body {
  background:
    radial-gradient(circle at 14% 8%, rgba(139, 92, 246, 0.16), transparent 30rem),
    radial-gradient(circle at 84% 12%, rgba(34, 211, 238, 0.14), transparent 28rem),
    linear-gradient(180deg, #f8fafc 0%, #eef6ff 48%, #ffffff 100%);
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-theme-toggle {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.16);
}

html[data-aias-theme="light"] .aias-gradient-text,
html[data-aias-theme="light"] .aias-hero h1 span,
html[data-aias-theme="light"] .aias-login-copy h1 span,
html[data-aias-theme="light"] .aias-signup-copy h1 span {
  background: linear-gradient(90deg, #0f172a, #6d28d9 48%, #0891b2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-aias-theme="light"] .aias-landing,
html[data-aias-theme="light"] .aias-pricing-page,
html[data-aias-theme="light"] .aias-signup-page,
html[data-aias-theme="light"] .aias-login-page,
html[data-aias-theme="light"] .aias-dashboard {
  background:
    radial-gradient(circle at 18% 5%, rgba(139, 92, 246, 0.18), transparent 32rem),
    radial-gradient(circle at 82% 10%, rgba(34, 211, 238, 0.15), transparent 30rem),
    linear-gradient(180deg, #f8fafc 0%, #eef6ff 46%, #ffffff 100%);
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-dashboard {
  background:
    linear-gradient(90deg, rgba(248, 250, 252, 0.96), rgba(239, 246, 255, 0.88) 48%, rgba(255, 255, 255, 0.95)),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 84px);
}

html[data-aias-theme="light"] .aias-dashboard::before {
  background:
    linear-gradient(135deg, rgba(139, 92, 246, 0.12), transparent 36%),
    linear-gradient(315deg, rgba(34, 211, 238, 0.12), transparent 35%);
}

html[data-aias-theme="light"] .aias-landing-topbar,
html[data-aias-theme="light"] .aias-footer,
html[data-aias-theme="light"] .aias-sidebar {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.08);
}

html[data-aias-theme="light"] .aias-landing-brand,
html[data-aias-theme="light"] .aias-login-brand,
html[data-aias-theme="light"] .aias-login-nav-link,
html[data-aias-theme="light"] .aias-signup-brand,
html[data-aias-theme="light"] .aias-signup-login,
html[data-aias-theme="light"] .aias-brand,
html[data-aias-theme="light"] .aias-hero h1,
html[data-aias-theme="light"] .aias-section-heading h2,
html[data-aias-theme="light"] .aias-cta-band h2,
html[data-aias-theme="light"] .aias-footer h3,
html[data-aias-theme="light"] .aias-footer h4,
html[data-aias-theme="light"] .aias-price-card h2,
html[data-aias-theme="light"] .aias-plan-price strong,
html[data-aias-theme="light"] .aias-pricing-hero h1,
html[data-aias-theme="light"] .aias-signup-copy h1,
html[data-aias-theme="light"] .aias-signup-card h2,
html[data-aias-theme="light"] .aias-login-copy h1,
html[data-aias-theme="light"] .aias-login-card h2,
html[data-aias-theme="light"] .aias-page-title,
html[data-aias-theme="light"] .aias-studio-hero h2,
html[data-aias-theme="light"] .aias-panel-heading h2,
html[data-aias-theme="light"] .aias-empty-gallery h3 {
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-landing-links,
html[data-aias-theme="light"] .aias-hero-copy,
html[data-aias-theme="light"] .aias-section-heading p,
html[data-aias-theme="light"] .aias-feature-card p,
html[data-aias-theme="light"] .aias-faq-panel p,
html[data-aias-theme="light"] .aias-footer p,
html[data-aias-theme="light"] .aias-footer-bottom,
html[data-aias-theme="light"] .aias-pricing-hero p,
html[data-aias-theme="light"] .aias-plan-description,
html[data-aias-theme="light"] .aias-plan-billing,
html[data-aias-theme="light"] .aias-checkout-copy p,
html[data-aias-theme="light"] .aias-signup-copy p,
html[data-aias-theme="light"] .aias-signup-fields label,
html[data-aias-theme="light"] .aias-signup-terms,
html[data-aias-theme="light"] .aias-login-copy p,
html[data-aias-theme="light"] .aias-login-card > p,
html[data-aias-theme="light"] .aias-login-fields label,
html[data-aias-theme="light"] .aias-login-row,
html[data-aias-theme="light"] .aias-login-secondary,
html[data-aias-theme="light"] .aias-page-copy,
html[data-aias-theme="light"] .aias-credit-foot,
html[data-aias-theme="light"] .aias-credit-row,
html[data-aias-theme="light"] .aias-timeline p,
html[data-aias-theme="light"] .aias-empty-gallery p,
html[data-aias-theme="light"] .aias-account-chip small,
html[data-aias-theme="light"] .aias-sidebar-card p {
  color: #475569;
}

html[data-aias-theme="light"] .aias-landing-links a:hover,
html[data-aias-theme="light"] .aias-footer-links a:hover {
  color: #4f46e5;
}

html[data-aias-theme="light"] .aias-prompt-demo,
html[data-aias-theme="light"] .aias-gallery-card,
html[data-aias-theme="light"] .aias-feature-card,
html[data-aias-theme="light"] .aias-faq-item,
html[data-aias-theme="light"] .aias-cta-band,
html[data-aias-theme="light"] .aias-pricing-assurance,
html[data-aias-theme="light"] .aias-price-card,
html[data-aias-theme="light"] .aias-checkout-shell,
html[data-aias-theme="light"] .aias-checkout-stage,
html[data-aias-theme="light"] .aias-comparison,
html[data-aias-theme="light"] .aias-signup-card,
html[data-aias-theme="light"] .aias-login-card,
html[data-aias-theme="light"] .aias-sidebar-card,
html[data-aias-theme="light"] .aias-account-chip,
html[data-aias-theme="light"] .aias-credit-card,
html[data-aias-theme="light"] .aias-studio-hero,
html[data-aias-theme="light"] .aias-prompt-panel,
html[data-aias-theme="light"] .aias-inspector-panel,
html[data-aias-theme="light"] .aias-gallery-panel,
html[data-aias-theme="light"] .aias-inspector-grid div,
html[data-aias-theme="light"] .aias-studio-stats div,
html[data-aias-theme="light"] .aias-empty-gallery {
  border-color: rgba(15, 23, 42, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.78)),
    rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.12);
}

html[data-aias-theme="light"] .aias-price-card.is-featured,
html[data-aias-theme="light"] .aias-cta-band,
html[data-aias-theme="light"] .aias-studio-hero {
  background:
    linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(255, 255, 255, 0.92) 48%, rgba(34, 211, 238, 0.12)),
    rgba(255, 255, 255, 0.9);
}

html[data-aias-theme="light"] .aias-price-card:hover,
html[data-aias-theme="light"] .aias-price-card.is-selected,
html[data-aias-theme="light"] .aias-feature-card:hover,
html[data-aias-theme="light"] .aias-gallery-card:hover {
  border-color: rgba(109, 40, 217, 0.34);
  box-shadow: 0 30px 92px rgba(109, 40, 217, 0.14), 0 20px 60px rgba(15, 23, 42, 0.1);
}

html[data-aias-theme="light"] .aias-landing-signin,
html[data-aias-theme="light"] .aias-hero-secondary,
html[data-aias-theme="light"] .aias-plan-action,
html[data-aias-theme="light"] .aias-button,
html[data-aias-theme="light"] .aias-nav a,
html[data-aias-theme="light"] .aias-nav button,
html[data-aias-theme="light"] .aias-suggestion-row button {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-landing-signin:hover,
html[data-aias-theme="light"] .aias-hero-secondary:hover,
html[data-aias-theme="light"] .aias-plan-action:hover,
html[data-aias-theme="light"] .aias-button:hover,
html[data-aias-theme="light"] .aias-nav a:hover,
html[data-aias-theme="light"] .aias-nav button:hover,
html[data-aias-theme="light"] .aias-nav .is-active,
html[data-aias-theme="light"] .aias-suggestion-row button:hover {
  border-color: rgba(109, 40, 217, 0.28);
  background: rgba(238, 242, 255, 0.92);
  color: #4c1d95;
}

html[data-aias-theme="light"] .aias-plan-action.is-primary,
html[data-aias-theme="light"] .aias-button-primary,
html[data-aias-theme="light"] .aias-landing-nav-cta,
html[data-aias-theme="light"] .aias-hero-button,
html[data-aias-theme="light"] .aias-prompt-button,
html[data-aias-theme="light"] .aias-trial-submit,
html[data-aias-theme="light"] .aias-signup-submit,
html[data-aias-theme="light"] .aias-login-submit,
html[data-aias-theme="light"] .aias-login-nav-cta {
  color: #fff;
}

html[data-aias-theme="light"] .aias-prompt-input,
html[data-aias-theme="light"] .aias-prompt-field,
html[data-aias-theme="light"] .aias-trial-fields input,
html[data-aias-theme="light"] .aias-signup-fields input,
html[data-aias-theme="light"] .aias-login-fields input[type="text"],
html[data-aias-theme="light"] .aias-login-fields input[type="password"] {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

html[data-aias-theme="light"] .aias-prompt-input::placeholder,
html[data-aias-theme="light"] .aias-prompt-field::placeholder {
  color: rgba(71, 85, 105, 0.55);
}

html[data-aias-theme="light"] .aias-prompt-tile,
html[data-aias-theme="light"] .aias-login-preview span,
html[data-aias-theme="light"] .aias-generation-card,
html[data-aias-theme="light"] .aias-generation-skeleton {
  border-color: rgba(15, 23, 42, 0.1);
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.68), transparent 26%),
    radial-gradient(circle at 70% 58%, rgba(34, 211, 238, 0.24), transparent 24%),
    linear-gradient(145deg, rgba(139, 92, 246, 0.24), rgba(226, 232, 240, 0.82));
}

html[data-aias-theme="light"] .aias-gallery-overlay,
html[data-aias-theme="light"] .aias-generation-meta {
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.86) 66%, rgba(15, 23, 42, 0.94));
  color: #fff;
}

html[data-aias-theme="light"] .aias-faq-button,
html[data-aias-theme="light"] .aias-plan-features li,
html[data-aias-theme="light"] .aias-comparison-cell,
html[data-aias-theme="light"] .aias-checkout-message,
html[data-aias-theme="light"] .aias-pricing-assurance div,
html[data-aias-theme="light"] .aias-signup-point,
html[data-aias-theme="light"] .aias-login-point,
html[data-aias-theme="light"] .aias-studio-stats strong,
html[data-aias-theme="light"] .aias-inspector-grid strong,
html[data-aias-theme="light"] .aias-credit-card-top strong,
html[data-aias-theme="light"] .aias-account-chip strong,
html[data-aias-theme="light"] .aias-sidebar-card strong {
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-plan-eyebrow,
html[data-aias-theme="light"] .aias-kicker,
html[data-aias-theme="light"] .aias-eyebrow,
html[data-aias-theme="light"] .aias-pricing-kicker,
html[data-aias-theme="light"] .aias-hero-kicker,
html[data-aias-theme="light"] .aias-prompt-status,
html[data-aias-theme="light"] .aias-plan-images,
html[data-aias-theme="light"] .aias-password-help,
html[data-aias-theme="light"] .aias-login-row a,
html[data-aias-theme="light"] .aias-login-secondary a {
  color: #0891b2;
}

html[data-aias-theme="light"] .aias-comparison-heading .aias-comparison-cell,
html[data-aias-theme="light"] .aias-comparison-cell:first-child {
  background: rgba(238, 242, 255, 0.72);
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-toast {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
}

html[data-aias-theme="light"] .aias-hero h1 {
  color: #fff;
}

html[data-aias-theme="light"] .aias-hero h1 span {
  background: linear-gradient(90deg, #ffffff, #ddd6fe 42%, #67e8f9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-aias-theme="light"] .aias-hero-copy {
  color: rgba(226, 232, 240, 0.88);
}

html[data-aias-theme="light"] .aias-hero-kicker {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(15, 23, 42, 0.38);
  color: #e0f2fe;
}

.aias-price-card,
.aias-feature-card,
.aias-gallery-card,
.aias-prompt-demo,
.aias-signup-card,
.aias-login-card,
.aias-credit-card,
.aias-prompt-panel,
.aias-inspector-panel,
.aias-gallery-panel {
  will-change: transform;
}

.aias-prompt-demo:hover,
.aias-signup-card:hover,
.aias-login-card:hover,
.aias-credit-card:hover,
.aias-prompt-panel:hover,
.aias-inspector-panel:hover,
.aias-gallery-panel:hover,
.aias-pricing-assurance:hover,
.aias-checkout-shell:hover {
  box-shadow:
    0 34px 100px rgba(2, 6, 23, 0.42),
    0 0 0 1px rgba(167, 139, 250, 0.12) inset;
}

.aias-feature-card:hover,
.aias-gallery-card:hover {
  transform: perspective(1200px) rotateX(2deg) rotateY(-2deg) translateY(-8px) translateZ(22px);
}

.aias-price-card:hover {
  transform: perspective(1200px) rotateX(2deg) rotateY(-2deg) translateY(-8px) translateZ(24px) scale(1.015);
}

.aias-landing-nav-cta,
.aias-hero-button,
.aias-prompt-button,
.aias-plan-action.is-primary,
.aias-button-primary,
.aias-signup-submit,
.aias-login-submit {
  background-size: 140% 140%;
}

.aias-landing-nav-cta:hover,
.aias-hero-button:hover,
.aias-prompt-button:hover,
.aias-plan-action.is-primary:hover,
.aias-button-primary:hover,
.aias-signup-submit:hover,
.aias-login-submit:hover {
  background-position: 100% 50%;
}

.aias-landing-nav-cta:active,
.aias-hero-button:active,
.aias-prompt-button:active,
.aias-plan-action:active,
.aias-button:active,
.aias-signup-submit:active,
.aias-login-submit:active,
.aias-theme-toggle:active {
  transform: translateY(0) scale(0.985);
}

@media (max-width: 640px) {
  .aias-theme-toggle {
    right: 12px;
    bottom: 12px;
    min-width: 46px;
    padding: 0;
  }

  .aias-theme-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

body.aias-theme .aias-landing,
body.aias-theme .aias-pricing-page,
body.aias-theme .aias-signup-page,
body.aias-theme .aias-login-page,
body.aias-theme .aias-dashboard {
  text-align: center;
}

body.aias-theme .aias-hero-layout,
body.aias-theme .aias-pricing-hero,
body.aias-theme .aias-signup-layout,
body.aias-theme .aias-login-layout,
body.aias-theme .aias-faq-wrap,
body.aias-theme .aias-workbench,
body.aias-theme .aias-statusbar,
body.aias-theme .aias-studio-hero,
body.aias-theme .aias-checkout-shell {
  justify-items: center;
  text-align: center;
}

body.aias-theme .aias-hero-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.aias-theme .aias-hero-copyblock,
body.aias-theme .aias-hero h1,
body.aias-theme .aias-hero-copy,
body.aias-theme .aias-section-heading h2,
body.aias-theme .aias-section-heading p,
body.aias-theme .aias-pricing-hero h1,
body.aias-theme .aias-pricing-hero p,
body.aias-theme .aias-signup-copy h1,
body.aias-theme .aias-signup-copy p,
body.aias-theme .aias-login-copy h1,
body.aias-theme .aias-login-copy p,
body.aias-theme .aias-page-title,
body.aias-theme .aias-page-copy,
body.aias-theme .aias-cta-band h2,
body.aias-theme .aias-cta-band p,
body.aias-theme .aias-footer p,
body.aias-theme .aias-checkout-copy h2,
body.aias-theme .aias-checkout-copy p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.aias-theme .aias-section-heading,
body.aias-theme .aias-hero-actions,
body.aias-theme .aias-landing-actions,
body.aias-theme .aias-pricing-assurance div,
body.aias-theme .aias-signup-points,
body.aias-theme .aias-signup-point,
body.aias-theme .aias-login-points,
body.aias-theme .aias-login-point,
body.aias-theme .aias-login-row,
body.aias-theme .aias-action-row,
body.aias-theme .aias-credit-card-top,
body.aias-theme .aias-credit-foot,
body.aias-theme .aias-credit-row,
body.aias-theme .aias-gallery-actions,
body.aias-theme .aias-footer-bottom {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.aias-theme .aias-section-heading,
body.aias-theme .aias-footer-bottom {
  flex-direction: column !important;
}

body.aias-theme .aias-prompt-demo {
  justify-self: center !important;
}

body.aias-theme .aias-feature-card,
body.aias-theme .aias-price-card,
body.aias-theme .aias-gallery-card,
body.aias-theme .aias-gallery-overlay,
body.aias-theme .aias-faq-item,
body.aias-theme .aias-faq-button,
body.aias-theme .aias-trial-panel,
body.aias-theme .aias-signup-card,
body.aias-theme .aias-signup-plan,
body.aias-theme .aias-login-card,
body.aias-theme .aias-login-support-grid span,
body.aias-theme .aias-sidebar-card,
body.aias-theme .aias-inspector-grid div,
body.aias-theme .aias-studio-stats div,
body.aias-theme .aias-generation-meta,
body.aias-theme .aias-empty-gallery,
body.aias-theme .aias-checkout-message,
body.aias-theme .aias-comparison-cell {
  text-align: center !important;
}

body.aias-theme .aias-faq-button {
  justify-content: center !important;
}

body.aias-theme .aias-footer-grid,
body.aias-theme .aias-footer-links,
body.aias-theme .aias-inspector-grid,
body.aias-theme .aias-timeline {
  justify-items: center !important;
  text-align: center !important;
}

body.aias-theme .aias-timeline div {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
}

body.aias-theme .aias-account-chip {
  justify-content: center !important;
  text-align: center !important;
}

body.aias-theme .aias-prompt-input,
body.aias-theme .aias-prompt-field,
body.aias-theme .aias-trial-fields input,
body.aias-theme .aias-signup-fields input,
body.aias-theme .aias-login-fields input[type="text"],
body.aias-theme .aias-login-fields input[type="password"],
body.aias-theme textarea {
  text-align: left;
}

body.aias-theme .aias-signup-fields label,
body.aias-theme .aias-login-fields label,
body.aias-theme .aias-trial-fields label {
  text-align: center !important;
}
