:root {
  --background: #03090b;
  --ink: #eaf4f3;
  --muted: #88a09e;
  --dim: #506765;
  --teal: #75e3d1;
  --teal-bright: #9df8e8;
  --teal-dark: #153c39;
  --amber: #e2aa70;
  --amber-dark: #5f3e28;
  --line: rgba(133, 220, 207, 0.2);
  --line-soft: rgba(133, 220, 207, 0.1);
  --panel: rgba(7, 18, 20, 0.78);
  --panel-solid: #071214;
  --danger: #f1a094;
  --success: #9df8e8;
  --shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
  --radius-small: 3px;
  --radius: 8px;
  --content: 1240px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

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

html {
  min-width: 320px;
  background: var(--background);
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 52% 8%, rgba(35, 85, 80, 0.14), transparent 31rem),
    linear-gradient(145deg, #061013 0%, var(--background) 43%, #020607 100%);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

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

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--teal-bright);
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--ink);
}

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

button,
a,
input,
select,
textarea,
[tabindex] {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid var(--teal-bright);
  outline-offset: 4px;
}

::selection {
  background: var(--teal);
  color: #03100f;
}

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

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 10000;
  padding: 0.75rem 1rem;
  transform: translateY(-160%);
  background: var(--teal-bright);
  color: #03100f;
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-shell {
  position: relative;
  min-height: 100vh;
  overflow: clip;
  isolation: isolate;
}

.site-shell::before {
  position: fixed;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(102, 168, 162, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 168, 162, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

.star-field {
  position: fixed;
  inset: 0;
  z-index: -4;
  background-image:
    radial-gradient(circle, rgba(221, 255, 249, 0.65) 0 0.65px, transparent 0.9px),
    radial-gradient(circle, rgba(135, 217, 211, 0.42) 0 0.55px, transparent 0.85px),
    radial-gradient(circle, rgba(255, 255, 255, 0.4) 0 0.5px, transparent 0.75px);
  background-position: 12px 17px, 47px 66px, 83px 31px;
  background-size: 137px 137px, 181px 181px, 223px 223px;
  opacity: 0.42;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, #000, transparent 82%);
}

.orbit {
  position: fixed;
  z-index: -2;
  width: min(60vw, 850px);
  aspect-ratio: 1;
  border: 1px solid rgba(117, 227, 209, 0.065);
  border-radius: 50%;
  pointer-events: none;
}

.orbit::after {
  position: absolute;
  width: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 14px rgba(117, 227, 209, 0.72);
  content: "";
}

.orbit-one {
  top: -32vw;
  right: -20vw;
  transform: rotate(-24deg);
}

.orbit-one::after {
  bottom: 17%;
  left: 10%;
}

.orbit-two {
  bottom: -45vw;
  left: -23vw;
  width: min(72vw, 1050px);
  opacity: 0.48;
}

.orbit-two::after {
  top: 7%;
  right: 21%;
}

.content-width {
  width: min(calc(100% - clamp(2rem, 8vw, 9rem)), var(--content));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  min-height: 88px;
  padding-inline: clamp(1rem, 4vw, 4.5rem);
  border-bottom: 1px solid var(--line-soft);
  background: rgba(3, 9, 11, 0.86);
  backdrop-filter: blur(18px) saturate(120%);
}

.brand {
  display: inline-flex;
  justify-self: start;
  text-decoration: none;
}

.brand-wordmark {
  width: clamp(190px, 17vw, 248px);
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.2rem, 2.5vw, 2.5rem);
}

.desktop-nav a,
.mobile-nav a {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.desktop-nav a:hover,
.mobile-nav a:hover {
  color: var(--ink);
}

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

.preview-chip {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0.28rem 0.62rem;
  border: 1px solid rgba(226, 170, 112, 0.34);
  border-radius: 999px;
  color: var(--amber);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.language-switcher {
  position: relative;
}

.language-switcher > summary {
  display: inline-flex;
  min-width: 54px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-small);
  color: var(--ink);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  list-style: none;
  text-transform: uppercase;
}

.language-switcher > summary::-webkit-details-marker {
  display: none;
}

.language-switcher > summary::after {
  width: 0.36rem;
  height: 0.36rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: translateY(-0.1rem) rotate(45deg);
}

.language-switcher[open] > summary::after {
  transform: translateY(0.1rem) rotate(225deg);
}

.language-options {
  position: absolute;
  top: calc(100% + 0.65rem);
  right: 0;
  z-index: 120;
  display: grid;
  min-width: 220px;
  padding: 0.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(5, 14, 16, 0.98);
  box-shadow: var(--shadow);
}

.language-options a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.7rem;
  border-radius: var(--radius-small);
  color: var(--muted);
  font-size: 0.86rem;
  text-decoration: none;
}

.language-options a::after {
  color: var(--dim);
  content: attr(data-code);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.language-options a[aria-current="true"],
.language-options a:hover {
  background: rgba(117, 227, 209, 0.08);
  color: var(--ink);
}

.cart-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-small);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.cart-link output {
  display: grid;
  min-width: 1.45rem;
  min-height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  background: var(--teal-dark);
  color: var(--teal-bright);
  font-size: 0.68rem;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-small);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}

.menu-toggle > span:not(.sr-only) {
  position: absolute;
  width: 17px;
  height: 1px;
  background: currentColor;
  transition: transform 160ms ease;
}

.menu-toggle > span:nth-last-child(2) {
  transform: translateY(-3px);
}

.menu-toggle > span:last-child {
  transform: translateY(3px);
}

.menu-toggle[aria-expanded="true"] > span:nth-last-child(2) {
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] > span:last-child {
  transform: rotate(-45deg);
}

.mobile-nav {
  position: fixed;
  top: 72px;
  right: 1rem;
  left: 1rem;
  z-index: 90;
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(5, 14, 16, 0.98);
  box-shadow: var(--shadow);
}

.mobile-nav:not([hidden]) {
  display: grid;
}

.mobile-nav a {
  min-height: 48px;
  padding: 0.8rem;
  border-bottom: 1px solid var(--line-soft);
}

.mobile-nav a:last-child {
  border-bottom: 0;
}

.status-rail {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(1rem, 4vw, 4.5rem);
  border-bottom: 1px solid rgba(133, 220, 207, 0.06);
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.61rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-rail span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.status-rail i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 10px rgba(226, 170, 112, 0.42);
}

.site-main {
  position: relative;
  z-index: 2;
}

.hero {
  display: grid;
  min-height: min(760px, calc(100svh - 122px));
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.15rem;
  color: var(--teal);
  font-family: var(--font-mono);
  font-size: clamp(0.66rem, 1vw, 0.74rem);
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px rgba(117, 227, 209, 0.6);
}

.hero h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 6rem);
  font-weight: 460;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.hero-lead {
  max-width: 62ch;
  margin: 2rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.5vw, 1.24rem);
  line-height: 1.75;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.25rem;
}

.button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .wp-block-button__link,
body .wc-block-components-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-small);
  background: rgba(7, 18, 20, 0.7);
  color: var(--ink);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .wp-block-button__link:hover,
body .wc-block-components-button:hover {
  border-color: rgba(157, 248, 232, 0.55);
  background: rgba(21, 60, 57, 0.7);
  color: var(--teal-bright);
  transform: translateY(-1px);
}

.button-primary,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .wc-block-components-button.wc-block-components-checkout-place-order-button {
  border-color: var(--teal);
  background: var(--teal);
  color: #041211;
}

.button-primary:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
  border-color: var(--teal-bright);
  background: var(--teal-bright);
  color: #041211;
}

.button-quiet {
  background: transparent;
  color: var(--muted);
}

.button:disabled,
.button.disabled,
button:disabled,
input:disabled,
select:disabled,
body .woocommerce a.button.disabled,
body .woocommerce button.button.disabled,
body .wc-block-components-button:disabled {
  border-color: rgba(136, 160, 158, 0.14) !important;
  background: rgba(80, 103, 101, 0.08) !important;
  color: var(--dim) !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  transform: none !important;
}

.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(117, 227, 209, 0.035), transparent 42%),
    var(--panel);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.015), var(--shadow);
  backdrop-filter: blur(14px);
}

.hero-console {
  position: relative;
  min-height: 470px;
  padding: clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
}

.hero-console::before,
.hero-console::after {
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: rgba(117, 227, 209, 0.34);
  content: "";
  pointer-events: none;
}

.hero-console::before {
  top: 10px;
  left: 10px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.hero-console::after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.console-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line-soft);
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.console-head strong {
  color: var(--amber);
  font-weight: 600;
}

.orbit-mark {
  position: relative;
  display: grid;
  width: 170px;
  aspect-ratio: 1;
  place-items: center;
  margin: 2.7rem auto 2.25rem;
}

.orbit-mark::before,
.orbit-mark::after,
.orbit-mark i,
.orbit-mark b,
.orbit-mark span {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.orbit-mark::before {
  inset: 16px;
  border: 1px solid rgba(117, 227, 209, 0.26);
}

.orbit-mark::after {
  inset: 50% -10px auto;
  height: 42px;
  border: 1px solid rgba(157, 248, 232, 0.28);
  transform: translateY(-50%) rotate(-24deg);
}

.orbit-mark i {
  inset: 37%;
  background: rgba(117, 227, 209, 0.11);
  box-shadow: 0 0 40px rgba(117, 227, 209, 0.15);
}

.orbit-mark b {
  width: 8px;
  height: 8px;
  background: var(--teal-bright);
  box-shadow: 0 0 20px rgba(157, 248, 232, 0.75);
}

.orbit-mark span {
  top: 34%;
  right: 3%;
  width: 4px;
  height: 4px;
  background: var(--amber);
}

.console-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0;
  background: var(--line-soft);
}

.console-grid > div {
  min-height: 76px;
  padding: 0.8rem;
  background: rgba(3, 9, 11, 0.78);
}

.console-grid dt,
.console-grid dd {
  margin: 0;
}

.console-grid dt {
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.console-grid dd {
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.section {
  padding-block: clamp(5rem, 10vw, 9rem);
  border-top: 1px solid var(--line-soft);
}

.section-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 4rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.section h2,
.account-cta h2,
.document-header h1,
.archive-header h1,
.state-page h1,
.commerce-shell .page-title,
.woocommerce-products-header__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.65rem);
  font-weight: 460;
  letter-spacing: -0.04em;
  line-height: 1.08;
  text-wrap: balance;
}

.section-heading > p,
.account-cta p {
  margin: 0;
  color: var(--muted);
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--line-soft);
  background: var(--line-soft);
}

.collection-card {
  min-height: 260px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: rgba(3, 10, 12, 0.89);
  transition: background 180ms ease;
}

.collection-card:hover {
  background: rgba(10, 28, 29, 0.9);
}

.collection-card > span {
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.62rem;
}

.collection-card h3 {
  margin: 6.5rem 0 0.65rem;
  font-size: 1.2rem;
  font-weight: 520;
}

.collection-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.section-split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.principle-list {
  border-top: 1px solid var(--line);
}

.principle-list article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1.25rem;
  padding-block: 1.7rem;
  border-bottom: 1px solid var(--line);
}

.principle-list article > span {
  color: var(--teal);
  font-family: var(--font-mono);
  font-size: 0.7rem;
}

.principle-list h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 580;
}

.principle-list p {
  margin: 0.4rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.service-grid article {
  min-height: 370px;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.service-grid h2 {
  max-width: 15ch;
  font-size: clamp(1.75rem, 3vw, 2.7rem);
}

.service-grid article > p:not(.eyebrow) {
  max-width: 56ch;
  margin: 1.25rem 0 2.5rem;
  color: var(--muted);
}

.text-link {
  display: inline-flex;
  gap: 0.75rem;
  color: var(--teal-bright);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.account-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: end;
  margin-block: clamp(5rem, 10vw, 9rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 18, 20, 0.48);
}

.account-cta h2 {
  max-width: 22ch;
  font-size: clamp(1.75rem, 3.5vw, 3rem);
}

.account-cta p:not(.eyebrow) {
  max-width: 65ch;
  margin-top: 1rem;
}

.site-footer {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.8fr;
  gap: clamp(2rem, 7vw, 7rem);
  padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 4.5rem) 2rem;
  border-top: 1px solid var(--line);
  background: rgba(2, 7, 8, 0.82);
}

.footer-wordmark {
  width: 205px;
}

.footer-brand p {
  max-width: 44ch;
  margin-top: 1.25rem;
  color: var(--muted);
  font-size: 0.85rem;
}

.site-footer h2 {
  margin: 0 0 1rem;
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.site-footer nav {
  display: grid;
  gap: 0.65rem;
}

.site-footer nav a {
  color: var(--muted);
  font-size: 0.82rem;
  text-decoration: none;
}

.site-footer nav a:hover {
  color: var(--ink);
}

.footer-meta {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line-soft);
  color: var(--dim);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Documents and general states. */
.document-shell,
.archive-shell,
.state-page,
.commerce-shell {
  min-height: 64vh;
  padding-block: clamp(4rem, 9vw, 8rem);
}

.document-page {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 8rem);
}

.document-header {
  position: sticky;
  top: 140px;
  align-self: start;
}

.document-header h1 {
  font-size: clamp(2.2rem, 4.5vw, 4rem);
}

.document-content {
  min-width: 0;
  color: var(--muted);
}

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

.document-content h2 {
  margin: 3.25rem 0 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 520;
  letter-spacing: -0.02em;
}

.document-content h3 {
  margin: 2rem 0 0.75rem;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 620;
}

.document-content p,
.document-content li {
  max-width: 74ch;
}

.document-content ul,
.document-content ol {
  padding-left: 1.25rem;
}

.document-content li + li {
  margin-top: 0.45rem;
}

.document-content .draft-notice,
.document-content .service-notice {
  max-width: none;
  padding: 1rem 1.1rem;
  border-left: 2px solid var(--amber);
  background: rgba(95, 62, 40, 0.18);
  color: #e8c9a9;
}

.document-content address {
  color: var(--ink);
  font-style: normal;
}

.archive-header {
  margin-bottom: 3rem;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.post-card {
  padding: 1.5rem;
}

.post-card h2 {
  margin: 0;
  font-size: 1.25rem;
}

.post-card h2 a {
  color: var(--ink);
  text-decoration: none;
}

.post-card p {
  color: var(--muted);
}

.empty-state {
  max-width: 780px;
  padding: clamp(1.5rem, 5vw, 4rem);
}

.empty-state h1,
.empty-state h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.75rem, 4vw, 3.25rem);
  font-weight: 480;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.empty-state p {
  max-width: 60ch;
  color: var(--muted);
}

/* WooCommerce shell and notices. */
.woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 2rem !important;
  color: var(--dim) !important;
  font-family: var(--font-mono);
  font-size: 0.64rem !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.woocommerce-breadcrumb a {
  color: var(--muted) !important;
  text-decoration: none;
}

body .woocommerce .woocommerce-notices-wrapper:empty {
  display: none;
}

body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message,
body .wc-block-components-notice-banner {
  margin: 0 0 1.5rem !important;
  padding: 1rem 1rem 1rem 3rem !important;
  border: 1px solid var(--line) !important;
  border-top: 1px solid var(--line) !important;
  border-radius: var(--radius-small) !important;
  background: rgba(7, 18, 20, 0.92) !important;
  color: var(--muted) !important;
}

body .woocommerce-error {
  border-color: rgba(241, 160, 148, 0.35) !important;
}

body .woocommerce-message {
  border-color: rgba(117, 227, 209, 0.35) !important;
}

body .woocommerce-error::before,
body .woocommerce-info::before,
body .woocommerce-message::before {
  top: 1rem !important;
  color: var(--teal) !important;
}

body .woocommerce-error a,
body .woocommerce-info a,
body .woocommerce-message a {
  color: var(--teal-bright);
}

body .woocommerce .woocommerce-ordering,
body .woocommerce .woocommerce-result-count {
  margin-bottom: 2rem;
  color: var(--muted);
  font-size: 0.82rem;
}

body .woocommerce .woocommerce-ordering select {
  min-width: 230px;
}

/* Product grids and product detail. */
body .woocommerce ul.products {
  display: grid;
  clear: both;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 0;
}

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

body .woocommerce ul.products li.product {
  position: relative;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0 0 1.35rem;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(6, 16, 18, 0.72);
}

body .woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1;
  margin: 0 0 1.25rem;
  object-fit: cover;
  background: rgba(10, 24, 26, 0.72);
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product .price,
body .woocommerce ul.products li.product .button,
body .woocommerce ul.products li.product .wc-gzd-additional-info {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 550;
}

body .woocommerce ul.products li.product .price,
body .woocommerce div.product p.price,
body .woocommerce div.product span.price {
  color: var(--teal-bright);
  font-family: var(--font-mono);
  font-size: 0.9rem;
}

body .woocommerce ul.products li.product .onsale,
body .woocommerce span.onsale {
  top: 0.8rem;
  right: 0.8rem;
  left: auto;
  min-width: 0;
  min-height: 0;
  padding: 0.4rem 0.55rem;
  border-radius: var(--radius-small);
  background: var(--amber);
  color: #201207;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  line-height: 1;
  text-transform: uppercase;
}

body .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: clamp(2rem, 7vw, 6rem);
}

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

body .woocommerce div.product .woocommerce-product-gallery {
  padding: 1px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(6, 16, 18, 0.72);
}

body .woocommerce div.product .product_title {
  margin: 0 0 1rem;
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 3.65rem);
  font-weight: 460;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

body .woocommerce div.product .woocommerce-product-details__short-description,
body .woocommerce div.product .product_meta,
body .woocommerce div.product .wc-gzd-additional-info {
  color: var(--muted);
  font-size: 0.9rem;
}

body .woocommerce div.product .product_meta {
  display: grid;
  gap: 0.4rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body .woocommerce div.product form.cart {
  margin-block: 1.75rem;
}

body .woocommerce div.product form.cart .variations {
  margin-bottom: 1rem;
}

body .woocommerce div.product form.cart .variations td,
body .woocommerce div.product form.cart .variations th {
  padding: 0.4rem 0.6rem 0.4rem 0;
  color: var(--muted);
  text-align: left;
}

body .woocommerce div.product form.cart .variations label {
  color: var(--ink);
  font-size: 0.82rem;
}

body .woocommerce div.product .woocommerce-tabs,
body .woocommerce div.product .related {
  grid-column: 1 / -1;
  margin-top: clamp(3rem, 7vw, 6rem);
}

body .woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  border-bottom: 1px solid var(--line);
}

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

body .woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0.8rem 1rem;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--teal-bright);
}

body .woocommerce div.product .woocommerce-tabs .panel {
  padding: 1.5rem 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body .woocommerce table.shop_attributes,
body .woocommerce table.shop_table {
  border: 1px solid var(--line);
  border-collapse: collapse;
  border-radius: var(--radius);
  color: var(--muted);
}

body .woocommerce table.shop_attributes th,
body .woocommerce table.shop_attributes td,
body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td {
  padding: 0.85rem;
  border: 1px solid var(--line-soft);
  background: rgba(6, 16, 18, 0.56);
}

/* Forms, cart, checkout, and account. */
body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body input[type="url"],
body select,
body textarea,
body .select2-container--default .select2-selection--single,
body .wc-block-components-text-input input,
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  width: 100%;
  min-height: 48px;
  padding: 0.72rem 0.85rem;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-small) !important;
  background: rgba(2, 8, 9, 0.82) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

body textarea {
  min-height: 130px;
  resize: vertical;
}

body input::placeholder,
body textarea::placeholder {
  color: var(--dim);
  opacity: 1;
}

body label,
body .woocommerce form .form-row label {
  color: var(--muted);
  font-size: 0.79rem;
}

body .woocommerce form .form-row {
  padding: 0;
  margin-bottom: 1rem;
}

body .woocommerce form .form-row.woocommerce-invalid input.input-text,
body .woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--danger) !important;
}

body .woocommerce form .form-row.woocommerce-validated input.input-text,
body .woocommerce form .form-row.woocommerce-validated select {
  border-color: rgba(117, 227, 209, 0.45) !important;
}

body .select2-dropdown {
  border-color: var(--line);
  background: var(--panel-solid);
  color: var(--ink);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--teal-dark);
}

body .woocommerce form.checkout,
body .woocommerce form.woocommerce-form-login,
body .woocommerce form.register,
body .woocommerce form.lost_reset_password {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

body .woocommerce .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

body .woocommerce .col2-set::before,
body .woocommerce .col2-set::after {
  display: none;
}

body .woocommerce .col2-set .col-1,
body .woocommerce .col2-set .col-2 {
  float: none;
  width: auto;
}

body .woocommerce-checkout #payment {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(6, 16, 18, 0.78);
}

body .woocommerce-checkout #payment div.payment_box {
  background: rgba(21, 60, 57, 0.2);
  color: var(--muted);
}

body .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(21, 60, 57, 0.2);
}

body .woocommerce-cart .cart-collaterals .cart_totals,
body .woocommerce .cart-collaterals .cross-sells {
  float: none;
  width: min(100%, 620px);
  margin-left: auto;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

body .woocommerce .quantity .qty {
  width: 5rem;
}

body .woocommerce-cart table.cart img {
  width: 82px;
}

body .woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  gap: 2rem;
}

body .woocommerce-account .woocommerce::before,
body .woocommerce-account .woocommerce::after {
  display: none;
}

body .woocommerce-account .woocommerce-MyAccount-navigation,
body .woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

body .woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  list-style: none;
  overflow: hidden;
}

body .woocommerce-account .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid var(--line-soft);
}

body .woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  min-height: 46px;
  padding: 0.65rem 0.85rem;
  color: var(--muted);
  font-size: 0.82rem;
  text-decoration: none;
}

body .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(117, 227, 209, 0.07);
  color: var(--ink);
}

/* WooCommerce Blocks. */
body .wc-block-cart,
body .wc-block-checkout,
body .wp-block-woocommerce-cart,
body .wp-block-woocommerce-checkout {
  --wc-form-color-text: var(--ink);
  --wc-form-color-background: rgba(2, 8, 9, 0.82);
  --wc-form-color-border: var(--line);
  color: var(--muted);
}

body .wc-block-components-sidebar,
body .wc-block-components-totals-wrapper,
body .wc-block-checkout__payment-method,
body .wc-block-components-order-summary,
body .wc-block-components-panel,
body .wc-block-components-address-card {
  border-color: var(--line) !important;
  background: rgba(6, 16, 18, 0.62);
}

body .wc-block-components-title,
body .wc-block-components-checkout-step__title,
body .wc-block-components-product-name,
body .wc-block-components-order-summary-item__description {
  color: var(--ink) !important;
}

body .wc-block-components-form .wc-block-components-checkout-step {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(6, 16, 18, 0.5);
}

body .wc-block-components-product-metadata,
body .wc-block-components-product-price,
body .wc-block-components-totals-item__label,
body .wc-block-components-totals-item__value {
  color: var(--muted) !important;
}

/* Pagination. */
body .woocommerce nav.woocommerce-pagination ul,
.nav-links {
  display: flex;
  gap: 0.35rem;
  margin-top: 2rem;
  padding: 0;
  border: 0;
}

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

body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span,
.page-numbers {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  place-items: center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-small);
  background: rgba(6, 16, 18, 0.62);
  color: var(--muted);
  text-decoration: none;
}

body .woocommerce nav.woocommerce-pagination ul li span.current,
.page-numbers.current {
  background: var(--teal-dark);
  color: var(--teal-bright);
}

@media (max-width: 1100px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .hero {
    grid-template-columns: 1fr 360px;
    gap: 3rem;
  }

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

  .collection-card {
    min-height: 220px;
  }

  .collection-card h3 {
    margin-top: 4rem;
  }
}

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

  .site-header {
    min-height: 72px;
    padding-inline: 1rem;
  }

  .brand-wordmark {
    width: 180px;
  }

  .preview-chip,
  .cart-link > span {
    display: none;
  }

  .status-rail {
    padding-inline: 1rem;
  }

  .status-rail span:last-child {
    display: none;
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-block: 5rem;
  }

  .hero-copy {
    max-width: 720px;
  }

  .hero-console {
    min-height: 430px;
  }

  .section-heading,
  .section-split,
  .document-page {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .document-header {
    position: static;
  }

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

  .account-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .site-footer {
    grid-template-columns: 1.25fr 0.75fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  body .woocommerce ul.products {
    grid-template-columns: 1fr 1fr;
  }

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

  body .woocommerce .col2-set,
  body .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 560px) {
  .content-width {
    width: min(calc(100% - 2rem), var(--content));
  }

  .brand-wordmark {
    width: 150px;
  }

  .header-actions {
    gap: 0.45rem;
  }

  .language-switcher > summary,
  .cart-link,
  .menu-toggle {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0.35rem;
  }

  .language-switcher > summary::after {
    display: none;
  }

  .cart-link output {
    min-width: 1.35rem;
    min-height: 1.35rem;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .hero-console {
    min-height: 0;
  }

  .orbit-mark {
    width: 145px;
  }

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

  .collection-grid,
  .service-grid,
  .post-grid,
  body .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .collection-card {
    min-height: 190px;
  }

  .collection-card h3 {
    margin-top: 3.2rem;
  }

  .section,
  .document-shell,
  .archive-shell,
  .state-page,
  .commerce-shell {
    padding-block: 4rem;
  }

  .button-row,
  .button-row .button {
    width: 100%;
  }

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

  .footer-brand,
  .footer-meta {
    grid-column: auto;
  }

  .footer-meta {
    flex-direction: column;
  }

  body .woocommerce .woocommerce-ordering {
    float: none;
    width: 100%;
  }

  body .woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  body .woocommerce table.shop_table_responsive tr,
  body .woocommerce-page table.shop_table_responsive tr {
    border-bottom: 1px solid var(--line);
  }
}

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

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


/* Shared, progressively enhanced language selector. */
.language-form {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.4rem;
}

.language-form .language-picker {
  display: block;
  min-width: 0;
}

.language-form .language-trigger {
  width: min(13.75rem, 42vw);
  min-height: 2.75rem;
  padding: 0.55rem 2rem 0.55rem 0.7rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-small);
  outline: 0;
  background: rgba(4, 13, 15, 0.82);
  color: var(--muted);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.07em;
}

.language-form .language-trigger:hover,
.language-form .language-trigger:focus-visible {
  border-color: rgba(157, 248, 232, 0.62);
  color: var(--teal-bright);
}

.language-form .language-trigger:focus-visible,
.language-form .language-submit:focus-visible {
  outline: 2px solid var(--teal-bright);
  outline-offset: 3px;
}

.language-form .language-submit {
  display: inline-grid;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(117, 227, 209, 0.34);
  border-radius: var(--radius-small);
  background: rgba(4, 13, 15, 0.82);
  color: var(--teal-bright);
  cursor: pointer;
}

.language-form.is-enhanced .language-submit {
  display: none;
}

.document-page {
  padding: clamp(1.5rem, 4vw, 3.75rem);
  border: 1px solid rgba(84, 124, 117, 0.6);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 84% 8%, rgba(64, 133, 127, 0.11), transparent 20rem),
    linear-gradient(145deg, rgba(13, 39, 43, 0.97), rgba(5, 22, 26, 0.98));
  box-shadow: inset 0 1px 0 rgba(157, 248, 232, 0.04), var(--shadow);
}

.document-content p,
.document-content li {
  font-size: 1rem;
  line-height: 1.75;
}

@media (max-width: 560px) {
  .header-language .language-trigger {
    width: min(10rem, 36vw);
  }

  .document-page {
    padding: 1.25rem;
  }
}

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

  .brand-wordmark {
    width: min(9rem, 42vw);
  }

  .header-language .language-trigger {
    width: min(8.5rem, 38vw);
  }
}
