/*

Theme Name: Elevate Labs Health

Theme URI: https://elevatelabs.health

Author: OpenAI Codex

Description: Premium Elevate Labs theme built for elevatelabs.health.

Version: 1.5.1

Requires at least: 6.0

Tested up to: 6.5

License: GPL-2.0-or-later

Text Domain: elevatelabs-health

*/

:root {
  --bg: #ece6dc;
  --bg-soft: #f7f2ea;
  --bg-mist: #dde4e8;
  --ink: #11171c;
  --muted: #55626c;
  --line: rgba(17, 23, 28, 0.12);
  --line-strong: rgba(17, 23, 28, 0.2);
  --white: #fffaf5;
  --accent: #c58943;
  --accent-deep: #8a5125;
  --cool: #87a7bc;
  --hero-base: #0b141b;
  --hero-mid: #122733;
  --hero-glow: rgba(197, 137, 67, 0.45);
  --shadow-soft: 0 28px 80px rgba(6, 19, 29, 0.14);
  --shadow-deep: 0 40px 120px rgba(4, 12, 18, 0.32);
  --radius-lg: 2rem;
  --radius-md: 1.35rem;
  --radius-pill: 999px;
  --content-max: 1280px;
  --transition: 220ms ease;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Sora", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top, rgba(197, 137, 67, 0.14), transparent 28%),
    linear-gradient(180deg, #efe8dd 0%, #f7f2ea 32%, #e0e7ea 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(17, 23, 28, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 23, 28, 0.02) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
  z-index: -1;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

button {
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

.site-header,
.signal-bar,
.section,
.final-cta,
.site-footer {
  width: min(calc(100% - 2rem), var(--content-max));
  margin-inline: auto;
}

.entry-title,
.page-title,
.archive-title,
.wp-block-post-title,
.woocommerce-products-header__title.page-title {
  display: none !important;
}

.woocommerce-products-header:empty {
  display: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(236, 230, 220, 0.9), rgba(236, 230, 220, 0.68));
}

.admin-bar .site-header {
  top: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 2.8rem;
  aspect-ratio: 1;
  border-radius: 1rem;
  background:
    linear-gradient(140deg, rgba(197, 137, 67, 0.95), rgba(125, 180, 210, 0.95)),
    var(--hero-base);
  color: var(--white);
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(96, 73, 27, 0.28);
}

.brand-lockup {
  display: grid;
  gap: 0.18rem;
}

.brand-lockup strong {
  font-size: 0.98rem;
  font-weight: 700;
}

.brand-lockup small {
  color: var(--muted);
  font-size: 0.74rem;
}

.site-nav,
.header-actions,
.hero-actions,
.hero-notes,
.filter-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.site-nav {
  gap: 1.2rem;
  font-size: 0.92rem;
  color: var(--muted);
}

.site-nav .site-nav-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav .site-nav-list li {
  margin: 0;
}

.site-nav a,
.text-link {
  position: relative;
}

.site-nav a::after,
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.text-link:hover::after,
.text-link:focus-visible::after {
  transform: scaleX(1);
}

.header-actions {
  gap: 0.9rem;
  color: var(--muted);
}

.cart-button {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  padding: 0.75rem 1rem;
  background: rgba(255, 250, 245, 0.76);
}

.cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
  padding-inline: 0.45rem;
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: var(--white);
  font-size: 0.78rem;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 4rem);
  min-height: calc(100svh - 5.5rem);
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 3vw, 2rem) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 83% 20%, rgba(197, 137, 67, 0.25), transparent 16rem),
    radial-gradient(circle at 82% 78%, rgba(125, 180, 210, 0.22), transparent 18rem),
    linear-gradient(140deg, rgba(6, 14, 18, 0.98), rgba(11, 20, 27, 0.88) 45%, rgba(16, 34, 44, 0.82)),
    var(--hero-base);
  color: var(--white);
  border-radius: 0 0 2.6rem 2.6rem;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 100px 100px;
  mask-image: radial-gradient(circle at center, black 45%, transparent 95%);
  opacity: 0.24;
}

.hero-copy,
.hero-visual,
.ticker {
  position: relative;
  z-index: 1;
}

.hero-copy {
  display: grid;
  align-content: center;
  gap: 1.45rem;
  max-width: 34rem;
  padding: 1rem 0 6rem;
}

.eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(17, 23, 28, 0.58);
}

.hero .eyebrow,
.eyebrow-light {
  color: rgba(255, 250, 245, 0.66);
}

.hero-brand {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 250, 245, 0.92);
}

h1,
h2,
h3 {
  margin: 0;
  font-weight: 600;
}

h1,
h2 {
  font-family: "Cormorant Garamond", serif;
  line-height: 0.95;
}

h1 {
  font-size: clamp(4rem, 8vw, 7.6rem);
  max-width: 11ch;
}

h2 {
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  max-width: 11ch;
}

h3 {
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.hero-lede,
.section-heading p:last-child,
.stack-panel > p,
.process-copy > p:nth-of-type(2),
.final-copy > p:last-of-type,
.faq-list p,
.site-footer p:last-child {
  color: rgba(255, 250, 245, 0.78);
  line-height: 1.72;
  font-size: 1rem;
}

.section-heading p:last-child,
.stack-panel > p,
.faq-list p,
.site-footer p:last-child {
  color: var(--muted);
}

.hero-actions {
  gap: 0.9rem;
}

.button,
.filter-button,
.stack-tab {
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition),
    color var(--transition),
    border-color var(--transition);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  border-radius: var(--radius-pill);
  padding: 0.85rem 1.4rem;
  font-size: 0.92rem;
  font-weight: 600;
}

.button:hover,
.button:focus-visible,
.filter-button:hover,
.filter-button:focus-visible,
.stack-tab:hover,
.stack-tab:focus-visible,
.product-card:hover,
.product-card:focus-within {
  transform: translateY(-2px);
}

.button-primary {
  background: linear-gradient(145deg, var(--accent), #d7ac71);
  color: #22150a;
  box-shadow: 0 18px 40px rgba(197, 137, 67, 0.24);
}

.button-secondary {
  background: rgba(255, 250, 245, 0.08);
  border: 1px solid rgba(255, 250, 245, 0.18);
  color: var(--white);
}

.button-light {
  background: rgba(255, 250, 245, 0.94);
  color: var(--ink);
}

.hero-notes {
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.hero-notes li,
.visual-chip,
.filter-button {
  border: 1px solid rgba(255, 250, 245, 0.14);
  border-radius: var(--radius-pill);
  background: rgba(255, 250, 245, 0.08);
  padding: 0.7rem 0.95rem;
  font-size: 0.82rem;
  color: rgba(255, 250, 245, 0.88);
}

.hero-visual {
  position: relative;
  min-height: 38rem;
  perspective: 1200px;
}

.visual-grid,
.scan-line {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
}

.visual-grid {
  background:
    radial-gradient(circle at center, rgba(125, 180, 210, 0.22), transparent 40%),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, 60px 60px, 60px 60px;
  filter: blur(0.2px);
  opacity: 0.9;
}

.specimen {
  position: absolute;
  right: 11%;
  bottom: 4%;
  width: min(30rem, 70%);
  aspect-ratio: 0.78;
  transform-style: preserve-3d;
  transform: rotateY(-12deg) rotateX(6deg);
}

.specimen-cap,
.specimen-neck,
.specimen-body,
.specimen-fill,
.specimen-shine {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.specimen-cap {
  top: 0;
  width: 34%;
  height: 14%;
  border-radius: 1.1rem 1.1rem 0.7rem 0.7rem;
  background:
    linear-gradient(180deg, rgba(255, 250, 245, 0.9), rgba(152, 181, 196, 0.46)),
    rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 250, 245, 0.32);
  box-shadow: inset 0 -10px 18px rgba(6, 14, 18, 0.26);
}

.specimen-neck {
  top: 11%;
  width: 21%;
  height: 12%;
  border-radius: 0 0 1.2rem 1.2rem;
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.7), rgba(130, 159, 173, 0.28));
  border-inline: 1px solid rgba(255, 250, 245, 0.24);
}

.specimen-body {
  top: 18%;
  width: 72%;
  height: 78%;
  overflow: hidden;
  border-radius: 2rem 2rem 2.6rem 2.6rem;
  background:
    linear-gradient(180deg, rgba(250, 250, 248, 0.28), rgba(148, 172, 186, 0.1)),
    linear-gradient(160deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 250, 245, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -20px 40px rgba(6, 14, 18, 0.22),
    0 28px 80px rgba(3, 8, 12, 0.44);
  backdrop-filter: blur(12px);
}

.specimen-body::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 250, 245, 0.12);
}

.specimen-fill {
  bottom: 0;
  width: 100%;
  height: 44%;
  border-radius: 38% 38% 2.2rem 2.2rem;
  background:
    linear-gradient(180deg, rgba(230, 184, 120, 0.88), rgba(135, 91, 39, 0.94)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 40%);
  box-shadow: inset 0 16px 40px rgba(255, 246, 223, 0.16);
}

.specimen-shine {
  top: 14%;
  width: 18%;
  height: 68%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.03));
  filter: blur(1px);
}

.specimen-label {
  position: absolute;
  left: 50%;
  bottom: 11%;
  width: calc(100% - 3rem);
  transform: translateX(-50%);
  display: grid;
  gap: 0.2rem;
  padding: 1rem 1.15rem 1.1rem;
  border-radius: 1.2rem;
  background: rgba(12, 20, 27, 0.7);
  border: 1px solid rgba(255, 250, 245, 0.18);
}

.label-code,
.visual-chip span,
.product-meta,
.product-code,
.stack-tab small,
.process-steps span,
.assay-kicker,
.spec-sheet p {
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.specimen-label strong {
  font-size: 2rem;
  letter-spacing: -0.03em;
}

.specimen-label small {
  color: rgba(255, 250, 245, 0.7);
}

.visual-chip {
  position: absolute;
  display: grid;
  gap: 0.25rem;
  min-width: 10.5rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(4, 12, 18, 0.24);
}

.visual-chip strong {
  font-size: 0.95rem;
}

.chip-top {
  top: 14%;
  left: 7%;
}

.chip-bottom {
  left: 16%;
  bottom: 10%;
}

.chip-side {
  top: 42%;
  right: 2%;
}

.orbital {
  position: absolute;
  display: inline-flex;
  align-items: center;
  max-width: 12rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: rgba(255, 250, 245, 0.7);
}

.orbital::before {
  content: "";
  width: 2.2rem;
  height: 1px;
  margin-right: 0.7rem;
  background: linear-gradient(90deg, transparent, rgba(255, 250, 245, 0.55));
}

.orbital-left {
  left: 4%;
  top: 20%;
}

.orbital-right {
  right: 7%;
  top: 62%;
  text-align: right;
}

.orbital-right::before {
  order: 2;
  margin-right: 0;
  margin-left: 0.7rem;
}

.ticker {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 1rem 0 1.15rem;
  border-top: 1px solid rgba(255, 250, 245, 0.12);
  background: rgba(255, 250, 245, 0.04);
}

.ticker-track {
  display: inline-flex;
  gap: 2.8rem;
  white-space: nowrap;
  color: rgba(255, 250, 245, 0.6);
  font-size: 0.84rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  animation: drift 28s linear infinite;
}

.signal-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.4rem 0 0;
}

.signal-bar article {
  display: grid;
  gap: 0.45rem;
  padding: 1.25rem 1.3rem;
  border-radius: 1.45rem;
  border: 1px solid rgba(17, 23, 28, 0.08);
  background: rgba(255, 250, 245, 0.64);
  box-shadow: var(--shadow-soft);
}

.signal-bar span {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}

.signal-bar strong {
  font-size: 1rem;
  line-height: 1.5;
}

.section {
  padding: clamp(4.5rem, 9vw, 7.5rem) 0;
}

.section-cream {
  background: transparent;
}

.section-mist {
  background: transparent;
}

.section-dark {
  width: min(calc(100% - 2rem), 1500px);
  padding-inline: min(3.5vw, 3rem);
  border-radius: 2.6rem;
  background:
    radial-gradient(circle at 85% 18%, rgba(197, 137, 67, 0.18), transparent 20rem),
    radial-gradient(circle at 25% 78%, rgba(125, 180, 210, 0.16), transparent 18rem),
    linear-gradient(180deg, #0c151c, #142733);
  color: var(--white);
}

.section-heading,
.section-heading-compact {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.section-heading p:last-child,
.section-heading-compact p:last-child {
  max-width: 32rem;
  margin: 0;
}

.proof-layout,
.process-layout,
.stacks-layout {
  display: grid;
  gap: 1.4rem;
  margin-top: 2.5rem;
}

.proof-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.proof-table,
.assay-panel,
.stack-panel,
.product-card,
.spec-sheet {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.proof-table {
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.82);
}

.proof-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.9fr;
  gap: 1rem;
  padding: 1.2rem 1.4rem;
  border-top: 1px solid var(--line);
  line-height: 1.55;
}

.proof-row-head {
  border-top: 0;
  background: rgba(17, 23, 28, 0.04);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.proof-row span:nth-child(2) {
  color: var(--accent-deep);
  font-weight: 600;
}

.assay-panel {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.6rem;
  background:
    radial-gradient(circle at top, rgba(197, 137, 67, 0.14), transparent 45%),
    rgba(255, 250, 245, 0.92);
  border: 1px solid var(--line);
}

.assay-panel h3 {
  margin-bottom: 0.5rem;
}

.assay-stat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.assay-stat span {
  color: var(--muted);
}

.assay-stat strong {
  font-size: 1.2rem;
}

.assay-bar {
  height: 0.7rem;
  border-radius: var(--radius-pill);
  background: rgba(17, 23, 28, 0.08);
  overflow: hidden;
}

.assay-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8cb0c8, #d3a46a);
}

.assay-note {
  padding-top: 0.6rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.65;
}

.filter-row {
  gap: 0.7rem;
  margin: 2rem 0;
}

.filter-button {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.76);
  box-shadow: var(--shadow-soft);
}

.filter-button.is-active {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.product-card {
  position: relative;
  display: grid;
  gap: 1rem;
  min-height: 21rem;
  padding: 1.35rem;
  border: 1px solid rgba(17, 23, 28, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 250, 245, 0.76)),
    var(--white);
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at top right, rgba(125, 180, 210, 0.24), transparent 40%),
    radial-gradient(circle at bottom left, rgba(197, 137, 67, 0.14), transparent 30%);
  opacity: 0;
  transition: opacity var(--transition);
}

.product-card:hover::before,
.product-card:focus-within::before {
  opacity: 1;
}

.product-card > * {
  position: relative;
  z-index: 1;
}

.product-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.product-meta {
  color: var(--muted);
}

.product-code {
  color: var(--accent-deep);
}

.product-card h3 {
  font-size: 1.35rem;
}

.product-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.product-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  font-size: 0.9rem;
}

.product-details span {
  display: grid;
  gap: 0.2rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.product-details strong {
  color: var(--ink);
}

.product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
}

.product-price {
  display: grid;
  gap: 0.18rem;
}

.product-price span {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.product-price strong {
  font-size: 1.3rem;
}

.product-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.75rem 1.05rem;
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: var(--white);
}

.stacks-layout {
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
}

.stack-tabs {
  display: grid;
  gap: 0.75rem;
}

.stack-tab {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  text-align: left;
  border-radius: 1.4rem;
  border: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.72);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

.stack-tab small {
  color: var(--muted);
}

.stack-tab.is-active {
  background: linear-gradient(180deg, rgba(17, 23, 28, 0.98), rgba(17, 23, 28, 0.88));
  color: var(--white);
  border-color: rgba(255, 250, 245, 0.06);
}

.stack-tab.is-active small {
  color: rgba(255, 250, 245, 0.62);
}

.stack-panel {
  display: grid;
  gap: 1.3rem;
  min-height: 26rem;
  padding: 1.8rem;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(197, 137, 67, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(255, 250, 245, 0.94), rgba(255, 250, 245, 0.86));
}

.stack-badges,
.stack-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.stack-badges span,
.stack-collection span {
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.84);
  font-size: 0.86rem;
}

.stack-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.stack-metrics article {
  padding: 1rem;
  border-radius: 1.2rem;
  background: rgba(255, 250, 245, 0.72);
  border: 1px solid var(--line);
}

.stack-metrics span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.stack-metrics strong {
  font-size: 1.1rem;
}

.process-layout {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.95fr);
  align-items: center;
}

.process-copy h2,
.final-copy h2 {
  max-width: 12ch;
}

.process-copy > p:nth-of-type(2),
.final-copy > p:last-of-type {
  max-width: 34rem;
}

.process-steps {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.process-steps article {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 0 1rem 1.25rem;
  border-left: 1px solid rgba(255, 250, 245, 0.18);
}

.process-steps span {
  color: rgba(255, 250, 245, 0.5);
}

.process-steps strong {
  font-size: 1.1rem;
}

.process-steps p {
  margin: 0;
  color: rgba(255, 250, 245, 0.7);
  line-height: 1.7;
}

.process-visual {
  position: relative;
  min-height: 31rem;
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(255, 250, 245, 0.08);
  background:
    radial-gradient(circle at top, rgba(125, 180, 210, 0.24), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.scan-line {
  background:
    linear-gradient(90deg, transparent, rgba(255, 250, 245, 0.22), transparent),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  animation: scan 6s linear infinite;
  opacity: 0.65;
}

.spec-sheet {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 1.5rem;
  padding: 1.3rem;
  background: rgba(10, 20, 27, 0.62);
  border: 1px solid rgba(255, 250, 245, 0.12);
}

.spec-sheet strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.2rem;
}

.spec-sheet ul {
  margin: 1rem 0 0;
  padding-left: 1rem;
  color: rgba(255, 250, 245, 0.72);
  line-height: 1.8;
}

.storage-tower {
  position: absolute;
  bottom: 1.5rem;
  right: 1.6rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: min(18rem, calc(100% - 3rem));
}

.storage-tower span {
  display: block;
  aspect-ratio: 0.6;
  border-radius: 1.4rem 1.4rem 2rem 2rem;
  background:
    linear-gradient(180deg, rgba(255, 250, 245, 0.3), rgba(125, 180, 210, 0.08)),
    linear-gradient(180deg, rgba(197, 137, 67, 0.6), rgba(85, 53, 25, 0.65));
  border: 1px solid rgba(255, 250, 245, 0.16);
  box-shadow: inset 0 18px 20px rgba(255, 255, 255, 0.08);
}

.storage-tower span:nth-child(1),
.storage-tower span:nth-child(4) {
  transform: translateY(1rem);
}

.storage-tower span:nth-child(3),
.storage-tower span:nth-child(6) {
  transform: translateY(-0.5rem);
}

.faq-list {
  display: grid;
  gap: 0.9rem;
  margin-top: 2.3rem;
}

.faq-list details {
  padding: 1.2rem 1.3rem;
  border-radius: 1.35rem;
  border: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.72);
  box-shadow: var(--shadow-soft);
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  font-size: 1.3rem;
  color: var(--accent-deep);
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list p {
  margin: 0.85rem 0 0;
}

.final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  gap: 2rem;
  padding: clamp(3rem, 7vw, 5rem);
  border-radius: 2.5rem;
  background:
    radial-gradient(circle at top left, rgba(125, 180, 210, 0.24), transparent 26%),
    radial-gradient(circle at bottom right, rgba(197, 137, 67, 0.24), transparent 22%),
    linear-gradient(160deg, #10212b, #162c39);
  color: var(--white);
  box-shadow: var(--shadow-deep);
}

.final-actions {
  display: grid;
  align-content: center;
  gap: 1rem;
}

.final-actions p {
  margin: 0;
  color: rgba(255, 250, 245, 0.68);
  line-height: 1.7;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 0 2.6rem;
  color: var(--muted);
  font-size: 0.88rem;
}

.toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 40;
  min-width: 14rem;
  max-width: min(24rem, calc(100vw - 2rem));
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(10, 20, 27, 0.92);
  color: var(--white);
  box-shadow: var(--shadow-deep);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
  transition:
    opacity var(--transition),
    transform var(--transition);
}

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

[data-reveal] {
  opacity: 0;
  transform: translateY(1.2rem);
  transition:
    opacity 700ms ease,
    transform 700ms ease;
}

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

@keyframes drift {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes scan {
  0% {
    transform: translateY(-8%);
  }

  50% {
    transform: translateY(8%);
  }

  100% {
    transform: translateY(-8%);
  }
}

@media (max-width: 1080px) {
  .hero,
  .proof-layout,
  .stacks-layout,
  .process-layout,
  .final-cta {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-bottom: 5.4rem;
  }

  .hero-copy {
    padding-bottom: 0;
  }

  .hero-visual {
    min-height: 30rem;
  }

  .specimen {
    right: auto;
    left: 50%;
    width: min(24rem, 82%);
    transform: translateX(-50%) rotateY(-8deg) rotateX(5deg);
  }

  .chip-top {
    left: 2%;
  }

  .chip-side {
    right: 0;
  }

  .signal-bar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .site-header,
  .site-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav {
    order: 3;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 0.2rem;
  }

  .site-nav .site-nav-list {
    flex-wrap: nowrap;
    width: max-content;
  }

  .header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .hero {
    min-height: auto;
    border-radius: 0 0 2rem 2rem;
  }

  h1 {
    font-size: clamp(3.25rem, 16vw, 5rem);
  }

  h2 {
    font-size: clamp(2.45rem, 12vw, 3.7rem);
  }

  .proof-row {
    grid-template-columns: 1fr;
  }

  .stack-metrics {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    padding-bottom: 2rem;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 640px) {
  .site-header,
  .signal-bar,
  .section,
  .final-cta,
  .site-footer {
    width: min(calc(100% - 1rem), var(--content-max));
  }

  .hero {
    width: 100%;
    padding-inline: 0.75rem;
  }

  .hero-visual {
    min-height: 24rem;
  }

  .visual-chip,
  .orbital {
    display: none;
  }

  .filter-row {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.3rem;
  }

  .filter-button {
    white-space: nowrap;
  }

  .final-cta {
    padding: 2rem 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.product-card[hidden] {
  display: none;
}

.product-media {
  display: block;
  aspect-ratio: 1 / 0.78;
  overflow: hidden;
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at top right, rgba(125, 180, 210, 0.24), transparent 40%),
    linear-gradient(180deg, rgba(255, 250, 245, 0.94), rgba(228, 220, 209, 0.72));
}

.product-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wc-site-main {
  min-height: 60vh;
}

.wc-shell,
.page-shell {
  padding-top: clamp(3.5rem, 7vw, 5.5rem);
}

.wc-shell-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.wc-shell-heading p:last-child {
  max-width: 34rem;
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.wc-shell-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3rem, 6vw, 5.4rem);
  line-height: 0.95;
  margin: 0;
}

.wc-content {
  display: grid;
  gap: 1.75rem;
}

.elevatelabs-archive-intro {
  margin-bottom: 0.4rem;
}

.elevatelabs-archive-nav {
  margin-bottom: 0.35rem;
}

.elevatelabs-archive-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elevatelabs-archive-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.elevatelabs-archive-toolbar .woocommerce-result-count,
.elevatelabs-archive-toolbar .woocommerce-ordering {
  margin: 0;
}

.elevatelabs-archive-toolbar .woocommerce-notices-wrapper {
  flex: 1 0 100%;
}

.elevatelabs-archive-toolbar .woocommerce-ordering {
  margin-left: auto;
}

.page-content {
  padding: 1.7rem;
}

.page-content > *:first-child {
  margin-top: 0;
}

.page-content > *:last-child {
  margin-bottom: 0;
}

.woocommerce-breadcrumb {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin: 0 0 1rem;
  color: var(--muted);
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--line-strong);
  border-radius: 1rem;
  background: rgba(255, 250, 245, 0.88);
  color: var(--ink);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  padding: 0;
  margin: 2rem 0 0;
  list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  float: none;
  width: auto;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 24rem;
  padding: 1.35rem;
  border: 1px solid rgba(17, 23, 28, 0.08);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 250, 245, 0.76)),
    var(--white);
  box-shadow: var(--shadow-soft);
}

.elevatelabs-loop-card {
  overflow: hidden;
}

.elevatelabs-loop-card .product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: start;
}

.elevatelabs-loop-card .product-top > div {
  display: grid;
  gap: 0.32rem;
  align-content: start;
  min-height: 5.5rem;
}

.elevatelabs-loop-card .product-meta {
  min-height: 2.5rem;
}

.elevatelabs-loop-card .product-code {
  white-space: nowrap;
  align-self: start;
}

.elevatelabs-loop-card .elevatelabs-loop-card__title-link {
  color: inherit;
}

.elevatelabs-loop-card h3 {
  min-height: 2.1em;
  font-size: clamp(1.28rem, 1.75vw, 1.7rem);
  line-height: 0.98;
  letter-spacing: -0.028em;
}

.elevatelabs-loop-card .elevatelabs-loop-card__excerpt {
  min-height: 6.7rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.elevatelabs-loop-card .product-details {
  margin-top: auto;
}

.elevatelabs-loop-card .product-price {
  min-height: 4.25rem;
  align-content: end;
}

.elevatelabs-loop-card .product-action {
  min-width: 11rem;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 0.78;
  object-fit: cover;
  margin: 0 0 1rem;
  border-radius: 1.4rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.35rem;
  line-height: 1.2;
  padding: 0;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--accent-deep);
  font-size: 1.25rem;
  font-weight: 600;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.4rem;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: var(--white);
  font-weight: 600;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover {
  transform: translateY(-2px);
  background: #1d2830;
  color: var(--white);
}

.woocommerce a.added_to_cart {
  margin-top: 0.85rem;
  color: var(--accent-deep);
}

.woocommerce span.onsale {
  left: 1rem;
  top: 1rem;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0.55rem 0.8rem;
  border-radius: var(--radius-pill);
  background: rgba(17, 23, 28, 0.92);
  color: var(--white);
  line-height: 1;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  margin: 0 0 1.4rem;
  padding: 1rem 1.2rem 1rem 3rem;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 1.2rem;
  background: rgba(255, 250, 245, 0.88);
  color: var(--ink);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
  top: 1rem;
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2rem;
  align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none;
  width: auto;
  margin: 0;
}

.woocommerce div.product div.images img {
  border-radius: 2rem;
}

.woocommerce div.product .product_title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
  margin-bottom: 1rem;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce .woocommerce-product-details__short-description {
  color: var(--muted);
  line-height: 1.75;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin: 1.5rem 0;
}

.woocommerce div.product form.cart .quantity {
  margin: 0;
}

.woocommerce div.product .stock {
  color: var(--accent-deep);
}

.woocommerce .product_meta {
  display: grid;
  gap: 0.45rem;
  color: var(--muted);
}

.woocommerce .product_meta a {
  color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0;
  margin: 2rem 0 1rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0.8rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: rgba(255, 250, 245, 0.84);
  color: var(--ink);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--ink);
  color: var(--white);
}

.woocommerce table.shop_table {
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  overflow: hidden;
  background: rgba(255, 250, 245, 0.84);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  border-color: var(--line);
}

.woocommerce table.shop_table td.product-thumbnail img {
  width: 4.25rem;
  border-radius: 1rem;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.woocommerce .cart-collaterals,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--line);
  border-radius: 1.8rem;
  background: rgba(255, 250, 245, 0.84);
  box-shadow: var(--shadow-soft);
}

.woocommerce .cart-collaterals,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 1.5rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order {
  padding: 1.5rem;
}

.woocommerce form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.9fr);
  gap: 1.5rem;
  align-items: start;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 1fr);
  gap: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 250, 245, 0.86);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--ink);
  color: var(--white);
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 0.6rem;
  padding: 0;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 2.8rem;
  min-height: 2.8rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: rgba(255, 250, 245, 0.84);
  color: var(--ink);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ink);
  color: var(--white);
}

.woocommerce .related.products,
.woocommerce .up-sells,
.woocommerce .cross-sells {
  margin-top: 3rem;
}

.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1;
  margin-bottom: 1.2rem;
}

@media (max-width: 1080px) {
  .wc-shell-heading,
  .woocommerce div.product,
  .woocommerce form.checkout,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .wc-shell-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 820px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 0.8rem;
  }
}

/* Theme refinement: lighter premium health direction + stronger mobile fit */

:root {
  --bg: #f2f2eb;
  --bg-soft: #fbfbf6;
  --bg-mist: #eaf1ec;
  --ink: #20332c;
  --muted: #647770;
  --line: rgba(32, 51, 44, 0.1);
  --line-strong: rgba(32, 51, 44, 0.18);
  --white: #ffffff;
  --accent: #91a885;
  --accent-deep: #5f7464;
  --cool: #abc6bc;
  --hero-base: #eef4ef;
  --hero-mid: #dee9e2;
  --hero-glow: rgba(145, 168, 133, 0.3);
  --shadow-soft: 0 22px 70px rgba(74, 98, 84, 0.08);
  --shadow-deep: 0 34px 90px rgba(74, 98, 84, 0.14);
}

body {
  background:
    radial-gradient(circle at top, rgba(214, 203, 179, 0.24), transparent 26%),
    linear-gradient(180deg, #f8f7f1 0%, #f7f7f2 34%, #edf3ee 100%);
}

body::before {
  background-image:
    linear-gradient(rgba(32, 51, 44, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 51, 44, 0.018) 1px, transparent 1px);
}

.site-header {
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(32, 51, 44, 0.08);
  background: linear-gradient(180deg, rgba(248, 247, 241, 0.92), rgba(248, 247, 241, 0.74));
  box-shadow: 0 10px 30px rgba(74, 98, 84, 0.05);
}

.brand-mark {
  background: linear-gradient(145deg, rgba(145, 168, 133, 0.96), rgba(214, 203, 179, 0.96));
  color: var(--ink);
  box-shadow: 0 16px 34px rgba(95, 116, 100, 0.18);
}

.cart-button {
  background: rgba(255, 255, 255, 0.84);
}

.cart-count,
.filter-button.is-active,
.stack-tab.is-active,
.product-action,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  background: var(--accent-deep);
  color: var(--white);
}

.hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(171, 198, 188, 0.42), transparent 18rem),
    radial-gradient(circle at 80% 76%, rgba(214, 203, 179, 0.36), transparent 18rem),
    linear-gradient(145deg, #fbfcf8 0%, #edf4ef 48%, #e7efe9 100%);
  color: var(--ink);
}

.hero::before {
  background:
    linear-gradient(rgba(32, 51, 44, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 51, 44, 0.035) 1px, transparent 1px);
  opacity: 0.34;
}

.hero .eyebrow,
.eyebrow-light,
.hero-brand,
.hero-lede,
.orbital,
.ticker-track,
.final-actions p,
.process-copy > p:nth-of-type(2),
.process-steps p {
  color: var(--muted);
}

.hero-notes li,
.visual-chip {
  border: 1px solid rgba(32, 51, 44, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink);
  box-shadow: 0 12px 24px rgba(74, 98, 84, 0.08);
}

.button-primary {
  background: linear-gradient(145deg, #91a885, #d9ceb9);
  color: var(--ink);
  box-shadow: 0 16px 34px rgba(145, 168, 133, 0.22);
}

.button-secondary {
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(32, 51, 44, 0.1);
  color: var(--ink);
}

.visual-grid {
  background:
    radial-gradient(circle at center, rgba(171, 198, 188, 0.32), transparent 40%),
    linear-gradient(rgba(32, 51, 44, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 51, 44, 0.035) 1px, transparent 1px);
}

.specimen-cap {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(180, 197, 188, 0.56)),
    rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.64);
  box-shadow: inset 0 -10px 18px rgba(91, 109, 98, 0.14);
}

.specimen-neck {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(181, 197, 188, 0.34));
  border-inline: 1px solid rgba(255, 255, 255, 0.54);
}

.specimen-body {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(191, 208, 199, 0.18)),
    linear-gradient(160deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.12));
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    inset 0 -18px 34px rgba(91, 109, 98, 0.1),
    0 24px 60px rgba(74, 98, 84, 0.18);
}

.specimen-fill {
  background:
    linear-gradient(180deg, rgba(206, 220, 173, 0.9), rgba(123, 144, 95, 0.92)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 40%);
}

.specimen-label {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(32, 51, 44, 0.08);
  color: var(--ink);
}

.specimen-label small {
  color: var(--muted);
}

.label-code,
.product-code {
  color: var(--accent-deep);
}

.orbital::before {
  background: linear-gradient(90deg, transparent, rgba(32, 51, 44, 0.28));
}

.ticker {
  border-top: 1px solid rgba(32, 51, 44, 0.08);
  background: rgba(255, 255, 255, 0.42);
}

.signal-bar article,
.proof-table,
.assay-panel,
.stack-panel,
.product-card,
.faq-list details,
.woocommerce table.shop_table,
.woocommerce .cart-collaterals,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.page-content {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 248, 244, 0.82)),
    var(--white);
  box-shadow: var(--shadow-soft);
}

.assay-panel {
  background:
    radial-gradient(circle at top, rgba(214, 203, 179, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 248, 244, 0.84));
}

.assay-bar span {
  background: linear-gradient(90deg, #98b9ab, #d4c7ac);
}

.section-dark,
.final-cta {
  background:
    radial-gradient(circle at 84% 18%, rgba(171, 198, 188, 0.32), transparent 21rem),
    radial-gradient(circle at 18% 76%, rgba(214, 203, 179, 0.24), transparent 18rem),
    linear-gradient(180deg, #fafaf5, #edf3ee);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

.section-dark .eyebrow-light,
.final-cta .eyebrow-light {
  color: rgba(95, 116, 100, 0.78);
}

.process-steps article {
  border-left: 1px solid rgba(32, 51, 44, 0.12);
}

.process-steps span {
  color: rgba(95, 116, 100, 0.7);
}

.process-steps strong,
.process-copy h2,
.final-copy h2 {
  color: var(--ink);
}

.process-visual {
  border: 1px solid rgba(32, 51, 44, 0.08);
  background:
    radial-gradient(circle at top, rgba(171, 198, 188, 0.24), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(244, 247, 243, 0.84));
}

.scan-line {
  background:
    linear-gradient(90deg, transparent, rgba(95, 116, 100, 0.18), transparent),
    linear-gradient(rgba(32, 51, 44, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 51, 44, 0.035) 1px, transparent 1px);
}

.spec-sheet {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(32, 51, 44, 0.08);
}

.spec-sheet ul,
.spec-sheet p {
  color: var(--muted);
}

.storage-tower span {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(171, 198, 188, 0.18)),
    linear-gradient(180deg, rgba(214, 203, 179, 0.74), rgba(145, 168, 133, 0.54));
  border: 1px solid rgba(32, 51, 44, 0.08);
  box-shadow: inset 0 16px 18px rgba(255, 255, 255, 0.18);
}

.final-cta .button-primary,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover {
  background: #4f6757;
  color: var(--white);
}

.toast {
  background: rgba(32, 51, 44, 0.94);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 960px) {
  .section {
    padding: clamp(3.2rem, 8vw, 4.6rem) 0;
  }

  .section-heading,
  .section-heading-compact,
  .wc-shell-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .hero {
    gap: 1.5rem;
    padding: 1.5rem 1rem 0;
  }

  .hero-copy {
    gap: 1.1rem;
    max-width: none;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .button,
  .product-action,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce a.checkout-button {
    width: 100%;
  }

  .hero-notes {
    display: grid;
    gap: 0.6rem;
  }

  .product-top,
  .product-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-details {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: auto;
  }

  .process-visual {
    min-height: 24rem;
  }
}

@media (max-width: 820px) {
  .site-header {
    gap: 0.7rem;
    padding: 0.8rem 0;
  }

  .brand-lockup strong {
    font-size: 0.92rem;
  }

  .site-nav {
    gap: 0.55rem;
    padding-bottom: 0.15rem;
  }

  .site-nav .site-nav-list {
    gap: 0.55rem;
  }

  .site-nav a {
    white-space: nowrap;
    padding: 0.58rem 0.8rem;
    border: 1px solid rgba(32, 51, 44, 0.08);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.74);
  }

  .site-nav a::after {
    display: none;
  }

  .header-actions {
    gap: 0.65rem;
  }

  .header-actions .text-link {
    display: none;
  }

  .hero {
    padding: 1.15rem 0.9rem 0;
    border-radius: 0 0 1.7rem 1.7rem;
  }

  .hero-visual {
    min-height: 22rem;
  }

  .specimen {
    width: min(19rem, 78%);
    bottom: 1%;
  }

  .ticker {
    display: none;
  }

  .signal-bar {
    gap: 0.75rem;
    padding-top: 1rem;
  }

  .signal-bar article,
  .proof-row,
  .assay-panel,
  .stack-panel,
  .faq-list details,
  .product-card,
  .woocommerce .cart-collaterals,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .woocommerce-checkout-review-order,
  .woocommerce .woocommerce-checkout #customer_details,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 1rem;
  }

  .filter-row {
    margin: 1.2rem 0 1rem;
    gap: 0.55rem;
  }

  .filter-button {
    padding: 0.65rem 0.85rem;
  }

  .process-visual {
    min-height: 20rem;
  }

  .spec-sheet {
    left: 1rem;
    right: 1rem;
    top: 1rem;
    padding: 1rem;
  }

  .storage-tower {
    width: min(14rem, calc(100% - 2rem));
    gap: 0.7rem;
  }

  .woocommerce form.checkout,
  .woocommerce-account .woocommerce {
    gap: 1rem;
  }

  .woocommerce-cart table.cart td.actions .coupon,
  .woocommerce div.product form.cart {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .site-header,
  .signal-bar,
  .section,
  .final-cta,
  .site-footer {
    width: min(calc(100% - 0.9rem), var(--content-max));
  }

  .hero {
    padding-inline: 0.7rem;
    padding-top: 1rem;
  }

  .hero-copy {
    gap: 0.95rem;
  }

  h1 {
    font-size: clamp(2.8rem, 14vw, 4.3rem);
    max-width: 10ch;
  }

  h2,
  .wc-shell-title,
  .woocommerce div.product .product_title {
    font-size: clamp(2.2rem, 12vw, 3.1rem);
  }

  .hero-lede,
  .section-heading p:last-child,
  .section-heading-compact p:last-child,
  .stack-panel > p,
  .process-copy > p:nth-of-type(2),
  .final-copy > p:last-of-type,
  .faq-list p,
  .wc-shell-heading p:last-child {
    font-size: 0.95rem;
    line-height: 1.64;
  }

  .hero-visual {
    min-height: 18rem;
  }

  .specimen {
    width: min(15rem, 78%);
  }

  .visual-chip,
  .orbital {
    display: none;
  }

  .proof-layout,
  .stacks-layout,
  .process-layout,
  .final-cta,
  .woocommerce div.product {
    gap: 1rem;
  }

  .product-media,
  .woocommerce ul.products li.product a img {
    aspect-ratio: 1 / 0.9;
  }

  .product-price,
  .product-bottom {
    width: 100%;
  }

  .stack-tab,
  .stack-badges span,
  .stack-collection span {
    width: 100%;
  }

  .stack-metrics article {
    padding: 0.9rem;
  }

  .storage-tower {
    width: min(11.5rem, calc(100% - 2rem));
  }

  .final-cta {
    padding: 1.6rem 1rem;
  }

  .site-footer {
    gap: 0.45rem;
    padding-bottom: 1.6rem;
  }
}

.elementor-site-main {
  min-height: 60vh;
}

.elementor-site-main > .elementor,
.elementor-site-main > [data-elementor-type] {
  width: 100%;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.24rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid rgba(17, 23, 28, 0.12);
  border-radius: var(--radius-pill);
  background: rgba(255, 250, 245, 0.88);
  box-shadow: 0 18px 38px rgba(6, 19, 29, 0.12);
  transition:
    transform var(--transition),
    background var(--transition),
    border-color var(--transition);
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
  background: rgba(255, 250, 245, 0.98);
  border-color: rgba(17, 23, 28, 0.2);
}

.nav-toggle-bar {
  display: block;
  width: 1.05rem;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
  transition:
    transform var(--transition),
    opacity var(--transition);
}

.nav-toggle.is-open .nav-toggle-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.nav-toggle.is-open .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.nav-toggle.is-open .nav-toggle-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 821px) {
  .site-nav {
    display: flex !important;
  }
}

@media (max-width: 820px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.8rem;
  }

  .brand {
    min-width: 0;
  }

  .header-actions {
    justify-content: flex-end;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-nav {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 0.15rem;
    padding: 0.55rem;
    border: 1px solid rgba(17, 23, 28, 0.09);
    border-radius: 1.35rem;
    background:
      linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(247, 242, 234, 0.94));
    box-shadow: 0 24px 56px rgba(6, 19, 29, 0.12);
  }

  .site-nav.is-open {
    display: block;
  }

  .site-nav .site-nav-list {
    display: grid;
    gap: 0.45rem;
    width: 100%;
  }

  .site-nav .site-nav-list li {
    width: 100%;
  }

  .site-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    white-space: normal;
    padding: 0.82rem 0.95rem;
    border: 1px solid rgba(32, 51, 44, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.74);
  }

  .site-nav a::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .brand-lockup small {
    display: none;
  }

  .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .header-actions {
    gap: 0.5rem;
  }

  .cart-button {
    padding-inline: 0.9rem;
  }
}

/* Logo palette alignment: Elevate Labs mark */

:root {
  --bg: #eff9fb;
  --bg-soft: #fbfeff;
  --bg-mist: #e6f7f8;
  --ink: #123d69;
  --muted: #5a7895;
  --line: rgba(18, 61, 105, 0.1);
  --line-strong: rgba(18, 61, 105, 0.18);
  --white: #ffffff;
  --accent: #22cfc1;
  --accent-deep: #0d5b97;
  --cool: #79e5d7;
  --hero-base: #f4fcfd;
  --hero-mid: #e4f7f8;
  --hero-glow: rgba(34, 207, 193, 0.28);
  --shadow-soft: 0 22px 70px rgba(18, 61, 105, 0.08);
  --shadow-deep: 0 34px 90px rgba(18, 61, 105, 0.16);
}

body {
  background:
    radial-gradient(circle at top, rgba(121, 229, 215, 0.24), transparent 26%),
    linear-gradient(180deg, #fbfeff 0%, #f3fbfc 34%, #e7f6f8 100%);
}

body::before {
  background-image:
    linear-gradient(rgba(18, 61, 105, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 61, 105, 0.018) 1px, transparent 1px);
}

.site-header {
  border-bottom: 1px solid rgba(18, 61, 105, 0.08);
  background: linear-gradient(180deg, rgba(251, 254, 255, 0.94), rgba(251, 254, 255, 0.78));
  box-shadow: 0 10px 30px rgba(18, 61, 105, 0.05);
}

.brand-mark {
  background: linear-gradient(145deg, rgba(13, 91, 151, 0.98), rgba(34, 207, 193, 0.98));
  color: var(--white);
  box-shadow: 0 18px 34px rgba(13, 91, 151, 0.2);
}

.brand-lockup strong {
  color: var(--accent-deep);
}

.cart-button {
  border-color: rgba(18, 61, 105, 0.12);
  background: rgba(255, 255, 255, 0.88);
}

.cart-count,
.filter-button.is-active,
.stack-tab.is-active,
.product-action,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  background: linear-gradient(145deg, var(--accent-deep), #167dc0);
  color: var(--white);
}

.hero {
  background:
    radial-gradient(circle at 82% 16%, rgba(121, 229, 215, 0.52), transparent 18rem),
    radial-gradient(circle at 80% 76%, rgba(13, 91, 151, 0.12), transparent 18rem),
    linear-gradient(145deg, #fcffff 0%, #eefbfc 48%, #e3f5f7 100%);
  color: var(--ink);
}

.hero::before {
  background:
    linear-gradient(rgba(18, 61, 105, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 61, 105, 0.032) 1px, transparent 1px);
  opacity: 0.34;
}

.hero .eyebrow,
.eyebrow-light,
.hero-brand,
.hero-lede,
.orbital,
.ticker-track,
.final-actions p,
.process-copy > p:nth-of-type(2),
.process-steps p {
  color: var(--muted);
}

.hero-notes li,
.visual-chip {
  border: 1px solid rgba(18, 61, 105, 0.08);
  background: rgba(255, 255, 255, 0.74);
  color: var(--ink);
  box-shadow: 0 12px 24px rgba(18, 61, 105, 0.08);
}

.button-primary {
  background: linear-gradient(135deg, var(--accent-deep), var(--accent));
  color: var(--white);
  box-shadow: 0 16px 34px rgba(13, 91, 151, 0.22);
}

.button-secondary {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(18, 61, 105, 0.1);
  color: var(--accent-deep);
}

.visual-grid {
  background:
    radial-gradient(circle at center, rgba(121, 229, 215, 0.32), transparent 40%),
    linear-gradient(rgba(18, 61, 105, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 61, 105, 0.035) 1px, transparent 1px);
}

.specimen-cap {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(165, 231, 223, 0.48)),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.64);
  box-shadow: inset 0 -10px 18px rgba(18, 61, 105, 0.12);
}

.specimen-neck {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(121, 229, 215, 0.22));
  border-inline: 1px solid rgba(255, 255, 255, 0.54);
}

.specimen-body {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(182, 237, 232, 0.16)),
    linear-gradient(160deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.12));
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    inset 0 -18px 34px rgba(18, 61, 105, 0.08),
    0 24px 60px rgba(18, 61, 105, 0.18);
}

.specimen-fill {
  background:
    linear-gradient(180deg, rgba(121, 229, 215, 0.9), rgba(13, 91, 151, 0.92)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 40%);
}

.specimen-label {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(18, 61, 105, 0.08);
  color: var(--ink);
}

.specimen-label small {
  color: var(--muted);
}

.label-code,
.product-code {
  color: var(--accent-deep);
}

.orbital::before {
  background: linear-gradient(90deg, transparent, rgba(18, 61, 105, 0.28));
}

.ticker {
  border-top: 1px solid rgba(18, 61, 105, 0.08);
  background: rgba(255, 255, 255, 0.46);
}

.signal-bar article,
.proof-table,
.assay-panel,
.stack-panel,
.product-card,
.faq-list details,
.woocommerce table.shop_table,
.woocommerce .cart-collaterals,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.page-content {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(246, 251, 252, 0.84)),
    var(--white);
  box-shadow: var(--shadow-soft);
}

.product-card::before {
  background:
    radial-gradient(circle at top right, rgba(121, 229, 215, 0.26), transparent 40%),
    radial-gradient(circle at bottom left, rgba(13, 91, 151, 0.14), transparent 30%);
}

.assay-panel {
  background:
    radial-gradient(circle at top, rgba(121, 229, 215, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(246, 251, 252, 0.86));
}

.assay-bar span {
  background: linear-gradient(90deg, #1a85c7, #28d5c3);
}

.stack-panel {
  background:
    radial-gradient(circle at top right, rgba(121, 229, 215, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 251, 252, 0.88));
}

.section-dark,
.final-cta {
  background:
    radial-gradient(circle at 84% 18%, rgba(121, 229, 215, 0.32), transparent 21rem),
    radial-gradient(circle at 18% 76%, rgba(13, 91, 151, 0.16), transparent 18rem),
    linear-gradient(180deg, #fbfeff, #eef9fb);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

.section-dark .eyebrow-light,
.final-cta .eyebrow-light {
  color: rgba(13, 91, 151, 0.72);
}

.process-steps article {
  border-left: 1px solid rgba(18, 61, 105, 0.12);
}

.process-steps span {
  color: rgba(13, 91, 151, 0.68);
}

.process-steps strong,
.process-copy h2,
.final-copy h2 {
  color: var(--ink);
}

.process-visual {
  border: 1px solid rgba(18, 61, 105, 0.08);
  background:
    radial-gradient(circle at top, rgba(121, 229, 215, 0.24), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(242, 250, 252, 0.84));
}

.scan-line {
  background:
    linear-gradient(90deg, transparent, rgba(13, 91, 151, 0.15), transparent),
    linear-gradient(rgba(18, 61, 105, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 61, 105, 0.035) 1px, transparent 1px);
}

.spec-sheet {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(18, 61, 105, 0.08);
}

.spec-sheet ul,
.spec-sheet p {
  color: var(--muted);
}

.storage-tower span {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(121, 229, 215, 0.16)),
    linear-gradient(180deg, rgba(113, 166, 214, 0.64), rgba(34, 207, 193, 0.52));
  border: 1px solid rgba(18, 61, 105, 0.08);
  box-shadow: inset 0 16px 18px rgba(255, 255, 255, 0.18);
}

.product-media {
  background:
    radial-gradient(circle at top right, rgba(121, 229, 215, 0.24), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(229, 246, 249, 0.82));
}

.final-cta .button-primary,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover {
  background: #084c82;
  color: var(--white);
}

.toast {
  background: rgba(8, 76, 130, 0.94);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  background: rgba(255, 255, 255, 0.94);
}

.nav-toggle {
  border-color: rgba(18, 61, 105, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 38px rgba(13, 91, 151, 0.1);
}

.nav-toggle-bar {
  background: var(--accent-deep);
}

@media (max-width: 820px) {
  .site-nav {
    border-color: rgba(18, 61, 105, 0.08);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 251, 252, 0.95));
    box-shadow: 0 24px 56px rgba(13, 91, 151, 0.12);
  }

  .site-nav a {
    border-color: rgba(18, 61, 105, 0.08);
    background: rgba(255, 255, 255, 0.82);
  }
}

/* Premium typography, header structure, and built-out page layout */

body {
  font-family: "Manrope", sans-serif;
  letter-spacing: -0.012em;
  word-spacing: 0.02em;
}

p,
li {
  letter-spacing: -0.01em;
  word-spacing: 0.015em;
}

h1,
h2,
h3,
.wc-shell-title,
.woocommerce div.product .product_title,
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2 {
  font-family: "Instrument Serif", serif;
  letter-spacing: -0.045em;
}

.eyebrow,
.hero-brand,
.label-code,
.product-meta,
.product-code,
.stack-tab small,
.process-steps span,
.assay-kicker,
.spec-sheet p {
  letter-spacing: 0.18em;
}

.site-header {
  gap: 1.6rem;
  align-items: center;
}

.site-branding {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 0 0 auto;
}

.custom-logo-link,
.brand-logo-image {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.custom-logo-link img,
.brand-logo-image img {
  display: block;
  width: auto;
  height: clamp(2.85rem, 4vw, 3.8rem);
  max-width: min(19rem, 34vw);
  object-fit: contain;
}

.site-nav {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}

.site-nav .site-nav-list {
  justify-content: center;
}

.site-nav a {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.site-nav .current-menu-item > a,
.site-nav .current_page_item > a,
.site-nav .current-menu-ancestor > a {
  color: var(--accent-deep);
}

.header-actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.header-actions .text-link,
.cart-button,
.button,
.product-action,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.hero-copy,
.page-banner,
.statement-panel,
.feature-copy,
.info-card,
.feature-list article,
.faq-category,
.checklist-card {
  text-wrap: pretty;
}

.product-grid,
.woocommerce ul.products,
.woocommerce-page ul.products {
  gap: 1.2rem;
}

.product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  gap: 1.15rem;
  padding: 1.5rem;
}

.product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  letter-spacing: -0.03em;
}

.product-card p {
  line-height: 1.78;
}

.product-details {
  gap: 0.95rem;
}

.product-bottom {
  align-items: flex-end;
  padding-top: 0.2rem;
}

.page-template-shell {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.page-banner,
.faq-category-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}

.page-banner p:last-child {
  max-width: 39rem;
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
  font-size: 1.02rem;
}

.info-grid {
  display: grid;
  gap: 1rem;
}

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

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

.info-card,
.feature-list article,
.statement-panel,
.checklist-card,
.faq-category,
.shop-shortcode-shell {
  padding: 1.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 252, 0.84)),
    var(--white);
  box-shadow: var(--shadow-soft);
}

.info-card {
  display: grid;
  align-content: start;
  gap: 0.75rem;
}

.info-card h3 {
  font-size: 1.45rem;
  line-height: 1.08;
}

.info-card p:last-child,
.feature-list p,
.statement-panel p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.74;
}

.split-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1.1rem;
  align-items: start;
}

.feature-copy {
  display: grid;
  gap: 0.9rem;
}

.feature-copy h2,
.statement-panel h2 {
  max-width: 13ch;
}

.feature-copy p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
}

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

.feature-list strong {
  display: block;
  font-size: 1.04rem;
  letter-spacing: -0.02em;
}

.feature-list p {
  margin-top: 0.42rem;
}

.statement-panel {
  display: grid;
  gap: 0.85rem;
}

.page-actions {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.faq-shell {
  display: grid;
  gap: 1.2rem;
}

.faq-category {
  gap: 1rem;
}

.faq-category h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  max-width: none;
}

.faq-category-list {
  display: grid;
  gap: 0.75rem;
}

.faq-category details {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.8);
}

.faq-category summary {
  font-weight: 700;
  letter-spacing: -0.015em;
}

.faq-category p {
  margin: 0.85rem 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.coa-checklist {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--muted);
  line-height: 1.74;
}

.shop-shortcode-shell .woocommerce {
  margin: 0;
}

.site-footer-rich {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 0.9fr);
  align-items: start;
  gap: 1.4rem;
  padding-top: 1.8rem;
}

.footer-branding,
.footer-note {
  display: grid;
  gap: 0.45rem;
}

.footer-brand {
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-size: 1.6rem;
  letter-spacing: -0.03em;
  color: var(--accent-deep);
}

.footer-branding p:last-child,
.footer-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
}

.footer-nav a {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

@media (max-width: 1080px) {
  .page-banner,
  .faq-category-heading,
  .split-panel {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .info-grid-three,
  .info-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer-rich {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.75rem 0.6rem;
  }

  .site-branding {
    order: 1;
  }

  .header-actions {
    order: 2;
    margin-left: 0;
  }

  .nav-toggle {
    order: 3;
    justify-self: end;
  }

  .site-nav {
    order: 4;
    justify-content: flex-start;
  }

  .site-nav .site-nav-list {
    justify-content: flex-start;
  }

  .custom-logo-link img,
  .brand-logo-image img {
    height: 2.45rem;
    max-width: 11.8rem;
  }

  .page-banner p:last-child {
    font-size: 0.98rem;
  }

  .info-grid-three,
  .info-grid-four {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body {
    letter-spacing: -0.008em;
    word-spacing: 0.01em;
  }

  .custom-logo-link img,
  .brand-logo-image img {
    height: 2.15rem;
    max-width: 10rem;
  }

  .page-actions .button {
    width: 100%;
  }
}

/* Final storefront polish for live spacing, logo balance, and FAQ resilience */

:root {
  --anchor-offset: clamp(7rem, 10vw, 8.5rem);
}

#proof,
#featured,
#collections,
#faq,
.page-banner,
.wc-shell-heading {
  scroll-margin-top: var(--anchor-offset);
}

.site-header {
  padding-block: 1.1rem;
}

.brand-logo-image {
  overflow: hidden;
}

.brand-logo-image img {
  height: clamp(3.35rem, 4.8vw, 4.7rem);
  max-width: min(21rem, 36vw);
  margin-inline: -0.25rem -1rem;
  transform: scale(1.2);
  transform-origin: left center;
}

.hero {
  min-height: min(56rem, calc(100svh - 2.5rem));
  padding: clamp(3rem, 5vw, 5rem) clamp(1.2rem, 3vw, 2.2rem) 4.8rem;
}

.hero-copy {
  align-content: start;
  gap: 1.2rem;
  max-width: 35rem;
  padding: clamp(2.2rem, 5vw, 3.6rem) 0 2.4rem;
}

.hero h1 {
  max-width: 9.2ch;
}

.hero-lede {
  max-width: 33rem;
}

.hero-visual {
  min-height: 35rem;
}

.section-heading,
.section-heading-compact {
  align-items: end;
  gap: clamp(1.35rem, 3vw, 2.5rem);
}

.section-heading h2,
.section-heading-compact h2 {
  max-width: 10.5ch;
}

#featured .section-heading.section-heading-compact p:last-child {
  max-width: 33rem;
}

.filter-row {
  margin: 1.55rem 0 1.2rem;
}

.product-grid,
.woocommerce ul.products,
.woocommerce-page ul.products {
  gap: 1.45rem;
  align-items: stretch;
}

.product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  min-height: 100%;
  gap: 1rem;
  padding: 1.4rem 1.35rem 1.5rem;
  border-radius: 1.75rem;
}

.product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
}

.product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 0.94;
}

.product-card p {
  font-size: 0.98rem;
  line-height: 1.64;
}

.product-details {
  gap: 0.75rem 0.9rem;
}

.product-details span {
  padding-top: 0.72rem;
}

.product-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: end;
}

.product-action,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
  min-width: 10rem;
  justify-content: center;
  white-space: nowrap;
  padding-inline: 1.15rem;
}

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

.statement-panel {
  margin-top: 0.35rem;
}

@media (min-width: 1180px) {
  .product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 821px) and (max-width: 1179px) {
  .product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .hero {
    min-height: auto;
  }

  .hero-copy {
    padding-top: 1.3rem;
  }

  .faq-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .brand-logo-image img {
    height: 2.85rem;
    max-width: 13rem;
    margin-inline: -0.15rem -0.55rem;
    transform: scale(1.14);
  }

  .hero {
    padding-top: 2.25rem;
    gap: 1.8rem;
  }

  .hero-copy {
    padding-top: 0.2rem;
  }

  .product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (max-width: 640px) {
  .product-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }

  .product-top,
  .product-bottom {
    grid-template-columns: 1fr;
  }

  .product-action,
  .woocommerce ul.products li.product a.button,
  .woocommerce-page ul.products li.product a.button {
    width: 100%;
  }
}

/* Header clarity, card alignment, and stronger shop merchandising */

.site-header {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(1.1rem, 2.6vw, 2.2rem);
  padding-block: 0.95rem;
  border-bottom: 1px solid rgba(13, 91, 151, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(247, 252, 254, 0.97));
  box-shadow: 0 14px 40px rgba(13, 91, 151, 0.08);
  backdrop-filter: blur(14px) saturate(135%);
  isolation: isolate;
}

.site-nav,
.site-nav .site-nav-list {
  min-width: 0;
}

.site-nav .site-nav-list {
  justify-content: center;
}

.site-header .site-nav a {
  font-weight: 800;
}

.brand-logo-image {
  border-radius: 1.05rem;
}

.final-cta {
  align-items: center;
}

.final-copy > p:last-of-type,
.final-actions p {
  color: var(--muted);
}

.final-actions p {
  max-width: 34rem;
}

.final-cta .button-light,
.final-cta .button-primary.button-light {
  background: linear-gradient(135deg, #0d5b97, #22cfc1);
  color: var(--white);
  box-shadow: 0 18px 38px rgba(13, 91, 151, 0.18);
}

.final-cta .button-light:hover,
.final-cta .button-primary.button-light:hover {
  background: linear-gradient(135deg, #0a4e82, #18b8ab);
  color: var(--white);
}

.wc-shell,
.page-shell {
  padding-top: clamp(5rem, 8vw, 6.6rem);
}

.page-banner {
  align-items: start;
  gap: clamp(1.4rem, 3vw, 2.2rem);
}

.page-banner .wc-shell-title,
.wc-shell-heading .wc-shell-title {
  max-width: 10.5ch;
  font-size: clamp(2.8rem, 5.25vw, 4.75rem);
}

.product-grid .product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-grid .product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: start;
}

.product-grid .product-top > div {
  display: grid;
  gap: 0.32rem;
  align-content: start;
  min-height: 5.5rem;
}

.product-grid .product-meta {
  min-height: 2.5rem;
}

.product-grid .product-code {
  white-space: nowrap;
  align-self: start;
}

.product-grid .product-card h3 {
  min-height: 2.1em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-grid .product-card p {
  min-height: 6.7rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-grid .product-details {
  margin-top: auto;
}

.product-grid .product-price {
  min-height: 4.25rem;
  align-content: end;
}

.product-grid .product-action {
  min-width: 11rem;
}

.shop-shortcode-shell {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(13, 91, 151, 0.08);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 253, 0.88)),
    var(--white);
  box-shadow: 0 20px 52px rgba(13, 91, 151, 0.08);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 1.25rem;
}

.woocommerce .woocommerce-ordering select {
  min-width: 14rem;
  background: rgba(255, 255, 255, 0.94);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-height: 31rem;
  padding: 1.35rem;
  gap: 1rem;
  border-radius: 1.9rem;
  border: 1px solid rgba(13, 91, 151, 0.08);
  box-shadow: 0 18px 46px rgba(13, 91, 151, 0.08);
}

.woocommerce ul.products li.product > a:first-of-type,
.woocommerce-page ul.products li.product > a:first-of-type,
.elevatelabs-loop-card .elevatelabs-loop-card__media {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.95rem;
  color: inherit;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  aspect-ratio: 1 / 0.9;
  margin: 0;
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(247, 251, 253, 0.98), rgba(240, 248, 251, 0.9)),
    var(--white);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.15em;
  font-size: clamp(1.28rem, 1.75vw, 1.7rem);
  line-height: 0.98;
  letter-spacing: -0.028em;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.65rem;
  align-items: flex-end;
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(13, 91, 151, 0.08);
  font-size: 1.05rem;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: rgba(32, 51, 44, 0.48);
  text-decoration-thickness: 2px;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: #0d5b97;
  text-decoration: none;
  font-weight: 800;
}

.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product > a.added_to_cart,
.woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products li.product > a.added_to_cart {
  width: 100%;
  margin-top: 1rem;
  min-height: 3.35rem;
}

.elevatelabs-loop-card .product-bottom {
  margin-top: auto;
}

.elevatelabs-loop-card .product-bottom .product-action {
  width: auto;
  min-height: 3.35rem;
}

.woocommerce span.onsale {
  top: 1.1rem;
  right: 1.1rem;
  left: auto;
  padding: 0.62rem 0.95rem;
  border: 1px solid rgba(13, 91, 151, 0.14);
  background: linear-gradient(135deg, #0d5b97, #22cfc1);
  box-shadow: 0 16px 34px rgba(13, 91, 151, 0.2);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .site-header {
    padding-inline: 1rem;
  }

  .product-grid .product-top > div {
    min-height: 4.8rem;
  }

  .product-grid .product-card p {
    min-height: 6.1rem;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    min-height: 28rem;
  }

  .elevatelabs-archive-toolbar .woocommerce-ordering {
    margin-left: 0;
  }
}

@media (max-width: 820px) {
  .site-header {
    padding-inline: 0.8rem;
    backdrop-filter: blur(10px);
  }

  .product-grid .product-top > div,
  .product-grid .product-card p,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    min-height: auto;
  }
}

/* Single-product cleanup, related product alignment, and premium footer polish */

.woocommerce div.product {
  row-gap: clamp(2rem, 4vw, 3rem);
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells,
.woocommerce div.product .cross-sells {
  grid-column: 1 / -1;
  float: none;
  width: 100%;
  clear: both;
}

.woocommerce div.product .woocommerce-tabs {
  margin-top: 0.2rem;
  padding: clamp(1.45rem, 3vw, 2.35rem);
  border: 1px solid rgba(13, 91, 151, 0.08);
  border-radius: 2.15rem;
  background:
    radial-gradient(circle at top right, rgba(34, 207, 193, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 252, 0.9));
  box-shadow: 0 24px 72px rgba(13, 91, 151, 0.08);
}

.woocommerce div.product .woocommerce-tabs::after {
  content: "";
  display: block;
  clear: both;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel > *:first-child,
.woocommerce div.product .woocommerce-tabs .panel p:first-child {
  margin-top: 0;
}

.woocommerce div.product .woocommerce-tabs .panel > *:last-child {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  color: var(--muted);
}

.woocommerce div.product .woocommerce-product-details__short-description p:empty,
.woocommerce div.product .woocommerce-tabs .panel p:empty {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel ul {
  display: grid;
  gap: 0.85rem;
  padding-left: 1.2rem;
}

.woocommerce .related.products,
.woocommerce .up-sells,
.woocommerce .cross-sells {
  padding: clamp(1.45rem, 3vw, 2.2rem);
  border: 1px solid rgba(13, 91, 151, 0.08);
  border-radius: 2.2rem;
  background:
    radial-gradient(circle at top right, rgba(34, 207, 193, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 252, 0.88));
  box-shadow: 0 24px 72px rgba(13, 91, 151, 0.08);
}

.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2 {
  margin: 0 0 1.35rem;
  font-family: "Instrument Serif", serif;
  font-size: clamp(2.25rem, 4vw, 3.35rem);
  letter-spacing: -0.04em;
  color: #183b67;
}

.woocommerce .related.products ul.products,
.woocommerce .up-sells ul.products,
.woocommerce .cross-sells ul.products {
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.woocommerce .related.products ul.products li.product,
.woocommerce .up-sells ul.products li.product,
.woocommerce .cross-sells ul.products li.product {
  min-height: 28.5rem;
  height: 100%;
  padding: 1.2rem;
  border-radius: 1.8rem;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  min-height: 3.6rem;
}

.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product > a.added_to_cart,
.woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products li.product > a.added_to_cart {
  margin-top: 0.35rem;
  align-self: stretch;
  justify-content: center;
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce .up-sells ul.products li.product .woocommerce-loop-product__title,
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.15em;
}

.woocommerce .related.products .onsale,
.woocommerce .up-sells .onsale,
.woocommerce .cross-sells .onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  left: auto;
  right: 0.95rem;
  top: 0.95rem;
  padding: 0.58rem 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, #0d5b97, #22cfc1);
  box-shadow: 0 16px 34px rgba(13, 91, 151, 0.22);
  color: var(--white);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-footer-rich {
  align-items: center;
  gap: 1.25rem 1.5rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(13, 91, 151, 0.08);
  border-radius: 2.25rem;
  background:
    radial-gradient(circle at top right, rgba(34, 207, 193, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(243, 249, 252, 0.92));
  box-shadow: 0 22px 66px rgba(13, 91, 151, 0.08);
}

.footer-branding,
.footer-note-wrap {
  min-width: 0;
}

.footer-brand-lockup {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-logo-mark .brand-logo-image,
.footer-logo-mark .brand {
  display: inline-flex;
  align-items: center;
}

.footer-logo-mark img {
  width: clamp(3.25rem, 6vw, 4.5rem);
  height: auto;
  display: block;
}

.footer-brand-copy {
  display: grid;
  gap: 0.28rem;
}

.footer-kicker,
.footer-note-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5f8da7;
}

.footer-brand {
  font-family: "Instrument Serif", serif;
  font-size: clamp(1.6rem, 2.6vw, 2rem);
  letter-spacing: -0.04em;
  color: #183b67;
}

.footer-branding p:last-child,
.footer-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.footer-nav {
  gap: 0.65rem;
  justify-content: center;
}

.footer-nav a {
  padding: 0.8rem 1rem;
  border: 1px solid rgba(13, 91, 151, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #295684;
  transition: background var(--transition), color var(--transition), transform var(--transition), border-color var(--transition);
}

.footer-nav a:hover {
  border-color: rgba(13, 91, 151, 0.18);
  background: #1d5d95;
  color: var(--white);
  transform: translateY(-1px);
}

.footer-note-wrap {
  display: grid;
  gap: 0.35rem;
  justify-items: end;
  text-align: right;
}

@media (max-width: 1180px) {
  .woocommerce .related.products ul.products,
  .woocommerce .up-sells ul.products,
  .woocommerce .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .site-footer-rich {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .footer-nav {
    justify-content: flex-start;
  }

  .footer-note-wrap {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 720px) {
  .woocommerce .related.products ul.products,
  .woocommerce .up-sells ul.products,
  .woocommerce .cross-sells ul.products {
    grid-template-columns: 1fr;
  }

  .footer-brand-lockup {
    align-items: flex-start;
  }
}

/* Cart drawer, control polish, and alignment refinements */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

p,
li,
label,
input,
select,
textarea,
button {
  letter-spacing: -0.012em;
  word-spacing: 0.02em;
}

.button,
.product-action,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

body.cart-panel-open {
  overflow: hidden;
}

.cart-button {
  min-height: 3.15rem;
  padding: 0.78rem 1.12rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.cart-button-toggle {
  cursor: pointer;
}

.site-cart-backdrop {
  position: fixed;
  inset: 0;
  z-index: 44;
  border: 0;
  background: rgba(8, 16, 24, 0.34);
  backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition), visibility var(--transition);
}

.site-cart-panel {
  position: fixed;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 45;
  width: min(30rem, calc(100vw - 1rem));
  padding: 1.15rem;
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgba(34, 207, 193, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(243, 249, 252, 0.95));
  box-shadow: 0 30px 90px rgba(8, 19, 30, 0.22);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(1.5rem);
  transition:
    opacity var(--transition),
    visibility var(--transition),
    transform var(--transition);
}

body.cart-panel-open .site-cart-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.cart-panel-open .site-cart-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.site-cart-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.site-cart-panel__header .eyebrow {
  margin-bottom: 0.3rem;
}

.site-cart-panel__kicker {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.site-cart-panel__close {
  position: relative;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(8, 19, 30, 0.08);
}

.site-cart-panel__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 2px;
  border-radius: 999px;
  background: #183b67;
}

.site-cart-panel__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.site-cart-panel__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.site-cart-panel__content {
  min-height: 0;
  overflow: auto;
  padding-right: 0.15rem;
}

.mini-cart-shell {
  display: grid;
  gap: 1rem;
  min-height: 100%;
}

.mini-cart-overview {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.mini-cart-title {
  max-width: none;
  font-size: clamp(2rem, 5vw, 2.8rem);
}

.mini-cart-pill {
  display: grid;
  gap: 0.15rem;
  min-width: 5.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.86);
  text-align: center;
}

.mini-cart-pill span {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5f8da7;
}

.mini-cart-pill strong {
  font-size: 1.15rem;
  color: #183b67;
}

.site-cart-panel .woocommerce-mini-cart,
.site-cart-panel .woocommerce ul.cart_list,
.site-cart-panel .woocommerce ul.product_list_widget {
  display: grid;
  gap: 0.95rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-cart-panel .woocommerce ul.cart_list li,
.site-cart-panel .woocommerce ul.product_list_widget li {
  position: relative;
  min-height: 4.6rem;
  margin: 0;
  padding: 0 1.85rem 1rem 5rem;
  border-bottom: 1px solid rgba(13, 91, 151, 0.08);
}

.site-cart-panel .woocommerce ul.cart_list li:last-child,
.site-cart-panel .woocommerce ul.product_list_widget li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.site-cart-panel .woocommerce ul.cart_list li img,
.site-cart-panel .woocommerce ul.product_list_widget li img {
  position: absolute;
  top: 0;
  left: 0;
  float: none;
  width: 4rem;
  height: 4rem;
  margin: 0;
  object-fit: cover;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(247, 251, 253, 0.98), rgba(240, 248, 251, 0.9)),
    var(--white);
}

.site-cart-panel .woocommerce ul.cart_list li a:not(.remove),
.site-cart-panel .woocommerce ul.product_list_widget li a:not(.remove) {
  display: block;
  padding-right: 0.2rem;
  font-weight: 700;
  line-height: 1.35;
  color: #183b67;
}

.site-cart-panel .woocommerce ul.cart_list li .remove,
.site-cart-panel .woocommerce ul.product_list_widget li .remove {
  position: absolute;
  top: 0;
  right: 0;
  left: auto !important;
  display: grid !important;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: rgba(13, 91, 151, 0.08);
  color: #295684 !important;
  font-size: 1rem;
  line-height: 1;
}

.site-cart-panel .woocommerce ul.cart_list li .quantity,
.site-cart-panel .woocommerce ul.product_list_widget li .quantity {
  display: block;
  margin-top: 0.42rem;
  color: var(--muted);
  line-height: 1.55;
}

.site-cart-panel .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(13, 91, 151, 0.08);
  color: var(--muted);
}

.site-cart-panel .woocommerce-mini-cart__total strong {
  color: #183b67;
}

.site-cart-panel .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.95rem 0 0;
}

.site-cart-panel .woocommerce-mini-cart__buttons .button {
  width: 100%;
  min-height: 3.25rem;
}

.site-cart-panel .woocommerce-mini-cart__empty-message {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.mini-cart-empty-actions .button {
  width: 100%;
}

.elevatelabs-archive-toolbar {
  row-gap: 1rem;
}

.woocommerce .woocommerce-ordering {
  position: relative;
}

.woocommerce .woocommerce-ordering::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid #295684;
  border-bottom: 2px solid #295684;
  transform: translateY(-62%) rotate(45deg);
  pointer-events: none;
}

.woocommerce .woocommerce-ordering select {
  width: auto;
  max-width: 100%;
  min-width: 18rem;
  padding: 0.95rem 3rem 0.95rem 1.15rem;
  border: 1px solid rgba(13, 91, 151, 0.12);
  border-radius: 999px;
  appearance: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 253, 0.88)),
    var(--white);
  box-shadow: 0 14px 36px rgba(13, 91, 151, 0.08);
  color: #183b67;
  font-weight: 700;
}

.woocommerce div.product .summary {
  display: grid;
  gap: 0.95rem;
  align-content: start;
}

.woocommerce div.product .summary > * {
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce div.product .product_title {
  text-wrap: balance;
}

.woocommerce div.product form.cart table.variations {
  width: 100%;
  margin: 0.5rem 0 1rem;
  border-collapse: separate;
  border-spacing: 0 0.75rem;
}

.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
}

.woocommerce div.product form.cart table.variations th.label label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5f8da7;
}

.woocommerce div.product form.cart table.variations td.value {
  position: relative;
}

.woocommerce div.product form.cart table.variations td.value::after {
  content: "";
  position: absolute;
  top: 1.35rem;
  right: 1.25rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid #295684;
  border-bottom: 2px solid #295684;
  transform: rotate(45deg);
  pointer-events: none;
}

.woocommerce div.product form.cart table.variations select {
  width: 100%;
  min-height: 3.45rem;
  padding: 0.95rem 3rem 0.95rem 1.1rem;
  border: 1px solid rgba(13, 91, 151, 0.12);
  border-radius: 1.2rem;
  appearance: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 253, 0.88)),
    var(--white);
  box-shadow: 0 14px 36px rgba(13, 91, 151, 0.08);
  color: #183b67;
  font-weight: 700;
}

.woocommerce div.product form.cart .reset_variations {
  display: inline-flex;
  margin-top: 0.65rem;
  font-weight: 700;
  color: #295684;
}

.woocommerce div.product form.cart .single_variation_wrap {
  display: grid;
  gap: 0.85rem;
  width: 100%;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.85rem;
  width: 100%;
}

.woocommerce div.product form.cart .woocommerce-variation-price,
.woocommerce div.product form.cart .woocommerce-variation-description {
  margin: 0;
  color: var(--muted);
}

.woocommerce div.product form.cart .quantity {
  flex: 0 0 10rem;
}

.woocommerce div.product form.cart .quantity .qty {
  min-height: 3.45rem;
  border-radius: 1.2rem;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  min-width: 12rem;
}

.product-grid .product-card,
.elevatelabs-loop-card {
  height: 100%;
}

.product-grid .product-meta,
.elevatelabs-loop-card .product-meta {
  min-height: 3rem;
  line-height: 1.35;
}

.product-grid .product-card h3,
.elevatelabs-loop-card h3 {
  min-height: 0;
  overflow: visible;
  display: block;
  line-height: 1.02;
  text-wrap: balance;
}

.product-grid .product-card p,
.elevatelabs-loop-card .elevatelabs-loop-card__excerpt {
  min-height: 0;
  line-height: 1.72;
}

.product-grid .product-bottom,
.elevatelabs-loop-card .product-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.9rem;
}

.product-grid .product-action,
.elevatelabs-loop-card .product-action {
  min-width: 11.5rem;
  justify-self: end;
}

@media (max-width: 980px) {
  .site-cart-panel {
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(28rem, calc(100vw - 0.75rem));
  }
}

@media (max-width: 820px) {
  .woocommerce .woocommerce-ordering select {
    min-width: 100%;
    width: 100%;
  }

  .site-cart-panel {
    top: auto;
    right: 0.6rem;
    bottom: 0.6rem;
    left: 0.6rem;
    width: auto;
    max-height: calc(100vh - 1.2rem);
    border-radius: 1.6rem;
  }

  .site-cart-panel .woocommerce-mini-cart__buttons {
    grid-template-columns: 1fr;
  }

  .product-grid .product-bottom,
  .elevatelabs-loop-card .product-bottom {
    grid-template-columns: 1fr;
  }

  .product-grid .product-action,
  .elevatelabs-loop-card .product-action {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
  }
}

/* Version 1.4.1: header refinement, flagship carousel, premium FAQ, and contact polish */

.site-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem clamp(0.9rem, 2vw, 1.6rem);
  width: 100%;
  max-width: none;
  padding-inline: clamp(1rem, 2.7vw, 2.4rem);
}

.site-header .site-nav {
  justify-self: center;
  min-width: 0;
}

.site-header .site-nav-list {
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.7rem, 1.7vw, 1.4rem);
}

.header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  min-width: max-content;
}

.account-button,
.cart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 3.2rem;
  padding: 0.82rem 1.12rem;
  border: 1px solid rgba(13, 91, 151, 0.12);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 249, 252, 0.94));
  box-shadow: 0 14px 34px rgba(13, 91, 151, 0.08);
  color: #183b67;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.account-button:hover,
.account-button:focus-visible,
.cart-button:hover,
.cart-button:focus-visible {
  border-color: rgba(13, 91, 151, 0.22);
  color: #16365f;
  transform: translateY(-1px);
}

.account-button__icon {
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  color: currentColor;
}

.account-button__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.account-button__label {
  white-space: nowrap;
}

.flagship-carousel-shell {
  display: grid;
  gap: 1.35rem;
}

.flagship-carousel-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1rem;
}

.flagship-carousel-copy {
  max-width: 36rem;
  margin: 0;
  color: var(--muted);
}

.flagship-carousel-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.carousel-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(13, 91, 151, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 30px rgba(13, 91, 151, 0.08);
  color: #183b67;
  font-size: 1rem;
}

.carousel-control:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.carousel-status {
  min-width: 4.9rem;
  padding: 0.7rem 0.95rem;
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: #4a7296;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.flagship-carousel {
  position: relative;
}

.flagship-carousel-track {
  --carousel-gap: 1.25rem;
  --carousel-visible: 4;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(16.5rem, calc((100% - ((var(--carousel-visible) - 1) * var(--carousel-gap))) / var(--carousel-visible)));
  gap: var(--carousel-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0.35rem 0 0.6rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(13, 91, 151, 0.3) transparent;
}

.flagship-carousel-track > * {
  min-width: 0;
  scroll-snap-align: start;
}

.flagship-carousel-track::-webkit-scrollbar {
  height: 0.45rem;
}

.flagship-carousel-track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(13, 91, 151, 0.25);
}

.flagship-carousel-track .product-card,
.product-grid .product-card,
.elevatelabs-loop-card {
  display: grid;
  grid-template-rows: auto auto minmax(7.7rem, auto) minmax(8.8rem, auto) auto;
  align-content: start;
  height: 100%;
}

.flagship-carousel-track .product-media,
.product-grid .product-media,
.elevatelabs-loop-card .product-media {
  display: block;
  overflow: hidden;
  border-radius: 1.55rem;
  background: linear-gradient(180deg, rgba(247, 251, 253, 0.98), rgba(239, 247, 250, 0.92));
}

.flagship-carousel-track .product-media img,
.product-grid .product-media img,
.elevatelabs-loop-card .product-media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.flagship-carousel-track .product-top,
.product-grid .product-top,
.elevatelabs-loop-card .product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: start;
  min-height: 7rem;
}

.flagship-carousel-track .product-top > div,
.product-grid .product-top > div,
.elevatelabs-loop-card .product-top > div {
  display: grid;
  gap: 0.4rem;
  align-content: start;
  min-width: 0;
}

.flagship-carousel-track .product-meta,
.product-grid .product-meta,
.elevatelabs-loop-card .product-meta {
  min-height: 2.6rem;
  align-content: start;
  line-height: 1.4;
}

.flagship-carousel-track .product-code,
.product-grid .product-code,
.elevatelabs-loop-card .product-code {
  align-self: start;
  min-width: 7.5ch;
  text-align: right;
  white-space: nowrap;
}

.flagship-carousel-track .product-card h3,
.product-grid .product-card h3,
.elevatelabs-loop-card h3 {
  min-height: 4.12em;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.03;
  text-wrap: balance;
}

.flagship-carousel-track .product-card p,
.product-grid .product-card p,
.elevatelabs-loop-card .elevatelabs-loop-card__excerpt {
  min-height: 6.9rem;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.7;
}

.flagship-carousel-track .product-details,
.product-grid .product-details,
.elevatelabs-loop-card .product-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  align-content: start;
  min-height: 8.6rem;
  margin-top: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(13, 91, 151, 0.08);
}

.flagship-carousel-track .product-details span,
.product-grid .product-details span,
.elevatelabs-loop-card .product-details span {
  display: grid;
  gap: 0.22rem;
}

.flagship-carousel-track .product-bottom,
.product-grid .product-bottom,
.elevatelabs-loop-card .product-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.8rem, 11.8rem);
  gap: 0.95rem;
  align-items: end;
  margin-top: auto;
}

.flagship-carousel-track .product-price,
.product-grid .product-price,
.elevatelabs-loop-card .product-price {
  display: grid;
  gap: 0.28rem;
  min-height: 4.45rem;
  align-content: end;
}

.flagship-carousel-track .product-price strong,
.product-grid .product-price strong,
.elevatelabs-loop-card .product-price strong {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: baseline;
}

.flagship-carousel-track .product-action,
.product-grid .product-action,
.elevatelabs-loop-card .product-action {
  width: 100%;
  min-width: 0;
  min-height: 3.15rem;
  padding-inline: 1rem;
  text-align: center;
}

.faq-list,
.faq-shell {
  gap: 1.35rem;
}

.faq-category,
.statement-panel {
  border: 1px solid rgba(13, 91, 151, 0.08);
  border-radius: 1.9rem;
  background:
    radial-gradient(circle at top right, rgba(34, 207, 193, 0.09), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(243, 250, 252, 0.9));
  box-shadow: 0 22px 54px rgba(13, 91, 151, 0.08);
}

.faq-category {
  padding: clamp(1.45rem, 2.8vw, 2rem);
}

.faq-category-heading {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.faq-category h2 {
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.faq-category-list,
.faq-list {
  display: grid;
  gap: 0.8rem;
}

.faq-category details,
.faq-list details {
  padding: 1.08rem 1.15rem;
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.faq-category details:hover,
.faq-list details:hover {
  border-color: rgba(13, 91, 151, 0.18);
  box-shadow: 0 14px 34px rgba(13, 91, 151, 0.08);
  transform: translateY(-1px);
}

.faq-category summary,
.faq-list summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  list-style: none;
  font-weight: 700;
  letter-spacing: -0.018em;
}

.faq-category summary::-webkit-details-marker,
.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-category summary::before,
.faq-list summary::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #22cfc1, #0d5b97);
  box-shadow: 0 0 0 0.3rem rgba(34, 207, 193, 0.12);
}

.faq-category summary::after,
.faq-list summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: rgba(13, 91, 151, 0.08);
  color: #214f81;
  font-size: 1rem;
  font-weight: 700;
}

.faq-category details[open] summary::after,
.faq-list details[open] summary::after {
  content: "−";
}

.faq-category p,
.faq-list p {
  margin: 0.9rem 0 0;
  padding-left: 1.45rem;
  color: var(--muted);
  line-height: 1.72;
}

.contact-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 34rem);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3.4rem);
}

.contact-cta__intro {
  display: grid;
  gap: 0.95rem;
}

.contact-cta__details {
  display: grid;
  gap: 1.15rem;
}

.contact-cta__channels {
  display: grid;
  gap: 0.8rem;
}

.contact-cta__line {
  display: grid;
  gap: 0.28rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.96);
  text-decoration: none;
  transition: transform var(--transition), background var(--transition), border-color var(--transition);
}

.contact-cta__line:hover,
.contact-cta__line:focus-visible {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

.contact-cta__line span {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(203, 231, 245, 0.72);
}

.contact-cta__line strong {
  font-size: 1rem;
  line-height: 1.4;
}

.contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.contact-cta__actions .button {
  min-height: 3.3rem;
}

.button-outline-light {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.button-outline-light:hover,
.button-outline-light:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  color: var(--white);
}

.contact-cta__note {
  margin: 0;
  color: rgba(222, 239, 247, 0.84);
  line-height: 1.7;
}

.site-footer-rich {
  grid-template-columns: minmax(0, 1.1fr) auto minmax(14rem, 19rem);
  gap: 1.5rem 2rem;
  align-items: start;
}

.footer-brand-copy p:last-child,
.footer-note {
  line-height: 1.7;
}

@media (max-width: 1180px) {
  .flagship-carousel-track {
    --carousel-visible: 3;
  }
}

@media (max-width: 980px) {
  .contact-cta,
  .flagship-carousel-toolbar,
  .site-footer-rich {
    grid-template-columns: 1fr;
  }

  .flagship-carousel-controls {
    justify-content: flex-start;
  }

  .flagship-carousel-track {
    --carousel-visible: 2;
  }
}

@media (max-width: 820px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 0.75rem;
  }

  .header-actions {
    min-width: 0;
  }

  .account-button {
    min-width: 3.2rem;
    padding-inline: 0.9rem;
  }

  .account-button__label {
    display: none;
  }

  .site-nav {
    grid-column: 1 / -1;
  }

  .flagship-carousel-track {
    --carousel-visible: 1.3;
  }

  .flagship-carousel-track .product-bottom,
  .product-grid .product-bottom,
  .elevatelabs-loop-card .product-bottom {
    grid-template-columns: 1fr;
  }

  .flagship-carousel-track .product-details,
  .product-grid .product-details,
  .elevatelabs-loop-card .product-details {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .site-header {
    padding-inline: 0.8rem;
  }

  .cart-button {
    padding-inline: 0.92rem;
  }

  .flagship-carousel-track {
    --carousel-visible: 1.08;
  }

  .flagship-carousel-track .product-card,
  .product-grid .product-card,
  .elevatelabs-loop-card {
    grid-template-rows: auto auto auto auto auto;
  }

  .flagship-carousel-track .product-card h3,
  .product-grid .product-card h3,
  .elevatelabs-loop-card h3,
  .flagship-carousel-track .product-card p,
  .product-grid .product-card p,
  .elevatelabs-loop-card .elevatelabs-loop-card__excerpt {
    min-height: 0;
  }

  .flagship-carousel-track .product-details,
  .product-grid .product-details,
  .elevatelabs-loop-card .product-details,
  .contact-cta__actions {
    grid-template-columns: 1fr;
  }

  .contact-cta__actions {
    display: grid;
  }

  .faq-category,
  .statement-panel {
    padding: 1.2rem;
  }
}

/* Version 1.4.2: launch polish, darker premium palette, sharper typography, curated carousel, and stronger Woo alignment */

:root {
  --bg: #dbe7ee;
  --bg-soft: #eef4f7;
  --bg-mist: #cfdee7;
  --ink: #10263d;
  --muted: #566f86;
  --line: rgba(16, 38, 61, 0.12);
  --line-strong: rgba(16, 38, 61, 0.22);
  --white: #f9fcfd;
  --accent: #27d4c5;
  --accent-deep: #163b69;
  --cool: #6f90a7;
  --hero-base: #d6e3eb;
  --hero-mid: #bfd3df;
  --hero-glow: rgba(39, 212, 197, 0.24);
  --shadow-soft: 0 26px 68px rgba(9, 28, 44, 0.12);
  --shadow-deep: 0 44px 100px rgba(9, 28, 44, 0.18);
}

html,
body,
button,
input,
select,
textarea {
  font-family: "Space Grotesk", "Sora", sans-serif;
}

body {
  color: var(--ink);
  background-image:
    radial-gradient(circle at top center, rgba(39, 212, 197, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(250, 253, 255, 0.95), rgba(218, 231, 238, 0.96));
}

h1,
h2,
h3,
h4,
.hero h1,
.hero-brand,
.wc-shell-title,
.mini-cart-title,
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2,
.faq-category h2,
.statement-panel h2,
.footer-brand,
.product-card h3,
.elevatelabs-loop-card h3 {
  font-family: "Bodoni Moda", "Cormorant Garamond", serif;
  letter-spacing: -0.045em;
}

.site-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(10rem, 15rem) 1fr minmax(17rem, 24rem) auto;
  align-items: center;
  gap: 1rem;
  padding-inline: clamp(1rem, 2.8vw, 2.5rem);
  border-bottom: 1px solid rgba(16, 38, 61, 0.08);
  background: linear-gradient(180deg, rgba(251, 253, 254, 0.96), rgba(242, 248, 251, 0.92));
  box-shadow: 0 16px 38px rgba(16, 38, 61, 0.08);
}

.site-branding {
  display: flex;
  align-items: center;
}

.site-header .site-nav {
  min-width: 0;
}

.site-nav .site-nav-list {
  gap: clamp(0.9rem, 1.8vw, 1.65rem);
}

.site-header .site-nav a {
  color: #254b73;
  font-size: 0.99rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.header-actions {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 0.8rem;
}

.account-button,
.cart-button {
  border-color: rgba(16, 38, 61, 0.1);
  background: rgba(255, 255, 255, 0.9);
  color: #1e466f;
  box-shadow: 0 12px 26px rgba(16, 38, 61, 0.05);
}

.account-button__icon,
.cart-count {
  color: currentColor;
}

.hero {
  overflow: clip;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(247, 251, 253, 0.72), rgba(221, 236, 243, 0.56)),
    linear-gradient(135deg, rgba(18, 56, 87, 0.04), rgba(39, 212, 197, 0.08));
}

.hero::before {
  opacity: 0.6;
}

.hero-copy {
  max-width: 39rem;
}

.hero .eyebrow,
.hero-brand,
.hero-lede,
.hero-notes li {
  color: #355d83;
}

.hero h1 {
  max-width: 12ch;
  color: #143558;
  font-size: clamp(3.35rem, 7vw, 6.2rem);
  line-height: 0.92;
}

.hero-visual {
  position: relative;
  min-height: clamp(31rem, 48vw, 44rem);
}

.hero-lab-art {
  position: absolute;
  right: clamp(0.5rem, 2vw, 2rem);
  bottom: clamp(1rem, 2vw, 2rem);
  width: min(35rem, 92%);
  max-width: none;
  opacity: 0.9;
  filter: drop-shadow(0 30px 56px rgba(16, 38, 61, 0.18));
}

.hero-visual .specimen,
.hero-visual .visual-chip,
.hero-visual .orbital,
.hero-visual .visual-grid {
  position: relative;
  z-index: 2;
}

.visual-chip,
.orbital {
  backdrop-filter: blur(14px);
}

.section-heading p:last-child,
.section-heading-compact p:last-child,
.flagship-carousel-copy,
.contact-cta__intro p:last-child,
.footer-brand-copy p:last-child,
.footer-note,
.statement-panel p,
.assay-note,
.process-copy > p,
.page-banner > p {
  color: var(--muted);
}

.flagship-carousel-shell {
  gap: 1.55rem;
}

.flagship-carousel-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.flagship-carousel-copy {
  max-width: 41rem;
  font-size: 1rem;
}

.flagship-carousel-track {
  --carousel-gap: 1.25rem;
  --carousel-visible: 4;
  grid-auto-columns: calc((100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) / var(--carousel-visible));
  align-items: stretch;
}

.flagship-carousel-track .product-card,
.woocommerce ul.products li.product.elevatelabs-loop-card,
.woocommerce-page ul.products li.product.elevatelabs-loop-card {
  min-width: 0;
  border: 1px solid rgba(16, 38, 61, 0.08);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(243, 249, 252, 0.94));
  box-shadow: 0 24px 52px rgba(16, 38, 61, 0.08);
}

.flagship-carousel-track .product-card,
.product-grid .product-card,
.elevatelabs-loop-card {
  grid-template-rows: auto minmax(7.1rem, 7.1rem) minmax(4.2rem, 4.2rem) minmax(8.8rem, 8.8rem) auto;
  gap: 1rem;
  padding: 1rem;
}

.flagship-carousel-track .product-media,
.product-grid .product-media,
.elevatelabs-loop-card .product-media {
  border-radius: 1.6rem;
  aspect-ratio: 1 / 1;
  background: linear-gradient(180deg, rgba(240, 247, 250, 0.98), rgba(228, 239, 245, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.flagship-carousel-track .product-media img,
.product-grid .product-media img,
.elevatelabs-loop-card .product-media img,
.woocommerce div.product div.images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.flagship-carousel-track .product-top,
.product-grid .product-top,
.elevatelabs-loop-card .product-top {
  min-height: 7.1rem;
}

.flagship-carousel-track .product-meta,
.product-grid .product-meta,
.elevatelabs-loop-card .product-meta {
  min-height: 2.8rem;
  color: #6d8aa1;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.flagship-carousel-track .product-code,
.product-grid .product-code,
.elevatelabs-loop-card .product-code {
  min-width: 7.8ch;
  color: #3b648c;
  font-size: 0.8rem;
  font-weight: 700;
}

.flagship-carousel-track .product-card h3,
.product-grid .product-card h3,
.elevatelabs-loop-card h3 {
  min-height: 2.8em;
  max-height: 2.8em;
  font-size: clamp(1.6rem, 2vw, 2.05rem);
  line-height: 0.95;
  -webkit-line-clamp: 2;
}

.flagship-carousel-track .product-card p,
.product-grid .product-card p,
.elevatelabs-loop-card .elevatelabs-loop-card__excerpt {
  min-height: 6.8rem;
  max-height: 6.8rem;
  color: #59768e;
  font-size: 0.98rem;
  line-height: 1.72;
  -webkit-line-clamp: 4;
}

.flagship-carousel-track .product-details,
.product-grid .product-details,
.elevatelabs-loop-card .product-details {
  min-height: 8.8rem;
  padding-top: 0.95rem;
  gap: 0.9rem 1rem;
}

.flagship-carousel-track .product-details span,
.product-grid .product-details span,
.elevatelabs-loop-card .product-details span {
  color: #6b879d;
  font-size: 0.92rem;
}

.flagship-carousel-track .product-details strong,
.product-grid .product-details strong,
.elevatelabs-loop-card .product-details strong {
  color: #163b69;
  font-size: 0.98rem;
}

.flagship-carousel-track .product-bottom,
.product-grid .product-bottom,
.elevatelabs-loop-card .product-bottom {
  grid-template-columns: minmax(0, 1fr) minmax(11.2rem, 11.2rem);
  gap: 1rem;
}

.flagship-carousel-track .product-price,
.product-grid .product-price,
.elevatelabs-loop-card .product-price {
  min-height: 4.5rem;
}

.flagship-carousel-track .product-price span,
.product-grid .product-price span,
.elevatelabs-loop-card .product-price span {
  color: #6f8ba1;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.flagship-carousel-track .product-price strong,
.product-grid .product-price strong,
.elevatelabs-loop-card .product-price strong {
  color: #173d68;
  font-size: 1.1rem;
  line-height: 1.2;
}

.flagship-carousel-track .product-action,
.product-grid .product-action,
.elevatelabs-loop-card .product-action,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.2rem;
  padding-inline: 1rem;
  border-radius: 999px;
  text-align: center;
  white-space: nowrap;
}

.carousel-control {
  border-color: rgba(16, 38, 61, 0.12);
  background: rgba(255, 255, 255, 0.94);
  color: #183f68;
}

.carousel-status {
  color: #51718a;
}

.contact-cta {
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1fr);
  border: 1px solid rgba(16, 38, 61, 0.08);
  background: linear-gradient(180deg, rgba(251, 253, 254, 0.98), rgba(239, 247, 250, 0.95));
  box-shadow: 0 30px 72px rgba(16, 38, 61, 0.08);
}

.contact-cta .eyebrow,
.contact-cta h2,
.contact-cta p,
.contact-cta__line,
.contact-cta__line span,
.contact-cta__note,
.button-outline-light {
  color: var(--ink);
}

.contact-cta__line {
  border-color: rgba(16, 38, 61, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.contact-cta__line span {
  color: #6b889d;
}

.button-outline-light {
  border-color: rgba(16, 38, 61, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

.button-outline-light:hover,
.button-outline-light:focus-visible {
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink);
}

.contact-cta__note {
  color: #627a8e;
}

.site-footer-rich {
  border-top: 1px solid rgba(16, 38, 61, 0.08);
  background: linear-gradient(180deg, rgba(250, 253, 255, 0.96), rgba(239, 247, 250, 0.9));
}

.footer-brand-copy .footer-brand {
  color: #15365a;
}

.footer-nav a {
  font-weight: 700;
}

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  order: 1;
  position: sticky;
  top: 7.4rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
  order: 2;
  min-width: 0;
  padding: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  font-weight: 700;
}

.woocommerce div.product form.cart table.variations select {
  font-weight: 700;
}

@media (min-width: 1101px) {
  .site-header .site-nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1200px) {
  .site-header {
    grid-template-columns: minmax(8rem, 13rem) 1fr auto auto;
  }

  .flagship-carousel-track {
    --carousel-visible: 3;
  }
}

@media (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto 1fr auto auto;
  }

  .site-header .site-nav {
    justify-self: center;
  }
}

@media (max-width: 980px) {
  .flagship-carousel-track {
    --carousel-visible: 2;
  }

  .contact-cta,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
  }
}

@media (max-width: 820px) {
  .site-header {
    grid-template-columns: auto 1fr auto auto;
    gap: 0.75rem;
  }

  .site-header .site-nav {
    position: static;
    transform: none;
    grid-column: 1 / -1;
  }

  .account-button {
    width: 3.15rem;
    min-width: 3.15rem;
    padding: 0;
    border-radius: 999px;
  }

  .account-button__label {
    display: none;
  }

  .hero h1 {
    max-width: 13ch;
    font-size: clamp(2.8rem, 12vw, 4.6rem);
  }

  .hero-visual {
    min-height: 28rem;
  }

  .hero-lab-art {
    width: min(28rem, 96%);
  }

  .flagship-carousel-track .product-card,
  .product-grid .product-card,
  .elevatelabs-loop-card {
    grid-template-rows: auto minmax(6.6rem, 6.6rem) minmax(4rem, 4rem) minmax(8.2rem, 8.2rem) auto;
  }
}

@media (max-width: 640px) {
  .flagship-carousel-track {
    --carousel-visible: 1.15;
  }

  .cart-button {
    min-width: 0;
    padding-inline: 0.95rem;
  }

  .flagship-carousel-track .product-card,
  .product-grid .product-card,
  .elevatelabs-loop-card {
    grid-template-rows: auto minmax(6.2rem, 6.2rem) minmax(3.9rem, 3.9rem) minmax(8rem, 8rem) auto;
    padding: 0.95rem;
  }

  .flagship-carousel-track .product-card h3,
  .product-grid .product-card h3,
  .elevatelabs-loop-card h3 {
    font-size: 1.45rem;
  }

  .flagship-carousel-track .product-card p,
  .product-grid .product-card p,
  .elevatelabs-loop-card .elevatelabs-loop-card__excerpt {
    font-size: 0.92rem;
  }

  .flagship-carousel-track .product-bottom,
  .product-grid .product-bottom,
  .elevatelabs-loop-card .product-bottom {
    grid-template-columns: 1fr;
  }

  .contact-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Version 1.4.5: true slider behavior, tighter launch copy, stronger SEO defaults, and sharper premium polish */

html,
body,
button,
input,
select,
textarea {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}

body {
  color: #15304b;
  background-image:
    radial-gradient(circle at top center, rgba(60, 198, 204, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(246, 251, 254, 0.96), rgba(212, 228, 238, 0.96));
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero h1,
.hero-brand,
.wc-shell-title,
.mini-cart-title,
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2,
.faq-category h2,
.statement-panel h2,
.footer-brand,
.product-card h3,
.elevatelabs-loop-card h3,
.site-nav a,
.button,
.product-action,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  font-family: "Archivo", "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero h1,
.wc-shell-title,
.mini-cart-title,
.woocommerce .related.products > h2,
.woocommerce .up-sells > h2,
.woocommerce .cross-sells > h2,
.faq-category h2,
.statement-panel h2,
.footer-brand,
.product-card h3,
.elevatelabs-loop-card h3 {
  letter-spacing: -0.055em;
}

p,
li,
label,
input,
select,
textarea,
button {
  letter-spacing: -0.015em;
  word-spacing: 0.02em;
}

.hero h1 {
  max-width: 8.6ch;
  color: #13355d;
  font-size: clamp(3.15rem, 6.2vw, 6.25rem);
  font-weight: 800;
  line-height: 0.9;
}

.hero-brand,
.hero .eyebrow,
.hero-lede,
.hero-notes li,
.section-heading p:last-child,
.section-heading-compact p:last-child,
.flagship-carousel-copy,
.contact-cta__intro p:last-child,
.footer-brand-copy p:last-child,
.footer-note,
.statement-panel p,
.assay-note,
.process-copy > p,
.page-banner > p {
  color: #55728e;
}

@media (min-width: 981px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 1.5rem;
    padding-inline: clamp(1.2rem, 2.5vw, 2.6rem);
  }

  .site-branding {
    grid-column: 1;
    justify-self: start;
    min-width: 0;
  }

  .site-header .site-nav {
    position: static;
    grid-column: 2;
    justify-self: center;
    min-width: 0;
    transform: none;
  }

  .site-header .site-nav-list {
    flex-wrap: nowrap;
    justify-content: center;
    gap: clamp(1.05rem, 1.7vw, 1.65rem);
  }

  .site-header .site-nav a {
    color: #244a73;
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .header-actions {
    grid-column: 3;
    justify-self: end;
    gap: 0.8rem;
    min-width: max-content;
    white-space: nowrap;
  }
}

.account-button,
.cart-button {
  min-height: 3.15rem;
  padding: 0.8rem 1.15rem;
  border: 1px solid rgba(16, 38, 61, 0.1);
  background: rgba(255, 255, 255, 0.92);
  color: #1d446c;
  box-shadow: 0 14px 30px rgba(16, 38, 61, 0.05);
}

.account-button__icon,
.cart-count {
  color: currentColor;
}

.site-header .site-nav a:hover,
.site-header .site-nav a:focus-visible,
.account-button:hover,
.account-button:focus-visible,
.cart-button:hover,
.cart-button:focus-visible {
  color: #153a62;
}

.product-price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #153b67;
}

.product-price strong,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.45rem;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.product-price strong .amount,
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount {
  color: #14395f;
  font-size: 1.04em;
}

.product-price strong del,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #7d92a7;
  opacity: 1;
}

.product-price strong ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: #0f3358;
  text-decoration: none;
}

.flagship-carousel-shell {
  gap: 1.4rem;
}

.flagship-carousel {
  position: relative;
  overflow: hidden;
}

.flagship-carousel-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  --carousel-gap: 1.35rem;
  gap: var(--carousel-gap);
  padding-bottom: 0.35rem;
  align-items: stretch;
  overflow: visible !important;
  transform: translate3d(0, 0, 0);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.flagship-carousel-track > [data-carousel-item] {
  flex: 0 0 calc((100% - (var(--carousel-gap) * 2)) / 3);
  width: calc((100% - (var(--carousel-gap) * 2)) / 3);
}

.flagship-carousel-track .product-card {
  grid-template-rows: auto minmax(5.6rem, 5.6rem) minmax(5.6rem, 5.6rem) minmax(7.8rem, 7.8rem) auto;
  gap: 0.95rem;
  padding: 1rem;
}

.flagship-carousel-track .product-top {
  min-height: 5.6rem;
}

.flagship-carousel-track .product-meta {
  min-height: 2.2rem;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
}

.flagship-carousel-track .product-code {
  min-width: 6.8ch;
  font-size: 0.74rem;
}

.flagship-carousel-track .product-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  min-height: 2.15em;
  max-height: 2.15em;
  overflow: hidden;
  font-size: clamp(1.28rem, 1.45vw, 1.55rem);
  font-weight: 800;
  line-height: 1.02;
  -webkit-line-clamp: 2;
  text-wrap: balance;
}

.flagship-carousel-track .product-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  min-height: 5.6rem;
  max-height: 5.6rem;
  overflow: hidden;
  color: #5f7891;
  font-size: 0.9rem;
  line-height: 1.56;
  -webkit-line-clamp: 4;
}

.flagship-carousel-track .product-details {
  min-height: 7.8rem;
  gap: 0.8rem 1rem;
}

.flagship-carousel-track .product-details span {
  font-size: 0.86rem;
}

.flagship-carousel-track .product-details strong {
  font-size: 0.9rem;
}

.flagship-carousel-track .product-bottom {
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 10.5rem);
  gap: 0.85rem;
  align-items: end;
}

.flagship-carousel-track .product-price {
  min-height: 4.35rem;
}

.flagship-carousel-track .product-price span {
  font-size: 0.72rem;
}

.flagship-carousel-track .product-price strong {
  font-size: 1.08rem;
}

.flagship-carousel-track .product-action {
  min-height: 3.15rem;
  padding-inline: 0.9rem;
  font-size: 0.95rem;
}

.site-cart-panel .woocommerce-mini-cart__buttons .button,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.35rem;
  padding: 0.95rem 1.25rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #14375d, #346ca4);
  color: #f8fbfd !important;
  font-family: "Archivo", "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  box-shadow: 0 20px 34px rgba(16, 38, 61, 0.15);
}

.site-cart-panel .woocommerce-mini-cart__buttons .button:hover,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.site-cart-panel .woocommerce-mini-cart__buttons .button:focus-visible,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible {
  background: linear-gradient(135deg, #112f50, #2c5d90);
  color: #000 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  border: 1px solid rgba(16, 38, 61, 0.08);
  border-radius: 1.8rem;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 52px rgba(16, 38, 61, 0.08);
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals td {
  color: #153a60;
}

@media (max-width: 1200px) {
  .flagship-carousel-track > [data-carousel-item] {
    flex-basis: calc((100% - var(--carousel-gap)) / 2);
    width: calc((100% - var(--carousel-gap)) / 2);
  }
}

@media (max-width: 980px) {
  .flagship-carousel-track > [data-carousel-item] {
    flex-basis: calc((100% - var(--carousel-gap)) / 2);
    width: calc((100% - var(--carousel-gap)) / 2);
  }
}

@media (max-width: 820px) {
  .site-header {
    gap: 0.75rem;
  }

  .account-button {
    width: 3.15rem;
    min-width: 3.15rem;
    padding-inline: 0;
  }

  .account-button__label {
    display: none;
  }

  .flagship-carousel-track > [data-carousel-item] {
    flex-basis: 100%;
    width: 100%;
  }

  .flagship-carousel-track .product-card {
    grid-template-rows: auto minmax(5.2rem, 5.2rem) minmax(5.2rem, 5.2rem) minmax(7.2rem, 7.2rem) auto;
  }

  .flagship-carousel-track .product-bottom {
    grid-template-columns: 1fr;
  }
}

/* Version 1.4.6: final mobile polish, harder card alignment, cleaner copy rhythm, and subtle scroll depth */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

section[id],
.page-banner,
.contact-cta {
  scroll-margin-top: 7rem;
}

body {
  text-rendering: optimizeLegibility;
}

.site-header,
.header-actions,
.product-card,
.elevatelabs-loop-card,
.flagship-carousel-shell,
.page-banner,
.contact-cta {
  min-width: 0;
}

.site-header,
.header-actions {
  flex-wrap: nowrap;
}

.site-header {
  min-height: 5.7rem;
}

.site-branding .custom-logo-link img,
.site-branding .brand-logo-image img {
  width: auto;
  max-width: min(17rem, 26vw);
  object-fit: contain;
}

.page-banner,
.flagship-carousel-shell,
.contact-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.page-banner > *,
.flagship-carousel-shell > *,
.contact-cta > * {
  position: relative;
  z-index: 1;
}

.page-banner::after,
.flagship-carousel-shell::after,
.contact-cta::after {
  content: "";
  position: absolute;
  inset: auto -8% -24% auto;
  width: clamp(12rem, 26vw, 21rem);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(78, 205, 211, 0.2) 0%, rgba(78, 205, 211, 0) 72%);
  transform: translate3d(0, calc((var(--scroll-progress, 0.5) - 0.5) * -2.4rem), 0);
  transition: transform 0.18s linear, opacity 0.18s linear;
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

.page-banner {
  align-items: start;
  gap: clamp(1rem, 2.8vw, 2rem);
}

.page-banner .wc-shell-title,
.wc-shell-heading .wc-shell-title {
  max-width: 8.7ch;
  font-size: clamp(2.55rem, 5.1vw, 4.7rem);
  line-height: 0.92;
}

.page-banner > p {
  max-width: 31rem;
  font-size: 1rem;
  line-height: 1.64;
}

.product-top,
.elevatelabs-loop-card .product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.72rem;
}

.product-top > div,
.elevatelabs-loop-card .product-top > div {
  display: grid;
  gap: 0.42rem;
  min-width: 0;
}

.product-meta,
.product-code {
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.product-meta {
  min-height: 1.9rem;
}

.product-code {
  align-self: start;
  padding-top: 0.08rem;
  text-align: right;
  white-space: nowrap;
}

.woocommerce ul.products li.product.elevatelabs-loop-card,
.woocommerce-page ul.products li.product.elevatelabs-loop-card,
.product-grid .product-card {
  display: grid;
  grid-template-rows: auto minmax(5.45rem, 5.45rem) minmax(3.2rem, 3.2rem) minmax(7.45rem, 7.45rem) minmax(4.2rem, 4.2rem);
  gap: 0.92rem;
  height: 100%;
  padding: 1rem;
}

.woocommerce ul.products li.product.elevatelabs-loop-card .product-media,
.product-grid .product-media {
  aspect-ratio: 1 / 1;
}

.flagship-carousel-track .product-card {
  display: grid;
  grid-template-rows: auto minmax(4.65rem, 4.65rem) minmax(3.7rem, 3.7rem) minmax(6.9rem, 6.9rem) minmax(4.05rem, 4.05rem);
  gap: 0.88rem;
  height: 100%;
  padding: 0.98rem;
}

.flagship-carousel-track .product-media {
  aspect-ratio: 5 / 4;
}

.flagship-carousel-track > [data-carousel-item] {
  min-width: 0;
}

.product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elevatelabs-loop-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.34em;
  max-height: 2.34em;
  line-height: 1.12;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.woocommerce ul.products li.product.elevatelabs-loop-card h3,
.product-grid .product-card h3 {
  font-size: clamp(1.16rem, 1.5vw, 1.48rem);
}

.flagship-carousel-track .product-card h3 {
  font-size: clamp(1.08rem, 1.15vw, 1.3rem);
}

.product-card p,
.elevatelabs-loop-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 3.15rem;
  max-height: 3.15rem;
  margin: 0;
  line-height: 1.54;
}

.flagship-carousel-track .product-card p {
  -webkit-line-clamp: 3;
  min-height: 3.7rem;
  max-height: 3.7rem;
}

.product-details,
.elevatelabs-loop-card .product-details,
.flagship-carousel-track .product-details {
  min-height: 7.35rem;
  gap: 0.78rem 0.92rem;
}

.flagship-carousel-track .product-details {
  min-height: 6.9rem;
}

.product-details span,
.elevatelabs-loop-card .product-details span,
.flagship-carousel-track .product-details span {
  min-width: 0;
  padding-top: 0.7rem;
  line-height: 1.16;
}

.product-details strong,
.elevatelabs-loop-card .product-details strong,
.flagship-carousel-track .product-details strong {
  display: block;
  margin-top: 0.08rem;
  line-height: 1.22;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.product-bottom,
.elevatelabs-loop-card .product-bottom,
.flagship-carousel-track .product-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.9rem, 10.9rem);
  align-items: end;
  gap: 0.9rem;
  min-height: 4.2rem;
  margin-top: auto;
}

.product-price,
.elevatelabs-loop-card .product-price,
.flagship-carousel-track .product-price {
  display: grid;
  align-content: end;
  min-height: 4.2rem;
  gap: 0.18rem;
}

.product-price span,
.elevatelabs-loop-card .product-price span,
.flagship-carousel-track .product-price span {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

.product-price strong,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.16rem 0.38rem;
  min-height: 2.72rem;
  line-height: 1.08;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1.12rem;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
.product-price .woocommerce-Price-amount {
  display: inline-block;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount bdi,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount bdi,
.product-price .woocommerce-Price-amount bdi {
  display: inline-block;
  white-space: nowrap;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.product-price strong del {
  margin-right: 0.35rem;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.product-price strong ins {
  text-decoration: none;
}

.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product > a.added_to_cart,
.woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products li.product > a.added_to_cart,
.product-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.08rem;
  padding-inline: 1rem;
  text-align: center;
  line-height: 1.02;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.flagship-carousel-track .product-action {
  min-height: 3.02rem;
}

.flagship-carousel-track {
  padding-bottom: 0.55rem;
}

.flagship-carousel-shell {
  gap: 1.25rem;
}

.flagship-carousel-toolbar {
  align-items: end;
  gap: 1rem;
}

.flagship-carousel-copy {
  max-width: 32rem;
}

.faq-category details,
.faq-category summary,
.contact-cta__line,
.product-card,
.woocommerce ul.products li.product.elevatelabs-loop-card {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.3s ease,
    background 0.3s ease;
}

.faq-category details:hover,
.faq-category details:focus-within,
.contact-cta__line:hover,
.contact-cta__line:focus-visible {
  transform: translateY(-2px);
}

.elevatelabs-loop-card__title-link,
.product-card h3 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1460px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 821px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 1.4rem;
    row-gap: 0;
  }

  .site-branding {
    grid-column: 1;
    justify-self: start;
  }

  .site-header .site-nav {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    grid-column: 2;
    justify-self: center;
  }

  .site-header .site-nav-list {
    justify-content: center;
    gap: clamp(1rem, 1.8vw, 1.5rem);
  }

  .header-actions {
    grid-column: 3;
    justify-self: end;
    align-items: center;
    gap: 0.7rem;
    white-space: nowrap;
  }
}

@media (max-width: 980px) {
  .woocommerce ul.products li.product.elevatelabs-loop-card,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card,
  .product-grid .product-card {
    grid-template-rows: auto minmax(5rem, 5rem) minmax(3.15rem, 3.15rem) minmax(7rem, 7rem) minmax(4.1rem, 4.1rem);
  }

  .flagship-carousel-track .product-card {
    grid-template-rows: auto minmax(4.45rem, 4.45rem) minmax(3.55rem, 3.55rem) minmax(6.7rem, 6.7rem) minmax(4rem, 4rem);
  }
}

@media (max-width: 820px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    column-gap: 0.55rem;
    row-gap: 0.7rem;
    min-height: 0;
    padding: 0.82rem 0.95rem;
  }

  .site-branding {
    grid-column: 1;
    min-width: 0;
  }

  .site-branding .custom-logo-link img,
  .site-branding .brand-logo-image img {
    height: 2.15rem;
    max-width: 5.8rem;
  }

  .header-actions {
    grid-column: 2;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    flex-wrap: nowrap;
  }

  .nav-toggle {
    grid-column: 3;
    grid-row: 1;
    width: 2.95rem;
    min-width: 2.95rem;
    height: 2.95rem;
    justify-self: end;
  }

  .account-button {
    width: 2.95rem;
    min-width: 2.95rem;
    min-height: 2.95rem;
    padding: 0;
  }

  .account-button__label {
    display: none;
  }

  .cart-button {
    min-height: 2.95rem;
    padding: 0.72rem 0.88rem;
    font-size: 0.88rem;
    gap: 0.48rem;
  }

  .cart-count {
    min-width: 1.48rem;
    height: 1.48rem;
    padding-inline: 0.3rem;
    font-size: 0.75rem;
  }

  .site-nav {
    grid-column: 1 / -1;
    margin-top: 0.1rem;
    padding: 0.6rem;
    border-radius: 1.25rem;
  }

  .site-nav .site-nav-list {
    display: grid;
    gap: 0.48rem;
    width: 100%;
  }

  .site-nav a {
    min-height: 2.9rem;
    padding: 0.78rem 0.92rem;
  }

  .wc-shell,
  .page-shell {
    padding-top: clamp(4.1rem, 16vw, 5rem);
  }

  .page-banner,
  .faq-category-heading {
    display: grid;
    gap: 0.82rem;
  }

  .page-banner .wc-shell-title,
  .wc-shell-heading .wc-shell-title {
    max-width: 7.1ch;
    font-size: clamp(2.05rem, 11vw, 3.2rem);
    line-height: 0.94;
  }

  .page-banner > p {
    max-width: 24rem;
    font-size: 0.96rem;
    line-height: 1.56;
  }

  .hero h1 {
    max-width: 6.9ch;
    font-size: clamp(2.5rem, 11.2vw, 4rem);
    line-height: 0.94;
  }

  .woocommerce ul.products li.product.elevatelabs-loop-card,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card,
  .product-grid .product-card,
  .flagship-carousel-track .product-card {
    grid-template-rows: auto minmax(4.5rem, 4.5rem) minmax(3rem, 3rem) minmax(6.6rem, 6.6rem) auto;
    gap: 0.84rem;
    padding: 0.92rem;
  }

  .flagship-carousel-track > [data-carousel-item] {
    flex-basis: 100%;
    width: 100%;
  }

  .flagship-carousel-track .product-media,
  .woocommerce ul.products li.product.elevatelabs-loop-card .product-media,
  .product-grid .product-media {
    aspect-ratio: 6 / 5;
  }

  .product-card h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .elevatelabs-loop-card h3 {
    min-height: 2.32em;
    max-height: 2.32em;
    font-size: clamp(1.16rem, 5vw, 1.4rem);
  }

  .product-card p,
  .elevatelabs-loop-card__excerpt {
    min-height: 3rem;
    max-height: 3rem;
    font-size: 0.9rem;
  }

  .product-details,
  .flagship-carousel-track .product-details {
    min-height: 6.6rem;
    gap: 0.72rem 0.84rem;
  }

  .product-bottom,
  .elevatelabs-loop-card .product-bottom,
  .flagship-carousel-track .product-bottom {
    grid-template-columns: 1fr;
    gap: 0.72rem;
    min-height: 0;
  }

  .product-price,
  .elevatelabs-loop-card .product-price,
  .flagship-carousel-track .product-price {
    min-height: 0;
  }

  .product-price strong,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    min-height: 2.45rem;
    font-size: 1.04rem;
  }
}

@media (max-width: 640px) {
  .site-header {
    padding-inline: 0.82rem;
  }

  .site-branding .custom-logo-link img,
  .site-branding .brand-logo-image img {
    height: 2rem;
    max-width: 5.3rem;
  }

  .header-actions {
    gap: 0.42rem;
  }

  .cart-button {
    padding-inline: 0.8rem;
  }

  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .flagship-carousel-track .product-card,
  .woocommerce ul.products li.product.elevatelabs-loop-card,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card,
  .product-grid .product-card {
    padding: 0.9rem;
  }

  .flagship-carousel-shell::after,
  .page-banner::after,
  .contact-cta::after {
    width: 13rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-banner::after,
  .flagship-carousel-shell::after,
  .contact-cta::after {
    transition: none;
    transform: none;
  }
}

/* Version 1.4.9: final card structure authority for shop and carousel */

.woocommerce ul.products li.product.elevatelabs-loop-card,
.woocommerce-page ul.products li.product.elevatelabs-loop-card,
.product-grid .product-card,
.flagship-carousel-track .product-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.94rem !important;
  height: 100%;
  min-height: 0;
  padding: 1rem;
  overflow: hidden;
}

.woocommerce ul.products li.product.elevatelabs-loop-card .product-media,
.woocommerce-page ul.products li.product.elevatelabs-loop-card .product-media,
.product-grid .product-media,
.flagship-carousel-track .product-media {
  display: block !important;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
}

.woocommerce ul.products li.product.elevatelabs-loop-card .product-media,
.woocommerce-page ul.products li.product.elevatelabs-loop-card .product-media,
.product-grid .product-media {
  aspect-ratio: 1 / 0.94;
}

.flagship-carousel-track .product-media {
  aspect-ratio: 1 / 0.88;
}

.product-top,
.elevatelabs-loop-card .product-top,
.flagship-carousel-track .product-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  min-height: 0 !important;
}

.product-heading,
.product-top > .product-heading,
.elevatelabs-loop-card .product-top > .product-heading,
.flagship-carousel-track .product-top > .product-heading {
  display: grid !important;
  gap: 0.62rem !important;
  min-width: 0;
  min-height: 0 !important;
  width: 100%;
}

.product-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
  min-width: 0;
}

.product-meta,
.product-code {
  min-width: 0;
  line-height: 1.18;
}

.product-meta {
  min-height: 0 !important;
}

.product-code {
  display: none !important;
  max-width: 12ch;
  min-width: 0 !important;
  padding-top: 0 !important;
  text-align: right;
  white-space: normal;
  text-wrap: balance;
}

.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .sku,
.woocommerce-page .product_meta .sku_wrapper,
.woocommerce-page .product_meta .sku {
  display: none !important;
}

.product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elevatelabs-loop-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 0 !important;
  min-width: 0;
  min-height: 3.18em;
  max-height: 3.18em;
  line-height: 1.11;
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.woocommerce ul.products li.product.elevatelabs-loop-card h3,
.woocommerce-page ul.products li.product.elevatelabs-loop-card h3,
.product-grid .product-card h3 {
  font-size: clamp(1.12rem, 1.2vw, 1.34rem);
}

.flagship-carousel-track .product-card h3 {
  font-size: clamp(1.05rem, 1.05vw, 1.22rem);
}

.elevatelabs-loop-card__title-link,
.product-card h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.product-card p,
.elevatelabs-loop-card__excerpt,
.flagship-carousel-track .product-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 !important;
  min-width: 0;
  min-height: 3rem;
  max-height: 3rem;
  line-height: 1.5;
}

.product-details,
.elevatelabs-loop-card .product-details,
.flagship-carousel-track .product-details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem 0.9rem !important;
  min-height: 6.45rem !important;
}

.product-details span,
.elevatelabs-loop-card .product-details span,
.flagship-carousel-track .product-details span {
  display: grid !important;
  align-content: start;
  gap: 0.16rem;
  min-width: 0;
  padding-top: 0.66rem !important;
  line-height: 1.14;
}

.product-details strong,
.elevatelabs-loop-card .product-details strong,
.flagship-carousel-track .product-details strong {
  display: block;
  min-width: 0;
  line-height: 1.22;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.product-bottom,
.elevatelabs-loop-card .product-bottom,
.flagship-carousel-track .product-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(10.35rem, 10.35rem);
  align-items: end;
  gap: 0.82rem !important;
  min-height: 0 !important;
  margin-top: auto;
}

.product-price,
.elevatelabs-loop-card .product-price,
.flagship-carousel-track .product-price {
  display: grid !important;
  align-content: end;
  gap: 0.18rem;
  min-height: 0 !important;
}

.product-price span,
.elevatelabs-loop-card .product-price span,
.flagship-carousel-track .product-price span {
  font-size: 0.71rem !important;
  letter-spacing: 0.16em;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.product-price strong {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.18rem 0.36rem;
  min-height: 0 !important;
  margin: 0 !important;
  line-height: 1.08;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1.06rem;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
.product-price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount bdi,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount bdi,
.product-price .woocommerce-Price-amount bdi {
  display: inline-block;
  white-space: nowrap;
}

.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product > a.added_to_cart,
.woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products li.product > a.added_to_cart,
.product-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.02rem;
  padding-inline: 0.95rem;
  text-align: center;
  line-height: 1.02;
  white-space: nowrap;
}

.flagship-carousel-track {
  --carousel-gap: 1.2rem;
}

.flagship-carousel-track > [data-carousel-item] {
  flex: 0 0 calc((100% - (var(--carousel-gap) * 2)) / 3);
  width: calc((100% - (var(--carousel-gap) * 2)) / 3);
  min-width: 0;
}

@media (max-width: 1320px) {
  .flagship-carousel-track > [data-carousel-item] {
    flex-basis: calc((100% - var(--carousel-gap)) / 2);
    width: calc((100% - var(--carousel-gap)) / 2);
  }
}

@media (max-width: 980px) {
  .woocommerce ul.products li.product.elevatelabs-loop-card,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card,
  .product-grid .product-card,
  .flagship-carousel-track .product-card {
    padding: 0.96rem;
  }

  .woocommerce ul.products li.product.elevatelabs-loop-card h3,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card h3,
  .product-grid .product-card h3 {
    font-size: clamp(1.08rem, 2vw, 1.28rem);
  }

  .flagship-carousel-track .product-card h3 {
    font-size: clamp(1rem, 1.85vw, 1.16rem);
  }
}

@media (max-width: 820px) {
  .woocommerce ul.products li.product.elevatelabs-loop-card,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card,
  .product-grid .product-card,
  .flagship-carousel-track .product-card {
    padding: 0.92rem;
  }

  .flagship-carousel-track > [data-carousel-item] {
    flex-basis: 100%;
    width: 100%;
  }

  .woocommerce ul.products li.product.elevatelabs-loop-card .product-media,
  .woocommerce-page ul.products li.product.elevatelabs-loop-card .product-media,
  .product-grid .product-media,
  .flagship-carousel-track .product-media {
    aspect-ratio: 1 / 0.82;
  }

  .product-meta-row {
    gap: 0.55rem;
  }

  .product-code {
    max-width: 9.5ch;
    font-size: 0.68rem;
  }

  .product-card h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .elevatelabs-loop-card h3 {
    min-height: 3.24em;
    max-height: 3.24em;
    font-size: clamp(1.08rem, 4.8vw, 1.24rem);
  }

  .product-card p,
  .elevatelabs-loop-card__excerpt,
  .flagship-carousel-track .product-card p {
    min-height: 2.9rem;
    max-height: 2.9rem;
    font-size: 0.9rem;
  }

  .product-details,
  .elevatelabs-loop-card .product-details,
  .flagship-carousel-track .product-details {
    min-height: 6.2rem !important;
    gap: 0.68rem 0.82rem !important;
  }

  .product-bottom,
  .elevatelabs-loop-card .product-bottom,
  .flagship-carousel-track .product-bottom {
    grid-template-columns: 1fr;
    gap: 0.72rem !important;
  }
}

@media (max-width: 420px) {
  .product-meta-row {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .product-code {
    max-width: none;
    text-align: left;
  }

  .product-card h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .elevatelabs-loop-card h3 {
    font-size: 1.06rem;
  }
}

/* Version 1.5.0: launch polish for SEO-supporting UX, checkout confidence, and account flow */

.woocommerce-notices-wrapper,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
  margin-bottom: 1.25rem;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: 1px solid rgba(13, 91, 151, 0.12);
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 251, 253, 0.9)),
    var(--white);
  box-shadow: 0 14px 36px rgba(13, 91, 151, 0.08);
  color: #183b67;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: #295684;
}

.commerce-note {
  display: grid;
  gap: 0.85rem;
  margin: 0 0 1.35rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 1.7rem;
  background:
    radial-gradient(circle at top right, rgba(34, 207, 193, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(243, 249, 252, 0.92));
  box-shadow: 0 20px 48px rgba(8, 19, 30, 0.08);
}

.commerce-note > div {
  display: grid;
  gap: 0.28rem;
}

.commerce-note h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 0.98;
}

.commerce-note p:last-child {
  margin: 0;
  max-width: 52rem;
  line-height: 1.65;
  color: #46667f;
}

.commerce-note a {
  color: #183b67;
  font-weight: 700;
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce div.product .stock,
.woocommerce div.product .woocommerce-review-link {
  color: #557892;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
  color: #4b6b83;
  line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content .commerce-note + p {
  margin-top: 0.2rem;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce form.checkout_coupon {
  border: 1px solid var(--line);
  border-radius: 1.7rem;
  background: rgba(255, 250, 245, 0.84);
  box-shadow: var(--shadow-soft);
  padding: 1.4rem;
}

.woocommerce #customer_details .form-row label,
.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label,
.woocommerce form.lost_reset_password .form-row label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5f8da7;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  border: 1px solid rgba(13, 91, 151, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.woocommerce-checkout #payment,
.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border: 1px solid rgba(13, 91, 151, 0.1);
  border-radius: 1.5rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: 1rem;
  background: rgba(244, 251, 253, 0.88);
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout-review-order h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  text-wrap: balance;
}

@media (max-width: 820px) {
  .commerce-note {
    padding: 1.05rem 1rem;
    border-radius: 1.35rem;
  }

  .commerce-note h2 {
    font-size: clamp(1.3rem, 6vw, 1.65rem);
  }
}

/* Elevate Labs brand image overrides */
.hero-visual .visual-grid,
.hero-visual .orbital,
.hero-visual .specimen,
.hero-visual .visual-chip {
  display: none !important;
}

.hero-lab-art {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 32px !important;
  opacity: 1 !important;
  filter: drop-shadow(0 34px 70px rgba(16, 38, 61, 0.2)) !important;
}

.brand-logo-image img,
.custom-logo-link img {
  object-fit: contain !important;
}

/* Elevate Labs final patch: full-width hero banner + contained logo fit */
.site-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0.72rem clamp(1rem, 4vw, 3rem) !important;
  box-sizing: border-box !important;
}

.site-branding,
.site-branding .brand,
.site-branding .brand-logo-image,
.site-branding .custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: clamp(11rem, 22vw, 18rem) !important;
  overflow: visible !important;
}

.site-branding .brand-logo-image img,
.site-branding .custom-logo-link img,
.brand-logo-image img,
.custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: clamp(3.35rem, 5.6vw, 5.1rem) !important;
  max-width: clamp(11rem, 22vw, 18rem) !important;
  max-height: 5.1rem !important;
  object-fit: contain !important;
  object-position: left center !important;
}

main#top {
  overflow-x: clip !important;
}

.hero {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: clamp(38rem, 84vh, 54rem) !important;
  padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.1rem, 6vw, 5.5rem) clamp(4rem, 7vw, 6rem) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  align-items: center !important;
  gap: clamp(1.8rem, 5vw, 5rem) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(90deg, rgba(247, 251, 253, 0.96) 0%, rgba(247, 251, 253, 0.9) 36%, rgba(247, 251, 253, 0.44) 62%, rgba(247, 251, 253, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(226, 239, 246, 0.45)) !important;
}

.hero::before {
  display: none !important;
}

.hero-copy {
  position: relative !important;
  z-index: 3 !important;
  max-width: 42rem !important;
  padding: 0 !important;
  align-content: center !important;
}

.hero-visual {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  min-height: 100% !important;
  pointer-events: none !important;
}

.hero-lab-art {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  filter: none !important;
}

.hero-visual .visual-grid,
.hero-visual .orbital,
.hero-visual .specimen,
.hero-visual .visual-chip {
  display: none !important;
}

.hero .ticker {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
}

.hero h1 {
  max-width: 12ch !important;
  color: #123558 !important;
  text-shadow: none !important;
}

.hero .eyebrow,
.hero-brand,
.hero-lede,
.hero-notes li {
  color: #315f86 !important;
}

.hero .button-secondary {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(18, 53, 88, 0.16) !important;
  color: #123558 !important;
}

@media (max-width: 980px) {
  .site-header {
    padding-inline: 1rem !important;
  }

  .site-branding .brand-logo-image img,
  .site-branding .custom-logo-link img,
  .brand-logo-image img,
  .custom-logo-link img {
    height: clamp(2.75rem, 10vw, 3.75rem) !important;
    max-width: clamp(9.5rem, 42vw, 14rem) !important;
  }

  .hero {
    min-height: clamp(42rem, 88vh, 54rem) !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    padding: 5.2rem 1.15rem 8rem !important;
    background:
      linear-gradient(180deg, rgba(247, 251, 253, 0.97) 0%, rgba(247, 251, 253, 0.86) 38%, rgba(247, 251, 253, 0.36) 72%, rgba(247, 251, 253, 0.08) 100%) !important;
  }

  .hero-copy {
    max-width: 36rem !important;
  }

  .hero-lab-art {
    object-position: center bottom !important;
  }
}

@media (max-width: 560px) {
  .site-branding,
  .site-branding .brand,
  .site-branding .brand-logo-image,
  .site-branding .custom-logo-link {
    max-width: 11rem !important;
  }

  .site-branding .brand-logo-image img,
  .site-branding .custom-logo-link img,
  .brand-logo-image img,
  .custom-logo-link img {
    height: 3rem !important;
    max-width: 11rem !important;
  }

  .hero {
    min-height: 44rem !important;
    padding-top: 4.4rem !important;
    padding-inline: 1rem !important;
  }

  .hero h1 {
    font-size: clamp(3.1rem, 15vw, 4.6rem) !important;
  }
}


/* =========================================================
   Elevate Labs — full site black text override
   Forces all visible copy across the site to black for a clean
   white/healthcare look, including hero text, nav, cards,
   WooCommerce, buttons, footer, forms, and mobile menu.
   ========================================================= */

:root {
  --el-text: #000000 !important;
  --el-heading: #000000 !important;
  --el-muted: #000000 !important;
  --el-navy: #000000 !important;
  --el-blue: #000000 !important;
}

/* Global readable text */
html body,
body *,
body p,
body span,
body li,
body small,
body strong,
body em,
body label,
body legend,
body figcaption,
body blockquote,
body cite,
body div,
body section,
body article,
body header,
body footer,
body main {
  color: #000000 !important;
}

/* Headings and important copy */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .hero-title,
body .hero-subtitle,
body .eyebrow,
body .section-title,
body .section-subtitle,
body .card-title,
body .product-title,
body .woocommerce-loop-product__title,
body .entry-title,
body .page-title {
  color: #000000 !important;
  text-shadow: none !important;
}

/* Navigation/header/account/cart */
body .site-header,
body .site-header *,
body nav,
body nav *,
body .menu,
body .menu *,
body .main-navigation,
body .main-navigation *,
body .mobile-menu,
body .mobile-menu *,
body .account-link,
body .cart-link,
body .header-actions,
body .header-actions * {
  color: #000000 !important;
}

/* Hero section: remove dark overlays that make black text muddy */
body .hero,
body .hero *,
body .home-hero,
body .home-hero *,
body .hero-banner,
body .hero-banner *,
body .el-hero,
body .el-hero *,
body [class*="hero"],
body [class*="hero"] * {
  color: #000000 !important;
  text-shadow: none !important;
}

/* Soften hero image overlay without removing the image */
body .hero::before,
body .hero::after,
body .home-hero::before,
body .home-hero::after,
body .hero-banner::before,
body .hero-banner::after,
body .el-hero::before,
body .el-hero::after,
body [class*="hero"]::before,
body [class*="hero"]::after {
  background: rgba(255,255,255,0.34) !important;
  opacity: 1 !important;
}

/* Buttons: keep CTA readable */
body a,
body a:visited,
body a:hover,
body a:focus,
body button,
body .button,
body .btn,
body .wp-block-button__link,
body input[type="submit"],
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit {
  color: #000000 !important;
  text-shadow: none !important;
}

/* Product/shop/checkout/cart text */
body .woocommerce,
body .woocommerce *,
body .products,
body .products *,
body .product,
body .product *,
body .cart,
body .cart *,
body .checkout,
body .checkout *,
body .wc-block-components,
body .wc-block-components *,
body .wp-block-woocommerce-cart,
body .wp-block-woocommerce-cart *,
body .wp-block-woocommerce-checkout,
body .wp-block-woocommerce-checkout * {
  color: #000000 !important;
}

/* Inputs and placeholders */
body input,
body textarea,
body select,
body option {
  color: #000000 !important;
}

body input::placeholder,
body textarea::placeholder {
  color: #000000 !important;
  opacity: 0.75 !important;
}

/* Footer */
body footer,
body footer *,
body .site-footer,
body .site-footer * {
  color: #000000 !important;
}

/* Badges/pills/trust chips */
body .badge,
body .pill,
body .chip,
body .trust-pill,
body .trust-badge,
body [class*="badge"],
body [class*="pill"],
body [class*="chip"],
body [class*="trust"] {
  color: #000000 !important;
}

/* SVG/icon color inheritance */
body svg,
body svg * {
  color: #000000 !important;
  fill: currentColor;
  stroke: currentColor;
}

/* =========================================================
   Elevate Labs launch/mobile shop patch — v1.5.1
   Purpose: disable sticky header, keep Woo products visible on mobile,
   make hero title white, and reduce the shop page to categories/sort/products.
   ========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body::before {
  position: absolute !important;
}

.site-header,
.admin-bar .site-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 100 !important;
  transform: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header.is-sticky,
.site-header.is-stuck,
.site-header.sticky,
.site-header[data-sticky],
.elementor-sticky,
.elementor-sticky--active,
.elementor-sticky--effects {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

body .hero-title,
body .home-hero .hero-title,
body .el-hero .hero-title,
body .hero-banner .hero-title,
body [class*="hero"] .hero-title,
body .front-hero h1,
body .home-hero h1,
body .el-hero h1,
body .hero h1 {
  color: #ffffff !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.35) !important;
}

/* Clean shop: only filters, sort, product grid, pagination. */
.elevatelabs-clean-shop-page .page-banner,
.elevatelabs-clean-shop-page .statement-panel,
.elevatelabs-clean-shop-page .info-grid,
.elevatelabs-clean-shop-page .shop-shortcode-shell,
.woocommerce-shop .page-banner,
.woocommerce-shop .wc-shell-heading,
.woocommerce-shop .elevatelabs-archive-intro,
.tax-product_cat .page-banner,
.tax-product_cat .wc-shell-heading,
.tax-product_cat .elevatelabs-archive-intro,
.post-type-archive-product .page-banner,
.post-type-archive-product .wc-shell-heading,
.post-type-archive-product .elevatelabs-archive-intro {
  display: none !important;
}

.elevatelabs-clean-shop-shell,
.woocommerce-shop .wc-shell,
.tax-product_cat .wc-shell,
.post-type-archive-product .wc-shell {
  padding-top: clamp(1rem, 3vw, 2rem) !important;
}

.elevatelabs-archive-nav,
.filter-row.elevatelabs-archive-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.55rem !important;
  width: 100% !important;
  margin: 0 0 1rem !important;
  overflow: visible !important;
}

.elevatelabs-archive-nav .filter-button,
.filter-row.elevatelabs-archive-nav a {
  min-height: 2.65rem !important;
  padding: 0.72rem 1rem !important;
  white-space: nowrap !important;
}

.elevatelabs-clean-shop-toolbar,
.elevatelabs-archive-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 0 1.1rem !important;
}

.elevatelabs-clean-shop-toolbar .woocommerce-ordering,
.elevatelabs-archive-toolbar .woocommerce-ordering {
  display: block !important;
  float: none !important;
  margin: 0 0 0 auto !important;
  width: min(100%, 18rem) !important;
}

.woocommerce .woocommerce-result-count,
.elevatelabs-archive-toolbar .woocommerce-result-count {
  display: none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.elevatelabs-clean-shop-page ul.products,
.woocommerce-shop ul.products,
.tax-product_cat ul.products,
.post-type-archive-product ul.products {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 2vw, 1.25rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  clear: both !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elevatelabs-clean-shop-page ul.products li.product,
.woocommerce-shop ul.products li.product,
.tax-product_cat ul.products li.product,
.post-type-archive-product ul.products li.product {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
}

.site-cart-panel {
  z-index: 9999 !important;
}

.site-cart-backdrop {
  z-index: 9998 !important;
}

@media (max-width: 1100px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .elevatelabs-clean-shop-page ul.products,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .post-type-archive-product ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .site-header,
  .signal-bar,
  .section,
  .final-cta,
  .site-footer {
    width: min(calc(100% - 1rem), var(--content-max)) !important;
  }

  .site-header {
    padding: 0.8rem 0 !important;
  }

  .brand-logo-image img,
  .custom-logo-link img,
  .site-branding img {
    max-width: min(52vw, 15rem) !important;
    height: auto !important;
  }

  .header-actions .account-button__label {
    display: none !important;
  }

  .elevatelabs-archive-nav,
  .filter-row.elevatelabs-archive-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 0 0 0.4rem !important;
    margin-bottom: 0.7rem !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .elevatelabs-clean-shop-toolbar,
  .elevatelabs-archive-toolbar {
    justify-content: stretch !important;
    margin-bottom: 0.9rem !important;
  }

  .elevatelabs-clean-shop-toolbar .woocommerce-ordering,
  .elevatelabs-archive-toolbar .woocommerce-ordering {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .elevatelabs-clean-shop-page ul.products,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    min-height: 0 !important;
    padding: 0.85rem !important;
    border-radius: 1.25rem !important;
  }

  .elevatelabs-loop-card .product-top {
    grid-template-columns: 1fr !important;
  }

  .elevatelabs-loop-card .product-top > div,
  .elevatelabs-loop-card .product-meta {
    min-height: 0 !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: clamp(0.92rem, 3.9vw, 1.08rem) !important;
    line-height: 1.12 !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 0.95rem !important;
  }

  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce a.checkout-button {
    min-height: 2.7rem !important;
    padding: 0.72rem 0.8rem !important;
    font-size: 0.78rem !important;
  }
}

@media (max-width: 430px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .elevatelabs-clean-shop-page ul.products,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.62rem !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 0.68rem !important;
  }
}

/* Elevate Labs mobile UX patch 2.4.3
   Fixes: hero contrast, mobile overflow/right spacing, proof table clarity,
   carousel text alignment, and Safari/mobile content overlap. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
video,
iframe,
svg {
  max-width: 100%;
}

.hero {
  position: relative;
  isolation: isolate;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6, 18, 28, 0.74) 0%, rgba(6, 18, 28, 0.42) 44%, rgba(6, 18, 28, 0.12) 100%),
    linear-gradient(180deg, rgba(6, 18, 28, 0.36), rgba(6, 18, 28, 0.08));
}

.hero-copy,
.hero-visual,
.hero .ticker {
  position: relative;
  z-index: 1;
}

.hero h1,
.hero .eyebrow,
.hero-brand,
.hero-lede {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
}

.hero-notes li {
  color: #10263d !important;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
}

.proof-row span:first-child {
  font-weight: 800;
  color: #0b1722;
  letter-spacing: -0.015em;
}

.proof-row span:nth-child(2) {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-weight: 650;
  color: #0d5b97;
}

.proof-row span:nth-child(3) {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  color: #607386;
}

.proof-row-head span {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 850 !important;
  color: #314d66 !important;
}

@media (max-width: 820px) {
  body {
    width: 100%;
  }

  .site-header,
  .hero,
  .signal-bar,
  .section,
  .site-footer,
  .wc-shell,
  .woocommerce-page .site-main,
  .elementor-section,
  .elementor-container,
  .elementor-widget-wrap {
    max-width: 100% !important;
    overflow-x: clip;
  }

  .hero {
    min-height: 92svh;
    padding: calc(env(safe-area-inset-top, 0px) + 4.75rem) 1rem 1.5rem !important;
    display: grid;
    align-content: start;
    gap: 1.25rem;
  }

  .hero-copy {
    width: 100%;
    max-width: 100% !important;
    padding-top: 0 !important;
  }

  .hero h1 {
    max-width: 9.5ch;
    font-size: clamp(3rem, 15.2vw, 4.7rem) !important;
    line-height: 0.92;
  }

  .hero-lede {
    max-width: 21rem;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .hero-actions {
    width: 100%;
    max-width: 100%;
  }

  .hero-visual {
    position: absolute !important;
    inset: 0;
    min-height: 100% !important;
    z-index: 0;
    pointer-events: none;
  }

  .hero-lab-art {
    right: -7.5rem !important;
    bottom: 4.5rem !important;
    width: min(39rem, 132vw) !important;
    max-width: none !important;
    opacity: 0.74 !important;
  }

  .hero::after {
    background:
      linear-gradient(180deg, rgba(5, 16, 26, 0.84) 0%, rgba(5, 16, 26, 0.53) 44%, rgba(5, 16, 26, 0.30) 100%),
      linear-gradient(90deg, rgba(5, 16, 26, 0.78), rgba(5, 16, 26, 0.24));
  }

  .section-heading,
  .section-heading-compact,
  .flagship-carousel-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 1rem !important;
    text-align: left !important;
  }

  .section-heading *,
  .section-heading-compact *,
  .flagship-carousel-copy {
    text-align: left !important;
  }

  .flagship-carousel-controls {
    justify-self: end;
    margin-top: -0.25rem;
  }

  .proof-table {
    border-radius: 1.5rem;
  }

  .proof-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.45rem !important;
    padding: 1.1rem 1rem !important;
  }

  .proof-row-head {
    display: none !important;
  }

  .proof-row span:first-child {
    font-size: 1rem;
    line-height: 1.25;
  }

  .proof-row span:nth-child(2) {
    font-size: 0.93rem;
    line-height: 1.45;
  }

  .proof-row span:nth-child(3) {
    font-size: 0.87rem;
    line-height: 1.5;
  }

  .proof-row span:nth-child(2)::before {
    content: "Answer: ";
    font-weight: 850;
    color: #10263d;
  }

  .proof-row span:nth-child(3)::before {
    content: "Why it matters: ";
    font-weight: 850;
    color: #10263d;
  }

  .flagship-carousel-track {
    --carousel-visible: 1;
    grid-auto-columns: minmax(82vw, 82vw) !important;
    padding-inline: 0 !important;
  }

  .flagship-carousel-track .product-card,
  .product-grid .product-card,
  .elevatelabs-loop-card {
    text-align: left !important;
  }
}

@media (max-width: 480px) {
  .hero {
    padding-top: calc(env(safe-area-inset-top, 0px) + 4.25rem) !important;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 14.5vw, 4.15rem) !important;
  }

  .hero-lab-art {
    right: -8.8rem !important;
    bottom: 5.75rem !important;
    width: 142vw !important;
  }
}

/* =========================================================
   Elevate Labs 2.4.4 — clear hero image + cleaner standards card
   - Keeps the hero image sharp (no blur / no faded opacity)
   - Improves hero copy contrast with a clean left-side gradient + shadow
   - Removes the decorative blue storage blocks covering the Brand Standard card
   ========================================================= */
.hero {
  isolation: isolate !important;
}

.hero-lab-art {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  transform: none !important;
}

.hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,
      rgba(4, 13, 22, 0.76) 0%,
      rgba(4, 13, 22, 0.56) 32%,
      rgba(4, 13, 22, 0.24) 58%,
      rgba(4, 13, 22, 0.04) 100%) !important;
}

.hero-copy {
  position: relative !important;
  z-index: 3 !important;
}

.hero h1,
.hero .eyebrow,
.hero-brand,
.hero-lede {
  color: #ffffff !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.42) !important;
}

.hero-lede {
  font-weight: 500 !important;
}

.hero-notes li {
  color: #ffffff !important;
  background: rgba(2, 10, 18, 0.46) !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
}

.process-visual .storage-tower,
.process-visual .storage-tower *,
.process-visual .scan-line {
  display: none !important;
}

.process-visual {
  min-height: 23rem !important;
  background: linear-gradient(180deg, rgba(238, 250, 252, 0.96), rgba(226, 244, 248, 0.88)) !important;
}

.spec-sheet {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  margin: clamp(1rem, 3vw, 1.5rem) !important;
  z-index: 2 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(15, 40, 60, 0.08) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 22px 60px rgba(13, 35, 52, 0.10) !important;
}

.spec-sheet p,
.spec-sheet strong,
.spec-sheet li {
  color: #07131f !important;
}

@media (max-width: 820px) {
  .hero-lab-art {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    right: -7.5rem !important;
    bottom: 3.75rem !important;
  }

  .hero::after {
    background:
      linear-gradient(180deg,
        rgba(4, 13, 22, 0.78) 0%,
        rgba(4, 13, 22, 0.54) 42%,
        rgba(4, 13, 22, 0.24) 72%,
        rgba(4, 13, 22, 0.06) 100%),
      linear-gradient(90deg,
        rgba(4, 13, 22, 0.76) 0%,
        rgba(4, 13, 22, 0.38) 58%,
        rgba(4, 13, 22, 0.08) 100%) !important;
  }
}


/* =========================================================
   Elevate Labs 2.4.5 — stronger hero subtext readability
   - No blur on the hero image
   - Adds a clean non-blur contrast plate behind the hero paragraph only
   - Fully removes the decorative blue block illustration from the standards card
   ========================================================= */
.hero,
.hero * {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.hero .hero-lab-art,
.hero-visual img.hero-lab-art {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.hero .hero-lede,
.hero-copy .hero-lede,
section.hero p.hero-lede {
  color: #ffffff !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.72) !important;
  background: linear-gradient(90deg, rgba(2, 10, 18, 0.54), rgba(2, 10, 18, 0.22)) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  padding: 0.78rem 0.92rem !important;
  max-width: min(36rem, 92%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero .hero-copy h1,
.hero h1 {
  color: #ffffff !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.62) !important;
}

.process-visual .storage-tower,
.process-visual .storage-tower *,
.process-visual .scan-line,
.process-visual .scan-line *,
.process-visual [class*="storage"],
.process-visual [class*="tower"],
.process-visual [class*="scan"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.process-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(1rem, 4vw, 2rem) !important;
}

.process-visual .spec-sheet {
  width: 100% !important;
  max-width: 31rem !important;
  margin: 0 auto !important;
}

@media (max-width: 820px) {
  .hero .hero-lede,
  .hero-copy .hero-lede,
  section.hero p.hero-lede {
    font-size: 0.98rem !important;
    line-height: 1.5 !important;
    max-width: 94% !important;
    padding: 0.72rem 0.82rem !important;
  }
}


/* SALE BADGE */
.woocommerce span.onsale {
    background: linear-gradient(135deg, #00C0FF, #007BFF);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 6px;
}

/* OUT OF STOCK */
.woocommerce ul.products li.product.outofstock::after {
    content: "OUT OF STOCK";
    position: absolute;
    top: 12px;
    right: 12px;
    background: #ff3b3b;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 6px;
}

.woocommerce ul.products li.product.outofstock {
    opacity: 0.5;
}


/* =========================================================
   Elevate Labs 2.4.7 — Cart mobile image + stronger badges
   ========================================================= */

/* Force cart product images to show on mobile/classic Woo cart */
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-page table.cart td.product-thumbnail,
.woocommerce table.shop_table_responsive tr td.product-thumbnail {
  display: table-cell !important;
  width: 92px !important;
  min-width: 92px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.woocommerce-cart table.cart td.product-thumbnail::before,
.woocommerce-page table.cart td.product-thumbnail::before,
.woocommerce table.shop_table_responsive tr td.product-thumbnail::before {
  display: none !important;
  content: "" !important;
}

.woocommerce-cart table.cart td.product-thumbnail a,
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-page table.cart td.product-thumbnail a,
.woocommerce-page table.cart td.product-thumbnail img {
  display: block !important;
}

.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-page table.cart td.product-thumbnail img,
.woocommerce table.shop_table td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 25px rgba(9, 21, 32, 0.10) !important;
}

@media (max-width: 768px) {
  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-page table.cart,
  .woocommerce-page table.cart tbody,
  .woocommerce-page table.cart tr {
    display: block !important;
  }

  .woocommerce-cart table.cart tr.cart_item,
  .woocommerce-page table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 12px 14px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
    border: 1px solid rgba(15, 35, 48, 0.10) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,0.88) !important;
  }

  .woocommerce-cart table.cart td,
  .woocommerce-page table.cart td {
    display: block !important;
    padding: 0.35rem 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  .woocommerce-cart table.cart td.product-remove,
  .woocommerce-page table.cart td.product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    z-index: 5 !important;
  }

  .woocommerce-cart table.cart td.product-thumbnail,
  .woocommerce-page table.cart td.product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    display: block !important;
    width: 88px !important;
    min-width: 88px !important;
    padding: 0 !important;
  }

  .woocommerce-cart table.cart td.product-name,
  .woocommerce-cart table.cart td.product-price,
  .woocommerce-cart table.cart td.product-quantity,
  .woocommerce-cart table.cart td.product-subtotal,
  .woocommerce-page table.cart td.product-name,
  .woocommerce-page table.cart td.product-price,
  .woocommerce-page table.cart td.product-quantity,
  .woocommerce-page table.cart td.product-subtotal {
    grid-column: 2 !important;
  }

  .woocommerce-cart table.cart td.product-thumbnail img,
  .woocommerce-page table.cart td.product-thumbnail img {
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
  }
}

/* Bigger red pulsing sale badge */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 30 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  line-height: 1 !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff2d2d 0%, #b80000 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 0 rgba(255,45,45,0.55), 0 14px 34px rgba(184,0,0,0.28) !important;
  animation: elevatelabs-sale-pulse 1.45s ease-in-out infinite !important;
}

@keyframes elevatelabs-sale-pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,45,45,0.52), 0 14px 34px rgba(184,0,0,0.28); }
  70% { transform: scale(1.055); box-shadow: 0 0 0 12px rgba(255,45,45,0), 0 16px 38px rgba(184,0,0,0.32); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,45,45,0), 0 14px 34px rgba(184,0,0,0.28); }
}

/* Out of stock badge: visible, light grey, never hidden behind cards */
.woocommerce ul.products li.product.outofstock,
.woocommerce-page ul.products li.product.outofstock,
.woocommerce ul.products li.product.elevatelabs-loop-card.outofstock {
  position: relative !important;
  overflow: visible !important;
  opacity: 1 !important;
  background: linear-gradient(180deg, rgba(237,240,243,0.96), rgba(226,231,236,0.92)) !important;
  border-color: rgba(120, 132, 145, 0.22) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.70), 0 18px 55px rgba(64,75,86,0.12) !important;
}

.woocommerce ul.products li.product.outofstock::after,
.woocommerce-page ul.products li.product.outofstock::after {
  content: none !important;
  display: none !important;
}

.woocommerce ul.products li.product.outofstock::before,
.woocommerce-page ul.products li.product.outofstock::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: rgba(210, 217, 224, 0.34) !important;
  backdrop-filter: grayscale(0.7) saturate(0.55) !important;
  -webkit-backdrop-filter: grayscale(0.7) saturate(0.55) !important;
}

.woocommerce ul.products li.product.outofstock > *,
.woocommerce-page ul.products li.product.outofstock > * {
  position: relative !important;
  z-index: 2 !important;
}

.woocommerce ul.products li.product .stock-badge--out,
.woocommerce-page ul.products li.product .stock-badge--out {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 35 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f2f4f6 0%, #d7dde3 100%) !important;
  color: #5a6570 !important;
  border: 1px solid rgba(93, 104, 116, 0.24) !important;
  box-shadow: 0 12px 28px rgba(80, 91, 103, 0.18) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.woocommerce ul.products li.product.outofstock .product-media,
.woocommerce-page ul.products li.product.outofstock .product-media {
  filter: grayscale(1) saturate(0.25) contrast(0.88) brightness(0.9) !important;
  opacity: 0.58 !important;
}

.woocommerce ul.products li.product.outofstock .product-heading,
.woocommerce ul.products li.product.outofstock .elevatelabs-loop-card__excerpt,
.woocommerce ul.products li.product.outofstock .product-details,
.woocommerce ul.products li.product.outofstock .product-price,
.woocommerce-page ul.products li.product.outofstock .product-heading,
.woocommerce-page ul.products li.product.outofstock .elevatelabs-loop-card__excerpt,
.woocommerce-page ul.products li.product.outofstock .product-details,
.woocommerce-page ul.products li.product.outofstock .product-price {
  opacity: 0.62 !important;
}

.woocommerce ul.products li.product.outofstock .button,
.woocommerce-page ul.products li.product.outofstock .button,
.woocommerce .product.outofstock .button {
  background: #d8dde2 !important;
  color: #59636e !important;
  border: 1px solid rgba(90, 101, 112, 0.20) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}


/* FIX REMOVE (X) BUTTON OVERLAP */
.woocommerce-cart .product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
}

.woocommerce-cart .product-remove a {
    font-size: 16px;
    color: #ff3b3b;
    background: rgba(0,0,0,0.05);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.woocommerce-cart .cart_item {
    position: relative;
    padding-right: 40px;
}


/* =========================================================
   CART + MINI CART PREMIUM MOBILE FIXES v2.4.2.9
   - Keeps remove X away from product text
   - Makes popup/mini cart cleaner and more premium
   ========================================================= */

/* CART PAGE: remove button should live in its own top-right space */
.woocommerce-cart .cart_item,
.woocommerce-cart table.shop_table.cart tr.cart_item,
.woocommerce-cart-form .cart_item {
    position: relative !important;
    overflow: visible !important;
    padding-right: 58px !important;
}

.woocommerce-cart .cart_item .product-remove,
.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove,
.woocommerce-cart-form .product-remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: 34px !important;
    height: 34px !important;
    z-index: 50 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

.woocommerce-cart .cart_item .product-remove a,
.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a,
.woocommerce-cart-form .product-remove a,
.woocommerce a.remove {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f3f6f8 !important;
    color: #8a98a5 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

.woocommerce-cart .cart_item .product-remove a::before,
.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a::before,
.woocommerce-cart-form .product-remove a::before,
.woocommerce a.remove::before {
    content: "×" !important;
    display: block !important;
    color: #8a98a5 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-1px);
}

.woocommerce-cart .cart_item .product-remove a:hover,
.woocommerce a.remove:hover {
    background: #eef2f5 !important;
    color: #111827 !important;
}

/* Mobile cart page spacing */
@media (max-width: 768px) {
    .woocommerce-cart .cart_item,
    .woocommerce-cart table.shop_table.cart tr.cart_item,
    .woocommerce-cart-form .cart_item {
        padding: 22px 58px 22px 18px !important;
        border-radius: 22px !important;
    }

    .woocommerce-cart .cart_item .product-name,
    .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name {
        padding-right: 34px !important;
        max-width: calc(100% - 44px) !important;
    }

    .woocommerce-cart .cart_item img,
    .woocommerce-cart table.shop_table.cart tr.cart_item img,
    .woocommerce-cart .product-thumbnail img {
        display: block !important;
        width: 72px !important;
        height: 72px !important;
        object-fit: contain !important;
        border-radius: 16px !important;
        background: #f8fafc !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
    }
}

/* MINI CART / POPUP CART: premium minimal layout */
.widget_shopping_cart,
.woocommerce.widget_shopping_cart,
.elementor-menu-cart__container,
.elementor-menu-cart__main,
.elementor-menu-cart__products,
.elementor-menu-cart__product,
.woocommerce-mini-cart {
    font-family: inherit !important;
}

.elementor-menu-cart__main,
.widget_shopping_cart_content,
.woocommerce-mini-cart {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18) !important;
}

.elementor-menu-cart__main {
    border-radius: 28px !important;
    overflow: hidden !important;
}

.elementor-menu-cart__products,
.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 14px !important;
}

.elementor-menu-cart__product,
.woocommerce-mini-cart-item.mini_cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 76px 1fr !important;
    gap: 14px !important;
    align-items: start !important;
    padding: 14px 48px 14px 14px !important;
    margin: 0 0 12px 0 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07) !important;
    overflow: visible !important;
}

.elementor-menu-cart__product-image,
.woocommerce-mini-cart-item .product-thumbnail,
.woocommerce-mini-cart-item a:first-child {
    grid-column: 1 !important;
}

.elementor-menu-cart__product-image img,
.woocommerce-mini-cart-item img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    margin: 0 !important;
    float: none !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price,
.woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart-item a:not(.remove) {
    grid-column: 2 !important;
}

.elementor-menu-cart__product-name,
.woocommerce-mini-cart-item a:not(.remove) {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #0b0f14 !important;
    margin: 2px 0 8px 0 !important;
    text-decoration: none !important;
}

.elementor-menu-cart__product-price,
.woocommerce-mini-cart-item .quantity {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.4 !important;
}

.elementor-menu-cart__product-remove,
.woocommerce-mini-cart-item .remove,
.elementor-menu-cart__product .remove_from_cart_button {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    width: 30px !important;
    height: 30px !important;
    z-index: 80 !important;
    margin: 0 !important;
}

.elementor-menu-cart__product-remove a,
.woocommerce-mini-cart-item .remove,
.elementor-menu-cart__product .remove_from_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border-radius: 999px !important;
    background: #f3f6f8 !important;
    color: #8a98a5 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.elementor-menu-cart__product-remove a::before,
.woocommerce-mini-cart-item .remove::before,
.elementor-menu-cart__product .remove_from_cart_button::before {
    content: "×" !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #8a98a5 !important;
    line-height: 1 !important;
    transform: translateY(-1px);
}

.elementor-menu-cart__subtotal,
.woocommerce-mini-cart__total.total {
    padding: 18px 20px !important;
    margin: 0 !important;
    border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
    font-size: 15px !important;
    color: #0b0f14 !important;
}

.elementor-menu-cart__footer-buttons,
.woocommerce-mini-cart__buttons.buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 16px 20px 20px !important;
}

.elementor-menu-cart__footer-buttons a,
.woocommerce-mini-cart__buttons.buttons a {
    border-radius: 999px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

/* Mobile popup cart width + breathing room */
@media (max-width: 768px) {
    .elementor-menu-cart__main {
        width: min(92vw, 390px) !important;
        max-width: 92vw !important;
        right: 4vw !important;
        left: auto !important;
    }

    .elementor-menu-cart__product,
    .woocommerce-mini-cart-item.mini_cart_item {
        grid-template-columns: 70px 1fr !important;
        padding: 14px 48px 14px 14px !important;
    }

    .elementor-menu-cart__product-image img,
    .woocommerce-mini-cart-item img {
        width: 70px !important;
        height: 70px !important;
    }
}

/* =========================================================
   Elevate Labs checkout CTA conversion upgrade
   Added 2026-05-08
   Makes Place Order / Checkout buttons impossible to miss while
   preserving the clean light Elevate Labs theme style.
   ========================================================= */
:root {
  --elevate-cta-primary: #0b6fff;
  --elevate-cta-secondary: #00c8ff;
  --elevate-cta-deep: #05346f;
  --elevate-cta-glow: rgba(0, 168, 255, 0.36);
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce button#place_order,
.woocommerce button[name="woocommerce_checkout_place_order"],
.woocommerce-checkout button[type="submit"]#place_order,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button.contained,
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout button[type="submit"],
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link),
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 68px !important;
  padding: 1.15rem 1.6rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--elevate-cta-deep) 0%, var(--elevate-cta-primary) 52%, var(--elevate-cta-secondary) 100%) !important;
  color: #ffffff !important;
  font-family: "Archivo", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(1.05rem, 2vw, 1.18rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow:
    0 18px 38px rgba(5, 52, 111, 0.20),
    0 10px 28px var(--elevate-cta-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

.woocommerce #payment #place_order::before,
.woocommerce-page #payment #place_order::before,
.woocommerce button#place_order::before,
.woocommerce button[name="woocommerce_checkout_place_order"]::before,
.wc-block-components-checkout-place-order-button::before,
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link)::before,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.34), transparent 28%),
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.20) 42%, transparent 68%);
  transform: translateX(-34%);
  opacity: 0.8;
  pointer-events: none;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce button#place_order:hover,
.woocommerce button[name="woocommerce_checkout_place_order"]:hover,
.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout:hover,
.woocommerce #payment #place_order:focus-visible,
.woocommerce-page #payment #place_order:focus-visible,
.woocommerce button#place_order:focus-visible,
.woocommerce button[name="woocommerce_checkout_place_order"]:focus-visible,
.wc-block-components-checkout-place-order-button:focus-visible,
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link):focus-visible,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout:focus-visible {
  transform: translateY(-2px) !important;
  color: #ffffff !important;
  filter: saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 24px 48px rgba(5, 52, 111, 0.24),
    0 14px 36px rgba(0, 168, 255, 0.46),
    0 0 0 4px rgba(0, 200, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

.woocommerce #payment #place_order:active,
.woocommerce-page #payment #place_order:active,
.woocommerce button#place_order:active,
.woocommerce button[name="woocommerce_checkout_place_order"]:active,
.wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link):active,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:active,
.site-cart-panel .woocommerce-mini-cart__buttons .checkout:active {
  transform: translateY(0) scale(0.985) !important;
}

.woocommerce #payment #place_order::after,
.woocommerce-page #payment #place_order::after,
.woocommerce button#place_order::after,
.woocommerce button[name="woocommerce_checkout_place_order"]::after,
.wc-block-components-checkout-place-order-button::after {
  content: "  →";
  font-size: 1.18em;
  line-height: 0;
  margin-left: 0.35rem;
}

.elevate-checkout-trust,
.wc-block-checkout__actions_row::after,
.woocommerce-checkout .place-order::after {
  display: block;
  margin-top: 0.85rem;
  color: #31506f;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.01em;
}

.wc-block-checkout__actions_row::after,
.woocommerce-checkout .place-order::after {
  content: "Secure checkout • Fast order processing • Clear order confirmation";
}

.woocommerce-checkout #payment,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container {
  border-color: rgba(11, 111, 255, 0.16) !important;
  box-shadow: 0 18px 44px rgba(12, 63, 112, 0.07) !important;
}

@media (max-width: 782px) {
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  .woocommerce button#place_order,
  .woocommerce button[name="woocommerce_checkout_place_order"],
  .wc-block-components-checkout-place-order-button,
  .wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link) {
    min-height: 66px !important;
    font-size: 1rem !important;
    border-radius: 1.15rem !important;
    position: sticky !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    z-index: 60 !important;
  }
}
