:root {
  /* DARK Theme Harmonious Color Palette */
  --fx-base-bg: #0A0E17;
  --fx-surface-card: #151E2E;
  
  /* Vibrant Cyan-Teal/Glow Accents */
  --fx-accent-glow: #00F0FF;
  --fx-accent-hover: #05D5E3;
  
  /* High contrast text definitions conforming to WCAG AA */
  --fx-ink-pure: #FFFFFF;
  --fx-ink-soft: #94A3B8;

  /* Styled background gradient */
  --fx-gradient-hero: linear-gradient(135deg, #151E2E 0%, #080C14 100%);

  /* Fonts dynamically injected */
  --font-display: 'Raleway', sans-serif;
  --font-body: 'Poppins', sans-serif;

  /* Theme style configuration: soft (12-20px) */
  --fx-radius: 16px;

  /* Shadow Depth configuration: deep with glow and spread */
  --fx-shadow-deep: 0 20px 25px -5px rgba(0, 240, 255, 0.12), 0 10px 10px -5px rgba(0, 0, 0, 0.5);
}

/* Ensure structural container boundaries constraints */
.fx-container-shell {
  max-width: 1140px; /* Custom container-width */
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* Price-display Custom CSS Tag-Shape */
.fx-tag-price {
  position: relative;
  background-color: var(--fx-accent-glow);
  color: var(--fx-base-bg);
  padding: 0.5rem 1.5rem 0.5rem 2.2rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  border-radius: 4px 12px 12px 4px;
  clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 12% 100%, 0% 50%);
}

.fx-tag-price::before {
  content: '';
  position: absolute;
  left: 9%;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: var(--fx-base-bg);
  border-radius: 50%;
}

/* CTA Trigger Custom Button Styling */
.fx-trigger-link {
  background-color: var(--fx-accent-glow);
  color: var(--fx-base-bg);
  box-shadow: 0 4px 14px 0 rgba(0, 240, 255, 0.4);
}

.fx-trigger-link:hover {
  background-color: var(--fx-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px 0 rgba(0, 240, 255, 0.6);
}

/* Override default focus behaviors for high accessability standards */
.fx-trigger-link:focus, 
a:focus {
  outline: 3px solid var(--fx-accent-glow);
  outline-offset: 2px;
}