body.ae-process-page { margin: 0; background: var(--ae-paper); color: var(--ae-ink); }
.ae-process { --ae-accent-soft: #a4dcff; }
.ae-process .ae-header__inner { justify-content: flex-end; }
.ae-process a.ae-button,
.ae-process a.ae-button:visited,
.ae-process a.ae-button:hover,
.ae-process a.ae-button:active,
.ae-process a.ae-button:focus-visible,
.ae-process a.ae-mobile-cta,
.ae-process a.ae-mobile-cta:visited,
.ae-process a.ae-mobile-cta:hover,
.ae-process a.ae-mobile-cta:active,
.ae-process a.ae-mobile-cta:focus-visible { color: var(--ae-white) !important; }
.ae-process a.ae-button--light,
.ae-process a.ae-button--light:visited,
.ae-process a.ae-button--light:focus-visible { color: var(--ae-navy-900) !important; }
.ae-process a.ae-button--light:hover,
.ae-process a.ae-button--light:active { color: var(--ae-white) !important; }
.ae-process :where(.ae-hero, .ae-community, .ae-final-cta) :where(h1, h2, h3),
.ae-process .ae-feature--primary :where(h2, h3),
.ae-process .ae-bonus-grid__wide :where(h2, h3) { color: var(--ae-white) !important; }
.ae-process :where(.ae-hero, .ae-community, .ae-final-cta) .ae-eyebrow { color: var(--ae-accent-soft) !important; }
.ae-process-hero h1 { max-width: 800px; font-size: clamp(3rem, 6vw, 5.75rem); }
.ae-process-hero .ae-hero__image-wrap { aspect-ratio: .72; }
.ae-image-placeholder { display: grid; width: 100%; height: 100%; min-height: 260px; place-items: center; border: 1px dashed rgba(3,147,242,.42); background: linear-gradient(145deg, rgba(244,250,253,.96), rgba(224,241,250,.82)); color: var(--ae-blue-600); }
.ae-image-placeholder span { padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ae-image-placeholder--community { position: relative; z-index: 2; width: min(560px, 88%); height: 440px; border-radius: 28px; }
.ae-review-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ae-image-placeholder--review { min-height: 320px; border-radius: 18px; }
.ae-more-reviews { margin-top: 28px; }
.ae-more-reviews summary { cursor: pointer; font-weight: 800; }
.ae-review-gallery--more { margin-top: 24px; }
.ae-process-badge { position: absolute; right: -35px; bottom: 5px; display: flex; width: 190px; min-height: 105px; flex-direction: column; justify-content: center; padding: 20px 24px; border: 1px solid rgba(255,255,255,.55); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: var(--ae-shadow); color: var(--ae-navy-950); }
.ae-process-badge strong { color: var(--ae-blue-600); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.ae-process-badge span { font-size: 16px; font-weight: 800; }

.ae-schedule { background: var(--ae-paper); }
.ae-timeline { position: relative; max-width: 930px; margin: 0 auto; }
.ae-timeline::before { position: absolute; top: 0; bottom: 0; left: 89px; width: 1px; background: var(--ae-border); content: ""; }
.ae-timeline article { position: relative; display: grid; grid-template-columns: 180px 1fr; gap: 38px; padding: 0 0 56px; }
.ae-timeline article:last-child { padding-bottom: 0; }
.ae-timeline__date { position: relative; z-index: 1; display: grid; width: 112px; height: 112px; place-content: center; border: 1px solid var(--ae-border); border-radius: 50%; background: var(--ae-white); box-shadow: 0 12px 35px rgba(1,49,81,.08); text-align: center; }
.ae-timeline__date strong { color: var(--ae-navy-900); font-size: 36px; line-height: 1; }
.ae-timeline__date span { color: var(--ae-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ae-timeline article > div:last-child { padding: 14px 0 38px; border-bottom: 1px solid var(--ae-border); }
.ae-timeline article p { margin-bottom: 8px; color: var(--ae-blue-600); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ae-timeline article h3 { font-size: clamp(1.35rem, 2.3vw, 1.8rem); }
.ae-timeline article > div:last-child > span { color: var(--ae-muted); font-size: 16px; }
.ae-timeline__bonus .ae-timeline__date { border-color: var(--ae-blue-500); background: var(--ae-navy-900); }
.ae-timeline__bonus .ae-timeline__date :where(strong, span) { color: var(--ae-white); }

.ae-process-offer { overflow: hidden; }
.ae-process-offer__grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.ae-process-offer__grid > div:first-child > p:last-child { max-width: 650px; color: rgba(255,255,255,.7); }
.ae-process-price { display: flex; flex-direction: column; padding: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--ae-radius-md); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.ae-process-price > span { color: var(--ae-accent-soft); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ae-process-price > strong { margin: 12px 0; color: var(--ae-white); font-size: clamp(3.2rem, 6vw, 5.2rem); letter-spacing: -.06em; line-height: 1; }
.ae-process-price small { margin-bottom: 28px; color: rgba(255,255,255,.64); font-size: 13px; }

.ae-bonuses { background: var(--ae-blue-50); }
.ae-bonus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ae-bonus-grid article { position: relative; min-height: 240px; overflow: hidden; padding: 36px; border: 1px solid var(--ae-border); border-radius: var(--ae-radius-md); background: rgba(255,255,255,.88); }
.ae-bonus-icon { display: grid; width: 68px; height: 68px; margin-bottom: 30px; place-items: center; border: 1px solid rgba(3,147,242,.22); border-radius: 19px; background: var(--ae-blue-50); box-shadow: inset 0 0 0 7px rgba(3,147,242,.04); color: var(--ae-blue-600); }
.ae-bonus-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.ae-bonus-grid article > p { margin: 0; color: var(--ae-muted); font-size: 15px; }
.ae-bonus-grid__wide { display: grid; min-height: auto !important; grid-column: 1 / -1; grid-template-columns: 72px 1fr auto; gap: 24px; align-items: center; background: var(--ae-navy-900) !important; color: var(--ae-white); }
.ae-bonus-grid__wide .ae-bonus-icon { width: 64px; height: 64px; margin: 0; border-color: rgba(164,220,255,.3); background: rgba(164,220,255,.1); box-shadow: inset 0 0 0 7px rgba(164,220,255,.035); color: var(--ae-accent-soft); }
.ae-bonus-grid__wide h3 { margin-bottom: 5px; }
.ae-bonus-grid__wide p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; }
.ae-bonus-grid__wide > strong { padding: 8px 13px; border-radius: 999px; background: rgba(164,220,255,.14); color: var(--ae-accent-soft); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.ae-process-community__visual { position: relative; display: grid; min-height: 620px; place-items: center; overflow: hidden; border-radius: var(--ae-radius-lg); background: var(--ae-warm); }
.ae-process-community__visual img { position: relative; z-index: 2; width: min(560px, 88%); filter: drop-shadow(0 28px 35px rgba(1,49,81,.18)); }
.ae-process-community__visual .ae-phone-card__halo { position: absolute; }

.ae-process-checkout { position: relative; overflow: hidden; background: var(--ae-white); }
.ae-process-checkout__glow { position: absolute; top: 200px; left: 50%; width: 900px; height: 900px; transform: translateX(-50%); border-radius: 50%; background: var(--ae-blue-100); filter: blur(100px); opacity: .48; pointer-events: none; }
.ae-process-checkout .ae-shell { position: relative; z-index: 1; }
.ae-cartflows-wrap { width: min(100%, 650px); margin-inline: auto; padding: clamp(22px, 4vw, 50px); border: 1px solid var(--ae-border); border-radius: 36px; background: rgba(255,255,255,.97); box-shadow: var(--ae-shadow); }
.ae-cartflows-wrap :where(input.input-text, textarea, select, .select2-selection) { min-height: 48px !important; border: 1px solid #9aadb7 !important; border-radius: 10px !important; background: var(--ae-white) !important; color: var(--ae-ink) !important; }
.ae-cartflows-wrap :where(input, textarea, select, button, label, p, span, div) { font-family: "Poppins", Arial, sans-serif; }
.ae-cartflows-wrap :where(h2, h3) { color: var(--ae-navy-950); font-family: "Poppins", Arial, sans-serif; text-transform: none; }
.ae-cartflows-wrap :where(button, .button, #place_order) { min-height: 52px !important; border-radius: 999px !important; background: var(--ae-navy-900) !important; color: var(--ae-white) !important; font-weight: 750 !important; }
.ae-cartflows-wrap :where(button, .button, #place_order) * { color: inherit !important; }
.ae-cartflows-wrap :where(button, .button, #place_order):hover { background: var(--ae-navy-950) !important; }
.ae-cartflows-wrap :where(input, textarea, select, button, a):focus-visible { outline: 3px solid #075f97 !important; outline-offset: 2px; }
.ae-cartflows-wrap .woocommerce-error { border-radius: 12px; }

@media (max-width: 900px) {
	.ae-process-offer__grid { grid-template-columns: 1fr; }
	.ae-process-price { max-width: 600px; }
}

@media (max-width: 767px) {
	.ae-process-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
	.ae-process-badge { right: -8px; bottom: 5px; width: 166px; min-height: 88px; padding: 15px 18px; }
	.ae-process-badge span { font-size: 14px; }
	.ae-timeline::before { left: 37px; }
	.ae-timeline article { grid-template-columns: 76px 1fr; gap: 18px; padding-bottom: 38px; }
	.ae-timeline__date { width: 76px; height: 76px; }
	.ae-timeline__date strong { font-size: 25px; }
	.ae-timeline__date span { font-size: 8px; }
	.ae-timeline article > div:last-child { padding-top: 4px; }
	.ae-timeline article > div:last-child > span { font-size: 14px; }
	.ae-bonus-grid { grid-template-columns: 1fr; }
	.ae-bonus-grid article { min-height: auto; padding: 28px 24px; }
	.ae-bonus-grid article > span { margin-bottom: 24px; }
	.ae-bonus-grid__wide { grid-column: auto; grid-template-columns: 1fr; }
	.ae-bonus-grid__wide > strong { justify-self: start; }
	.ae-process-community__visual { min-height: 430px; }
	.ae-review-gallery { grid-template-columns: 1fr; }
	.ae-cartflows-wrap { padding: 18px 12px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.ae-process *, .ae-process *::before, .ae-process *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
