/** Shopify CDN: Minification failed

Line 2085:0 Unexpected "}"

**/
/* ============================================================
   AXIS Formulations — Custom Theme Styles
   axis.css — Load this in layout/theme.liquid
   ============================================================ */

/* Google Fonts — Inter for body text only */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');

/* ============================================================
   FONT STACKS — Defined once, used everywhere
   --axis-heading: System font stack (matches Lovable's .SF NS rendering)
   --axis-body: Inter with system fallbacks
   ============================================================ */

:root {
  --axis-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --axis-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
}

/* ============================================================
   GLOBAL FONT OVERRIDE — Force AXIS fonts over Horizon defaults
   ============================================================ */

html body,
html body * {
  font-family: var(--axis-body) !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .axis-hero h1,
html body .axis-hero h2,
html body .axis-who-for-title,
html body .axis-who-for-not-title,
html body .axis-lifestyle-title,
html body .axis-product-teaser-title,
html body .axis-transparency-title,
html body .axis-benefit-title,
html body .axis-product-name,
html body .axis-formula-title,
html body .axis-trust-card-title,
html body .axis-accordion-title {
  font-family: var(--axis-heading) !important;
  font-weight: 500 !important;
  letter-spacing: -0.6px !important;
}

html body .axis-logo,
html body .axis-label,
html body .axis-btn-primary,
html body .axis-btn-secondary {
  font-family: var(--axis-body) !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
}

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */

:root {
  /* Core Brand Colors - Dark Theme */
  --background: hsl(0, 0%, 7%);           /* #121212 */
  --foreground: hsl(220, 5%, 90%);        /* #E4E5E7 */

  /* Surfaces */
  --card: hsl(0, 0%, 9%);                 /* #171717 */
  --card-foreground: hsl(220, 5%, 90%);

  /* Copper Accent */
  --primary: #E8762B;
  --primary-foreground: hsl(0, 0%, 7%);

  /* Secondary Surfaces */
  --secondary: hsl(0, 0%, 12%);           /* #1F1F1F */
  --secondary-foreground: hsl(220, 5%, 85%);

  /* Muted Elements */
  --muted: hsl(0, 0%, 15%);               /* #262626 */
  --muted-foreground: hsl(220, 5%, 55%);  /* #898C91 */

  /* Borders & Inputs */
  --border: hsl(0, 0%, 18%);              /* #2E2E2E */
  --input: hsl(0, 0%, 15%);

  /* Focus Ring */
  --ring: hsl(25, 70%, 50%);

  /* Border Radius */
  --radius: 0.25rem;

  /* Custom Tokens */
  --copper: #E8762B;
  --copper-glow: #F08A3E;
  --surface-elevated: hsl(0, 0%, 11%);
}

/* ============================================================
   2. BASE RESET & GLOBALS
   ============================================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--axis-body);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--axis-heading);
  color: var(--foreground);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

/* ============================================================
   3. LAYOUT UTILITIES
   ============================================================ */

.axis-container {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 3rem;
}

.axis-container-sm {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 768px) {
  .axis-container {
    padding: 0 3rem;
  }
  .axis-container-sm {
    padding: 0 3rem;
  }
}

/* ============================================================
   4. TYPOGRAPHY
   ============================================================ */

.axis-label {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color:rgb(232, 118, 43) !important;
}


.axis-hero-headline {
  font-family: var(--axis-heading) !important;
  font-size: clamp(3rem, 10vw, 8rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

/* ============================================================
   5. DIVIDERS
   ============================================================ */

.axis-divider {
  width: 3rem;
  height: 1px;
  background-color: #E8762B;
  margin: 0 auto;
}

.axis-divider--left {
  margin: 0;
}

.axis-border-divider {
  border-top: 1px solid var(--border);
}

/* ============================================================
   6. GLOW EFFECTS
   ============================================================ */

.axis-glow {
  box-shadow: 0 0 30px -5px hsla(25, 70%, 50%, 0.3);
}

.axis-glow:hover {
  box-shadow: 0 0 40px -5px hsla(25, 80%, 55%, 0.4);
}

/* ============================================================
   7. HEADER
   ============================================================ */

.axis-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: 4rem;
  background: hsla(0, 0%, 7%, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.axis-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 768px) {
  .axis-header-inner {
    padding: 0 3rem;
  }
}

.axis-logo {
  font-family: var(--axis-body) !important;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.5em;
  color: var(--foreground);
  text-decoration: none;
}

.axis-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.axis-nav-link {
  font-family: var(--axis-body) !important;
  font-size: 0.875rem;
  color: var(--muted-foreground);
  transition: color 0.3s ease;
  text-decoration: none;
}

.axis-nav-link:hover {
  color: var(--foreground);
}

.axis-cart-icon {
  color: var(--foreground);
  cursor: pointer;
  transition: color 0.3s ease;
  background: none;
  border: none;
  display: flex;
  align-items: center;
}

.axis-cart-icon:hover {
  color: var(--primary);
}

/* ============================================================
   8. BUTTONS
   ============================================================ */

.axis-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  height: 3rem;
  padding: 0 2rem;

  font-family: var(--axis-body) !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;

  background-color: #E8762B;
  color: #FFFFFF;
  border: none;
  border-radius: 0;
  cursor: pointer;

  box-shadow: 0 0 30px -5px hsla(25, 70%, 50%, 0.3);
  transition: all 0.3s ease;
  text-decoration: none;
}

.axis-btn-primary:hover {
  background-color: #D46A22;
  box-shadow: 0 0 40px -5px hsla(25, 80%, 55%, 0.4);
  color: #FFFFFF;
}

.axis-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  height: 3rem;
  padding: 0 2rem;

  font-family: var(--axis-body) !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;

  background-color: transparent;
  color: var(--foreground);
  border: 1px solid var(--border);
  border-radius: 0;
  cursor: pointer;

  transition: all 0.3s ease;
  text-decoration: none;
}

.axis-btn-secondary:hover {
  background-color: var(--secondary);
  border-color: var(--muted-foreground);
  color: var(--foreground);
}

/* Button sizes */
.axis-btn--sm {
  height: 2.5rem;
  padding: 0 1.5rem;
  font-size: 0.8125rem;
}

.axis-btn--lg {
  height: 3.5rem;
  padding: 0 2.5rem;
  font-size: 0.9375rem;
}

/* ============================================================
   9. CARDS
   ============================================================ */

.axis-trust-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
  background-color: var(--card);
  border: 1px solid var(--border);
  border-radius: 2px;
}

@media (min-width: 768px) {
  .axis-trust-card {
    padding: 2rem;
  }
}

.axis-trust-card-icon {
  color: var(--primary);
  margin-bottom: 1rem;
}

.axis-trust-card-title {
  font-family: var(--axis-heading) !important;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 0.5rem;
}

.axis-trust-card-desc {
  font-size: 0.75rem;
  color: var(--muted-foreground);
  line-height: 1.5;
}

/* ============================================================
   10. BUNDLE SELECTOR
   ============================================================ */

.axis-bundle-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.axis-bundle-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
}

.axis-bundle-option:hover {
  border-color: var(--muted-foreground);
}

.axis-bundle-option.selected {
  border-color: #E8762B !important;
  background-color: hsla(25, 70%, 50%, 0.05);
}

.axis-bundle-option-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.axis-bundle-radio {
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--muted-foreground);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.axis-bundle-option.selected .axis-bundle-radio {
  border-color: #F2832A !important;
}

.axis-bundle-radio-inner {
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--primary);
  border-radius: 50%;
  display: none;
}

.axis-bundle-option.selected .axis-bundle-radio-inner {
  display: block;
  background-color: #F2832A !important;
}

.axis-bundle-label {
  font-family: var(--axis-body) !important;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--foreground);
}

.axis-bundle-badge {
  text-transform: none !important;
  background: transparent !important;
  color: #E4E5E7 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
}

.axis-bundle-option-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.axis-bundle-price {
  font-family: var(--axis-heading) !important;
  font-size: 1rem;
  font-weight: 500;
  color: var(--foreground);
}

.axis-bundle-savings {
  font-size: 0.75rem;
  color: #E8762B !important;
}

/* ============================================================
   11. HERO SECTION
   ============================================================ */

.axis-hero {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 56px 16px 56px;
}

@media (min-width: 640px) {
  .axis-hero {
    min-height: 70vh;
    padding: 100px 24px 70px;
  }
}

.axis-hero-eyebrow {
  display: none;
}

.axis-hero h1 {
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  color: hsl(220, 5%, 90%) !important;
}

@media (min-width: 640px) {
  .axis-hero h1 {
    font-size: 36px !important;
  }
}

@media (min-width: 768px) {
  .axis-hero h1 {
    font-size: 60px !important;
  }
}

@media (min-width: 1024px) {
  .axis-hero h1 {
    font-size: 72px !important;
  }
}

.axis-hero h2 {
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  color: hsl(220, 5%, 55%) !important;
  margin-top: 8px !important;
}

@media (min-width: 640px) {
  .axis-hero h2 {
    font-size: 36px !important;
  }
}

@media (min-width: 768px) {
  .axis-hero h2 {
    font-size: 60px !important;
  }
}

@media (min-width: 1024px) {
  .axis-hero h2 {
    font-size: 72px !important;
  }
}

.axis-hero-divider {
  width: 48px;
  height: 1px;
  background-color: rgb(232, 118, 43) !important;
  margin: 32px auto;
}

@media (min-width: 640px) {
  .axis-hero-divider {
    margin: 40px auto;
  }
}

.axis-hero-subtext {
  font-size: 14px !important;
  color: hsl(220, 5%, 55%) !important;
  max-width: 28rem;
  line-height: 1.6;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 640px) {
  .axis-hero-subtext {
    font-size: 15px !important;
  }
}

.axis-hero-ctas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  max-width: 384px;
  width: 100%;
}

@media (min-width: 640px) {
  .axis-hero-ctas {
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
    max-width: none;
    width: auto;
  }
}

.axis-hero-ctas .axis-btn-primary {
  background: hsl(25, 70%, 50%) !important;
  color: #FFFFFF
  box-shadow: 0 0 30px -5px hsla(25, 70%, 50%, 0.3) !important;
  height: 56px !important;
  padding: 0 40px !important;
  border-radius: 0px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
  border: none !important;
  width: 100%;
  cursor: pointer;
  transition: all 300ms ease;
}

.axis-hero-ctas .axis-btn-primary:hover {
  background: hsla(25, 70%, 50%, 0.9) !important;
  box-shadow: 0 0 40px -5px hsla(25, 80%, 55%, 0.4) !important;
}

@media (min-width: 640px) {
  .axis-hero-ctas .axis-btn-primary {
    width: auto;
  }
}

.axis-hero-ctas .axis-btn-secondary {
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 12px 32px !important;
  height: auto !important;
  background-color: transparent !important;
  color: hsl(220, 5%, 90%) !important;
  border: 1px solid hsl(0, 0%, 18%) !important;
  border-radius: 0px !important;
  width: 100%;
  letter-spacing: normal !important;
  text-transform: none !important;
}

@media (min-width: 640px) {
  .axis-hero-ctas .axis-btn-secondary {
    width: auto;
  }
}

/* ============================================================
   12. BENEFITS ROW SECTION
   ============================================================ */

.axis-benefits-row {
  padding: 5rem 1.5rem;
  border-top: 1px solid var(--border);
}

@media (min-width: 768px) {
  .axis-benefits-row {
    padding: 8rem 3rem;
  }
}

.axis-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 72rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .axis-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}

.axis-benefit-item {
  text-align: center;
}

@media (min-width: 768px) {
  .axis-benefit-item {
    text-align: left;
  }
}

.axis-benefit-divider {
  width: 2rem;
  height: 1px;
  background-color: var(--primary);
  margin: 0 auto 1.5rem;
}

@media (min-width: 768px) {
  .axis-benefit-divider {
    margin: 0 0 1.5rem;
  }
}

.axis-benefit-title {
  font-family: var(--axis-heading) !important;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 0.75rem;
}

.axis-benefit-desc {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  line-height: 1.5;
}

/* ============================================================
   13. PRODUCT TEASER SECTION
   ============================================================ */

.axis-product-teaser {
  padding: 5rem 1.5rem;
  background-color: var(--card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  text-align: center;
}

@media (min-width: 768px) {
  .axis-product-teaser {
    padding: 8rem 3rem;
  }
}

.axis-product-teaser-image {
  width: 16rem;
  max-width: 100%;
  margin: 0 auto 3rem;
}

@media (min-width: 768px) {
  .axis-product-teaser-image {
    width: 20rem;
  }
}

.axis-product-teaser-eyebrow {
  font-family: var(--axis-body) !important;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 1rem;
}

.axis-product-teaser-title {
  font-family: var(--axis-heading) !important;
  font-size: 2rem;
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .axis-product-teaser-title {
    font-size: 2.5rem;
  }
}

.axis-product-teaser-desc {
  font-size: 1rem;
  color: var(--muted-foreground);
  max-width: 36rem;
  margin: 0 auto 2.5rem;
  line-height: 1.6;
}

/* ============================================================
   14. TRANSPARENCY / TRUST SECTION
   ============================================================ */

.axis-transparency {
  padding: 5rem 1.5rem;
  border-top: 1px solid var(--border);
}

@media (min-width: 768px) {
  .axis-transparency {
    padding: 8rem 3rem;
  }
}

.axis-transparency-header {
  text-align: center;
  margin-bottom: 3rem;
}

.axis-transparency-eyebrow {
  font-family: var(--axis-body) !important;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 1rem;
}

.axis-transparency-title {
  font-family: var(--axis-heading) !important;
  font-size: 2rem;
  font-weight: 500;
  color: var(--foreground);
}

@media (min-width: 768px) {
  .axis-transparency-title {
    font-size: 2.5rem;
  }
}

.axis-trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 72rem;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .axis-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .axis-trust-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ============================================================
   15. PRODUCT PAGE
   ============================================================ */

.axis-product-main {
  padding-top: 4rem; /* fixed header offset */
  min-height: 100vh;
}

.axis-product-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

@media (min-width: 768px) {
  .axis-product-layout {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    padding: 5rem 3rem;
  }
}

/* Product Image */
.axis-product-image-wrap {
  position: relative;
}

.axis-product-image {
  width: 100%;
  border-radius: 2px;
  background-color: var(--card);
}

/* Product Info */
.axis-product-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.axis-product-brand {
  font-family: var(--axis-body) !important;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #E8762B !important;
}

.axis-product-name {
  font-family: var(--axis-heading) !important;
  font-size: 2.75rem;
  font-weight: 600;
  color: var(--foreground);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .axis-product-name {
    font-size: 2.5rem;
  }
}

.axis-product-subtitle {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  letter-spacing: 0.05em;
  text-transform: none;
}

.axis-product-benefits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
}

.axis-product-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: #E4E5E7 !important;
}

.axis-product-benefit-icon {
  color: #E8762B !important;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.axis-product-divider {
  border-top: 1px solid var(--border);
}

.axis-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.axis-add-to-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.5rem;
  padding: 0 2rem;

  font-family: var(--axis-body) !important;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: none;

  background-color: #E8762B !important;
  color: #FFFFFF !important;
  border: none;
  border-radius: 0 !important;
  cursor: pointer;

  box-shadow: 0 0 30px -5px hsla(25, 70%, 50%, 0.3);
  transition: all 0.3s ease;
  margin-top: 0.75rem !important;
}

.axis-add-to-cart-btn:hover {
  background-color: #D46A22 !important;
  box-shadow: 0 0 40px -5px hsla(25, 80%, 55%, 0.4);
}

.axis-add-to-cart-btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.axis-product-guarantees {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  font-size: 0.75rem;
  color: var(--muted-foreground);
  padding-top: 0.5rem;
}

.axis-product-guarantee-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.axis-product-guarantee-icon {
  color: #E8762B !important;
}

/* ============================================================
   16. ACCORDION (Ingredients / Formula)
   ============================================================ */

.axis-accordion {
  border-top: 1px solid var(--border);
}

.axis-accordion-item {
  border-bottom: 1px solid var(--border);
}

.axis-accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.5rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.axis-accordion-title {
  font-family: var(--axis-heading) !important;
  font-size: 1rem;
  font-weight: 500;
  color: var(--foreground);
}

.axis-accordion-icon {
  color: var(--muted-foreground);
  transition: transform 0.3s ease;
}

.axis-accordion-item.open .axis-accordion-icon {
  transform: rotate(180deg);
}

.axis-accordion-content {
  display: none;
  padding-bottom: 1.5rem;
}

.axis-accordion-item.open .axis-accordion-content {
  display: block;
}

.axis-accordion-content p {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  line-height: 1.6;
}

/* ============================================================
   17. FOOTER
   ============================================================ */

.axis-footer {
  border-top: 1px solid var(--border);
  padding: 3rem 1.5rem;
}

@media (min-width: 768px) {
  .axis-footer {
    padding: 4rem 3rem;
  }
}

.axis-footer-inner {
  max-width: 72rem;
  margin: 0 auto;
}

.axis-footer-top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .axis-footer-top {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.axis-footer-logo {
  font-family: var(--axis-body) !important;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--foreground);
}

.axis-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.axis-footer-nav-link {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  transition: color 0.3s ease;
}

.axis-footer-nav-link:hover {
  color: var(--foreground);
}

.axis-footer-divider {
  border-top: 1px solid var(--border);
  margin: 2rem 0;
}

.axis-footer-disclaimer {
  text-align: center;
  font-size: 0.75rem;
  color: var(--muted-foreground);
  max-width: 700px;
  margin: 0 auto 1rem;
  line-height: 1.5;
}

.axis-footer-copyright {
  font-size: 0.75rem;
  color: var(--muted-foreground);
  text-align: center;
}

/* ============================================================
   18. PRODUCT PAGE — ACCORDION SECTIONS
   ============================================================ */

.axis-product-accordion-wrap {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem 5rem;
}

@media (min-width: 768px) {
  .axis-product-accordion-wrap {
    padding: 0 3rem 8rem;
  }
}

/* ============================================================
   19. RESPONSIVE UTILITIES
   ============================================================ */

@media (min-width: 640px) { /* sm */ }
@media (min-width: 768px) { /* md */ }
@media (min-width: 1024px) { /* lg */ }
@media (min-width: 1280px) { /* xl */ }

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

/* ============================================================
   20. BODY PADDING FOR FIXED HEADER
   ============================================================ */

.axis-page-body {
  padding-top: 4rem;
}

/* Footer Brand Statement */
.axis-footer-brand {
  text-align: center;
  margin: 2rem auto;
  padding: 1.5rem 0;
  max-width: 400px;
}
.axis-footer-brand-text {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  margin-bottom: 0.75rem;
  line-height: 1.6;
}
.axis-footer-brand-tagline {
  font-size: 0.875rem;
  font-style: normal;
  color: var(--primary);
  font-weight: 600;
}

/* ============================================================
   FORMULA TRANSPARENCY SECTION
   ============================================================ */

.axis-formula-section {
  border-top: 1px solid var(--border);
  padding: 4rem 0;
}
.axis-formula-header {
  text-align: center;
  margin-bottom: 2rem;
}
.axis-formula-title {
  font-family: var(--axis-heading) !important;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 0.75rem;
}
.axis-formula-subtitle {
  font-size: 0.9375rem;
  color: var(--muted-foreground);
  margin-bottom: 1.5rem;
}
.axis-formula-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  color: var(--primary);
  font-size: 0.875rem;
  font-family: var(--axis-body) !important;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border);
  border-radius: 2px;
}
.axis-formula-toggle:hover {
  border-color: var(--primary);
}
.axis-formula-toggle-icon {
  transition: transform 0.3s ease;
}
.axis-formula-section.open .axis-formula-toggle-icon {
  transform: rotate(180deg);
}
.axis-formula-toggle-text {
  font-size: 0.875rem;
  color: var(--primary);
}
.axis-formula-body {
  display: none;
  margin-top: 2rem;
}
.axis-formula-section.open .axis-formula-body {
  display: block;
}
.axis-formula-intro-bold {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 0.75rem;
  line-height: 1.6;
}
.axis-formula-intro-sub {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  margin-bottom: 2rem;
}
.axis-ingredients-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .axis-ingredients-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.axis-ingredient-card {
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 1.25rem;
  background: var(--card);
}
.axis-ingredient-card--full {
  grid-column: 1 / -1;
  max-width: 50%;
}
@media (max-width: 639px) {
  .axis-ingredient-card--full {
    max-width: 100%;
  }
}
.axis-ingredient-name {
  font-family: var(--axis-heading) !important;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 0.375rem;
}
.axis-ingredient-desc {
  font-size: 0.8125rem;
  color: var(--muted-foreground);
  margin-bottom: 0.75rem;
}
.axis-ingredient-means-label {
  font-size: 0.8125rem;
  color: var(--primary);
  font-weight: 500;
  margin-bottom: 0.375rem;
}
.axis-ingredient-means {
  font-size: 0.8125rem;
  color: var(--muted-foreground);
  line-height: 1.6;
}
.axis-formulation-standard {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.axis-formulation-standard-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--primary);
  margin-bottom: 0.5rem;
}
.axis-formulation-standard-text {
  font-size: 0.8125rem;
  color: var(--muted-foreground);
  line-height: 1.6;
}
.axis-formula-closing {
  text-align: center;
  padding: 2rem 0 1rem;
  border-top: 1px solid var(--border);
}
.axis-formula-closing-bold {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--foreground);
  margin-bottom: 0.375rem;
}
.axis-formula-closing-sub {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}
.axis-formula-system-note {
  text-align: center;
  padding: 1.5rem 0;
  border-top: 1px solid var(--border);
  font-size: 0.8125rem;
  color: var(--muted-foreground);
  font-style: italic;
}

/* ============================================================
   PURCHASE TYPE TABS
   ============================================================ */

.axis-purchase-tabs {
  display: flex;
  border: 1px solid var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.axis-purchase-tab {
  flex: 1;
  padding: 0.75rem 1rem;
  background: transparent;
  color: var(--muted-foreground);
  border: none;
  font-family: var(--axis-body) !important;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.axis-purchase-tab.active {
  background: #FFFFFF !important;
  color: #121212 !important;
  border: none !important;
  border-radius: 2px !important;
}

.axis-subscription-cta {
  text-align: center;
  font-size: 0.75rem;
  color: #E8762B !important;
  margin-bottom: 1rem;
  white-space: nowrap;
}

.axis-subscription-cta a {
  color: #E8762B !important;
  text-decoration: underline;
  text-decoration-color: #E8762B;
}

/* ============================================================
   WHO THIS IS FOR SECTION — Lovable Match
   ============================================================ */

.axis-who-for-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 4rem !important;
  align-items: start !important;
  max-width: 72rem !important;
}
@media (max-width: 1023px) {
  .axis-who-for-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}

.axis-who-for-title {
  font-family: var(--axis-heading) !important;
  font-weight: 500 !important;
  font-size: 1.875rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #E4E5E7 !important;
  margin: 0 0 1.5rem 0 !important;
}
@media (max-width: 639px) {
  .axis-who-for-title {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
}

.axis-who-for-built-label {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color:rgb(232, 118, 43) !important;
}

.axis-who-for-subtitle {
  font-size: 1rem !important;
  color: #868889 !important;
  margin-bottom: 1.5rem !important;
}

.axis-who-for-item {
  font-size: 1rem !important;
  color: #868889 !important;
  gap: 0.75rem !important;
}

.axis-who-for-check {
  color:rgb(232, 118, 43) !important;
}

.axis-who-for-list {
  gap: 1rem !important;
  margin-bottom: 2rem !important;
}

.axis-who-for-note {
  font-size: 1rem !important;
  color: #868889 !important;
}

.axis-who-for-right {
  padding-top: 2.5rem !important;
}
@media (max-width: 1023px) {
  .axis-who-for-right {
    padding-top: 0 !important;
  }
}

.axis-who-for-divider {
  width: 3rem !important;
  height: 1px !important;
  background:rgb(232, 118, 43) !important;
  margin-bottom: 2rem !important;
}

.axis-who-for-not-title {
  font-family: var(--axis-heading) !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  color: #E4E5E7 !important;
  margin-bottom: 1.5rem !important;
}

.axis-who-for-not-list {
  gap: 1rem !important;
  margin-bottom: 2rem !important;
}

.axis-who-for-not-item {
  font-size: 1rem !important;
  color: #868889 !important;
  gap: 0.75rem !important;
}

.axis-who-for-statement {
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #E4E5E7 !important;
  margin-bottom: 2rem !important;
}

.axis-who-for-closing-italic {
  font-size: 14px !important;
  color: #868889 !important;
  line-height: 1.5 !important;
  margin-bottom: 1rem !important;
}

.axis-who-for-closing-bold {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  color: #E4E5E7 !important;
  margin-top: 0 !important;
}
.axis-who-for-right .axis-who-for-divider {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ============================================================
   PURCHASE SECTION — Lovable Match
   ============================================================ */

.axis-purchase-section {
  padding-left: 48px !important;
  padding-right: 48px !important;
  background: #171717;
  border-top: 1px solid #2E2E2E;
  border-bottom: 1px solid #2E2E2E;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 640px) { .axis-purchase-section { padding: 80px 24px; } }
@media (min-width: 768px) { .axis-purchase-section { padding: 128px 48px; } }

.purchase-grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 640px) { .purchase-grid { gap: 40px; } }
@media (min-width: 1024px) {
  .purchase-grid { grid-template-columns: 2fr 3fr; gap: 64px; }
}

.purchase-image {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.purchase-img {
  width: 100% !important;
  max-width: 448px !important;
  border-radius: 2px !important;
}

.purchase-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.purchase-title {
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  color: #E4E5E7 !important;
  margin-bottom: 8px !important;
}
@media (min-width: 640px) { .purchase-title { font-size: 30px !important; } }
@media (min-width: 768px) { .purchase-title { font-size: 36px !important; } }

.purchase-subtitle {
  font-size: 16px !important;
  color: #868889 !important;
  margin-bottom: 32px !important;
}

.purchase-benefits {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.benefit-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.benefit-check {
  color: #E8762B !important;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.benefit-item span {
  font-size: 14px !important;
  color: #E4E5E7 !important;
}

.mode-toggle {
  display: flex;
  border-radius: 2px;
  border: 1px solid #2E2E2E;
  overflow: hidden;
  margin-bottom: 16px;
}
@media (min-width: 640px) { .mode-toggle { margin-bottom: 24px; } }

.mode-btn {
  flex: 1;
  padding: 10px 12px;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  background: transparent !important;
  color: #868889 !important;
  border: none !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media (min-width: 640px) {
  .mode-btn { padding: 12px 16px; font-size: 14px !important; gap: 8px; }
}
.mode-btn:hover { color: #E4E5E7 !important; }
.mode-btn.active {
  background: #E4E5E7 !important;
  color: #121212 !important;
}

.sub-benefits {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
.sub-benefit {
  font-size: 12px !important;
  color: #868889 !important;
}

.onetime-upsell {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(217, 119, 6, 0.7) !important;
  margin-bottom: 8px !important;
  
}
.onetime-upsell a {
  color: rgba(217, 119, 6, 0.7) !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.variant-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.variant-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border: 1px solid #2E2E2E !important;
  border-radius: 2px !important;
  background: transparent !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (min-width: 640px) { .variant-btn { padding: 16px; } }
.variant-btn:hover { border-color: #868889 !important; }
.variant-btn.selected {
  border-color: #E8762B !important;
  background: rgba(217, 119, 6, 0.05) !important;
}

.variant-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.variant-left > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 640px) { .variant-left { gap: 12px; } }

.variant-radio {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #868889;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.variant-btn.selected .variant-radio { border-color: #E8762B; }
.variant-radio-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E8762B;
  display: none;
}
.variant-btn.selected .variant-radio-dot { display: block; }

.variant-label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #E4E5E7 !important;
}
@media (min-width: 640px) { .variant-label { font-size: 14px !important; } }

.variant-sublabel {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: rgba(217, 119, 6, 0.7) !important;
  display: block;
  margin-top: 2px;
}
@media (min-width: 640px) { .variant-sublabel { font-size: 12px !important; margin-top: 4px; } }

.variant-frequency {
  font-size: 10px !important;
  color: #868889 !important;
  display: block;
  margin-top: 2px;
}
@media (min-width: 640px) { .variant-frequency { font-size: 12px !important; margin-top: 4px; } }

.variant-right {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
@media (min-width: 640px) { .variant-right { gap: 8px; } }

.variant-original {
  font-size: 10px !important;
  color: #868889 !important;
  text-decoration: line-through;
}
@media (min-width: 640px) { .variant-original { font-size: 12px !important; } }

.variant-price {
  font-size: 14px !important;
  color: #E4E5E7 !important;
}
@media (min-width: 640px) { .variant-price { font-size: 16px !important; } }

.variant-savings {
  font-size: 10px !important;
  color: #E8762B !important;
  white-space: nowrap;
}
@media (min-width: 640px) { .variant-savings { font-size: 12px !important; } }

.axis-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 56px;
  padding: 0 40px;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
  white-space: nowrap;
  background: #E8762B !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 30px -5px rgba(217, 133, 38, 0.3);
}
@media (min-width: 640px) { .axis-cta { font-size: 14px !important; } }
.axis-cta:hover { background: rgba(217, 133, 38, 0.9) !important; }
.axis-cta:disabled { opacity: 0.7; cursor: not-allowed; }

.purchase-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  font-size: 12px !important;
  color: #868889 !important;
}
@media (min-width: 640px) { .purchase-trust { gap: 24px; margin-top: 24px; } }
.trust-divider { color: #2E2E2E; }
.axis-purchase-section {
  overflow-x: hidden !important;
}

.purchase-grid {
  overflow: hidden !important;
}

.purchase-details {
  max-width: 100% !important;
  overflow: hidden !important;
}

.variant-btn {
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.variant-left {
  overflow: hidden !important;
  min-width: 0 !important;
}

.variant-label {
  white-space: normal !important;
  word-break: break-word !important;
}

@media (max-width: 639px) {
  .axis-purchase-section {
    padding: 48px 16px !important;
  }
  .axis-purchase-section .axis-container {
    max-width: 100% !important;
  }
  .purchase-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
  .purchase-img {
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto !important;
    display: block !important;
    border-radius: 2px !important;
  }
  .axis-label {
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    color: hsl(25, 70%, 50%) !important;
    margin-bottom: 8px !important;
  }
  .purchase-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }
  .purchase-subtitle {
    font-size: 14px !important;
    color: hsl(220, 5%, 55%) !important;
    margin-bottom: 32px !important;
  }
  .purchase-benefits {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 32px !important;
  }
  .benefit-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .benefit-check {
    width: 16px !important;
    height: 16px !important;
    color: hsl(25, 70%, 50%) !important;
    flex-shrink: 0 !important;
  }
  .benefit-item span {
    font-size: 14px !important;
    color: hsl(220, 5%, 90%) !important;
    line-height: 1.25 !important;
  }
  .mode-toggle {
    display: flex !important;
    border: 1px solid hsl(0, 0%, 18%) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
  }
  .mode-btn {
    flex: 1 !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    background: transparent !important;
    color: hsl(220, 5%, 55%) !important;
  }
  .mode-btn.active {
    background: hsl(220, 5%, 90%) !important;
    color: hsl(0, 0%, 7%) !important;
  }
  .sub-benefits {
    flex-direction: column !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
  }
  .sub-benefit {
    font-size: 12px !important;
    color: hsl(220, 5%, 55%) !important;
  }
  .onetime-upsell {
    font-size: 12px !important;
    color: hsla(25, 70%, 50%, 0.7) !important;
    margin-bottom: 8px !important;
  }
  .variant-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 32px !important;
  }
  .variant-btn {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px !important;
    border: 1px solid hsl(0, 0%, 18%) !important;
    border-radius: 2px !important;
    background: transparent !important;
    cursor: pointer !important;
  }
  .variant-btn.selected {
    border-color: hsl(25, 70%, 50%) !important;
    background: hsla(25, 70%, 50%, 0.05) !important;
  }
  .variant-radio {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid hsl(220, 5%, 55%) !important;
  }
  .variant-btn.selected .variant-radio {
    border-color: hsl(25, 70%, 50%) !important;
  }
  .variant-radio-dot {
    width: 8px !important;
    height: 8px !important;
    background: hsl(25, 70%, 50%) !important;
  }
  .variant-label {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: hsl(220, 5%, 90%) !important;
    white-space: nowrap !important;
  }
  .variant-sublabel {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: hsla(25, 70%, 50%, 0.7) !important;
  }
  .variant-frequency {
    font-size: 10px !important;
    color: hsl(220, 5%, 55%) !important;
  }
  .variant-original {
    font-size: 10px !important;
    color: hsl(220, 5%, 55%) !important;
    text-decoration: line-through !important;
  }
  .variant-price {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: hsl(220, 5%, 90%) !important;
  }
  .variant-savings {
    font-size: 10px !important;
    color: hsl(25, 70%, 50%) !important;
    white-space: nowrap !important;
  }
  .axis-cta {
    width: 100% !important;
    height: 56px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    border-radius: 2px !important;
    box-shadow: 0 0 30px -5px hsla(25, 70%, 50%, 0.3) !important;
  }
  .purchase-trust {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-top: 16px !important;
    font-size: 12px !important;
    color: hsl(220, 5%, 55%) !important;
  }
  .trust-divider {
    color: hsl(0, 0%, 18%) !important;
  }
  .purchase-details {
    padding: 0 !important;
  }
}
}
/* ============================================================
   MOBILE SPACING — Lovable Match (< 640px only)
   ============================================================ */

@media (max-width: 639px) {
  /* Hero */
  .axis-hero {
    padding: 80px 16px 56px !important;
    min-height: 60vh !important;
  }
  .axis-hero h1 {
    font-size: 30px !important;
    line-height: 36px !important;
  }
  .axis-hero h2 {
    font-size: 30px !important;
    line-height: 36px !important;
    margin-top: 8px !important;
  }
  .axis-hero-divider {
    margin: 32px auto !important;
  }
  .axis-hero-subtext {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .axis-hero-ctas {
    margin-top: 32px !important;
    gap: 12px !important;
    max-width: 24rem !important;
    width: 100% !important;
  }
  .axis-hero-ctas .axis-btn-primary,
  .axis-hero-ctas .axis-btn-secondary {
    width: 100% !important;
  }

  /* Who This Is For */
  .axis-who-for {
    padding: 48px 16px !important;
  }
  .axis-who-for-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .axis-who-for-title {
    font-size: 24px !important;
    line-height: 32px !important;
    margin-bottom: 24px !important;
  }

  
  .purchase-title {
    font-size: 24px !important;
  }
  .axis-cta {
    width: 100% !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
  }

  /* Benefits Row */
  .axis-benefits-row {
    padding: 48px 16px !important;
  }

  /* Lifestyle */
  .axis-lifestyle {
    padding: 48px 16px !important;
  }

  /* Transparency */
  .axis-transparency {
    padding: 48px 16px !important;
  }

  /* Footer */
  .axis-footer {
    padding: 32px 16px !important;
  }
}
@media (max-width: 639px) {
  html body .axis-who-for {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  
  html body .axis-who-for .axis-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  html body .axis-who-for-left,
  html body .axis-who-for-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.axis-lifestyle-images {
  max-width: 100% !important;
  padding: 0 !important;
}

.axis-lifestyle-img {
  aspect-ratio: 4/3 !important;
  width: 100% !important;
}

.axis-lifestyle-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media (max-width: 639px) {
  .axis-lifestyle-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
  }
}
@media (max-width: 639px) {
  .axis-transparency {
    padding: 48px 16px !important;
  }
  .axis-transparency .axis-container {
    max-width: 100% !important;
    padding: 0 !important;
  }
  .axis-transparency-header {
    margin-bottom: 40px !important;
  }
  .axis-transparency-eyebrow {
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 12px !important;
  }
  .axis-transparency-title {
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
  }
  .axis-trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .axis-trust-card {
    padding: 16px !important;
    border-radius: 2px !important;
  }
  .axis-trust-card-icon {
    margin-bottom: 12px !important;
  }
  .axis-trust-card-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
  .axis-trust-card-title {
    font-size: 12px !important;
  }
  .axis-trust-card-desc {
    font-size: 10px !important;
  }
}
@media (max-width: 639px) {
  .axis-footer {
    padding: 32px 16px !important;
  }
  .axis-footer .axis-container,
  .axis-footer .axis-footer-inner {
    max-width: 100% !important;
    padding: 0 !important;
  }
  .axis-footer-top {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
  }
  .axis-footer-logo {
    text-align: center !important;
    font-size: 18px !important;
    letter-spacing: 0.1em !important;
  }
  .axis-footer-nav {
    justify-content: center !important;
    gap: 0 !important;
  }
  .axis-footer-nav-link {
    font-size: 12px !important;
    position: relative !important;
    padding: 0 12px !important;
  }
  .axis-footer-nav-link:not(:last-child)::after {
    content: '|' !important;
    position: absolute !important;
    right: -2px !important;
    color: var(--muted-foreground) !important;
    font-size: 12px !important;
  }
  .axis-footer-brand {
    margin-top: 32px !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--border) !important;
    text-align: center !important;
    max-width: 36rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .axis-footer-brand-text {
    font-size: 14px !important;
  }
  .axis-footer-brand-tagline {
    font-size: 14px !important;
    margin-top: 8px !important;
  }
  .axis-footer-disclaimer {
    margin-top: 32px !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--border) !important;
    font-size: 12px !important;
    max-width: 42rem !important;
  }
  .axis-footer-copyright {
    font-size: 12px !important;
    margin-top: 16px !important;
  }
}
@media (max-width: 639px) {
  .axis-footer-divider {
    display: none !important;
  }
}
@media (max-width: 639px) {
  .axis-hero {
    padding-top: 100px !important;
  }
}