/*
 * VITA Studio Redesign — 2026-10-08
 * Customer-facing presentation layer only. Backend and API contracts unchanged.
 */

html.vita-studio-redesign {
  --vs-green: #0b5d4b;
  --vs-green-strong: #07483b;
  --vs-green-soft: #e7f1ed;
  --vs-ink: #111816;
  --vs-muted: #68716e;
  --vs-line: #d7e1dc;
  --vs-paper: #ffffff;
  --vs-canvas: #f4f7f5;
  --vs-dark: #061521;
  --vs-dark-card: #0c2130;
  --vs-accent-light: #f7a708;
  --vs-accent-dark: #1a8cff;
  --vs-font: "Century Gothic", "Apple Gothic", "URW Gothic", Arial, sans-serif;
  --vs-container: 1200px;
  --vs-reading: 760px;
  --vs-radius-sm: 8px;
  --vs-radius-md: 12px;
  --vs-radius-lg: 16px;
  --vs-radius-xl: 22px;
  --vs-shadow-sm: 0 8px 24px rgba(17, 24, 22, .055);
  --vs-shadow-md: 0 18px 52px rgba(17, 24, 22, .09);
  color-scheme: light;
  scroll-behavior: smooth;
}

html.vita-studio-redesign[data-vita-theme="dark"] {
  color-scheme: dark;
  --vs-ink: #f4f8f6;
  --vs-muted: #acb9b4;
  --vs-line: #29443d;
  --vs-paper: #0c2130;
  --vs-canvas: #061521;
  --vs-green-soft: #10352e;
  --vs-shadow-sm: 0 8px 24px rgba(0, 0, 0, .16);
  --vs-shadow-md: 0 18px 52px rgba(0, 0, 0, .25);
}

html.vita-studio-redesign,
html.vita-studio-redesign body,
html.vita-studio-redesign button,
html.vita-studio-redesign input,
html.vita-studio-redesign select,
html.vita-studio-redesign textarea {
  font-family: var(--vs-font) !important;
}

html.vita-studio-redesign body {
  margin: 0 !important;
  background: var(--vs-canvas) !important;
  color: var(--vs-ink) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html.vita-studio-redesign #app > div {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

html.vita-studio-redesign *,
html.vita-studio-redesign *::before,
html.vita-studio-redesign *::after {
  box-sizing: border-box;
}

html.vita-studio-redesign img,
html.vita-studio-redesign video {
  max-width: 100%;
}

html.vita-studio-redesign a,
html.vita-studio-redesign button,
html.vita-studio-redesign input,
html.vita-studio-redesign select,
html.vita-studio-redesign textarea {
  -webkit-tap-highlight-color: transparent;
}

html.vita-studio-redesign :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--vs-green) 38%, transparent) !important;
  outline-offset: 3px !important;
}

html.vita-studio-redesign h1,
html.vita-studio-redesign h2,
html.vita-studio-redesign h3,
html.vita-studio-redesign h4 {
  color: var(--vs-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

html.vita-studio-redesign p {
  color: var(--vs-muted);
}

html.vita-studio-redesign .vita-skip-link {
  position: fixed;
  z-index: 2147483647;
  top: 12px;
  left: 12px;
  padding: 11px 15px;
  border-radius: var(--vs-radius-sm);
  background: var(--vs-ink);
  color: var(--vs-paper);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .18s ease;
}

html.vita-studio-redesign .vita-skip-link:focus {
  transform: translateY(0);
}

/* Site chrome */
html.vita-studio-redesign .quality {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 1001 !important;
  min-height: 28px !important;
  height: 28px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 0 20px !important;
  background: var(--vs-green) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
}

html.vita-studio-redesign .quality i {
  width: 1px !important;
  height: 10px !important;
  background: rgba(255, 255, 255, .3) !important;
}

html.vita-studio-redesign .header {
  position: sticky !important;
  z-index: 1000 !important;
  top: 0 !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 74px !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 0 max(24px, calc((100vw - var(--vs-container)) / 2)) !important;
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vs-line) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--vs-paper) 94%, transparent) !important;
  box-shadow: 0 8px 28px rgba(17, 24, 22, .045) !important;
  backdrop-filter: blur(16px) saturate(1.1) !important;
  transform: none !important;
}

html.vita-studio-redesign .header .logo {
  width: fit-content !important;
  min-width: 0 !important;
}

html.vita-studio-redesign .header .vita-supplied-logo {
  width: 112px !important;
}

html.vita-studio-redesign .header nav {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: color-mix(in srgb, var(--vs-canvas) 72%, var(--vs-paper)) !important;
}

html.vita-studio-redesign .header nav i {
  display: none !important;
}

html.vita-studio-redesign .header nav a {
  min-height: 36px !important;
  padding: 0 13px !important;
  gap: 7px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-sm) !important;
  background: transparent !important;
  color: var(--vs-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .header nav a:hover,
html.vita-studio-redesign .header nav a.active {
  background: var(--vs-green) !important;
  color: #fff !important;
  opacity: 1 !important;
}

html.vita-studio-redesign .header-actions {
  justify-self: end !important;
  gap: 8px !important;
}

html.vita-studio-redesign .theme-toggle,
html.vita-studio-redesign .cart-button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-paper) !important;
  color: var(--vs-green) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .theme-toggle:hover,
html.vita-studio-redesign .cart-button:hover {
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
  transform: translateY(-1px) !important;
}

/* Shared layout and type */
html.vita-studio-redesign .vita-shell,
html.vita-studio-redesign main.page,
html.vita-studio-redesign .calculator-page,
html.vita-studio-redesign .product-page {
  width: min(var(--vs-container), calc(100% - 48px)) !important;
  max-width: var(--vs-container) !important;
  margin-inline: auto !important;
}

html.vita-studio-redesign .vita-reference-page {
  --vita-page: var(--vs-canvas) !important;
  --vita-card: var(--vs-paper) !important;
  --vita-ink: var(--vs-ink) !important;
  --vita-muted: var(--vs-muted) !important;
  --vita-line: var(--vs-line) !important;
  --vita-shadow: var(--vs-shadow-md) !important;
  background: var(--vs-canvas) !important;
  color: var(--vs-ink) !important;
  font-family: var(--vs-font) !important;
}

html.vita-studio-redesign .vita-chip,
html.vita-studio-redesign .page-title > span,
html.vita-studio-redesign .vita-eyebrow {
  width: fit-content !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--vs-green) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-chip::before,
html.vita-studio-redesign .page-title > span::before,
html.vita-studio-redesign .vita-eyebrow::before {
  content: "";
  width: 18px;
  height: 2px;
  margin-right: 9px;
  border-radius: 2px;
  background: currentColor;
}

html.vita-studio-redesign .vita-page-hero,
html.vita-studio-redesign .vita-legal-head,
html.vita-studio-redesign .page-title,
html.vita-studio-redesign .vita-studio-page-title {
  padding: 64px 0 44px !important;
  text-align: left !important;
}

html.vita-studio-redesign .vita-page-hero h1,
html.vita-studio-redesign .vita-legal-head h1,
html.vita-studio-redesign .page-title h1 {
  max-width: 800px !important;
  margin: 12px 0 0 !important;
  font-size: clamp(36px, 4.2vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
}

html.vita-studio-redesign .vita-page-hero h1 span {
  display: inline !important;
}

html.vita-studio-redesign .vita-page-hero h1 span + span::before {
  content: " ";
}

html.vita-studio-redesign .vita-page-hero > p,
html.vita-studio-redesign .vita-legal-head > p,
html.vita-studio-redesign .page-title > p {
  max-width: 650px !important;
  margin: 16px 0 0 !important;
  color: var(--vs-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

html.vita-studio-redesign .vita-service-page,
html.vita-studio-redesign .vita-about-page,
html.vita-studio-redesign .vita-legal-page {
  padding: 0 0 88px !important;
}

html.vita-studio-redesign .vita-service-section {
  margin-top: 72px !important;
}

html.vita-studio-redesign .vita-section-heading {
  margin-bottom: 26px !important;
}

html.vita-studio-redesign .vita-section-heading h2,
html.vita-studio-redesign .vita-report-intro h2,
html.vita-studio-redesign .vita-review-quote h2,
html.vita-studio-redesign .vita-calculator-cta h2 {
  max-width: 720px !important;
  margin-top: 10px !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.12 !important;
}

html.vita-studio-redesign .vita-section-heading--row {
  align-items: end !important;
  gap: 24px !important;
}

html.vita-studio-redesign .vita-text-link {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--vs-green) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* Shipping policy: concise source content, composed as a complete editorial panel. */
html.vita-studio-redesign.vita-page--shipping main.page.prose.vita-studio-shipping {
  min-height: 0 !important;
  margin-top: 64px !important;
  margin-bottom: 88px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  gap: 24px !important;
  background: transparent !important;
  border: 0 !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro,
html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail {
  position: relative !important;
  min-width: 0 !important;
  padding: clamp(36px, 5vw, 64px) !important;
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro {
  min-height: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background:
    radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--vs-green) 14%, transparent) 0 90px, transparent 91px),
    linear-gradient(145deg, var(--vs-paper), color-mix(in srgb, var(--vs-green-soft) 64%, var(--vs-paper))) !important;
  box-shadow: var(--vs-shadow-md) !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro::after {
  content: "";
  position: absolute;
  top: 44px;
  right: 44px;
  width: 56px;
  height: 56px;
  border: 1px solid color-mix(in srgb, var(--vs-green) 24%, transparent);
  border-radius: 50%;
  background:
    linear-gradient(var(--vs-green), var(--vs-green)) 50% 17px / 22px 2px no-repeat,
    linear-gradient(var(--vs-green), var(--vs-green)) 50% 27px / 22px 2px no-repeat,
    linear-gradient(var(--vs-green), var(--vs-green)) 50% 37px / 14px 2px no-repeat;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro > span {
  width: fit-content !important;
  margin: 0 0 16px !important;
  color: var(--vs-green) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro h1 {
  max-width: 520px !important;
  margin: 0 !important;
  font-size: clamp(36px, 4.6vw, 54px) !important;
  line-height: 1.02 !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro p {
  max-width: 520px !important;
  margin: 18px 0 0 !important;
  color: var(--vs-muted) !important;
  font-size: 16px !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail {
  min-height: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background: var(--vs-green) !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail::before {
  content: "02";
  position: absolute;
  top: 38px;
  left: clamp(36px, 5vw, 64px);
  color: rgba(255, 255, 255, .7);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail h2,
html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail p {
  color: #fff !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail h2 {
  max-width: 360px !important;
  margin: 0 !important;
  font-size: clamp(27px, 3vw, 36px) !important;
  line-height: 1.08 !important;
}

html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail p {
  max-width: 430px !important;
  margin: 18px 0 0 !important;
  opacity: .82 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

@media (max-width: 820px) {
  html.vita-studio-redesign.vita-page--shipping main.page.prose.vita-studio-shipping {
    margin-top: 44px !important;
    margin-bottom: 64px !important;
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro,
  html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail {
    min-height: 300px !important;
  }
}

@media (max-width: 600px) {
  html.vita-studio-redesign.vita-page--shipping main.page.prose.vita-studio-shipping {
    width: min(100% - 28px, var(--vs-container)) !important;
    margin-top: 24px !important;
    margin-bottom: 44px !important;
    gap: 14px !important;
  }

  html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro,
  html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail {
    min-height: 260px !important;
    padding: 28px !important;
    border-radius: var(--vs-radius-lg) !important;
  }

  html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro::after {
    top: 24px;
    right: 24px;
  }

  html.vita-studio-redesign.vita-page--shipping .vita-shipping-detail::before {
    top: 26px;
    left: 28px;
  }

  html.vita-studio-redesign.vita-page--shipping .vita-shipping-intro h1 {
    font-size: 36px !important;
  }
}

/* Buttons and form controls */
html.vita-studio-redesign .vita-button,
html.vita-studio-redesign .primary-link,
html.vita-studio-redesign .vita-outline-button,
html.vita-studio-redesign .product-card button,
html.vita-studio-redesign .checkout button,
html.vita-studio-redesign .public-form > button {
  min-height: 44px !important;
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border: 1px solid var(--vs-green) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-green) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease !important;
}

html.vita-studio-redesign .vita-button:hover,
html.vita-studio-redesign .primary-link:hover,
html.vita-studio-redesign .product-card button:hover,
html.vita-studio-redesign .checkout button:hover {
  background: var(--vs-green-strong) !important;
  border-color: var(--vs-green-strong) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

html.vita-studio-redesign .vita-button--secondary,
html.vita-studio-redesign .vita-outline-button,
html.vita-studio-redesign .calc-reset {
  background: transparent !important;
  color: var(--vs-green) !important;
  border-color: var(--vs-line) !important;
}

html.vita-studio-redesign .vita-button--secondary:hover,
html.vita-studio-redesign .vita-outline-button:hover,
html.vita-studio-redesign .calc-reset:hover {
  background: var(--vs-green-soft) !important;
  border-color: var(--vs-green) !important;
  color: var(--vs-green) !important;
}

html.vita-studio-redesign input:not([type="checkbox"]):not([type="radio"]),
html.vita-studio-redesign select,
html.vita-studio-redesign textarea,
html.vita-studio-redesign .modern-select > button {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-paper) !important;
  color: var(--vs-ink) !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

html.vita-studio-redesign textarea {
  min-height: 122px !important;
  padding-block: 13px !important;
  resize: vertical !important;
}

html.vita-studio-redesign input:focus,
html.vita-studio-redesign select:focus,
html.vita-studio-redesign textarea:focus,
html.vita-studio-redesign .modern-select.open > button {
  border-color: var(--vs-green) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vs-green) 14%, transparent) !important;
  outline: 0 !important;
}

html.vita-studio-redesign .modern-select .options {
  margin-top: 6px !important;
  padding: 6px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-paper) !important;
  box-shadow: var(--vs-shadow-md) !important;
}

html.vita-studio-redesign .modern-select .options li {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: var(--vs-radius-sm) !important;
  color: var(--vs-ink) !important;
}

html.vita-studio-redesign .modern-select .options li:hover,
html.vita-studio-redesign .modern-select .options li.active,
html.vita-studio-redesign .modern-select .options li.selected {
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
}

/* Home — editorial split hero */
html.vita-studio-redesign .vita-editorial-home .vita-hero {
  padding: 34px 0 72px !important;
  background: var(--vs-canvas) !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-hero-showcase {
  min-height: 590px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr) !important;
  grid-template-rows: 1fr auto auto !important;
  grid-template-areas:
    "copy media"
    "features media"
    "categories categories" !important;
  gap: 22px 28px !important;
  padding: 28px !important;
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-paper) !important;
  box-shadow: var(--vs-shadow-md) !important;
}

html.vita-studio-redesign .vita-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  grid-area: copy !important;
  align-self: end !important;
  width: auto !important;
  max-width: 520px !important;
  padding: 34px 18px 6px !important;
  text-align: left !important;
}

html.vita-studio-redesign .vita-hero-badge {
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--vs-green) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html.vita-studio-redesign .vita-hero-badge i {
  width: 18px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: var(--vs-green) !important;
}

html.vita-studio-redesign .vita-hero-copy h1 {
  margin: 18px 0 0 !important;
  color: var(--vs-ink) !important;
  font-size: clamp(40px, 4.4vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}

html.vita-studio-redesign .vita-hero-copy h1 span {
  color: var(--vs-green) !important;
}

html.vita-studio-redesign .vita-hero-copy > p {
  max-width: 500px !important;
  margin: 18px 0 0 !important;
  color: var(--vs-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

html.vita-studio-redesign .vita-hero-actions {
  width: fit-content !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

html.vita-studio-redesign .vita-hero-actions .vita-button {
  min-width: 150px !important;
}

html.vita-studio-redesign .vita-studio-hero-media {
  position: relative !important;
  isolation: isolate !important;
  grid-area: media !important;
  min-height: 480px !important;
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: #dce7e2 !important;
}

html.vita-studio-redesign .vita-studio-hero-media .vita-hero-video {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 62% center !important;
  opacity: .9 !important;
  filter: saturate(.78) contrast(1.05) !important;
}

html.vita-studio-redesign .vita-studio-hero-media .vita-hero-wash {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  display: block !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(11, 93, 75, .02), rgba(6, 21, 33, .48)) !important;
}

html.vita-studio-redesign[data-vita-theme="dark"] .vita-studio-hero-media .vita-hero-wash {
  background: linear-gradient(180deg, rgba(6, 21, 33, .08), rgba(6, 21, 33, .64)) !important;
}

html.vita-studio-redesign .vita-studio-hero-media .vita-hero-orbit,
html.vita-studio-redesign .vita-studio-hero-media .vita-hero-noise {
  z-index: 2 !important;
  opacity: .22 !important;
}

html.vita-studio-redesign .vita-hero-feature-grid {
  position: relative !important;
  z-index: 3 !important;
  grid-area: features !important;
  align-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 18px 8px !important;
}

html.vita-studio-redesign .vita-hero-feature {
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 11px !important;
  padding: 14px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-canvas) !important;
  color: var(--vs-ink) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible {
  background: var(--vs-green-soft) !important;
  color: var(--vs-ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-2px) !important;
}

html.vita-studio-redesign .vita-reference-page .vita-hero-feature__icon {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--vs-green) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.vita-studio-redesign .vita-hero-feature__icon svg {
  width: 20px !important;
  height: 20px !important;
}

html.vita-studio-redesign .vita-hero-feature__copy strong {
  color: var(--vs-ink) !important;
  font-size: 13px !important;
}

html.vita-studio-redesign .vita-hero-feature__copy small {
  margin-top: 3px !important;
  color: var(--vs-muted) !important;
  font-size: 9px !important;
}

html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover .vita-hero-feature__icon,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible .vita-hero-feature__icon {
  border: 0 !important;
  background: transparent !important;
  color: var(--vs-green) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover .vita-hero-feature__copy,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover .vita-hero-feature__copy strong,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover .vita-hero-feature__copy small,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible .vita-hero-feature__copy,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible .vita-hero-feature__copy strong,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible .vita-hero-feature__copy small {
  opacity: 1 !important;
  visibility: visible !important;
}

html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover .vita-hero-feature__copy strong,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible .vita-hero-feature__copy strong {
  color: var(--vs-ink) !important;
}

html.vita-studio-redesign .vita-reference-page .vita-hero-feature:hover .vita-hero-feature__copy small,
html.vita-studio-redesign .vita-reference-page .vita-hero-feature:focus-visible .vita-hero-feature__copy small {
  color: var(--vs-muted) !important;
}

html.vita-studio-redesign .vita-hero-category-strip {
  position: static !important;
  grid-area: categories !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.vita-studio-redesign .vita-hero-category-strip a {
  min-height: 42px !important;
  justify-content: center !important;
  padding: 0 11px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-sm) !important;
  background: transparent !important;
  color: var(--vs-muted) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

html.vita-studio-redesign .vita-hero-category-strip a:hover {
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
  transform: none !important;
}

html.vita-studio-redesign .vita-hero-category-strip a > span {
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
}

html.vita-studio-redesign .vita-hero-scroll {
  right: 42px !important;
  bottom: 95px !important;
  left: auto !important;
  z-index: 4 !important;
  color: #fff !important;
  opacity: .8 !important;
  transform: none !important;
}

/* Home sections */
html.vita-studio-redesign .vita-editorial-home .vita-formulations,
html.vita-studio-redesign .vita-editorial-home .vita-reports,
html.vita-studio-redesign .vita-editorial-home .vita-why,
html.vita-studio-redesign .vita-editorial-home .vita-review,
html.vita-studio-redesign .vita-editorial-home .vita-calculator-cta {
  padding-block: 76px !important;
  border-top: 1px solid var(--vs-line) !important;
  background: var(--vs-canvas) !important;
}

html.vita-studio-redesign .vita-editorial-home .vita-formulations {
  background: color-mix(in srgb, var(--vs-green-soft) 48%, var(--vs-canvas)) !important;
}

html.vita-studio-redesign .vita-product-bento {
  display: grid !important;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.65fr) !important;
  gap: 18px !important;
}

html.vita-studio-redesign .vita-product-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(360px, auto)) !important;
  gap: 18px !important;
  height: auto !important;
}

html.vita-studio-redesign .vita-product-card--featured,
html.vita-studio-redesign .vita-product-card--mini {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: 250px minmax(0, 1fr) !important;
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-product-card--featured {
  grid-template-rows: minmax(500px, 1fr) auto !important;
  height: 100% !important;
}

html.vita-studio-redesign .vita-product-card--mini {
  min-height: 360px !important;
  height: 100% !important;
  grid-template-rows: 220px minmax(140px, auto) !important;
}

html.vita-studio-redesign .vita-product-media {
  min-height: 0 !important;
  overflow: hidden !important;
  background-color: #eef2f0 !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-bottom: 1px solid var(--vs-line) !important;
}

html.vita-studio-redesign .vita-product-media img {
  width: 100% !important;
  height: 100% !important;
  padding: 14px !important;
  object-fit: contain !important;
  transform: none !important;
}

html.vita-studio-redesign .vita-product-copy,
html.vita-studio-redesign .vita-product-card--mini .vita-product-copy {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  padding: 18px !important;
  overflow: visible !important;
}

html.vita-studio-redesign .vita-product-copy strong {
  min-height: 2.35em !important;
  color: var(--vs-ink) !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
}

html.vita-studio-redesign .vita-product-copy small,
html.vita-studio-redesign .vita-card-category,
html.vita-studio-redesign .product-card .category {
  min-height: 23px !important;
  width: fit-content !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

html.vita-studio-redesign .vita-product-meta {
  margin-top: auto !important;
  padding-top: 13px !important;
  border-top: 1px solid var(--vs-line) !important;
}

html.vita-studio-redesign .vita-product-meta b,
html.vita-studio-redesign .vita-product-copy > b {
  color: var(--vs-ink) !important;
  font-size: 20px !important;
}

html.vita-studio-redesign .vita-product-action {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border-radius: var(--vs-radius-sm) !important;
}

html.vita-studio-redesign .vita-report-panel {
  display: grid !important;
  grid-template-columns: minmax(250px, .42fr) minmax(0, 1fr) !important;
  gap: 40px !important;
  padding: 38px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-paper) !important;
  background-image: none !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-report-icon,
html.vita-studio-redesign .vita-why-grid article > svg {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 11px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
}

html.vita-studio-redesign .vita-report-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.vita-studio-redesign .vita-report-row {
  min-height: 74px !important;
  padding: 12px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-canvas) !important;
  color: var(--vs-ink) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-report-row:hover {
  background: var(--vs-green-soft) !important;
  color: var(--vs-ink) !important;
  transform: translateY(-2px) !important;
}

html.vita-studio-redesign .vita-report-row:hover * {
  color: inherit !important;
}

html.vita-studio-redesign .vita-why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html.vita-studio-redesign .vita-why-grid article {
  min-height: 210px !important;
  padding: 22px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  color: var(--vs-ink) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-why-grid article:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-why-grid h3 {
  margin-top: auto !important;
  font-size: 16px !important;
}

html.vita-studio-redesign .vita-why-grid p {
  margin-top: 9px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

html.vita-studio-redesign .vita-review-card,
html.vita-studio-redesign .vita-about-review {
  min-height: 210px !important;
  display: grid !important;
  grid-template-columns: minmax(210px, .32fr) minmax(0, 1fr) !important;
  gap: 40px !important;
  align-items: center !important;
  padding: 30px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-paper) !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-review-avatar {
  border-radius: 50% !important;
  background: var(--vs-green) !important;
  color: #fff !important;
}

html.vita-studio-redesign .vita-calculator-cta article {
  min-height: 250px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "eyebrow button" "title button" "copy button" !important;
  align-items: center !important;
  column-gap: 48px !important;
  padding: 42px 48px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-green) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-calculator-cta .vita-eyebrow { grid-area: eyebrow !important; color: #fff !important; }
html.vita-studio-redesign .vita-calculator-cta h2 { grid-area: title !important; color: #fff !important; }
html.vita-studio-redesign .vita-calculator-cta p { grid-area: copy !important; max-width: 640px !important; color: rgba(255,255,255,.76) !important; }
html.vita-studio-redesign .vita-calculator-cta .vita-button { grid-area: button !important; background: #fff !important; color: var(--vs-green) !important; border-color: #fff !important; }

/* Catalogue */
html.vita-studio-redesign.vita-page--shop main.page {
  padding: 0 0 88px !important;
}

html.vita-studio-redesign .vita-shop-page-title,
html.vita-studio-redesign.vita-page--shop .page-title {
  width: min(720px, 100%) !important;
  margin-inline: auto !important;
  padding: 62px 0 46px !important;
  justify-items: center !important;
  text-align: center !important;
}

html.vita-studio-redesign.vita-page--shop .page-title h1,
html.vita-studio-redesign.vita-page--shop .page-title p {
  margin-inline: auto !important;
  text-align: center !important;
}

html.vita-studio-redesign .catalogue {
  display: grid !important;
  gap: 24px !important;
}

html.vita-studio-redesign .filters {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) 220px 220px !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html.vita-studio-redesign .product-grid .product-card {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: 220px minmax(0, 1fr) !important;
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  color: var(--vs-ink) !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

html.vita-studio-redesign .product-grid .product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--vs-shadow-md) !important;
}

html.vita-studio-redesign .product-grid .product-card .cover {
  position: relative !important;
  height: 220px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vs-line) !important;
  background: #eef2f0 !important;
}

html.vita-studio-redesign .product-grid .product-card .cover img {
  width: 100% !important;
  height: 100% !important;
  padding: 14px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

html.vita-studio-redesign .product-grid .product-card:hover .cover img {
  transform: scale(1.025) !important;
}

html.vita-studio-redesign .product-grid .product-card .body {
  min-height: 226px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px !important;
  background: var(--vs-paper) !important;
}

html.vita-studio-redesign .product-grid .product-card h3 {
  min-height: 2.3em !important;
  margin: 0 !important;
  color: var(--vs-ink) !important;
  font-size: 16px !important;
  line-height: 1.16 !important;
}

html.vita-studio-redesign .product-grid .product-card h3 a,
html.vita-studio-redesign .product-grid .product-card .price,
html.vita-studio-redesign .product-grid .product-card .price strong {
  color: var(--vs-ink) !important;
}

html.vita-studio-redesign .product-grid .product-card .category,
html.vita-studio-redesign .product-grid .product-card .vita-card-category {
  position: static !important;
  margin-top: 9px !important;
}

html.vita-studio-redesign .product-grid .product-card .body > p {
  min-height: 3em !important;
  display: -webkit-box !important;
  margin: 10px 0 0 !important;
  overflow: hidden !important;
  color: var(--vs-muted) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

html.vita-studio-redesign .product-grid .product-card .footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 13px !important;
  border-top: 1px solid var(--vs-line) !important;
}

html.vita-studio-redesign .product-grid .product-card .price strong {
  font-size: 19px !important;
}

html.vita-studio-redesign .product-grid .product-card .footer > button.vita-card-add-button {
  min-width: 118px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: var(--vs-radius-sm) !important;
  font-size: 10px !important;
}

html.vita-studio-redesign .product-grid .product-card .vita-card-rating-pill {
  top: 12px !important;
  left: 12px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: 999px !important;
  background: var(--vs-paper) !important;
  color: var(--vs-green) !important;
  font-size: 11px !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .pagination {
  margin-top: 12px !important;
  gap: 8px !important;
}

html.vita-studio-redesign .pagination button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-sm) !important;
  background: var(--vs-paper) !important;
  color: var(--vs-green) !important;
}

html.vita-studio-redesign .pagination button.active {
  background: var(--vs-green) !important;
  color: #fff !important;
}

/* Product detail */
html.vita-studio-redesign .product-page {
  padding: 56px 0 96px !important;
}

html.vita-studio-redesign .product-page .product-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  gap: 48px !important;
  align-items: start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.vita-studio-redesign .product-page .product-image,
html.vita-studio-redesign .vita-product-gallery-stage {
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: #eef2f0 !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-product-gallery-stage {
  height: min(520px, 44vw) !important;
}

html.vita-studio-redesign .vita-product-gallery-stage img,
html.vita-studio-redesign .product-page .product-image > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 24px !important;
  object-fit: contain !important;
}

html.vita-studio-redesign .vita-product-gallery-thumb {
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-sm) !important;
  background: var(--vs-paper) !important;
}

html.vita-studio-redesign .vita-product-gallery-thumb.is-active {
  border-color: var(--vs-green) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--vs-green) 18%, transparent) !important;
}

html.vita-studio-redesign .product-page .product-info,
html.vita-studio-redesign .product-page .vita-product-info {
  padding: 14px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.vita-studio-redesign .product-page .product-info h1,
html.vita-studio-redesign .product-page .vita-product-info h1 {
  max-width: 620px !important;
  margin: 12px 0 0 !important;
  font-size: clamp(36px, 4vw, 48px) !important;
  line-height: 1.04 !important;
}

html.vita-studio-redesign .product-page .product-info > p,
html.vita-studio-redesign .product-page .vita-product-info > p,
html.vita-studio-redesign .product-page .product-info li,
html.vita-studio-redesign .product-page .vita-product-info li {
  color: var(--vs-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html.vita-studio-redesign .product-page .product-info .price,
html.vita-studio-redesign .product-page .product-info .price strong,
html.vita-studio-redesign .product-page .vita-product-info > strong {
  color: var(--vs-ink) !important;
  font-size: 26px !important;
}

html.vita-studio-redesign .product-page .actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html.vita-studio-redesign .product-page .vita-product-related,
html.vita-studio-redesign .product-page .vita-product-reviews {
  margin-top: 48px !important;
}

html.vita-studio-redesign .product-page .vita-product-related {
  padding: 0 !important;
}

html.vita-studio-redesign .product-page .vita-product-reviews {
  width: 100% !important;
  max-width: none !important;
  padding: 32px 0 0 !important;
  background: transparent !important;
}

html.vita-studio-redesign .product-page .vita-product-related > h2,
html.vita-studio-redesign .product-page .vita-product-reviews > h2 {
  font-size: 30px !important;
}

html.vita-studio-redesign .product-page .vita-product-related .product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html.vita-studio-redesign .product-page .vita-product-related .product-card .footer button {
  width: auto !important;
  min-width: 76px !important;
  padding-inline: 12px !important;
}

html.vita-studio-redesign .product-page .vita-product-related .product-card .footer button > span {
  display: inline !important;
  margin-right: 5px !important;
}

/* Calculator */
html.vita-studio-redesign .calculator-page.vita-calculator-page {
  padding: 56px 0 90px !important;
}

html.vita-studio-redesign .vita-evora-calculator.calculator {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-paper) !important;
  box-shadow: var(--vs-shadow-md) !important;
}

html.vita-studio-redesign .vita-calc-head {
  grid-column: 1 / -1 !important;
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--vs-line) !important;
  background: var(--vs-paper) !important;
}

html.vita-studio-redesign .vita-calc-head > span {
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
}

html.vita-studio-redesign .vita-calc-head h1 {
  color: var(--vs-ink) !important;
  font-size: 30px !important;
}

html.vita-studio-redesign .vita-evora-calculator .calc-card {
  padding: 28px !important;
  background: var(--vs-paper) !important;
}

html.vita-studio-redesign .vita-evora-calculator .calc-result {
  min-height: 100% !important;
  padding: 28px !important;
  border-radius: 0 !important;
  background: var(--vs-green) !important;
  color: #fff !important;
}

html.vita-studio-redesign .vita-evora-calculator .calc-result h2,
html.vita-studio-redesign .vita-evora-calculator .calc-result strong,
html.vita-studio-redesign .vita-evora-calculator .calc-result p,
html.vita-studio-redesign .vita-evora-calculator .calc-result small {
  color: #fff !important;
}

html.vita-studio-redesign .vita-calc-step {
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--vs-line) !important;
}

html.vita-studio-redesign .vita-quick-dose button {
  min-height: 38px !important;
  border-radius: var(--vs-radius-sm) !important;
}

html.vita-studio-redesign .vita-dose-scale {
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-green-soft) !important;
}

/* Reviews, FAQs and editorial service pages */
html.vita-studio-redesign .vita-review-metrics {
  width: min(680px, 100%) !important;
  margin: 30px 0 0 !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-review-stage {
  min-height: 290px !important;
  grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr) 110px !important;
  gap: 34px !important;
  padding: 34px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-green) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-review-stage h2,
html.vita-studio-redesign .vita-review-stage strong,
html.vita-studio-redesign .vita-review-stage p {
  color: #fff !important;
}

html.vita-studio-redesign .vita-review-stage small {
  color: rgba(255,255,255,.72) !important;
}

html.vita-studio-redesign .vita-review-wall {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html.vita-studio-redesign .vita-review-tile {
  min-height: 250px !important;
  padding: 22px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-review-tile:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-review-form-card {
  display: grid !important;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr) !important;
  gap: 44px !important;
  padding: 34px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-paper) !important;
  background-image: none !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-modern-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html.vita-studio-redesign .vita-modern-form label > span:first-child {
  color: var(--vs-ink) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html.vita-studio-redesign .vita-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.vita-studio-redesign .vita-faq-card {
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-faq-card > button {
  min-height: 64px !important;
  padding: 12px 15px !important;
  color: var(--vs-ink) !important;
}

html.vita-studio-redesign .vita-faq-card.is-open {
  border-color: color-mix(in srgb, var(--vs-green) 45%, var(--vs-line)) !important;
}

/* About */
html.vita-studio-redesign .vita-about-page {
  padding-top: 48px !important;
}

html.vita-studio-redesign .vita-about-hero {
  min-height: 500px !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr) !important;
  gap: 18px !important;
}

html.vita-studio-redesign .vita-about-hero__copy,
html.vita-studio-redesign .vita-about-orbit {
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-about-hero__copy {
  padding: 46px !important;
  background: var(--vs-paper) !important;
  background-image: none !important;
}

html.vita-studio-redesign .vita-about-hero h1 {
  font-size: clamp(36px, 4.2vw, 48px) !important;
  line-height: 1.05 !important;
}

html.vita-studio-redesign .vita-about-orbit {
  background: var(--vs-green) !important;
  background-image: none !important;
}

html.vita-studio-redesign .vita-about-orbit > span {
  background: var(--vs-dark) !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.vita-studio-redesign .vita-about-orbit > span strong,
html.vita-studio-redesign .vita-about-orbit > span small {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.vita-studio-redesign .vita-about-quality > div {
  min-height: 68px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-about-product-viewport {
  padding-block: 10px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%) !important;
}

html.vita-studio-redesign .vita-about-product {
  width: 220px !important;
  height: 310px !important;
  grid-template-rows: 195px auto auto 1fr !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-about-product > span {
  background: #eef2f0 !important;
}

html.vita-studio-redesign .vita-about-product img {
  padding: 10px !important;
  object-fit: contain !important;
}

html.vita-studio-redesign .vita-about-difference {
  gap: 14px !important;
}

html.vita-studio-redesign .vita-about-difference article,
html.vita-studio-redesign .vita-about-difference article.is-featured {
  min-height: 210px !important;
  padding: 24px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-about-difference article.is-featured {
  background: var(--vs-green-soft) !important;
}

html.vita-studio-redesign .vita-about-difference article > svg {
  width: 42px !important;
  height: 42px !important;
  padding: 11px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-green-soft) !important;
  color: var(--vs-green) !important;
}

html.vita-studio-redesign .vita-mission-panel {
  padding: 40px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-green) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-mission-panel h2,
html.vita-studio-redesign .vita-mission-panel h2 span {
  color: #fff !important;
  font-size: clamp(28px, 3vw, 36px) !important;
}

html.vita-studio-redesign .vita-about-cta {
  min-height: 240px !important;
  padding: 40px !important;
  border: 0 !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-green) !important;
  background-image: none !important;
}

html.vita-studio-redesign .vita-about-cta h2,
html.vita-studio-redesign .vita-about-cta p,
html.vita-studio-redesign .vita-about-cta .vita-eyebrow {
  color: #fff !important;
}

html.vita-studio-redesign .vita-about-cta .vita-button--light {
  background: #fff !important;
  color: var(--vs-green) !important;
  border-color: #fff !important;
}

html.vita-studio-redesign .vita-about-cta .vita-button--secondary {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .55) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.vita-studio-redesign .vita-about-cta .vita-button--secondary:hover {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

/* Returns and contact */
html.vita-studio-redesign .vita-return-highlight {
  grid-template-columns: minmax(260px, .74fr) minmax(0, 1.26fr) !important;
  gap: 42px !important;
  padding: 36px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-paper) !important;
  background-image: none !important;
  box-shadow: var(--vs-shadow-sm) !important;
}

html.vita-studio-redesign .vita-return-steps article {
  min-height: 96px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-md) !important;
  background: var(--vs-canvas) !important;
}

html.vita-studio-redesign .vita-policy-grid,
html.vita-studio-redesign .vita-legal-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html.vita-studio-redesign .vita-policy-grid article,
html.vita-studio-redesign .vita-legal-grid article {
  min-height: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-policy-grid h2,
html.vita-studio-redesign .vita-legal-grid h2 {
  margin-top: 18px !important;
  font-size: 18px !important;
}

html.vita-studio-redesign .vita-policy-grid p,
html.vita-studio-redesign .vita-legal-grid p {
  font-size: 13px !important;
  line-height: 1.68 !important;
}

html.vita-studio-redesign .vita-policy-note,
html.vita-studio-redesign .vita-contact-before {
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-green-soft) !important;
}

html.vita-studio-redesign .vita-contact-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr) !important;
  gap: 18px !important;
}

html.vita-studio-redesign .vita-contact-form-panel,
html.vita-studio-redesign .vita-contact-channels {
  padding: 30px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-contact-form-panel {
  background: var(--vs-paper) !important;
}

html.vita-studio-redesign .vita-contact-channels {
  background: var(--vs-green) !important;
  background-image: none !important;
  color: #fff !important;
}

html.vita-studio-redesign .vita-contact-channels h2,
html.vita-studio-redesign .vita-contact-channels strong {
  color: #fff !important;
}

html.vita-studio-redesign .vita-channel-list > a {
  min-height: 70px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: var(--vs-radius-md) !important;
  background: rgba(255,255,255,.06) !important;
}

html.vita-studio-redesign .vita-channel-list > a:hover {
  background: rgba(255,255,255,.11) !important;
  transform: translateY(-2px) !important;
}

/* Legal */
html.vita-studio-redesign .vita-legal-shell {
  width: min(1040px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

html.vita-studio-redesign .vita-legal-head {
  min-height: 0 !important;
  display: block !important;
  border-bottom: 1px solid var(--vs-line) !important;
}

html.vita-studio-redesign .vita-legal-head small {
  display: block !important;
  margin-top: 18px !important;
  color: var(--vs-muted) !important;
}

html.vita-studio-redesign .vita-legal-highlight {
  margin-top: 34px !important;
  padding: 30px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: var(--vs-green-soft) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .vita-legal-highlight h2 {
  font-size: 28px !important;
}

html.vita-studio-redesign .vita-legal-contact {
  margin-top: 14px !important;
  padding: 20px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
}

/* Cart and checkout */
html.vita-studio-redesign.vita-page--cart main.page {
  padding: 52px 0 92px !important;
}

html.vita-studio-redesign .checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr) !important;
  grid-template-areas: "left form" !important;
  gap: 20px !important;
  align-items: start !important;
}

html.vita-studio-redesign .checkout-left {
  display: grid !important;
  gap: 16px !important;
}

html.vita-studio-redesign .cart-items,
html.vita-studio-redesign .checkout > form,
html.vita-studio-redesign .checkout .summary {
  padding: 22px !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: var(--vs-radius-lg) !important;
  background: var(--vs-paper) !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .cart-items > article {
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vs-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.vita-studio-redesign .cart-items > article > img,
html.vita-studio-redesign .cart-items > article > .item-mark {
  width: 84px !important;
  height: 84px !important;
  padding: 7px !important;
  border-radius: var(--vs-radius-md) !important;
  background: #eef2f0 !important;
  object-fit: contain !important;
}

html.vita-studio-redesign .checkout .summary {
  position: static !important;
  background: var(--vs-green) !important;
  color: #fff !important;
}

html.vita-studio-redesign .checkout .summary h2,
html.vita-studio-redesign .checkout .summary span,
html.vita-studio-redesign .checkout .summary b,
html.vita-studio-redesign .checkout .summary label,
html.vita-studio-redesign .checkout .summary small {
  color: #fff !important;
}

html.vita-studio-redesign .checkout .summary .place {
  width: 100% !important;
  background: #fff !important;
  color: var(--vs-green) !important;
  border-color: #fff !important;
}

html.vita-studio-redesign .checkout .summary .place span,
html.vita-studio-redesign .checkout .summary .place svg {
  color: var(--vs-green) !important;
}

html.vita-studio-redesign .vita-checkout-progress {
  margin-top: 26px !important;
}

/* Footer */
html.vita-studio-redesign .site-footer {
  position: relative !important;
  overflow: hidden !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  background: var(--vs-green) !important;
  color: #fff !important;
}

html.vita-studio-redesign .site-footer::before {
  content: none !important;
}

html.vita-studio-redesign .site-footer .footer-main {
  width: min(var(--vs-container), calc(100% - 48px)) !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(140px, .65fr)) !important;
  gap: clamp(32px, 4vw, 64px) !important;
  align-items: start !important;
  margin-inline: auto !important;
  padding: 46px 0 28px !important;
}

html.vita-studio-redesign .site-footer .footer-brand {
  position: relative !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  overflow: visible !important;
  padding: 0 30px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .site-footer .footer-brand::after {
  content: none !important;
}

html.vita-studio-redesign .site-footer .footer-brand > .logo {
  width: fit-content !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .site-footer .vita-supplied-logo {
  width: 164px !important;
  height: auto !important;
}

html.vita-studio-redesign .site-footer .footer-brand > p {
  max-width: 360px !important;
  margin: 18px 0 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

html.vita-studio-redesign .site-footer .vita-footer-socials {
  margin-top: 18px !important;
}

html.vita-studio-redesign .site-footer .vita-footer-socials a {
  width: 42px !important;
  min-height: 42px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.vita-studio-redesign .site-footer .vita-footer-socials a:hover {
  background: #fff !important;
  color: var(--vs-green) !important;
  transform: translateY(-2px) !important;
}

html.vita-studio-redesign .site-footer .footer-column {
  gap: 4px !important;
  padding-top: 0 !important;
}

html.vita-studio-redesign .site-footer .footer-column > b {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
}

html.vita-studio-redesign .site-footer .footer-column > b::after {
  content: none !important;
}

html.vita-studio-redesign .site-footer .footer-column > a {
  min-height: 36px !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 12px !important;
}

html.vita-studio-redesign .site-footer .footer-column > a:hover {
  color: #fff !important;
  transform: translateX(3px) !important;
}

html.vita-studio-redesign .site-footer .footer-bottom {
  width: min(var(--vs-container), calc(100% - 48px)) !important;
  margin-inline: auto !important;
  padding: 14px 0 12px !important;
  border-top: 1px solid rgba(255,255,255,.2) !important;
  background: transparent !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 10px !important;
}

/* Age gate */
html.vita-studio-redesign .vita-age-gate {
  padding: 20px !important;
  background: rgba(6, 21, 33, .72) !important;
  backdrop-filter: blur(10px) !important;
}

html.vita-studio-redesign .vita-age-card {
  width: min(520px, 100%) !important;
  padding: 34px !important;
  border: 1px solid rgba(17,24,22,.28) !important;
  border-radius: var(--vs-radius-xl) !important;
  background: #fff !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.26) !important;
}

html.vita-studio-redesign .vita-age-card h2 {
  font-size: clamp(30px, 6vw, 40px) !important;
  line-height: 1.08 !important;
}

html.vita-studio-redesign .vita-age-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.vita-studio-redesign .vita-age-actions button {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: var(--vs-radius-md) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  html.vita-studio-redesign .header {
    padding-inline: 24px !important;
  }

  html.vita-studio-redesign .vita-editorial-home .vita-hero-showcase {
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
  }

  html.vita-studio-redesign .vita-product-bento {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-product-card--featured {
    grid-template-columns: .9fr 1.1fr !important;
    grid-template-rows: minmax(300px, auto) !important;
  }

  html.vita-studio-redesign .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html.vita-studio-redesign .product-page .product-hero {
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
    gap: 30px !important;
  }

  html.vita-studio-redesign .vita-review-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  html.vita-studio-redesign .header {
    min-height: 66px !important;
    grid-template-columns: 1fr auto !important;
    padding-inline: 20px !important;
  }

  html.vita-studio-redesign .header nav {
    display: none !important;
  }

  html.vita-studio-redesign .mobile-bottom {
    position: fixed !important;
    z-index: 1200 !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    min-height: 62px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    padding: 6px !important;
    border: 1px solid var(--vs-line) !important;
    border-radius: var(--vs-radius-lg) !important;
    background: color-mix(in srgb, var(--vs-paper) 94%, transparent) !important;
    box-shadow: 0 18px 48px rgba(17,24,22,.18) !important;
    backdrop-filter: blur(16px) !important;
  }

  html.vita-studio-redesign .mobile-bottom a {
    min-height: 50px !important;
    gap: 3px !important;
    border-radius: 10px !important;
    color: var(--vs-muted) !important;
    font-size: 9px !important;
  }

  html.vita-studio-redesign .mobile-bottom a.active {
    background: var(--vs-green) !important;
    color: #fff !important;
  }

  html.vita-studio-redesign .vita-shell,
  html.vita-studio-redesign main.page,
  html.vita-studio-redesign .calculator-page,
  html.vita-studio-redesign .product-page,
  html.vita-studio-redesign .vita-legal-shell {
    width: min(100% - 32px, var(--vs-container)) !important;
  }

  html.vita-studio-redesign .vita-editorial-home .vita-hero {
    padding: 24px 0 48px !important;
  }

  html.vita-studio-redesign .vita-editorial-home .vita-hero-showcase {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 390px auto auto !important;
    grid-template-areas: "copy" "media" "features" "categories" !important;
    gap: 18px !important;
    padding: 20px !important;
  }

  html.vita-studio-redesign .vita-hero-copy {
    align-self: start !important;
    padding: 22px 8px 4px !important;
  }

  html.vita-studio-redesign .vita-studio-hero-media {
    min-height: 390px !important;
  }

  html.vita-studio-redesign .vita-hero-feature-grid {
    padding: 0 !important;
  }

  html.vita-studio-redesign .vita-hero-scroll {
    display: none !important;
  }

  html.vita-studio-redesign .vita-product-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.vita-studio-redesign .filters {
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .55fr) minmax(150px, .55fr) !important;
  }

  html.vita-studio-redesign .vita-report-panel,
  html.vita-studio-redesign .vita-review-form-card,
  html.vita-studio-redesign .vita-contact-layout,
  html.vita-studio-redesign .vita-return-highlight,
  html.vita-studio-redesign .vita-mission-panel,
  html.vita-studio-redesign .checkout,
  html.vita-studio-redesign .vita-evora-calculator.calculator {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-report-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.vita-studio-redesign .vita-why-grid,
  html.vita-studio-redesign .product-grid,
  html.vita-studio-redesign .product-page .vita-product-related .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.vita-studio-redesign .product-page .product-hero,
  html.vita-studio-redesign .vita-about-hero {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-product-gallery-stage {
    height: 520px !important;
  }

  html.vita-studio-redesign .vita-evora-calculator .calc-result {
    min-height: 410px !important;
  }

  html.vita-studio-redesign .vita-review-stage {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-about-orbit {
    min-height: 420px !important;
  }

  html.vita-studio-redesign .site-footer .footer-main {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 38px 24px !important;
  }

  html.vita-studio-redesign .site-footer .footer-brand {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) auto !important;
    gap: 26px !important;
    align-items: center !important;
    padding: 0 0 24px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
  }

  html.vita-studio-redesign .site-footer .footer-brand > p,
  html.vita-studio-redesign .site-footer .vita-footer-socials {
    margin-top: 0 !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  html.vita-studio-redesign .header {
    grid-template-columns: 112px minmax(0, 1fr) 92px !important;
    gap: 12px !important;
    padding-inline: 18px !important;
  }

  html.vita-studio-redesign .header nav {
    display: flex !important;
    justify-self: center !important;
  }

  html.vita-studio-redesign .header nav a {
    padding-inline: 8px !important;
    font-size: 10px !important;
  }

  html.vita-studio-redesign .header nav a svg {
    width: 15px !important;
    height: 15px !important;
  }

  html.vita-studio-redesign .mobile-bottom {
    display: none !important;
  }
}

/* Mobile */
@media (max-width: 600px) {
  html.vita-studio-redesign body {
    font-size: 14px !important;
    padding-bottom: 0 !important;
  }

  html.vita-studio-redesign .quality {
    min-height: 24px !important;
    height: 24px !important;
    gap: 9px !important;
    padding-inline: 8px !important;
    font-size: 6px !important;
  }

  html.vita-studio-redesign .header {
    min-height: 62px !important;
    padding-inline: 16px !important;
  }

  html.vita-studio-redesign .header .vita-supplied-logo {
    width: 96px !important;
  }

  html.vita-studio-redesign .theme-toggle,
  html.vita-studio-redesign .cart-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  html.vita-studio-redesign .vita-page-hero,
  html.vita-studio-redesign .vita-legal-head,
  html.vita-studio-redesign .page-title,
  html.vita-studio-redesign .vita-studio-page-title {
    padding: 42px 0 30px !important;
  }

  html.vita-studio-redesign .vita-page-hero h1,
  html.vita-studio-redesign .vita-legal-head h1,
  html.vita-studio-redesign .page-title h1,
  html.vita-studio-redesign .product-page .product-info h1,
  html.vita-studio-redesign .product-page .vita-product-info h1 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
  }

  html.vita-studio-redesign .vita-page-hero > p,
  html.vita-studio-redesign .vita-legal-head > p,
  html.vita-studio-redesign .page-title > p {
    font-size: 13px !important;
  }

  html.vita-studio-redesign .vita-service-page,
  html.vita-studio-redesign .vita-about-page,
  html.vita-studio-redesign .vita-legal-page {
    padding-bottom: 56px !important;
  }

  html.vita-studio-redesign .vita-service-section {
    margin-top: 48px !important;
  }

  html.vita-studio-redesign .vita-section-heading h2,
  html.vita-studio-redesign .vita-report-intro h2,
  html.vita-studio-redesign .vita-review-quote h2,
  html.vita-studio-redesign .vita-calculator-cta h2 {
    font-size: 27px !important;
  }

  html.vita-studio-redesign .vita-section-heading--row {
    display: grid !important;
    align-items: start !important;
  }

  html.vita-studio-redesign .vita-editorial-home .vita-hero-showcase {
    grid-template-rows: auto 300px auto auto !important;
    padding: 16px !important;
    border-radius: var(--vs-radius-lg) !important;
  }

  html.vita-studio-redesign .vita-hero-copy h1 {
    font-size: 38px !important;
  }

  html.vita-studio-redesign .vita-hero-copy > p {
    font-size: 13px !important;
  }

  html.vita-studio-redesign .vita-desktop-break {
    display: none !important;
  }

  html.vita-studio-redesign .vita-hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.vita-studio-redesign .vita-hero-actions .vita-button {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    font-size: 10px !important;
  }

  html.vita-studio-redesign .vita-studio-hero-media {
    min-height: 300px !important;
  }

  html.vita-studio-redesign .vita-hero-feature-grid {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-hero-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.vita-studio-redesign .vita-editorial-home .vita-formulations,
  html.vita-studio-redesign .vita-editorial-home .vita-reports,
  html.vita-studio-redesign .vita-editorial-home .vita-why,
  html.vita-studio-redesign .vita-editorial-home .vita-review,
  html.vita-studio-redesign .vita-editorial-home .vita-calculator-cta {
    padding-block: 48px !important;
  }

  html.vita-studio-redesign .vita-product-card--featured {
    grid-template-columns: 1fr !important;
    grid-template-rows: 260px auto !important;
  }

  html.vita-studio-redesign .vita-product-mini-grid,
  html.vita-studio-redesign .vita-report-list,
  html.vita-studio-redesign .vita-why-grid,
  html.vita-studio-redesign .product-grid,
  html.vita-studio-redesign .product-page .vita-product-related .product-grid,
  html.vita-studio-redesign .vita-review-wall,
  html.vita-studio-redesign .vita-policy-grid,
  html.vita-studio-redesign .vita-legal-grid,
  html.vita-studio-redesign .vita-faq-grid,
  html.vita-studio-redesign .vita-modern-form {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-product-card--mini {
    grid-template-rows: 220px auto !important;
  }

  html.vita-studio-redesign .vita-report-panel,
  html.vita-studio-redesign .vita-review-card,
  html.vita-studio-redesign .vita-about-review,
  html.vita-studio-redesign .vita-review-form-card,
  html.vita-studio-redesign .vita-return-highlight,
  html.vita-studio-redesign .vita-contact-form-panel,
  html.vita-studio-redesign .vita-contact-channels,
  html.vita-studio-redesign .vita-mission-panel,
  html.vita-studio-redesign .vita-about-cta {
    padding: 24px !important;
  }

  html.vita-studio-redesign .vita-review-card,
  html.vita-studio-redesign .vita-about-review {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  html.vita-studio-redesign .vita-calculator-cta article {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "eyebrow" "title" "copy" "button" !important;
    gap: 14px !important;
    padding: 28px 24px !important;
  }

  html.vita-studio-redesign .vita-calculator-cta .vita-button {
    margin-top: 8px !important;
  }

  html.vita-studio-redesign .filters {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }

  html.vita-studio-redesign .product-grid .product-card {
    grid-template-rows: 210px auto !important;
  }

  html.vita-studio-redesign .product-grid .product-card .cover {
    height: 210px !important;
  }

  html.vita-studio-redesign .product-grid .product-card .body {
    min-height: 220px !important;
    padding: 16px !important;
  }

  html.vita-studio-redesign .product-grid .product-card .footer > button.vita-card-add-button {
    min-width: 124px !important;
  }

  html.vita-studio-redesign .product-page {
    padding-top: 36px !important;
  }

  html.vita-studio-redesign .vita-product-gallery-stage {
    height: 340px !important;
  }

  html.vita-studio-redesign .product-page .product-info,
  html.vita-studio-redesign .product-page .vita-product-info {
    padding-top: 0 !important;
  }

  html.vita-studio-redesign .product-page .vita-product-related,
  html.vita-studio-redesign .product-page .vita-product-reviews {
    margin-top: 56px !important;
  }

  html.vita-studio-redesign .vita-evora-calculator .calc-card,
  html.vita-studio-redesign .vita-evora-calculator .calc-result,
  html.vita-studio-redesign .vita-calc-head {
    padding: 22px 18px !important;
  }

  html.vita-studio-redesign .vita-evora-calculator .calc-result {
    min-height: 350px !important;
  }

  html.vita-studio-redesign .vita-review-metrics {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-review-metrics article + article {
    border-top: 1px solid var(--vs-line) !important;
    border-left: 0 !important;
  }

  html.vita-studio-redesign .vita-about-page {
    padding-top: 28px !important;
  }

  html.vita-studio-redesign .vita-about-hero__copy {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }

  html.vita-studio-redesign .vita-about-orbit {
    min-height: 340px !important;
  }

  html.vita-studio-redesign .vita-about-quality > div {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-about-quality span + span {
    border-top: 1px solid var(--vs-line) !important;
    border-left: 0 !important;
  }

  html.vita-studio-redesign .vita-about-product-viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%) !important;
  }

  html.vita-studio-redesign .vita-about-cta {
    align-items: stretch !important;
  }

  html.vita-studio-redesign .vita-about-cta > div:last-child {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .vita-about-cta .vita-button {
    width: 100% !important;
  }

  html.vita-studio-redesign .vita-legal-highlight {
    padding: 22px !important;
  }

  html.vita-studio-redesign .vita-legal-highlight > div {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .checkout .form-grid {
    grid-template-columns: 1fr !important;
  }

  html.vita-studio-redesign .site-footer .footer-main,
  html.vita-studio-redesign .site-footer .footer-bottom {
    width: min(100% - 32px, var(--vs-container)) !important;
  }

  html.vita-studio-redesign .site-footer .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 22px !important;
    padding: 34px 0 22px !important;
  }

  html.vita-studio-redesign .site-footer .footer-brand {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 0 0 22px !important;
  }

  html.vita-studio-redesign .site-footer .vita-supplied-logo {
    width: 150px !important;
  }

  html.vita-studio-redesign .site-footer .footer-brand > p {
    margin-top: 16px !important;
  }

  html.vita-studio-redesign .site-footer .vita-footer-socials {
    margin-top: 16px !important;
  }

  html.vita-studio-redesign .site-footer .footer-column:last-child {
    grid-column: 1 / -1 !important;
  }

  html.vita-studio-redesign .site-footer .footer-bottom {
    display: grid !important;
    gap: 6px !important;
    padding: 12px 0 14px !important;
    text-align: left !important;
  }

  html.vita-studio-redesign .site-footer {
    padding-bottom: 82px !important;
  }

  html.vita-studio-redesign .vita-age-card {
    padding: 26px 22px !important;
  }

  html.vita-studio-redesign .vita-age-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.vita-studio-redesign,
  html.vita-studio-redesign *,
  html.vita-studio-redesign *::before,
  html.vita-studio-redesign *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
