:root {
  --ora-bg: #08111f;
  --ora-header-bg: rgba(8, 19, 35, 0.985);
  --ora-bg-soft: #0f1d34;
  --ora-card: rgba(14, 28, 49, 0.82);
  --ora-card-strong: rgba(8, 17, 31, 0.92);
  --ora-line: rgba(148, 163, 184, 0.18);
  --ora-line-strong: rgba(98, 217, 255, 0.22);
  --ora-text: #f5f7fb;
  --ora-text-soft: #d4deed;
  --ora-text-muted: #93a8c8;
  --ora-accent: #32d4ff;
  --ora-accent-strong: #1777ff;
  --ora-accent-warm: #19e3b0;
  --ora-shadow: 0 24px 70px rgba(4, 9, 20, 0.42);
  --ora-radius-xl: 32px;
  --ora-radius-lg: 24px;
  --ora-radius-md: 18px;
  --ora-radius-sm: 14px;
  --ora-container: 1240px;
}

.ora-shell,
.ora-landing-page {
  position: relative;
  direction: rtl;
  color: var(--ora-text);
  font-family: "Cairo", "IBM Plex Sans Arabic", sans-serif;
  overflow-x: clip;
}

.ora-shell {
  background:
    radial-gradient(circle at top right, rgba(50, 212, 255, 0.2), transparent 22rem),
    radial-gradient(circle at bottom left, rgba(25, 227, 176, 0.12), transparent 24rem),
    linear-gradient(180deg, #06101d 0%, #08111f 34%, #071524 100%);
}

.ora-bg {
  position: absolute;
  inset: auto;
  pointer-events: none;
  z-index: 0;
}

.ora-bg-one {
  top: 4rem;
  left: -5rem;
  width: 16rem;
  height: 16rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(50, 212, 255, 0.22), transparent 68%);
}

.ora-bg-two {
  top: 44rem;
  right: -6rem;
  width: 22rem;
  height: 22rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(23, 119, 255, 0.16), transparent 68%);
}

.ora-landing-page * {
  box-sizing: border-box;
  color: var(--ora-text);
}

.ora-container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, var(--ora-container));
  margin-inline: auto;
}

.ora-section,
.ora-stats-section,
.ora-final-cta {
  padding: 4.5rem 0;
}

.ora-section-soft {
  background: linear-gradient(180deg, rgba(10, 24, 44, 0.66), rgba(8, 17, 31, 0.2));
}

.ora-section-band {
  padding: 5rem 0;
}

.ora-hero-section {
  padding: 3.5rem 0 2.25rem;
}

.ora-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}

.ora-hero-copy,
.ora-feature-card,
.ora-product-card,
.ora-band-list,
.ora-step-card,
.ora-sector-card,
.ora-stat-card,
.ora-final-cta-shell,
.ora-float-chat {
  border: 1px solid var(--ora-line);
  background: var(--ora-card);
  backdrop-filter: blur(18px);
  box-shadow: var(--ora-shadow);
}

.ora-hero-copy {
  border-radius: var(--ora-radius-xl);
  padding: 2.4rem;
  min-height: 100%;
}

.ora-kicker,
.ora-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--ora-accent);
  background: rgba(50, 212, 255, 0.08);
  border: 1px solid rgba(50, 212, 255, 0.18);
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
}

.ora-hero-title {
  margin: 0.8rem 0;
  font-size: clamp(1.5rem, 2.2vw, 2.15rem);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ora-hero-subtitle {
  margin: 0;
  max-width: 52rem;
  color: var(--ora-text-soft);
  font-size: 1.08rem;
  line-height: 1.95;
}

.ora-hero-badges,
.ora-mini-proof,
.ora-logo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ora-hero-badges {
  margin-top: 1.6rem;
}

.ora-badge,
.ora-logo-pill {
  padding: 0.7rem 1rem;
  border-radius: 999px;
  font-size: 0.94rem;
  color: var(--ora-text-soft);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ora-hero-actions,
.ora-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.ora-hero-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 52px;
  padding: 0.85rem 1.35rem;
  color: #04101d;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  box-shadow: 0 18px 40px rgba(50, 212, 255, 0.24);
  cursor: default;
  user-select: none;
}

.ora-hero-link:hover,
.ora-hero-link:focus-visible {
  color: #04101d;
}

.ora-mini-proof {
  margin-top: 1.6rem;
}

.ora-mini-proof span {
  color: var(--ora-text-muted);
  font-size: 0.93rem;
}

.ora-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 52px;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ora-button:hover,
.ora-button:focus-visible {
  transform: translateY(-1px);
}

.ora-button-primary {
  color: #04101d;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  box-shadow: 0 18px 40px rgba(50, 212, 255, 0.24);
}

.ora-button-secondary,
.ora-button-ghost {
  color: var(--ora-text);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.ora-button-ghost {
  width: 100%;
  margin-top: auto;
}

.ora-product-card .ora-button-ghost {
  color: #04101d;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  border-color: rgba(50, 212, 255, 0.28);
  box-shadow: 0 18px 40px rgba(50, 212, 255, 0.22);
}

.ora-product-card .ora-button-ghost:hover,
.ora-product-card .ora-button-ghost:focus-visible {
  box-shadow: 0 22px 44px rgba(50, 212, 255, 0.28);
}

.ora-float-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ora-stats-grid,
.ora-feature-grid,
.ora-start-grid,
.ora-plan-grid,
.ora-product-grid,
.ora-steps-grid,
.ora-sector-grid {
  display: grid;
  gap: 1rem;
}

.ora-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ora-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ora-start-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.ora-plan-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ora-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ora-steps-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ora-sector-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ora-stat-card,
.ora-feature-card,
.ora-start-card,
.ora-plan-card,
.ora-product-card,
.ora-step-card,
.ora-sector-card,
.ora-band-list {
  border-radius: var(--ora-radius-lg);
  padding: 1.4rem;
}

.ora-start-card {
  position: relative;
  border: 1px solid var(--ora-line);
  background: linear-gradient(180deg, rgba(13, 30, 54, 0.96), rgba(8, 17, 31, 0.98));
  box-shadow: 0 24px 56px rgba(4, 9, 20, 0.42);
  border-color: rgba(50, 212, 255, 0.18);
  padding: 1.7rem;
}

.ora-start-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.ora-start-section .ora-container {
  border: 1px solid rgba(50, 212, 255, 0.14);
  border-radius: 32px;
  padding: 2rem;
  background:
    radial-gradient(circle at top right, rgba(50, 212, 255, 0.1), transparent 20rem),
    linear-gradient(180deg, rgba(8, 17, 31, 0.88), rgba(10, 24, 44, 0.96));
  box-shadow: 0 28px 72px rgba(4, 9, 20, 0.4);
}

.ora-start-section .ora-section-heading {
  max-width: 100%;
  margin-bottom: 1.25rem;
}

.ora-start-section .ora-section-heading h2 {
  margin: 0;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  line-height: 1.15;
}

.ora-product-showcase-heading .ora-eyebrow {
  padding: 0.55rem 1rem;
  font-size: 1rem;
  font-weight: 900;
}

.ora-product-showcase-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 3.3vw, 2.95rem);
  line-height: 1.12;
}

.ora-product-showcase-heading p {
  max-width: 60rem;
}

.ora-start-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(25, 227, 176, 0.34), rgba(50, 212, 255, 0.28));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.ora-start-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.24rem;
  font-weight: 900;
  line-height: 1.45;
}

.ora-start-card p {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.95;
  font-size: 1rem;
}

.ora-plan-card {
  display: grid;
  gap: 0.9rem;
  min-height: 100%;
  border: 1px solid var(--ora-line);
  background: linear-gradient(180deg, rgba(10, 24, 44, 0.88), rgba(8, 17, 31, 0.96));
  box-shadow: var(--ora-shadow);
}

.ora-plan-card.is-featured {
  border-color: rgba(50, 212, 255, 0.28);
  box-shadow: 0 24px 56px rgba(23, 119, 255, 0.18);
}

.ora-plan-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.ora-plan-name {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--ora-text);
}

.ora-plan-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  background: rgba(50, 212, 255, 0.12);
  border: 1px solid rgba(50, 212, 255, 0.18);
  color: var(--ora-accent);
  font-size: 0.76rem;
  font-weight: 800;
}

.ora-plan-points {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--ora-text);
}

.ora-plan-pricing {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ora-plan-current {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--ora-accent-warm);
}

.ora-plan-regular {
  color: var(--ora-text-muted);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.ora-plan-discount {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  width: fit-content;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(25, 227, 176, 0.16), rgba(50, 212, 255, 0.18));
  border: 1px solid rgba(50, 212, 255, 0.18);
  color: var(--ora-text);
  font-size: 0.8rem;
  font-weight: 800;
}

.ora-plan-description {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.85;
}

.ora-stat-card strong {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 2rem;
  font-weight: 900;
}

.ora-stat-card span {
  color: var(--ora-text-muted);
  line-height: 1.7;
}

.ora-section-heading {
  max-width: 52rem;
  margin-bottom: 1.7rem;
}

.ora-section-heading h2,
.ora-band-copy h2,
.ora-final-cta-shell h2 {
  margin: 0.75rem 0 0.85rem;
  font-size: clamp(1.5rem, 2.2vw, 2.15rem);
  line-height: 1.2;
}

.ora-section-heading p,
.ora-final-cta-shell p,
.ora-product-summary,
.ora-feature-card p,
.ora-step-card p {
  color: var(--ora-text-soft);
  line-height: 1.9;
  margin: 0;
}

.ora-icon-shell {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  margin-bottom: 1rem;
  background:
    linear-gradient(135deg, rgba(25, 227, 176, 0.8), rgba(50, 212, 255, 0.82)),
    linear-gradient(180deg, #fff, #fff);
  box-shadow: 0 16px 34px rgba(25, 227, 176, 0.16);
}

.ora-feature-card h3,
.ora-product-card h3,
.ora-step-card h3 {
  margin: 0 0 0.85rem;
  font-size: 1.25rem;
}

.ora-product-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.7rem;
}

.ora-product-list li,
.ora-band-item {
  position: relative;
  padding-right: 1.2rem;
  color: var(--ora-text-soft);
  line-height: 1.8;
}

.ora-product-list li::before,
.ora-band-item::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  right: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
}

.ora-product-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.ora-subscription-builder {
  margin-top: 1.4rem;
  padding: 1.5rem;
  border-radius: 28px;
  border: 1px solid rgba(50, 212, 255, 0.18);
  background: linear-gradient(180deg, rgba(10, 24, 44, 0.92), rgba(8, 17, 31, 0.96));
  box-shadow: var(--ora-shadow);
}

.ora-subscription-builder-head h2 {
  margin: 0.75rem 0;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1.2;
}

.ora-subscription-builder-head p {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.9;
}

.ora-subscription-builder-form {
  margin-top: 1.35rem;
}

.ora-subscription-builder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 1rem;
  align-items: start;
}

.ora-subscription-builder-controls,
.ora-subscription-summary {
  padding: 1.15rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.ora-subscription-builder-label {
  display: inline-block;
  margin-bottom: 0.65rem;
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--ora-text);
}

.ora-subscription-builder-select {
  width: 100%;
  min-height: 54px;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(6, 17, 31, 0.96);
  color: var(--ora-text);
  font: inherit;
}

.ora-subscription-builder-helper {
  margin: 0.9rem 0 0;
  color: var(--ora-text-soft);
  line-height: 1.85;
}

.ora-subscription-builder-notes {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.65rem;
}

.ora-subscription-builder-notes li {
  position: relative;
  padding-right: 1.1rem;
  color: var(--ora-text-soft);
  line-height: 1.8;
}

.ora-subscription-builder-notes li::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  right: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
}

.ora-subscription-summary {
  display: grid;
  gap: 0.9rem;
}

.ora-subscription-summary-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ora-subscription-summary-row span:first-child {
  color: var(--ora-text-soft);
}

.ora-subscription-summary-row strong {
  color: var(--ora-text);
  font-size: 1rem;
  font-weight: 900;
  text-align: left;
}

.ora-subscription-summary-row--badge {
  display: inline-flex;
  justify-content: flex-start;
  border-bottom: 0;
  padding-bottom: 0;
}

.ora-subscription-summary-row--badge span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(25, 227, 176, 0.16), rgba(50, 212, 255, 0.18));
  border: 1px solid rgba(50, 212, 255, 0.16);
  color: var(--ora-text);
  font-size: 0.82rem;
  font-weight: 800;
}

.ora-subscription-summary-row--total {
  border-bottom: 0;
  padding-bottom: 0;
}

.ora-subscription-summary-row--total strong {
  color: var(--ora-accent-warm);
  font-size: 1.3rem;
}

.ora-subscription-price-stack {
  display: grid;
  justify-items: end;
  gap: 0.25rem;
}

.ora-subscription-price-stack del {
  color: var(--ora-text-muted);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.ora-subscription-renewal-note {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.8;
}

.ora-subscription-builder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.ora-product-top {
  display: grid;
  gap: 0.95rem;
}

.ora-product-badge {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 64px;
  padding: 0.9rem 1.1rem;
  border-radius: 20px;
  border: 1px solid rgba(50, 212, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  color: var(--ora-text);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 900;
  line-height: 1.45;
  text-align: right;
}

.ora-product-pricing {
  display: grid;
  gap: 0.55rem;
  justify-items: start;
}

.ora-product-pricing--sale {
  align-items: start;
}

.ora-product-price-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.ora-product-price-current,
.ora-product-price-quote {
  font-size: 1.28rem;
  font-weight: 900;
  color: var(--ora-accent-warm);
  line-height: 1.1;
}

.ora-product-price-regular {
  font-size: 0.98rem;
  color: var(--ora-text-muted);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.ora-product-price-note {
  color: var(--ora-text-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.ora-product-discount-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 34px;
  padding: 0.42rem 0.8rem 0.42rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(25, 227, 176, 0.16), rgba(50, 212, 255, 0.2));
  border: 1px solid rgba(50, 212, 255, 0.18);
  color: var(--ora-text);
  font-size: 0.86rem;
  font-weight: 800;
}

.ora-product-discount-badge::before {
  content: '';
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f7fb' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 11 23l-1.41-1.41 9.59-9.59a2 2 0 0 0 0-2.82L14.82 4.82a2 2 0 0 0-1.41-.58H4V2h9.41a4 4 0 0 1 2.82 1.17l4.36 4.36a4 4 0 0 1 0 5.66Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E") no-repeat center/contain;
  flex: 0 0 16px;
}

.ora-product-discount-badge small {
  font-size: 0.78rem;
  color: var(--ora-text-soft);
}

.ora-band-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.1rem;
  align-items: start;
}

.ora-band-list {
  display: grid;
  gap: 0.9rem;
}

.ora-logo-grid {
  justify-content: flex-start;
}

.ora-step-card,
.ora-sector-card {
  min-height: 100%;
}

.ora-step-number {
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #04101d;
  font-weight: 900;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
}

.ora-sector-card {
  display: grid;
  place-items: center;
  min-height: 116px;
  font-weight: 800;
  text-align: center;
}

.ora-empty-state {
  padding: 1.5rem;
  border-radius: var(--ora-radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  color: var(--ora-text-soft);
}

.ora-final-cta-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.6rem;
  border-radius: var(--ora-radius-xl);
  background:
    linear-gradient(135deg, rgba(9, 25, 44, 0.95), rgba(14, 28, 49, 0.95)),
    linear-gradient(180deg, #fff, #fff);
}

.ora-support-dock {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: none;
}

.ora-support-dock,
.ora-float-chat {
  direction: rtl;
  font-family: "Cairo", "IBM Plex Sans Arabic", sans-serif;
}

.ora-support-cluster {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  align-items: flex-start;
  pointer-events: auto;
}

.ora-support-cluster-right {
  align-items: flex-end;
}

.ora-support-button {
  min-width: 142px;
  min-height: 50px;
  padding: 0.76rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--ora-text);
  background: rgba(6, 17, 31, 0.92);
  box-shadow: 0 18px 40px rgba(4, 9, 20, 0.34);
  text-decoration: none;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  pointer-events: auto;
}

.ora-support-account,
.ora-support-chat {
  min-width: 174px;
  padding: 0.84rem 1rem;
  background: rgba(8, 17, 31, 0.96);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.68rem;
  line-height: 1.2;
  white-space: nowrap;
}

.ora-support-account span,
.ora-support-chat span {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}

.ora-support-account::before,
.ora-support-chat::before {
  content: '';
  position: static;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ora-support-account::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 1 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.ora-support-chat::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a3 3 0 0 1-3 3H8l-5 4V6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3z'/%3E%3C/svg%3E");
}

.ora-support-whatsapp {
  background: #25d366;
  color: #ffffff;
  position: relative;
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 0;
  border-radius: 50%;
  flex: 0 0 54px;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 24px rgba(37, 211, 102, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ora-support-whatsapp::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='white'%3E%3Cpath d='M16.01 4a11.9 11.9 0 0 0-8.46 20.35L6 28l3.78-1.53A11.93 11.93 0 1 0 16.01 4Zm0 2.18a9.75 9.75 0 0 1 6.9 16.64 9.75 9.75 0 0 1-13.8 0 9.75 9.75 0 0 1 6.9-16.64Zm-4.2 4.3c-.18 0-.46.06-.7.31-.24.25-.9.87-.9 2.12 0 1.25.93 2.46 1.07 2.63.13.18 1.83 2.9 4.51 3.96 2.23.88 2.7.7 3.18.64.48-.06 1.56-.64 1.78-1.27.22-.63.22-1.16.15-1.27-.07-.1-.24-.16-.51-.28-.28-.12-1.64-.8-1.9-.89-.26-.1-.44-.16-.63.13-.2.29-.72.89-.88 1.07-.16.18-.33.2-.6.08-.28-.13-1.18-.44-2.25-1.38-.83-.75-1.39-1.68-1.55-1.96-.16-.29-.02-.44.12-.6.12-.13.27-.33.41-.5.13-.18.18-.29.27-.48.1-.2.05-.37-.03-.52-.08-.13-.63-1.54-.86-2.1-.23-.55-.47-.48-.7-.48Z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.ora-support-top {
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
  border-radius: 50%;
  flex: 0 0 50px;
  background: linear-gradient(135deg, rgba(50, 212, 255, 0.24), rgba(23, 119, 255, 0.42));
  border-color: rgba(50, 212, 255, 0.26);
  box-shadow: 0 16px 30px rgba(6, 17, 31, 0.34);
}

.ora-support-top::before {
  content: '';
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3C/svg%3E") no-repeat center/contain;
}

#ast-scroll-top {
  display: none !important;
}

.ora-float-chat {
  position: fixed;
  left: 18px;
  bottom: 140px;
  z-index: 41;
  width: min(92vw, 390px);
  padding: 1rem;
  border-radius: 24px;
  background: rgba(8, 17, 31, 0.96);
  max-height: min(76vh, 560px);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.ora-float-chat.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ora-float-chat-body {
  display: grid;
  gap: 1rem;
  padding-top: 1rem;
  min-height: 320px;
}

.ora-float-chat-body p {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.8;
}

.ora-float-chat-intro {
  display: block;
}

.ora-float-chat-note {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ora-text);
}

.ora-float-chat-faq {
  display: grid;
  gap: 0.75rem;
}

.ora-float-chat-log {
  display: grid;
  gap: 0.75rem;
  max-height: 280px;
  overflow: auto;
  padding-inline-end: 0.2rem;
}

.ora-float-chat-message {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ora-float-chat-message.is-assistant {
  background: rgba(255, 255, 255, 0.04);
}

.ora-float-chat-message.is-user {
  background: linear-gradient(135deg, rgba(25, 227, 176, 0.1), rgba(50, 212, 255, 0.12));
  border-color: rgba(50, 212, 255, 0.18);
}

.ora-float-chat-message.is-pending {
  opacity: 0.76;
}

.ora-float-chat-message p {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.8;
  white-space: pre-line;
}

.ora-float-chat-item {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ora-float-chat-item strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--ora-text);
}

.ora-float-chat-item span {
  color: var(--ora-text-soft);
  line-height: 1.75;
  font-size: 0.92rem;
}

.ora-float-chat-actions {
  display: flex;
}

.ora-float-chat-actions .ora-button {
  width: 100%;
}

.ora-float-chat-form {
  display: grid;
  gap: 0.7rem;
}

.ora-float-chat-form textarea {
  min-height: 88px;
  max-height: 160px;
  resize: vertical;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--ora-text);
  font: inherit;
  line-height: 1.8;
}

.ora-float-chat-form textarea::placeholder {
  color: var(--ora-text-muted);
}

.ora-float-chat-form textarea:focus {
  outline: none;
  border-color: rgba(50, 212, 255, 0.28);
  box-shadow: 0 0 0 3px rgba(50, 212, 255, 0.08);
}

.ora-float-chat-status {
  min-height: 1.3rem;
  margin: 0;
  color: var(--ora-text-muted);
  font-size: 0.84rem;
}

.ora-float-chat-status.is-error {
  color: #ffd5d5;
}

.ora-float-chat-status.is-active {
  opacity: 1;
}

.ora-float-chat-header button {
  border: 0;
  background: transparent;
  color: var(--ora-text);
  font-size: 1.6rem;
  cursor: pointer;
}

.ora-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: transform 500ms ease, opacity 500ms ease;
}

.ora-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Header / Footer to match landing palette */
#masthead,
.site-header,
.site-primary-header-wrap,
.ast-primary-header-bar {
  background: var(--ora-header-bg) !important;
  border-bottom: 1px solid var(--ora-line);
}

#masthead .ast-builder-grid-row-container-inner,
#masthead .ast-builder-grid-row,
#masthead .site-primary-header-wrap,
#masthead .site-branding {
  min-height: 0 !important;
}

#masthead .ast-builder-grid-row-container-inner,
#masthead .ast-builder-grid-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#masthead .ast-primary-header-bar {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

#masthead .site-branding,
#masthead .site-logo-img,
#masthead .custom-logo-link {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link:focus,
.ast-header-break-point .main-header-menu .menu-link:hover {
  color: var(--ora-text) !important;
}

.site-footer,
.ast-footer-overlay,
.site-below-footer-wrap,
.site-below-footer-wrap .ast-builder-grid-row-container-inner {
  background: var(--ora-header-bg) !important;
  color: var(--ora-text-soft) !important;
}

.site-below-footer-wrap {
  border-top: 1px solid var(--ora-line);
  padding-top: 36px !important;
  padding-bottom: 36px !important;
  min-height: 108px !important;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row-container-inner,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-footer-copyright.ast-builder-layout-element {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p,
.site-below-footer-wrap .ast-footer-copyright,
.site-below-footer-wrap .ast-footer-copyright p {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  color: var(--ora-text) !important;
  font-size: 1.03rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: center !important;
}

.site-below-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-grid-row-container-inner,
.site-below-footer-wrap .site-footer-section,
.site-below-footer-wrap .site-footer-below-section-1 {
  align-items: center !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 922px) {
  .site-below-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .site-below-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row-container-inner,
  .site-below-footer-wrap .site-footer-below-section-1,
  .site-below-footer-wrap .site-footer-section,
  .site-below-footer-wrap .ast-footer-copyright,
  .site-below-footer-wrap .ast-footer-copyright.ast-builder-layout-element {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin-inline: auto !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

.site-below-footer-wrap .site-footer-below-section-1,
.site-below-footer-wrap .site-footer-section-1,
.site-below-footer-wrap .ast-builder-layout-element.ast-footer-copyright {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.site-below-footer-wrap .ast-footer-copyright p {
  justify-content: center !important;
  text-align: center !important;
}

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

.ora-sale-flash,
body.ora-brand-commerce .woocommerce span.onsale,
body.ora-brand-commerce .woocommerce-page span.onsale {
  display: inline-grid !important;
  place-items: center !important;
  gap: 0.15rem;
  min-width: 118px;
  min-height: 56px;
  padding: 0.7rem 0.9rem !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(25, 227, 176, 0.92), rgba(50, 212, 255, 0.96)) !important;
  color: #04101d !important;
  box-shadow: 0 18px 36px rgba(50, 212, 255, 0.22);
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.ora-sale-flash::before,
body.ora-brand-commerce .woocommerce span.onsale::before,
body.ora-brand-commerce .woocommerce-page span.onsale::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-bottom: 0.1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304101d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 11 23l-1.41-1.41 9.59-9.59a2 2 0 0 0 0-2.82L14.82 4.82a2 2 0 0 0-1.41-.58H4V2h9.41a4 4 0 0 1 2.82 1.17l4.36 4.36a4 4 0 0 1 0 5.66Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E") no-repeat center/contain;
}

.ora-sale-flash__value,
body.ora-brand-commerce .woocommerce span.onsale {
  font-size: 0.94rem !important;
}

.ora-sale-flash small {
  font-size: 0.72rem;
  color: rgba(4, 16, 29, 0.82);
}

body.ora-brand-commerce .woocommerce ul.products li.product .price,
body.ora-brand-commerce .woocommerce-page ul.products li.product .price,
body.ora-brand-commerce .single-product .product .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.ora-brand-commerce .woocommerce ul.products li.product .price del,
body.ora-brand-commerce .woocommerce-page ul.products li.product .price del,
body.ora-brand-commerce .single-product .product .price del {
  color: var(--ora-text-muted) !important;
  opacity: 1 !important;
  text-decoration-thickness: 2px;
}

body.ora-brand-commerce .woocommerce ul.products li.product .price ins,
body.ora-brand-commerce .woocommerce-page ul.products li.product .price ins,
body.ora-brand-commerce .single-product .product .price ins {
  text-decoration: none !important;
}

.site-footer a {
  color: var(--ora-text) !important;
}

.site-footer a:hover {
  color: var(--ora-accent) !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Mobile menu fixes: dark background + light text */
.ast-header-break-point .ast-mobile-popup-content,
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
.ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item .sub-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item .sub-menu .menu-link {
  background: var(--ora-header-bg) !important;
  color: var(--ora-text) !important;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
.ast-header-break-point .ast-mobile-popup-content {
  border: 1px solid rgba(50, 212, 255, 0.32);
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item > .menu-link {
  color: var(--ora-accent) !important;
}

.ast-builder-menu-mobile .ast-menu-toggle {
  color: var(--ora-text) !important;
}

/* Logo title color */
.site-title a,
.wp-block-site-title a,
.site-branding .site-title a {
  color: var(--ora-text) !important;
}

.site-title a:hover,
.wp-block-site-title a:hover {
  color: var(--ora-accent) !important;
}

/* Wordmark logo sizing */
.custom-logo-link,
.site-logo-img {
  display: inline-flex;
  align-items: center;
}

.ast-logo-title-inline .site-logo-img {
  padding-right: 0 !important;
}

header .custom-logo-link img,
.custom-logo-link img,
.site-logo-img img {
  width: auto !important;
  max-width: 352px !important;
  max-height: 92px !important;
  height: auto !important;
  object-fit: contain;
}

.ast-logo-title-inline .site-title,
.site-branding.has-custom-logo .site-title,
.site-branding.has-custom-logo .site-description {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#secondary,
.ast-left-sidebar,
.ast-right-sidebar {
  display: none !important;
}

#primary,
.content-area,
#content,
.site-content,
.ast-container,
.ast-separate-container .ast-article-single,
.entry-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ast-separate-container #primary,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
  background: transparent !important;
}

/* Branded WooCommerce pages */
body.ora-brand-commerce,
body.ora-brand-commerce .site,
body.ora-brand-commerce .site-content,
body.ora-brand-commerce .ast-plain-container,
body.ora-brand-commerce .ast-page-builder-template {
  background:
    radial-gradient(circle at top right, rgba(50, 212, 255, 0.16), transparent 22rem),
    radial-gradient(circle at bottom left, rgba(25, 227, 176, 0.11), transparent 26rem),
    linear-gradient(180deg, #06101d 0%, #08111f 38%, #071524 100%) !important;
  color: var(--ora-text);
  font-family: "Cairo", "IBM Plex Sans Arabic", sans-serif;
}

body.ora-brand-commerce .site-content {
  padding-bottom: 4rem;
}

body.ora-brand-commerce .site-content > .ast-container,
body.ora-brand-commerce .ast-woocommerce-container {
  width: min(100% - 32px, var(--ora-container)) !important;
  max-width: var(--ora-container) !important;
  margin-inline: auto !important;
}

body.ora-brand-commerce .ast-woocommerce-container {
  padding: 0 0 3rem !important;
  background: transparent !important;
}

.ora-shop-hero {
  padding: 2rem 0 1.25rem;
}

.ora-shop-hero-shell {
  border: 1px solid var(--ora-line);
  background: var(--ora-card);
  backdrop-filter: blur(18px);
  box-shadow: var(--ora-shadow);
  border-radius: var(--ora-radius-xl);
  padding: 2rem 2.2rem;
}

.ora-shop-hero-title {
  margin: 0.75rem 0 0.55rem;
  font-size: clamp(1.7rem, 2.3vw, 2.35rem);
  line-height: 1.16;
  font-weight: 900;
  color: var(--ora-text);
  letter-spacing: -0.03em;
}

.ora-shop-hero-subtitle {
  margin: 0;
  max-width: 58rem;
  color: var(--ora-text-soft);
  font-size: 1.02rem;
  line-height: 1.95;
}

.ora-shop-pills,
.ora-shop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.ora-shop-pills {
  margin-top: 1.35rem;
}

.ora-shop-actions {
  margin-top: 1.5rem;
}

.ora-shop-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ora-text-soft);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.93rem;
}

.ora-shop-pill.is-active,
.ora-shop-pill:hover {
  color: #04101d;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  border-color: transparent;
}

body.ora-brand-commerce .woocommerce-breadcrumb,
body.ora-brand-commerce .woocommerce-result-count,
body.ora-brand-commerce .woocommerce-ordering {
  color: #dce8f9 !important;
}

body.ora-brand-commerce .woocommerce-breadcrumb {
  margin-bottom: 1rem;
}

body.ora-brand-commerce .woocommerce .woocommerce-ordering,
body.ora-brand-commerce .woocommerce-page .woocommerce-ordering,
body.ora-brand-commerce .woocommerce .woocommerce-result-count,
body.ora-brand-commerce .woocommerce-page .woocommerce-result-count {
  float: none;
  margin: 0 0 1rem;
}

body.ora-brand-commerce .woocommerce .woocommerce-ordering select,
body.ora-brand-commerce .woocommerce-page .woocommerce-ordering select,
body.ora-brand-commerce .woocommerce form .form-row input.input-text,
body.ora-brand-commerce .woocommerce form .form-row textarea,
body.ora-brand-commerce .woocommerce form .form-row select,
body.ora-brand-commerce .woocommerce .input-text,
body.ora-brand-commerce .select2-container .select2-selection--single,
body.ora-brand-commerce .select2-container--default .select2-selection--single .select2-selection__rendered,
body.ora-brand-commerce .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--ora-text) !important;
  background-color: rgba(6, 17, 31, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.ora-brand-commerce .woocommerce .input-text::placeholder,
body.ora-brand-commerce .woocommerce textarea::placeholder {
  color: rgba(220, 232, 249, 0.74) !important;
}

body.ora-brand-commerce .woocommerce-notices-wrapper,
body.ora-brand-commerce .woocommerce-info,
body.ora-brand-commerce .woocommerce-message,
body.ora-brand-commerce .woocommerce-error,
body.ora-brand-commerce .woocommerce form.login,
body.ora-brand-commerce .woocommerce form.register,
body.ora-brand-commerce .woocommerce form.checkout_coupon,
body.ora-brand-commerce .woocommerce-cart-form,
body.ora-brand-commerce .cart-collaterals .cart_totals,
body.ora-brand-commerce .woocommerce-checkout #customer_details,
body.ora-brand-commerce .woocommerce-checkout #order_review,
body.ora-brand-commerce .woocommerce-account .woocommerce,
body.ora-brand-commerce .woocommerce .woocommerce-tabs .panel,
body.ora-brand-commerce .woocommerce .related.products,
body.ora-brand-commerce .woocommerce .up-sells,
body.ora-brand-commerce .woocommerce .cross-sells {
  border: 1px solid var(--ora-line);
  background: var(--ora-card);
  backdrop-filter: blur(18px);
  box-shadow: var(--ora-shadow);
  border-radius: var(--ora-radius-lg);
}

body.ora-brand-commerce .woocommerce-notices-wrapper,
body.ora-brand-commerce .woocommerce-info,
body.ora-brand-commerce .woocommerce-message,
body.ora-brand-commerce .woocommerce-error {
  padding: 1rem 1.1rem !important;
}

body.ora-brand-commerce .woocommerce .button,
body.ora-brand-commerce .woocommerce button.button,
body.ora-brand-commerce .woocommerce input.button,
body.ora-brand-commerce .woocommerce a.button,
body.ora-brand-commerce .woocommerce-page .button,
body.ora-brand-commerce .woocommerce-page button.button,
body.ora-brand-commerce .woocommerce-page input.button,
body.ora-brand-commerce .woocommerce-page a.button {
  color: #04101d !important;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 40px rgba(50, 212, 255, 0.2);
  font-weight: 800 !important;
}

body.ora-brand-commerce .woocommerce ul.products:not(.elementor-grid),
body.ora-brand-commerce .woocommerce-page ul.products:not(.elementor-grid) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 !important;
}

body.ora-brand-commerce .woocommerce ul.products li.product,
body.ora-brand-commerce .woocommerce-page ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 1rem;
  border-radius: var(--ora-radius-lg);
  border: 1px solid var(--ora-line);
  background: var(--ora-card);
  box-shadow: var(--ora-shadow);
  overflow: hidden;
}

body.ora-brand-commerce .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.ora-brand-commerce .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: 1rem;
  padding: 0.8rem;
  border-radius: calc(var(--ora-radius-lg) - 6px);
  background: linear-gradient(180deg, rgba(13, 27, 46, 0.96), rgba(8, 17, 31, 0.96));
}

body.ora-brand-commerce .woocommerce ul.products li.product img,
body.ora-brand-commerce .woocommerce-page ul.products li.product img {
  border-radius: calc(var(--ora-radius-md) - 4px);
  margin-bottom: 0 !important;
}

body.ora-brand-commerce .woocommerce ul.products li.product .price,
body.ora-brand-commerce .woocommerce-page ul.products li.product .price,
body.ora-brand-commerce .single-product .product .price,
body.ora-brand-commerce .woocommerce ul.products li.product .price *,
body.ora-brand-commerce .woocommerce-page ul.products li.product .price *,
body.ora-brand-commerce .single-product .product .price *,
body.ora-brand-commerce .woocommerce-Price-amount,
body.ora-brand-commerce .woocommerce-Price-currencySymbol {
  color: #7fe8ff !important;
  font-weight: 800;
}

body.ora-brand-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.ora-brand-commerce .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.ora-brand-commerce .single-product .product_title,
body.ora-brand-commerce .woocommerce-tabs h2,
body.ora-brand-commerce .related.products > h2,
body.ora-brand-commerce .woocommerce-account h2,
body.ora-brand-commerce .woocommerce-account h3,
body.ora-brand-commerce .cart_totals h2,
body.ora-brand-commerce .woocommerce-checkout h3 {
  color: var(--ora-text) !important;
}

body.ora-brand-commerce .woocommerce ul.products li.product .ast-woo-product-category,
body.ora-brand-commerce .woocommerce-page ul.products li.product .ast-woo-product-category,
body.ora-brand-commerce .woocommerce .star-rating,
body.ora-brand-commerce .woocommerce .woocommerce-product-details__short-description,
body.ora-brand-commerce .woocommerce-product-details__short-description p,
body.ora-brand-commerce .woocommerce .product_meta,
body.ora-brand-commerce .woocommerce table.shop_table,
body.ora-brand-commerce .woocommerce table.shop_table td,
body.ora-brand-commerce .woocommerce table.shop_table th,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation a,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content,
body.ora-brand-commerce .woocommerce-form__label,
body.ora-brand-commerce .woocommerce label {
  color: #e6eefb !important;
}

body.ora-brand-commerce .woocommerce-info,
body.ora-brand-commerce .woocommerce-message,
body.ora-brand-commerce .woocommerce-error,
body.ora-brand-commerce .woocommerce-checkout #customer_details,
body.ora-brand-commerce .woocommerce-checkout #order_review,
body.ora-brand-commerce .woocommerce-checkout-review-order-table,
body.ora-brand-commerce .woocommerce-checkout-review-order-table td,
body.ora-brand-commerce .woocommerce-checkout-review-order-table th,
body.ora-brand-commerce .woocommerce .cart_totals,
body.ora-brand-commerce .woocommerce .cart_totals *,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation *,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content *,
body.ora-brand-commerce .woocommerce .product_meta *,
body.ora-brand-commerce .woocommerce .stock,
body.ora-brand-commerce .woocommerce .quantity,
body.ora-brand-commerce .woocommerce .quantity *,
body.ora-brand-commerce .woocommerce .woocommerce-tabs .panel,
body.ora-brand-commerce .woocommerce .woocommerce-tabs .panel *,
body.ora-brand-commerce .woocommerce p,
body.ora-brand-commerce .woocommerce li,
body.ora-brand-commerce .woocommerce span,
body.ora-brand-commerce .woocommerce small {
  color: #e6eefb !important;
}

body.ora-brand-commerce .woocommerce ul.products li.product .ast-loop-product__link,
body.ora-brand-commerce .woocommerce-page ul.products li.product .ast-loop-product__link,
body.ora-brand-commerce .woocommerce ul.products li.product .ast-loop-product__link *,
body.ora-brand-commerce .woocommerce-page ul.products li.product .ast-loop-product__link * {
  color: var(--ora-text) !important;
}

body.ora-brand-commerce .astra-shop-summary-wrap,
body.ora-brand-commerce .astra-shop-summary-wrap * {
  color: #e8f1ff !important;
}

body.ora-brand-commerce .astra-shop-summary-wrap .ast-woo-product-category {
  color: #8fe8ff !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
}

body.ora-brand-commerce .astra-shop-summary-wrap .ast-loop-product__link,
body.ora-brand-commerce .astra-shop-summary-wrap .ast-loop-product__link *,
body.ora-brand-commerce .astra-shop-summary-wrap .woocommerce-loop-product__title,
body.ora-brand-commerce .astra-shop-summary-wrap .woocommerce-loop-product__title * {
  color: #f5f7fb !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

body.ora-brand-commerce .woocommerce-checkout h3,
body.ora-brand-commerce #customer_details h3,
body.ora-brand-commerce form #order_review_heading,
body.ora-brand-commerce .cart_totals h2,
body.ora-brand-commerce .woocommerce-account h2,
body.ora-brand-commerce .woocommerce-account h3,
body.ora-brand-commerce .woocommerce-account h4,
body.ora-brand-commerce .woocommerce-form-login-toggle,
body.ora-brand-commerce .woocommerce-form-coupon-toggle,
body.ora-brand-commerce .woocommerce-info a,
body.ora-brand-commerce .woocommerce-message a,
body.ora-brand-commerce .woocommerce-error a,
body.ora-brand-commerce .woocommerce-breadcrumb a,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation-link a,
body.ora-brand-commerce .woocommerce-page .page-title,
body.ora-brand-commerce .woocommerce .page-title {
  color: var(--ora-text) !important;
}

body.ora-brand-commerce .woocommerce .ast-on-card-button .ahfb-svg-iconset,
body.ora-brand-commerce .woocommerce .ast-onsale-card {
  background: rgba(6, 17, 31, 0.92) !important;
  color: var(--ora-text) !important;
}

body.ora-brand-commerce.single-product .product .images,
body.ora-brand-commerce.single-product .product .summary {
  border: 1px solid var(--ora-line);
  background: var(--ora-card);
  box-shadow: var(--ora-shadow);
  border-radius: var(--ora-radius-lg);
  padding: 1.1rem;
}

body.ora-brand-commerce.single-product .product .summary {
  padding-bottom: 1.4rem;
}

body.ora-brand-commerce .woocommerce .quantity .qty {
  max-width: 90px;
}

body.ora-brand-commerce .woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 1rem;
}

body.ora-brand-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  margin: 0 0.4rem 0.4rem 0;
}

body.ora-brand-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--ora-text-soft);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.7rem 1rem;
}

body.ora-brand-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.ora-brand-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #04101d !important;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  border-color: transparent;
}

body.ora-brand-commerce .woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation ul,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content,
body.ora-brand-commerce .woocommerce table.shop_table,
body.ora-brand-commerce .woocommerce .cart_totals,
body.ora-brand-commerce .woocommerce-checkout #customer_details,
body.ora-brand-commerce .woocommerce-checkout #order_review {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 17, 31, 0.9);
  border-radius: var(--ora-radius-lg);
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0.8rem;
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0 0 0.5rem;
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: #04101d !important;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  border-color: transparent;
}

body.ora-brand-commerce .woocommerce a.remove,
body.ora-brand-commerce .woocommerce .remove,
body.ora-brand-commerce .woocommerce .product-name a,
body.ora-brand-commerce .woocommerce .shipping-calculator-button,
body.ora-brand-commerce .woocommerce .showcoupon,
body.ora-brand-commerce .woocommerce .showlogin {
  color: var(--ora-text) !important;
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content,
body.ora-brand-commerce .woocommerce table.shop_table,
body.ora-brand-commerce .woocommerce .cart_totals,
body.ora-brand-commerce .woocommerce-checkout #customer_details,
body.ora-brand-commerce .woocommerce-checkout #order_review {
  padding: 1rem;
}

body.ora-brand-commerce .woocommerce table.shop_table {
  border-collapse: separate;
  border-spacing: 0;
}

body.ora-brand-commerce .woocommerce table.shop_table th,
body.ora-brand-commerce .woocommerce table.shop_table td {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.ora-brand-commerce .woocommerce-pagination ul.page-numbers,
body.ora-brand-commerce .woocommerce-pagination ul.page-numbers li {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.ora-brand-commerce .entry-title,
body.ora-brand-commerce .entry-title *,
body.ora-brand-commerce .woocommerce-products-header__title,
body.ora-brand-commerce .woocommerce-products-header__title *,
body.ora-brand-commerce .ast-woo-shop-title,
body.ora-brand-commerce .ast-woo-shop-title * {
  color: var(--ora-text) !important;
}

body.ora-brand-commerce .woocommerce nav.woocommerce-pagination ul li a,
body.ora-brand-commerce .woocommerce nav.woocommerce-pagination ul li span {
  color: var(--ora-text-soft);
  background: rgba(255, 255, 255, 0.04);
}

body.ora-brand-commerce .woocommerce nav.woocommerce-pagination ul li span.current,
body.ora-brand-commerce .woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #04101d !important;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent)) !important;
}

body.ora-brand-commerce .woocommerce-product-gallery__wrapper,
body.ora-brand-commerce .flex-control-nav {
  border-radius: calc(var(--ora-radius-md) - 4px);
  overflow: hidden;
}

body.ora-brand-commerce .wp-block-woocommerce-cart,
body.ora-brand-commerce .wp-block-woocommerce-checkout,
body.ora-brand-commerce [class*="wc-block-components"],
body.ora-brand-commerce [class*="wc-block-grid"] {
  color: #e6eefb !important;
}

body.ora-brand-commerce .wp-block-woocommerce-cart :is(p, span, small, label, legend, li, dt, dd, th, td),
body.ora-brand-commerce .wp-block-woocommerce-checkout :is(p, span, small, label, legend, li, dt, dd, th, td),
body.ora-brand-commerce [class*="wc-block-components"] :is(p, span, small, label, legend, li, dt, dd, th, td),
body.ora-brand-commerce [class*="wc-block-grid"] :is(p, span, small, label, legend, li, dt, dd, th, td) {
  color: #e6eefb !important;
}

body.ora-brand-commerce .wc-block-components-title,
body.ora-brand-commerce .wc-block-components-title *,
body.ora-brand-commerce .wc-block-components-checkout-step__heading,
body.ora-brand-commerce .wc-block-components-checkout-step__title,
body.ora-brand-commerce .wc-block-components-order-summary__title,
body.ora-brand-commerce .wc-block-components-order-summary-item__description,
body.ora-brand-commerce .wc-block-components-product-name,
body.ora-brand-commerce .wc-block-grid__product-title,
body.ora-brand-commerce .wc-block-cart__empty-cart__title,
body.ora-brand-commerce .wc-block-components-totals-item__label,
body.ora-brand-commerce .wc-block-components-address-card__address-section,
body.ora-brand-commerce .wc-block-components-panel__button,
body.ora-brand-commerce .wc-block-components-radio-control__label,
body.ora-brand-commerce .wc-block-components-checkbox__label,
body.ora-brand-commerce .wc-block-components-shipping-address,
body.ora-brand-commerce .wc-block-components-title.wc-block-components-checkout-step__title {
  color: var(--ora-text) !important;
}

body.ora-brand-commerce .wc-block-grid__product-price,
body.ora-brand-commerce .wc-block-components-formatted-money-amount,
body.ora-brand-commerce .wc-block-formatted-money-amount,
body.ora-brand-commerce .wc-block-components-product-price,
body.ora-brand-commerce .wc-block-components-product-price__value,
body.ora-brand-commerce .wc-block-components-order-summary-item__individual-prices,
body.ora-brand-commerce .wc-block-components-totals-item__value,
body.ora-brand-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.ora-brand-commerce .wc-block-cart-item__prices,
body.ora-brand-commerce .wc-block-components-product-metadata {
  color: #7fe8ff !important;
  font-weight: 800 !important;
}

body.ora-brand-commerce .wc-block-components-checkout-step__description,
body.ora-brand-commerce .wc-block-components-address-card,
body.ora-brand-commerce .wc-block-components-validation-error,
body.ora-brand-commerce .wc-block-components-notice-banner__content,
body.ora-brand-commerce .wc-block-components-totals-item__description,
body.ora-brand-commerce .wc-block-components-product-badge,
body.ora-brand-commerce .wc-block-components-sidebar-layout,
body.ora-brand-commerce .wc-block-components-combobox-control__option,
body.ora-brand-commerce .wc-block-components-textarea,
body.ora-brand-commerce .wc-block-components-text-input label,
body.ora-brand-commerce .wc-block-components-checkbox label,
body.ora-brand-commerce .wc-block-components-radio-control__description {
  color: #dce8f9 !important;
}

body.ora-brand-commerce .wc-block-components-text-input input,
body.ora-brand-commerce .wc-block-components-text-input textarea,
body.ora-brand-commerce .wc-block-components-combobox .components-combobox-control__input,
body.ora-brand-commerce .wc-block-components-select select,
body.ora-brand-commerce .wc-block-components-combobox-control .components-form-token-field__input,
body.ora-brand-commerce .wc-block-components-textarea {
  color: var(--ora-text) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.ora-brand-commerce .wc-block-components-text-input input::placeholder,
body.ora-brand-commerce .wc-block-components-text-input textarea::placeholder,
body.ora-brand-commerce .wc-block-components-combobox .components-combobox-control__input::placeholder {
  color: #b8cadf !important;
}

body.ora-brand-commerce .wc-block-components-button,
body.ora-brand-commerce .wc-block-components-totals-coupon-link,
body.ora-brand-commerce .wc-block-components-panel__button[aria-expanded="true"] {
  color: #04101d !important;
}

.ora-account-dashboard {
  display: grid;
  gap: 1rem;
}

.ora-account-dashboard * {
  box-sizing: border-box;
}

.ora-account-panel {
  border: 1px solid var(--ora-line);
  background: rgba(9, 20, 36, 0.9);
  box-shadow: var(--ora-shadow);
  border-radius: 26px;
  padding: 1.2rem;
}

.ora-account-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.92fr);
  gap: 1rem;
  align-items: stretch;
}

.ora-account-kicker,
.ora-account-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--ora-accent);
  background: rgba(50, 212, 255, 0.08);
  border: 1px solid rgba(50, 212, 255, 0.16);
  border-radius: 999px;
  padding: 0.45rem 0.82rem;
  font-size: 0.78rem;
  font-weight: 800;
}

.ora-account-hero-copy h2 {
  margin: 0.85rem 0 0.55rem;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  line-height: 1.2;
  color: var(--ora-text);
}

.ora-account-hero-copy > p,
.ora-account-panel-text {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.9;
}

.ora-account-inline-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.15rem;
}

.ora-account-inline-item,
.ora-account-mini-stat {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.9rem 1rem;
}

.ora-account-inline-item span,
.ora-account-mini-stat span,
.ora-account-kpi span,
.ora-account-data-row span,
.ora-account-mode-label,
.ora-account-note,
.ora-account-meta-note,
.ora-account-subscription-card p,
.ora-account-message-item small,
.ora-account-order-item p,
.ora-account-order-item small {
  display: block;
  color: var(--ora-text-soft);
}

.ora-account-inline-item strong,
.ora-account-mini-stat strong,
.ora-account-kpi strong,
.ora-account-data-row strong,
.ora-account-subscription-card h4,
.ora-account-message-item strong,
.ora-account-order-item strong,
.ora-account-integration-item strong {
  color: var(--ora-text);
}

.ora-account-hero-side,
.ora-account-mode-card,
.ora-account-quick-actions,
.ora-account-subscription-list,
.ora-account-message-list,
.ora-account-order-list,
.ora-account-timeline,
.ora-account-integration-list {
  display: grid;
  gap: 0.8rem;
}

.ora-account-mode-card {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  padding: 1rem;
}

.ora-account-quick-link,
.ora-account-link-card,
.ora-account-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ora-text);
  text-decoration: none;
  font-weight: 800;
  padding: 0.85rem 1rem;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.ora-account-quick-link:hover,
.ora-account-link-card:hover,
.ora-account-text-link:hover {
  transform: translateY(-1px);
  border-color: rgba(50, 212, 255, 0.3);
  background: rgba(50, 212, 255, 0.09);
}

.ora-account-note {
  font-size: 0.84rem;
  line-height: 1.8;
}

.ora-account-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.ora-account-kpi {
  min-height: 154px;
}

.ora-account-kpi strong {
  font-size: clamp(1.2rem, 1.5vw, 1.7rem);
  margin: 0.45rem 0 0.35rem;
}

.ora-account-kpi small {
  color: var(--ora-text-soft);
  line-height: 1.7;
}

.ora-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ora-account-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ora-account-panel-head h3 {
  margin: 0.45rem 0 0;
  color: var(--ora-text);
  font-size: 1.18rem;
}

.ora-account-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
  border: 1px solid transparent;
}

.ora-account-chip.tone-active {
  color: #04101d;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
}

.ora-account-chip.tone-pending,
.ora-account-chip.tone-warning {
  color: #fff8e6;
  background: rgba(242, 181, 62, 0.16);
  border-color: rgba(242, 181, 62, 0.28);
}

.ora-account-chip.tone-info {
  color: #e8f7ff;
  background: rgba(50, 212, 255, 0.14);
  border-color: rgba(50, 212, 255, 0.26);
}

.ora-account-chip.tone-danger {
  color: #ffe8e8;
  background: rgba(255, 109, 109, 0.14);
  border-color: rgba(255, 109, 109, 0.24);
}

.ora-account-chip.tone-muted {
  color: #d4deed;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.ora-account-subscription-card,
.ora-account-message-item,
.ora-account-order-item,
.ora-account-timeline-item,
.ora-account-integration-item {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  padding: 1rem;
}

.ora-account-subscription-top,
.ora-account-message-top,
.ora-account-order-item,
.ora-account-integration-item,
.ora-account-data-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.ora-account-subscription-card h4,
.ora-account-message-item strong {
  margin: 0;
  font-size: 1.05rem;
}

.ora-account-subscription-card p,
.ora-account-message-item p,
.ora-account-timeline-item p {
  margin: 0.35rem 0 0;
  line-height: 1.8;
}

.ora-account-subscription-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.95rem;
}

.ora-account-subscription-meta div {
  border-radius: 18px;
  background: rgba(6, 17, 31, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.75rem 0.85rem;
}

.ora-account-subscription-meta span {
  display: block;
  color: var(--ora-text-soft);
  margin-bottom: 0.25rem;
}

.ora-account-subscription-meta strong {
  color: var(--ora-text);
  font-size: 0.95rem;
}

.ora-account-empty {
  display: grid;
  gap: 0.9rem;
  justify-items: flex-start;
  border-radius: 22px;
  border: 1px dashed rgba(50, 212, 255, 0.28);
  background: rgba(50, 212, 255, 0.05);
  padding: 1.1rem;
}

.ora-account-empty.is-compact {
  justify-items: stretch;
}

.ora-account-empty p {
  margin: 0;
  color: var(--ora-text-soft);
  line-height: 1.85;
}

.ora-account-usage-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.ora-account-usage-meter {
  width: 220px;
  aspect-ratio: 1;
  margin-inline: auto;
  padding: 14px;
  border-radius: 50%;
  background: conic-gradient(var(--ora-accent) calc(var(--ora-usage-progress) * 1%), rgba(255, 255, 255, 0.08) 0);
  position: relative;
}

.ora-account-usage-meter::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: rgba(6, 17, 31, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.ora-account-usage-center {
  position: relative;
  z-index: 1;
  min-height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
  gap: 0.35rem;
}

.ora-account-usage-center strong {
  color: var(--ora-text);
  font-size: 2rem;
  line-height: 1;
}

.ora-account-usage-center span {
  color: var(--ora-text-soft);
}

.ora-account-usage-meta {
  display: grid;
  gap: 0.2rem;
}

.ora-account-data-row {
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.ora-account-data-row:last-child {
  border-bottom: 0;
}

.ora-account-agent-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1rem;
}

.ora-account-action-button {
  min-height: 48px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ora-text);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.ora-account-action-button:hover,
.ora-account-action-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(50, 212, 255, 0.28);
}

.ora-account-action-button.is-active {
  color: #04101d;
  background: linear-gradient(135deg, var(--ora-accent-warm), var(--ora-accent));
  border-color: transparent;
}

.ora-account-checklist {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.ora-account-checklist li {
  position: relative;
  padding-inline-start: 1.5rem;
  color: var(--ora-text-soft);
  line-height: 1.8;
}

.ora-account-checklist li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.72rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ora-accent);
}

.ora-account-message-stats,
.ora-account-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.ora-account-message-list {
  margin-top: 1rem;
}

.ora-account-message-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.ora-account-order-item {
  text-decoration: none;
  color: inherit;
}

.ora-account-order-meta {
  display: grid;
  gap: 0.18rem;
  text-align: left;
}

.ora-account-order-meta span {
  color: var(--ora-text);
  font-weight: 800;
}

.ora-account-timeline {
  margin-top: 1rem;
}

.ora-account-timeline-item strong {
  color: var(--ora-text);
}

.ora-account-integration-item strong.tone-active {
  color: #7fe8ff;
}

.ora-account-integration-item strong.tone-pending,
.ora-account-integration-item strong.tone-warning {
  color: #ffd88f;
}

.ora-account-integration-item strong.tone-info {
  color: #9fe7ff;
}

.ora-account-link-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}

body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard p,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard span,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard small,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard li,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard strong,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard h2,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard h3,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard h4,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard a,
body.ora-brand-commerce .woocommerce-account .woocommerce-MyAccount-content .ora-account-dashboard button {
  color: inherit;
}

@media (max-width: 1180px) {
  .ora-account-hero,
  .ora-account-grid {
    grid-template-columns: 1fr;
  }

  .ora-account-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ora-account-usage-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ora-account-panel {
    padding: 1rem;
    border-radius: 22px;
  }

  .ora-account-inline-stats,
  .ora-account-kpis,
  .ora-account-subscription-meta,
  .ora-account-message-stats,
  .ora-account-link-grid,
  .ora-account-agent-actions {
    grid-template-columns: 1fr;
  }

  .ora-account-panel-head,
  .ora-account-message-top,
  .ora-account-subscription-top,
  .ora-account-order-item,
  .ora-account-integration-item,
  .ora-account-data-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .ora-account-message-tags {
    justify-content: flex-start;
  }

  .ora-account-order-meta {
    text-align: right;
  }

  .ora-account-usage-meter {
    width: min(76vw, 220px);
  }
}

@media (max-width: 1180px) {
  .ora-hero-grid,
  .ora-band-grid,
  .ora-final-cta-shell {
    grid-template-columns: 1fr;
  }

  .ora-stats-grid,
  .ora-feature-grid,
  .ora-start-grid,
  .ora-plan-grid,
  .ora-product-grid,
  .ora-sector-grid,
  body.ora-brand-commerce .woocommerce ul.products:not(.elementor-grid),
  body.ora-brand-commerce .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ora-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ora-subscription-builder-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ora-container {
    width: min(100% - 20px, var(--ora-container));
  }

  .ora-section,
  .ora-stats-section,
  .ora-final-cta {
    padding: 3.2rem 0;
  }

  .ora-hero-section {
    padding-top: 1.4rem;
  }

  .ora-hero-copy,
  .ora-feature-card,
  .ora-start-card,
  .ora-plan-card,
  .ora-product-card,
  .ora-step-card,
  .ora-sector-card,
  .ora-stat-card,
  .ora-final-cta-shell,
  .ora-band-list {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .ora-hero-title {
    font-size: 1.8rem;
  }

  .ora-hero-subtitle,
  .ora-section-heading p,
  .ora-final-cta-shell p,
  .ora-shop-hero-subtitle {
    font-size: 0.98rem;
  }

  .ora-hero-actions,
  .ora-final-actions,
  .ora-mini-proof,
  .ora-hero-badges,
  .ora-logo-grid,
  .ora-shop-pills,
  .ora-shop-actions {
    gap: 0.65rem;
  }

  .ora-button {
    width: 100%;
  }

  .ora-stats-grid,
  .ora-feature-grid,
  .ora-start-grid,
  .ora-plan-grid,
  .ora-product-grid,
  .ora-steps-grid,
  .ora-sector-grid,
  body.ora-brand-commerce .woocommerce ul.products:not(.elementor-grid),
  body.ora-brand-commerce .woocommerce-page ul.products:not(.elementor-grid),
  body.ora-brand-commerce .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .ora-subscription-builder {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .ora-subscription-builder-controls,
  .ora-subscription-summary {
    padding: 1rem;
    border-radius: 18px;
  }

  .ora-product-top,
  .ora-final-cta-shell {
    align-items: flex-start;
  }

  .ora-product-top,
  .ora-final-actions {
    flex-direction: column;
  }

  .ora-product-badge {
    max-width: 100%;
  }

  .ora-subscription-summary-row {
    flex-direction: column;
  }

  .ora-subscription-price-stack {
    justify-items: start;
  }

  .ora-support-dock {
    left: 10px;
    right: 10px;
    bottom: 10px;
    align-items: flex-end;
  }

  .ora-support-cluster {
    gap: 0.38rem;
  }

  .ora-support-account,
  .ora-support-chat {
    min-width: 152px;
    min-height: 46px;
    padding: 0.72rem 0.95rem;
    border-radius: 16px;
    font-size: 0.88rem;
    gap: 0.56rem;
  }

  .ora-support-account span,
  .ora-support-chat span {
    font-size: 0.88rem;
  }

  .ora-support-whatsapp {
    width: 52px;
    min-width: 52px;
    height: 52px;
    min-height: 52px;
    flex-basis: 52px;
  }

  .ora-support-top {
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    flex-basis: 46px;
  }

  header .custom-logo-link img,
  .custom-logo-link img,
  .site-logo-img img {
    max-width: 230px !important;
    max-height: 68px !important;
  }

  .ora-shop-hero {
    padding-top: 1.4rem;
  }

  .ora-shop-hero-shell,
  body.ora-brand-commerce .woocommerce ul.products li.product,
  body.ora-brand-commerce .woocommerce-page ul.products li.product,
  body.ora-brand-commerce.single-product .product .images,
  body.ora-brand-commerce.single-product .product .summary {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .ora-float-chat {
    left: 10px;
    right: 10px;
    bottom: 118px;
    width: auto;
  }
}
