/** Shopify CDN: Minification failed

Line 340:10 Unexpected "{"
Line 340:19 Expected ":"

**/
/* 
 * VM Design System — The Vertue Method
 * Premium health education & human flourishing
 * ——————————————————————————————————————————
 * Inspired by: Apple, Notion, Stripe, Headspace, WHOOP, Levels
 * Principles: Clarity · Confidence · Simplicity · Restraint
 */

/* ===================================
   DESIGN TOKENS & VARIABLES
   =================================== */

:root {
  /* Colours */
  --vm-color-ink:        #1A1A18;
  --vm-color-ink-light:  #6B6B68;
  --vm-color-ink-muted:  #9B9B98;
  --vm-color-sage:       #4A5240;
  --vm-color-sage-light: #7A8670;
  --vm-color-canvas:     #FAFAF8;
  --vm-color-canvas-alt: #F2F1EE;
  --vm-color-canvas-warm:#EAE8E4;
  --vm-color-white:      #FFFFFF;
  --vm-color-divider:    rgba(26, 26, 24, 0.10);
  --vm-color-divider-light: rgba(26, 26, 24, 0.06);
  
  /* Typography Scale */
  --vm-font-display:    "Cormorant", "Cormorant Garamond", Georgia, serif;
  --vm-font-body:       "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vm-font-mono:       "DM Mono", "Courier New", monospace;

  /* Type Sizes — fluid scale */
  --vm-text-xs:    0.75rem;    /* 12px */
  --vm-text-sm:    0.875rem;   /* 14px */
  --vm-text-base:  1rem;       /* 16px */
  --vm-text-md:    1.125rem;   /* 18px */
  --vm-text-lg:    1.25rem;    /* 20px */
  --vm-text-xl:    1.5rem;     /* 24px */
  --vm-text-2xl:   2rem;       /* 32px */
  --vm-text-3xl:   2.5rem;     /* 40px */
  --vm-text-4xl:   3.5rem;     /* 56px */
  --vm-text-5xl:   5rem;       /* 80px */
  --vm-text-6xl:   7rem;       /* 112px */

  /* Font Weights */
  --vm-weight-light:    300;
  --vm-weight-regular:  400;
  --vm-weight-medium:   500;
  --vm-weight-semibold: 600;

  /* Letter Spacing */
  --vm-tracking-tight:  -0.02em;
  --vm-tracking-normal:  0em;
  --vm-tracking-wide:    0.04em;
  --vm-tracking-wider:   0.08em;
  --vm-tracking-widest:  0.16em;

  /* Line Heights */
  --vm-leading-tight:    1.1;
  --vm-leading-snug:     1.3;
  --vm-leading-normal:   1.5;
  --vm-leading-relaxed:  1.7;
  --vm-leading-loose:    2.0;

  /* Spacing — 4px base unit */
  --vm-space-1:   0.25rem;   /* 4px */
  --vm-space-2:   0.5rem;    /* 8px */
  --vm-space-3:   0.75rem;   /* 12px */
  --vm-space-4:   1rem;      /* 16px */
  --vm-space-5:   1.25rem;   /* 20px */
  --vm-space-6:   1.5rem;    /* 24px */
  --vm-space-8:   2rem;      /* 32px */
  --vm-space-10:  2.5rem;    /* 40px */
  --vm-space-12:  3rem;      /* 48px */
  --vm-space-16:  4rem;      /* 64px */
  --vm-space-20:  5rem;      /* 80px */
  --vm-space-24:  6rem;      /* 96px */
  --vm-space-32:  8rem;      /* 128px */
  --vm-space-40:  10rem;     /* 160px */

  /* Content Widths */
  --vm-width-text:       640px;
  --vm-width-content:    900px;
  --vm-width-wide:       1200px;
  --vm-width-max:        1400px;

  /* Borders & Radius */
  --vm-radius-sm:   2px;
  --vm-radius-base: 4px;
  --vm-radius-md:   8px;
  --vm-radius-lg:   16px;
  --vm-radius-full: 999px;

  /* Transitions */
  --vm-ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --vm-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --vm-duration-fast:   150ms;
  --vm-duration-base:   250ms;
  --vm-duration-slow:   400ms;

  /* Section Spacing */
  --vm-section-padding-y: clamp(4rem, 8vw, 8rem);
  --vm-section-padding-x: clamp(1.5rem, 5vw, 4rem);
}

/* ===================================
   GLOBAL RESETS & BASE STYLES
   =================================== */

*, *::before, *::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  text-rendering: optimizeLegibility;
}

body {
  background-color: var(--vm-color-canvas);
  color: var(--vm-color-ink);
  font-family: var(--vm-font-body);
  font-size: var(--vm-text-base);
  line-height: var(--vm-leading-normal);
  font-weight: var(--vm-weight-regular);
}

/* ===================================
   TYPOGRAPHY SYSTEM
   =================================== */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4,
.heading {
  font-family: var(--vm-font-display);
  font-weight: var(--vm-weight-light);
  line-height: var(--vm-leading-tight);
  letter-spacing: var(--vm-tracking-tight);
  color: var(--vm-color-ink);
}

/* Fluid display heading */
.vm-heading-display {
  font-family: var(--vm-font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 300;
  line-height: 1.0;
  letter-spacing: -0.03em;
  font-style: italic;
}

.vm-heading-xl {
  font-family: var(--vm-font-display);
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.vm-heading-lg {
  font-family: var(--vm-font-display);
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.vm-heading-md {
  font-family: var(--vm-font-display);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.vm-label {
  font-family: var(--vm-font-body);
  font-size: var(--vm-text-xs);
  font-weight: var(--vm-weight-medium);
  letter-spacing: var(--vm-tracking-widest);
  text-transform: uppercase;
  color: var(--vm-color-ink-muted);
}

.vm-body-lg {
  font-family: var(--vm-font-body);
  font-size: var(--vm-text-md);
  line-height: var(--vm-leading-relaxed);
  color: var(--vm-color-ink-light);
}

.vm-body {
  font-family: var(--vm-font-body);
  font-size: var(--vm-text-base);
  line-height: var(--vm-leading-relaxed);
  color: var(--vm-color-ink-light);
}

/* Override Shopify heading styles */
.shopify-section h1, .shopify-section h2, .shopify-section h3 {
  font-family: var(--vm-font-display);
}

/* ===================================
   BUTTON SYSTEM
   =================================== */

/* Primary button — dark, authoritative */
.button,
.btn,
button[type="submit"],
.shopify-payment-button__button,
.product-form__submit {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-sm) !important;
  font-weight: var(--vm-weight-medium) !important;
  letter-spacing: var(--vm-tracking-wide) !important;
  text-transform: uppercase !important;
  border-radius: var(--vm-radius-base) !important;
  padding: 1rem 2.5rem !important;
  transition: all var(--vm-duration-base) var(--vm-ease-out) !important;
  cursor: pointer !important;
}

.button--primary,
.button:not(.button--secondary):not(.button--tertiary) {
  background: var(--vm-color-ink) !important;
  color: var(--vm-color-canvas) !important;
  border: 1px solid var(--vm-color-ink) !important;
}

.button--primary:hover,
.button:not(.button--secondary):not(.button--tertiary):hover {
  background: var(--vm-color-sage) !important;
  border-color: var(--vm-color-sage) !important;
}

.button--secondary {
  background: transparent !important;
  color: var(--vm-color-ink) !important;
  border: 1px solid var(--vm-color-ink) !important;
}

.button--secondary:hover {
  background: var(--vm-color-ink) !important;
  color: var(--vm-color-canvas) !important;
}

/* ===================================
   NAVIGATION
   =================================== */

.header-wrapper,
.header {
  background: var(--vm-color-canvas) !important;
  border-bottom: 1px solid var(--vm-color-divider) !important;
  transition: background var(--vm-duration-slow) var(--vm-ease-out);
}

/* Transparent header for hero sections */
.header-wrapper--transparent {
  background: transparent !important;
  border-bottom-color: transparent !important;
}

.header__heading-link {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-sm) !important;
  font-weight: var(--vm-weight-semibold) !important;
  letter-spacing: var(--vm-tracking-widest) !important;
  text-transform: uppercase !important;
}

/* Nav links */
.header__menu-item,
.header__active-menu-item {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-sm) !important;
  font-weight: var(--vm-weight-medium) !important;
  letter-spacing: var(--vm-tracking-wide) !important;
  color: var(--vm-color-ink) !important;
  text-decoration: none !important;
  transition: color var(--vm-duration-fast) !important;
}

.header__menu-item:hover {
  color: var(--vm-color-sage) !important;
}

/* ===================================
   HERO / IMAGE BANNER
   =================================== */

.banner {
  position: relative;
  overflow: hidden;
}

.banner__content {
  padding: var(--vm-space-16) var(--vm-section-padding-x) !important;
}

/* Override the pill button in hero to match design system */
.banner .button {
  border-radius: var(--vm-radius-base) !important;
  padding: 1rem 2rem !important;
  font-size: var(--vm-text-sm) !important;
  letter-spacing: var(--vm-tracking-wide) !important;
  text-transform: uppercase !important;
  background: rgba(250, 250, 248, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(250, 250, 248, 0.4) !important;
  color: var(--vm-color-canvas) !important;
}

.banner .button:hover {
  background: rgba(250, 250, 248, 0.25) !important;
  border-color: rgba(250, 250, 248, 0.6) !important;
}

/* ===================================
   SECTIONS — GENEROUS WHITESPACE
   =================================== */

.shopify-section {
  position: relative;
}

/* Section spacing override */
.section-{{ section.id }}-padding,
[class*="section-"][class*="-padding"] {
  padding-top: var(--vm-section-padding-y);
  padding-bottom: var(--vm-section-padding-y);
}

/* Featured collection / product grid */
.collection-list__item,
.product-grid .grid__item {
  transition: transform var(--vm-duration-base) var(--vm-ease-out);
}

/* ===================================
   PRODUCT CARDS
   =================================== */

.card-wrapper,
.card {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
  background: transparent;
}

.card__heading {
  font-family: var(--vm-font-display) !important;
  font-size: var(--vm-text-xl) !important;
  font-weight: var(--vm-weight-light) !important;
  letter-spacing: var(--vm-tracking-tight) !important;
  line-height: var(--vm-leading-snug) !important;
  margin-top: var(--vm-space-4) !important;
}

.card__content {
  padding: var(--vm-space-4) 0 !important;
}

.price {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-sm) !important;
  font-weight: var(--vm-weight-medium) !important;
  letter-spacing: var(--vm-tracking-wide) !important;
  color: var(--vm-color-ink-light) !important;
}

/* Image hover effect */
.card__media {
  overflow: hidden !important;
}

.card__media img {
  transition: transform 0.6s var(--vm-ease-out) !important;
}

.card-wrapper:hover .card__media img {
  transform: scale(1.03) !important;
}

/* ===================================
   ANNOUNCEMENT BAR
   =================================== */

.announcement-bar {
  background: var(--vm-color-ink) !important;
  color: var(--vm-color-canvas) !important;
  padding: var(--vm-space-2) var(--vm-section-padding-x) !important;
}

.announcement-bar__message {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-xs) !important;
  font-weight: var(--vm-weight-medium) !important;
  letter-spacing: var(--vm-tracking-widest) !important;
  text-transform: uppercase !important;
}

/* ===================================
   FOOTER
   =================================== */

.footer {
  background: var(--vm-color-ink) !important;
  color: var(--vm-color-canvas) !important;
  padding-top: var(--vm-space-24) !important;
  padding-bottom: var(--vm-space-12) !important;
  border-top: none !important;
}

.footer__content-top {
  padding-bottom: var(--vm-space-16) !important;
  border-bottom: 1px solid rgba(250, 250, 248, 0.12) !important;
}

.footer .h4,
.footer h4,
.footer__heading {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-xs) !important;
  font-weight: var(--vm-weight-semibold) !important;
  letter-spacing: var(--vm-tracking-widest) !important;
  text-transform: uppercase !important;
  color: var(--vm-color-canvas) !important;
  opacity: 0.5 !important;
  margin-bottom: var(--vm-space-6) !important;
}

.footer a,
.footer__list-item a,
.link--text {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-sm) !important;
  color: rgba(250, 250, 248, 0.7) !important;
  text-decoration: none !important;
  transition: color var(--vm-duration-fast) !important;
}

.footer a:hover,
.footer__list-item a:hover {
  color: var(--vm-color-canvas) !important;
}

.footer__copyright {
  font-size: var(--vm-text-xs) !important;
  color: rgba(250, 250, 248, 0.35) !important;
  margin-top: var(--vm-space-8) !important;
}

/* ===================================
   SECTION HEADERS
   =================================== */

.vm-section-eyebrow {
  display: block;
  font-family: var(--vm-font-body);
  font-size: var(--vm-text-xs);
  font-weight: var(--vm-weight-medium);
  letter-spacing: var(--vm-tracking-widest);
  text-transform: uppercase;
  color: var(--vm-color-sage);
  margin-bottom: var(--vm-space-4);
}

.title-wrapper--no-top-margin {
  margin-top: 0 !important;
}

/* Collection/section title styles */
.collection__title,
.section-header__title {
  font-family: var(--vm-font-display) !important;
  font-weight: var(--vm-weight-light) !important;
  letter-spacing: var(--vm-tracking-tight) !important;
}

/* ===================================
   FORMS & INPUTS
   =================================== */

.field__input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  font-family: var(--vm-font-body) !important;
  font-size: var(--vm-text-base) !important;
  border-radius: var(--vm-radius-base) !important;
  border: 1px solid var(--vm-color-divider) !important;
  background: var(--vm-color-canvas) !important;
  color: var(--vm-color-ink) !important;
  transition: border-color var(--vm-duration-fast) !important;
}

.field__input:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--vm-color-sage) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(74, 82, 64, 0.12) !important;
}

/* ===================================
   RESPONSIVE OVERRIDES
   =================================== */

@media (max-width: 749px) {
  :root {
    --vm-section-padding-y: 3rem;
    --vm-section-padding-x: 1.25rem;
  }
  
  .vm-heading-display {
    font-size: clamp(2.5rem, 10vw, 4rem);
  }
  
  .card__heading {
    font-size: var(--vm-text-lg) !important;
  }
}

/* ===================================
   UTILITY CLASSES
   =================================== */

.vm-container {
  max-width: var(--vm-width-max);
  margin: 0 auto;
  padding-left: var(--vm-section-padding-x);
  padding-right: var(--vm-section-padding-x);
}

.vm-container--narrow {
  max-width: var(--vm-width-content);
  margin: 0 auto;
  padding-left: var(--vm-section-padding-x);
  padding-right: var(--vm-section-padding-x);
}

.vm-divider {
  height: 1px;
  background: var(--vm-color-divider);
  border: none;
  margin: var(--vm-space-16) 0;
}

/* Fade-in animation */
@keyframes vm-fade-in {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.vm-animate-in {
  animation: vm-fade-in var(--vm-duration-slow) var(--vm-ease-out) both;
}

/* Image treatment — subtle grain overlay for premium feel */
.vm-image-premium::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  mix-blend-mode: overlay;
}

/* ===================================
   ANNOUNCEMENT BAR REFINEMENT
   =================================== */

.shopify-section:has(.announcement-bar) + .shopify-section {
  margin-top: 0 !important;
}

/* Cart drawer */
#cart-drawer {
  background: var(--vm-color-canvas) !important;
}

#cart-drawer .cart-drawer__footer {
  border-top: 1px solid var(--vm-color-divider) !important;
}

/* ===================================
   SCROLLBAR STYLING
   =================================== */

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--vm-color-divider);
  border-radius: var(--vm-radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--vm-color-ink-muted);
}


/* 
 * VM Design System — Font Variable Bridge
 * Connects Shopify font CSS vars to our design system
 */

:root {
  /* Bridge Shopify font vars to VM vars */
  --vm-font-display: var(--font-heading-family), "Cormorant", "Cormorant Garamond", Georgia, serif;
  --vm-font-body: var(--font-body-family), "DM Sans", -apple-system, sans-serif;
}

/* ===================================
   SHOPIFY BASE OVERRIDES
   =================================== */

/* Override Shopify's base heading font application */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--vm-font-display) !important;
  font-style: var(--font-heading-style, normal);
  letter-spacing: -0.025em;
}

/* Subtitle tags - use body font */
caption,
.caption,
.label,
.type-body-regular,
p, li, a, span, div {
  font-family: var(--vm-font-body);
}

/* The .title class in Shopify sections = section heading */
.title {
  font-family: var(--vm-font-display) !important;
  font-weight: 300 !important;
}

/* Override Shopify's default button radius to match our 4px */
.button {
  --buttons-radius: 4px !important;
  --buttons-radius-outset: 4px !important;
}

/* ===================================
   IMAGE BANNER - HERO OVERRIDES  
   =================================== */

/* Force left-aligned content in the hero */
.image-banner--content-position-middle-left .banner__content,
.banner__content {
  text-align: left;
}

/* Hero overlay - subtle for premium feel */
.banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(26, 26, 24, 0.45) 0%,
    rgba(26, 26, 24, 0.15) 60%,
    transparent 100%
  );
  pointer-events: none;
}

/* Better text rendering on dark backgrounds */
.banner .banner__content * {
  -webkit-font-smoothing: antialiased;
}

/* Hero heading - large, editorial, italic */
.banner .banner__box .h0,
.banner .banner__box .h1 {
  font-family: var(--vm-font-display) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  font-size: clamp(2.5rem, 5.5vw, 5.5rem) !important;
  letter-spacing: -0.04em !important;
  line-height: 1.0 !important;
  color: #FAFAF8 !important;
  text-shadow: none !important;
}

@media (max-width: 749px) {
  .banner .banner__box .h0,
  .banner .banner__box .h1 {
    font-size: clamp(2.25rem, 9vw, 3.5rem) !important;
  }
}

/* Hero body text */
.banner .banner__box p {
  font-family: var(--vm-font-body) !important;
  font-size: 1.0625rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.65 !important;
  color: rgba(250, 250, 248, 0.85) !important;
  margin-top: 1.25rem !important;
  max-width: 480px !important;
}

/* Hero CTA button */
.banner .button {
  margin-top: 2rem !important;
  font-family: var(--vm-font-body) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 1rem 2.25rem !important;
  border-radius: 4px !important;
  background: rgba(250, 250, 248, 0.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(250, 250, 248, 0.45) !important;
  color: rgba(250, 250, 248, 0.95) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.banner .button:hover {
  background: rgba(250, 250, 248, 0.22) !important;
  border-color: rgba(250, 250, 248, 0.65) !important;
  transform: translateY(-1px) !important;
}

/* ===================================
   GLOBAL SECTION REFINEMENTS
   =================================== */

/* Section headings across the site */
.shopify-section .section-header h2,
.shopify-section [class*="section__title"],
.shopify-section .h2 {
  font-family: var(--vm-font-display) !important;
  font-weight: 300 !important;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
}

/* ===================================
   SECTION SPACING SYSTEM
   =================================== */

/* Generous section padding */
.shopify-section-main-product,
.product-section {
  padding-top: 3.5rem !important;
}

/* Reduce visible spacing between announcement and header */
.section-header {
  border-bottom: 1px solid rgba(26, 26, 24, 0.08) !important;
}

/* ===================================
   LINKS
   =================================== */

a {
  color: inherit;
  transition: color 0.15s ease, opacity 0.15s ease;
}

a:focus-visible {
  outline: 2px solid #4A5240;
  outline-offset: 3px;
  border-radius: 2px;
}

/* ===================================
   LOADING / TRANSITIONS
   =================================== */

/* Page transition */
.template--index .page-width {
  animation: vm-fade-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* ===================================
   CART DRAWER POLISH
   =================================== */

.cart-drawer {
  background: #FAFAF8 !important;
}

.cart-drawer__header {
  border-bottom: 1px solid rgba(26, 26, 24, 0.08) !important;
  padding: 1.5rem !important;
}

.cart-drawer__header h2 {
  font-family: var(--vm-font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(26, 26, 24, 0.5) !important;
}

.cart-item__name {
  font-family: var(--vm-font-display) !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
}

/* Cart checkout button */
.cart__cta .button--primary {
  background: #1A1A18 !important;
  color: #FAFAF8 !important;
  border-radius: 4px !important;
  font-family: var(--vm-font-body) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ===================================
   BODY TEXT POLISH
   =================================== */

.rte p,
.rte li,
.rte td {
  font-family: var(--vm-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: rgba(26, 26, 24, 0.7) !important;
}

/* ===================================
   SEARCH
   =================================== */

.search__input {
  font-family: var(--vm-font-body) !important;
  font-size: 1rem !important;
  border: none !important;
  border-bottom: 1px solid rgba(26, 26, 24, 0.15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.75rem 0 !important;
}

/* ===================================
   ACCESSIBILITY IMPROVEMENTS
   =================================== */

/* High contrast focus states */
*:focus-visible {
  outline: 2px solid #4A5240;
  outline-offset: 2px;
}

/* Skip to content */
.skip-to-content-link:focus {
  font-family: var(--vm-font-body) !important;
}
