:root {
  --lx-bg: #e8eef6;
  --lx-bg-soft: #dfe7f2;
  --lx-surface: rgba(250, 252, 255, 0.98);
  --lx-surface-alt: rgba(235, 241, 250, 0.96);
  --lx-line: rgba(7, 17, 31, 0.1);
  --lx-line-strong: rgba(13, 25, 48, 0.22);
  --lx-text: #07111f;
  --lx-text-soft: #566982;
  --lx-accent: #285ce6;
  --lx-accent-deep: #123fb3;
  --lx-accent-soft: #dbe5ff;
  --lx-accent-ink: #0b2f8f;
  --lx-copper: #cf873b;
  --lx-success: #10704d;
  --lx-ink: #07111f;
  --lx-panel: #0d1930;
  --lx-panel-soft: #172f60;
  --lx-plate: #f7faff;
  --lx-mono: "IBM Plex Sans", "Segoe UI", sans-serif;
  --lx-radius: 16px;
  --lx-shadow: 0 28px 90px rgba(4, 12, 27, 0.16);
  --lx-shadow-soft: 0 18px 44px rgba(4, 12, 27, 0.11);
  --lx-shadow-hard: 0 18px 0 rgba(7, 17, 31, 0.04), 0 30px 64px rgba(4, 12, 27, 0.14);
  --lx-shell: min(1480px, calc(100vw - 40px));
}

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

html {
  scroll-behavior: smooth;
}

.lx-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 2000;
  transform: translateY(-140%);
  border-radius: 10px;
  background: var(--lx-accent-ink);
  padding: 10px 14px;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(4, 12, 27, 0.18);
  transition: transform 180ms ease;
}

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

body.lexia-theme {
  margin: 0;
  color: var(--lx-text);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.045) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(0deg, rgba(7, 17, 31, 0.04) 1px, transparent 1px) 0 0 / 52px 52px,
    radial-gradient(circle at 8% 8%, rgba(40, 92, 230, 0.16), transparent 29%),
    radial-gradient(circle at 92% 4%, rgba(207, 135, 59, 0.13), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, var(--lx-bg) 100%);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}

body.lexia-theme.admin-bar .lx-header {
  top: 32px;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

p {
  margin: 0;
  line-height: 1.7;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--lx-text);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.lx-header__inner,
.lx-footer__inner,
.lx-main {
  width: var(--lx-shell);
  margin: 0 auto;
}

.lx-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(7, 17, 31, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(239, 244, 252, 0.9)),
    rgba(250, 252, 255, 0.9);
  backdrop-filter: blur(22px);
  box-shadow: 0 14px 38px rgba(4, 12, 27, 0.08);
}

.lx-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  min-height: 84px;
}

.lx-brand,
.lx-nav a,
.lx-header__backlink,
.lx-footer a,
.lx-product-card a {
  text-decoration: none;
}

.lx-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--lx-text);
}

.lx-brand__mark {
  position: relative;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lx-brand__mark::before,
.lx-brand__mark::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 2px solid rgba(255, 255, 255, 0.88);
}

.lx-brand__mark::before {
  border-right: 0;
  border-bottom: 0;
}

.lx-brand__mark::after {
  inset: 18px 10px 10px 18px;
  border-left: 0;
  border-top: 0;
}

.lx-brand__mark--image {
  overflow: hidden;
  background: transparent;
}

.lx-brand__mark--image::before,
.lx-brand__mark--image::after {
  display: none;
}

.lx-brand__mark--image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lx-brand__text {
  display: grid;
  gap: 3px;
}

.lx-brand__eyebrow,
.lx-eyebrow,
.lx-footer__eyebrow,
.lexia-generator-embed__eyebrow {
  margin: 0;
  color: var(--lx-copper);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lx-brand__eyebrow {
  color: var(--lx-accent);
}

.lx-brand strong {
  font-size: 1.14rem;
  color: var(--lx-accent-ink);
}

.lx-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.lx-nav a,
.lx-header__backlink,
.lx-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 18px;
  font-size: 0.94rem;
  font-weight: 600;
}

.lx-nav a {
  border: 1px solid rgba(7, 17, 31, 0.1);
  background: rgba(255, 255, 255, 0.74);
  color: #142640;
  box-shadow: 0 8px 18px rgba(4, 12, 27, 0.04);
}

.lx-nav a:hover,
.lx-nav a:focus-visible {
  border-color: rgba(20, 58, 146, 0.16);
  background: rgba(222, 231, 255, 0.5);
  color: var(--lx-accent-ink);
}

.lx-header__actions {
  display: flex;
  justify-content: flex-end;
}

.lx-mobile-menu {
  display: none;
}

.lx-mobile-cart-link {
  display: none;
}

.lx-mobile-menu summary {
  list-style: none;
}

.lx-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.lx-trust-strip,
.lx-cart-production-panel {
  width: var(--lx-shell);
  margin: 14px auto 0;
}

.lx-trust-strip__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(224, 233, 255, 0.16);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.08) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(135deg, var(--lx-panel), #102f63);
  padding: 12px 16px;
  color: #f5f8ff;
  box-shadow: 0 18px 40px rgba(4, 12, 27, 0.14);
}

.lx-trust-strip__inner > strong {
  color: #fff;
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.08rem;
  letter-spacing: -0.03em;
}

.lx-trust-strip__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.lx-trust-strip__items span,
.lx-product-proof span {
  display: grid;
  gap: 3px;
  min-height: 54px;
  border: 1px solid rgba(224, 233, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  padding: 9px 11px;
  color: #f5f8ff;
  font-weight: 800;
  line-height: 1.08;
}

.lx-trust-strip__items em {
  color: rgba(224, 233, 255, 0.68);
  font-family: var(--lx-mono);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lx-cart-production-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(235, 241, 250, 0.96));
  padding: 20px;
  box-shadow: var(--lx-shadow-soft);
}

.lx-cart-production-panel h2 {
  font-size: clamp(1.65rem, 1.3rem + 1vw, 2.35rem);
}

.lx-cart-production-panel p:last-child {
  color: var(--lx-text-soft);
}

.lx-header__backlink,
.lx-button--primary,
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce button[type="submit"],
.wc-block-components-button,
.wc-block-cart__submit-button {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 44%),
    linear-gradient(135deg, var(--lx-accent), var(--lx-accent-deep));
  color: #fff;
  border: 0;
  box-shadow: 0 16px 32px rgba(16, 47, 137, 0.22);
}

.lx-header__backlink:hover,
.lx-button--primary:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce button[type="submit"]:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover {
  transform: translateY(-1px);
}

.lx-button--secondary {
  border: 1px solid rgba(7, 17, 31, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 243, 250, 0.92));
  color: var(--lx-text);
  box-shadow: 0 10px 20px rgba(4, 12, 27, 0.06);
}

.lx-main {
  padding: 24px 0 40px;
}

.lx-main--page,
.lx-main--generator-page,
.lx-frontpage,
.lx-shop-archive,
.lx-single-product {
  display: grid;
  gap: 18px;
}

.lx-page-hero,
.lx-hero,
.lx-featured-product {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 16px;
  border: 1px solid rgba(224, 233, 255, 0.18);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.09) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(0deg, rgba(224, 233, 255, 0.075) 1px, transparent 1px) 0 0 / 52px 52px,
    radial-gradient(circle at top right, rgba(40, 92, 230, 0.46), transparent 30%),
    radial-gradient(circle at 8% 90%, rgba(207, 135, 59, 0.16), transparent 22%),
    linear-gradient(135deg, rgba(7, 17, 31, 0.99), rgba(16, 47, 137, 0.95));
  padding: clamp(28px, 4vw, 52px);
  color: #f5f8ff;
  box-shadow: var(--lx-shadow);
}

.lx-page-hero::before,
.lx-hero::before,
.lx-featured-product::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.16;
  filter: saturate(0.82) contrast(1.06);
  pointer-events: none;
}

.lx-page-hero::before {
  background-image: linear-gradient(90deg, rgba(7, 17, 31, 0.72), rgba(7, 17, 31, 0.2)), url("photos/bg-metal-texture-ai.webp");
  opacity: 0.2;
}

.lx-hero::before {
  background-image: linear-gradient(90deg, rgba(7, 17, 31, 0.86), rgba(7, 17, 31, 0.34) 52%, rgba(65, 105, 225, 0.18)), url("photos/bg-hero-workshop-ai.webp");
  background-position: center;
  opacity: 0.38;
}

.lx-featured-product::before {
  background-image:
    radial-gradient(circle at 70% 20%, rgba(207, 135, 59, 0.2), transparent 28%),
    linear-gradient(90deg, rgba(7, 17, 31, 0.82), rgba(7, 17, 31, 0.26));
  background-position: center;
  opacity: 0.24;
}

.lx-page-hero::after,
.lx-hero::after,
.lx-featured-product::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 520px;
  height: 360px;
  border: 1px solid rgba(224, 233, 255, 0.13);
  background: rgba(255, 255, 255, 0.035);
  transform: rotate(-14deg);
  pointer-events: none;
  z-index: 0;
}

.lx-page-hero > *,
.lx-hero > *,
.lx-featured-product > * {
  position: relative;
  z-index: 1;
}

.lx-page-hero h1,
.lx-hero h1,
.lx-featured-product h2,
.lx-page-hero h2 {
  max-width: 18ch;
  color: #fff;
  font-size: clamp(1.8rem, 1.5rem + 1vw, 2.8rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.lx-page-hero--generator h1 {
  max-width: 22ch;
}

.lx-page-hero__lead,
.lx-hero__lead,
.lx-card p,
.lx-featured-product p,
.lx-page-content,
.lx-surface p,
.lx-surface li,
.lexia-generator-embed__head p {
  font-size: 1rem;
  line-height: 1.72;
}

.lx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lx-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  row-gap: 18px;
}

.lx-hero__copy,
.lx-featured-product__copy {
  display: grid;
  gap: 18px;
}

.lx-hero__surface,
.lx-product-summary__facts,
.lx-featured-product__surface {
  display: grid;
  gap: 12px;
}

.lx-hero__surface {
  grid-template-columns: 1fr;
}

.lx-config-loop {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(224, 233, 255, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 12%, rgba(207, 135, 59, 0.22), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055));
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 22px 55px rgba(0, 0, 0, 0.22);
  grid-column: auto;
}

.lx-config-loop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.09), transparent) -90% 0 / 48% 100% no-repeat;
  animation: lx-loop-scan 7.2s cubic-bezier(0.7, 0, 0.3, 1) infinite;
  pointer-events: none;
}

.lx-config-loop__head,
.lx-config-loop__steps,
.lx-config-loop__stage {
  position: relative;
  z-index: 1;
}

.lx-config-loop__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
}

.lx-config-loop__head span,
.lx-config-loop__price span {
  color: rgba(224, 233, 255, 0.7);
  font-family: var(--lx-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lx-config-loop__head strong {
  max-width: 14ch;
  color: #fff;
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.35rem);
  line-height: 1.05;
  text-align: right;
}

.lx-config-loop__stage {
  min-height: 206px;
  border: 1px solid rgba(224, 233, 255, 0.14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 18%, rgba(245, 248, 255, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(4, 12, 27, 0.22), rgba(4, 12, 27, 0.46));
}

.lx-config-loop__drawing {
  width: 100%;
  height: 100%;
  min-height: 206px;
}

.lx-config-loop__grid-line {
  fill: none;
  stroke: rgba(224, 233, 255, 0.12);
  stroke-width: 1;
}

.lx-config-loop__profile-shadow,
.lx-config-loop__profile,
.lx-config-loop__profile-fill,
.lx-config-loop__profile-addition {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lx-config-loop__profile-shadow {
  stroke: rgba(0, 0, 0, 0.32);
  stroke-width: 26;
  transform: translate(6px, 8px);
}

.lx-config-loop__profile-fill {
  stroke: url("#lx-loop-sheet");
  stroke-width: 20;
  stroke-dasharray: 0 520;
  animation: lx-loop-bend 7.2s cubic-bezier(0.76, 0, 0.24, 1) infinite;
}

.lx-config-loop__profile {
  stroke: rgba(245, 248, 255, 0.62);
  stroke-width: 23;
}

.lx-config-loop__profile-addition {
  opacity: 0;
  stroke: #70f29b;
  stroke-width: 7;
  filter: drop-shadow(0 0 12px rgba(112, 242, 155, 0.38));
}

.lx-config-loop__measure {
  fill: none;
  stroke: rgba(207, 135, 59, 0.98);
  stroke-dasharray: 6 8;
  stroke-linecap: round;
  stroke-width: 2;
}

.lx-config-loop__measure--one {
  animation: lx-loop-measure-one 7.2s ease-in-out infinite;
}

.lx-config-loop__measure--two {
  animation: lx-loop-measure-two 7.2s ease-in-out infinite;
}

.lx-config-loop__measure--three {
  animation: lx-loop-measure-three 7.2s ease-in-out infinite;
}

.lx-config-loop__handle,
.lx-config-loop__pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: lx-loop-handle 7.2s cubic-bezier(0.76, 0, 0.24, 1) infinite;
}

.lx-config-loop__handle {
  fill: rgba(226, 70, 63, 0.24);
  stroke: #fff;
  stroke-width: 2;
}

.lx-config-loop__pulse {
  fill: none;
  stroke: rgba(226, 70, 63, 0.55);
  stroke-width: 3;
  animation: lx-loop-handle 7.2s cubic-bezier(0.76, 0, 0.24, 1) infinite, lx-loop-pulse 1.8s ease-out infinite;
}

.lx-config-loop__cursor,
.lx-config-loop__click-ring,
.lx-config-loop__drag-dot {
  position: absolute;
  z-index: 2;
}

.lx-config-loop__cursor {
  left: 8%;
  top: 18%;
  width: 30px;
  height: 30px;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
  transform: translate(-8px, -8px);
  animation: lx-loop-cursor 7.2s cubic-bezier(0.76, 0, 0.24, 1) infinite;
}

.lx-config-loop__cursor::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 28px solid #fff;
  transform: rotate(-31deg);
}

.lx-config-loop__cursor::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  width: 0;
  height: 0;
  border-right: 9px solid transparent;
  border-bottom: 15px solid #0b1830;
  transform: rotate(-31deg);
}

.lx-config-loop__cursor span {
  position: absolute;
  left: 23px;
  top: 22px;
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.78);
  padding: 5px 8px;
  color: #fff;
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  opacity: 0;
  transform: translateY(4px);
  animation: lx-loop-cursor-label 7.2s ease-in-out infinite;
}

.lx-config-loop__cursor.is-label-left span {
  right: 22px;
  left: auto;
  top: -12px;
}

.lx-config-loop__click-ring {
  left: 15%;
  top: 72.7%;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 255, 255, 0.86);
  border-radius: 999px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.62);
  animation: lx-loop-click-ring 7.2s ease-in-out infinite;
}

.lx-config-loop__drag-dot {
  left: 15%;
  top: 72.7%;
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: #e2463f;
  box-shadow: 0 0 0 9px rgba(226, 70, 63, 0.18), 0 12px 22px rgba(0, 0, 0, 0.34);
  transform: translate(-50%, -50%);
  animation: lx-loop-dot 7.2s cubic-bezier(0.76, 0, 0.24, 1) infinite;
}

.lx-config-loop__drag-dot::after {
  content: "";
  position: absolute;
  inset: -12px;
  border: 2px solid rgba(226, 70, 63, 0.38);
  border-radius: inherit;
  animation: lx-loop-dot-pulse 1.8s ease-out infinite;
}

.lx-config-loop__status {
  position: absolute;
  left: 16px;
  top: 14px;
  min-width: 160px;
}

.lx-config-loop__status span {
  position: absolute;
  inset: 0 auto auto 0;
  display: inline-flex;
  border: 1px solid rgba(224, 233, 255, 0.18);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.7);
  padding: 8px 12px;
  color: #fff;
  font-family: var(--lx-mono);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  opacity: 0;
  transform: translateY(8px);
  animation: lx-loop-status 7.2s ease-in-out infinite;
}

.lx-config-loop__status span:nth-child(2) {
  animation-delay: 1.8s;
}

.lx-config-loop__status span:nth-child(3) {
  animation-delay: 3.6s;
}

.lx-config-loop__status span:nth-child(4) {
  animation-delay: 5.4s;
}

.lx-config-loop__price {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 2px;
  min-width: 112px;
  border: 1px solid rgba(207, 135, 59, 0.34);
  border-radius: 16px;
  background: rgba(7, 17, 31, 0.72);
  padding: 12px 14px;
  opacity: 0.48;
  transform: translateY(8px);
  animation: lx-loop-price 7.2s ease-in-out infinite;
}

.lx-config-loop__price strong {
  color: #fff;
  font-family: var(--lx-mono);
  font-size: 1.24rem;
  letter-spacing: -0.06em;
}

.lx-config-loop__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.lx-config-loop__steps span {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(224, 233, 255, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(240, 245, 255, 0.72);
  font-family: var(--lx-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  animation: lx-loop-step 7.2s ease-in-out infinite;
}

.lx-config-loop__steps span:nth-child(2) {
  animation-delay: 1.8s;
}

.lx-config-loop__steps span:nth-child(3) {
  animation-delay: 3.6s;
}

.lx-config-loop__steps span:nth-child(4) {
  animation-delay: 5.4s;
}

.lx-config-loop.is-js-animated::before,
.lx-config-loop.is-js-animated .lx-config-loop__profile-fill,
.lx-config-loop.is-js-animated .lx-config-loop__profile-addition,
.lx-config-loop.is-js-animated .lx-config-loop__measure,
.lx-config-loop.is-js-animated .lx-config-loop__handle,
.lx-config-loop.is-js-animated .lx-config-loop__pulse,
.lx-config-loop.is-js-animated .lx-config-loop__cursor,
.lx-config-loop.is-js-animated .lx-config-loop__cursor span,
.lx-config-loop.is-js-animated .lx-config-loop__click-ring,
.lx-config-loop.is-js-animated .lx-config-loop__drag-dot,
.lx-config-loop.is-js-animated .lx-config-loop__drag-dot::after,
.lx-config-loop.is-js-animated .lx-config-loop__status span,
.lx-config-loop.is-js-animated .lx-config-loop__price,
.lx-config-loop.is-js-animated .lx-config-loop__steps span {
  animation: none;
}

.lx-config-loop.is-js-animated .lx-config-loop__profile-fill {
  stroke-dasharray: none;
}

.lx-config-loop.is-js-animated .lx-config-loop__cursor.is-dragging {
  transform: translate(-8px, -8px) scale(0.92);
}

.lx-config-loop.is-js-animated .lx-config-loop__cursor span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.lx-config-loop.is-js-animated .lx-config-loop__status span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.lx-config-loop.is-js-animated .lx-config-loop__price {
  opacity: 1;
  transform: translateY(0);
}

.lx-config-loop.is-js-animated .lx-config-loop__steps span.is-active {
  border-color: rgba(207, 135, 59, 0.55);
  background: rgba(207, 135, 59, 0.18);
  color: #fff;
}

.lx-flow-step,
.lx-fact,
.lx-featured-tile {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  padding: 16px 18px;
}

.lx-flow-step span,
.lx-fact span,
.lx-featured-tile span {
  color: rgba(224, 233, 255, 0.74);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lx-flow-step strong,
.lx-fact strong,
.lx-featured-tile strong {
  color: #fff;
  font-size: 1rem;
}

.lx-flow-step p {
  color: rgba(240, 245, 255, 0.82);
  font-size: 0.92rem;
  line-height: 1.6;
}

.lx-hero__flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.lx-hero__flow .lx-flow-step {
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 5px;
  align-content: start;
  min-height: 0;
  border-color: rgba(224, 233, 255, 0.14);
  border-radius: 14px;
  background: rgba(7, 17, 31, 0.34);
  padding: 13px 14px;
}

.lx-hero__flow .lx-flow-step span {
  grid-row: 1 / span 2;
  align-self: start;
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(224, 233, 255, 0.18);
  border-radius: 12px;
  background: rgba(40, 92, 230, 0.22);
  color: #fff;
  letter-spacing: 0.06em;
}

.lx-hero__flow .lx-flow-step strong {
  font-size: 0.98rem;
  line-height: 1.08;
}

.lx-hero__flow .lx-flow-step p {
  color: rgba(240, 245, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.35;
}

@keyframes lx-loop-bend {
  0%,
  10% {
    stroke-dasharray: 72 520;
    stroke-dashoffset: 0;
  }
  24%,
  34% {
    stroke-dasharray: 158 520;
    stroke-dashoffset: 0;
  }
  49%,
  58% {
    stroke-dasharray: 270 520;
    stroke-dashoffset: 0;
  }
  75%,
  92% {
    stroke-dasharray: 394 520;
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dasharray: 72 520;
    stroke-dashoffset: 0;
  }
}

@keyframes lx-loop-handle {
  0%,
  10% {
    transform: translate(54px, 160px);
  }
  24%,
  34% {
    transform: translate(126px, 96px);
  }
  49%,
  58% {
    transform: translate(242px, 58px);
  }
  75%,
  92% {
    transform: translate(308px, 150px);
  }
  100% {
    transform: translate(54px, 160px);
  }
}

@keyframes lx-loop-dot {
  0%,
  10% {
    left: 15%;
    top: 72.7%;
  }
  24%,
  34% {
    left: 35%;
    top: 43.6%;
  }
  49%,
  58% {
    left: 67.2%;
    top: 26.4%;
  }
  75%,
  92% {
    left: 85.6%;
    top: 68.2%;
  }
  100% {
    left: 15%;
    top: 72.7%;
  }
}

@keyframes lx-loop-cursor {
  0%,
  7% {
    left: 18%;
    top: 18%;
    transform: translate(-8px, -8px) scale(1);
  }
  16%,
  23% {
    left: 15%;
    top: 72.7%;
    transform: translate(-8px, -8px) scale(0.92);
  }
  35%,
  42% {
    left: 35%;
    top: 43.6%;
    transform: translate(-8px, -8px) scale(0.92);
  }
  57%,
  64% {
    left: 67.2%;
    top: 26.4%;
    transform: translate(-8px, -8px) scale(0.92);
  }
  78%,
  88% {
    left: 85.6%;
    top: 68.2%;
    transform: translate(-8px, -8px) scale(1);
  }
  100% {
    left: 18%;
    top: 18%;
    transform: translate(-8px, -8px) scale(1);
  }
}

@keyframes lx-loop-cursor-label {
  0%,
  14%,
  92%,
  100% {
    opacity: 0;
    transform: translateY(4px);
  }
  20%,
  72% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lx-loop-click-ring {
  0%,
  11%,
  25%,
  40%,
  60%,
  82%,
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.62);
  }
  0%,
  21%,
  100% {
    left: 15%;
    top: 72.7%;
  }
  26%,
  41% {
    left: 35%;
    top: 43.6%;
  }
  46%,
  61% {
    left: 67.2%;
    top: 26.4%;
  }
  66%,
  82% {
    left: 85.6%;
    top: 68.2%;
  }
  16%,
  35%,
  55%,
  75% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1.04);
  }
  21%,
  38%,
  58%,
  80% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.44);
  }
}

@keyframes lx-loop-pulse {
  0% {
    opacity: 0.9;
    r: 9;
  }
  100% {
    opacity: 0;
    r: 22;
  }
}

@keyframes lx-loop-dot-pulse {
  0% {
    opacity: 0.8;
    transform: scale(0.66);
  }
  100% {
    opacity: 0;
    transform: scale(1.36);
  }
}

@keyframes lx-loop-status {
  0%,
  5% {
    opacity: 0;
    transform: translateY(8px);
  }
  12%,
  22% {
    opacity: 1;
    transform: translateY(0);
  }
  30%,
  100% {
    opacity: 0;
    transform: translateY(-8px);
  }
}

@keyframes lx-loop-step {
  0%,
  8% {
    border-color: rgba(224, 233, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(240, 245, 255, 0.72);
  }
  13%,
  24% {
    border-color: rgba(207, 135, 59, 0.55);
    background: rgba(207, 135, 59, 0.18);
    color: #fff;
  }
  32%,
  100% {
    border-color: rgba(224, 233, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(240, 245, 255, 0.72);
  }
}

@keyframes lx-loop-measure-one {
  0%,
  28%,
  100% {
    opacity: 0;
  }
  34%,
  48% {
    opacity: 1;
  }
}

@keyframes lx-loop-measure-two {
  0%,
  46%,
  100% {
    opacity: 0;
  }
  52%,
  66% {
    opacity: 1;
  }
}

@keyframes lx-loop-measure-three {
  0%,
  62%,
  100% {
    opacity: 0;
  }
  70%,
  88% {
    opacity: 1;
  }
}

@keyframes lx-loop-price {
  0%,
  48%,
  100% {
    opacity: 0.48;
    transform: translateY(8px);
  }
  58%,
  90% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lx-loop-scan {
  0%,
  18% {
    background-position: -90% 0;
  }
  56%,
  100% {
    background-position: 190% 0;
  }
}

.lx-inline-steps,
.lexia-generator-embed__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lx-inline-steps span,
.lexia-generator-embed__step {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(224, 233, 255, 0.18);
  background: rgba(255, 255, 255, 0.075);
  padding: 0 14px;
  color: #eef3ff;
  font-family: var(--lx-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.lx-card-grid {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  border-radius: 24px;
  padding: 1px;
}

.lx-card-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 22%, rgba(40, 92, 230, 0.12), transparent 34%),
    radial-gradient(circle at 84% 70%, rgba(207, 135, 59, 0.13), transparent 30%),
    linear-gradient(180deg, rgba(232, 238, 246, 0.9), rgba(232, 238, 246, 0.72));
  opacity: 0.36;
  pointer-events: none;
}

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

.lx-card,
.lx-surface,
.lx-post-card {
  border: 1px solid var(--lx-line);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(0deg, rgba(7, 17, 31, 0.028) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(180deg, var(--lx-surface), var(--lx-surface-alt));
  padding: 24px;
  box-shadow: var(--lx-shadow-soft);
}

.lx-card {
  display: grid;
  gap: 14px;
  align-content: start;
}

.lx-card h2,
.lx-post-card h2 {
  font-size: clamp(1.5rem, 1.26rem + 0.7vw, 2.2rem);
  color: var(--lx-text);
}

.lx-trust-visuals {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(260px, 0.76fr) minmax(0, 1.24fr);
  gap: 20px;
  align-items: stretch;
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(207, 135, 59, 0.14), transparent 28%),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(233, 240, 250, 0.94));
  padding: clamp(18px, 2vw, 28px);
  box-shadow: var(--lx-shadow-soft);
}

.lx-trust-visuals::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 18%, rgba(40, 92, 230, 0.12), transparent 30%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.93), rgba(238, 244, 252, 0.76));
  opacity: 0.58;
  pointer-events: none;
}

.lx-trust-visuals > * {
  position: relative;
  z-index: 1;
}

.lx-trust-visuals__head {
  display: grid;
  align-content: center;
  gap: 14px;
  max-width: 520px;
}

.lx-trust-visuals__head h2 {
  color: var(--lx-text);
  font-size: clamp(1.8rem, 1.42rem + 1.25vw, 3rem);
}

.lx-trust-visuals__head p:not(.lx-eyebrow) {
  color: var(--lx-text-soft);
  font-size: 1rem;
}

.lx-trust-visuals__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lx-trust-visual {
  overflow: hidden;
  display: grid;
  align-content: start;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 28px rgba(4, 12, 27, 0.08);
}

.lx-trust-visual img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-bottom: 1px solid rgba(7, 17, 31, 0.08);
  background: var(--lx-panel);
  filter: saturate(0.92) contrast(1.04);
}

.lx-trust-visual div {
  display: grid;
  gap: 7px;
  padding: 16px;
}

.lx-trust-visual span {
  color: var(--lx-copper);
  font-family: var(--lx-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lx-trust-visual strong {
  color: var(--lx-text);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.lx-trust-visual p {
  color: var(--lx-text-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

.lx-post-card {
  display: grid;
  gap: 10px;
}

.lx-notice {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(37, 86, 226, 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(230, 237, 255, 0.96), rgba(248, 250, 255, 0.96));
  padding: 18px 22px;
  box-shadow: var(--lx-shadow-soft);
}

.lx-notice strong {
  color: var(--lx-accent-ink);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
}

.lx-notice p {
  color: #48607d;
}

.lx-page-content > :first-child,
.lx-surface > :first-child {
  margin-top: 0;
}

.lx-page-content > :last-child,
.lx-surface > :last-child {
  margin-bottom: 0;
}

.lx-page-content--generator {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lx-single-product__content {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lx-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.lx-category-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 8px;
  margin-bottom: 24px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 18px;
  background: rgba(7, 17, 31, 0.04);
  padding: 8px;
}

.lx-category-nav a {
  position: relative;
  overflow: hidden;
  min-height: 92px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.04) 1px, transparent 1px) 0 0 / 30px 30px,
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 240, 249, 0.94));
  padding: 16px;
  box-shadow: 0 10px 22px rgba(4, 12, 27, 0.045);
}

.lx-category-nav a::before {
  content: "";
  position: absolute;
  inset: auto 16px 14px 16px;
  height: 3px;
  background: linear-gradient(90deg, var(--lx-copper), rgba(207, 135, 59, 0));
  opacity: 0.42;
}

.lx-category-nav a span {
  display: block;
  margin-bottom: 9px;
  color: var(--lx-copper);
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-category-nav a strong {
  display: block;
  color: var(--lx-accent-ink);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.08rem;
  line-height: 1;
}

.lx-category-nav a.is-active {
  border-color: rgba(224, 233, 255, 0.16);
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.08) 1px, transparent 1px) 0 0 / 30px 30px,
    radial-gradient(circle at top right, rgba(207, 135, 59, 0.28), transparent 38%),
    linear-gradient(135deg, var(--lx-panel), var(--lx-accent-deep));
  box-shadow: 0 18px 34px rgba(16, 47, 137, 0.2);
}

.lx-category-nav a.is-active span,
.lx-category-nav a.is-active strong {
  color: #fff;
}

.lx-category-context {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.42fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 22px;
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(237, 243, 251, 0.92));
  padding: 20px;
  box-shadow: var(--lx-shadow-soft);
}

.lx-category-context > div:first-child {
  display: grid;
  gap: 10px;
  align-content: start;
}

.lx-category-context h2 {
  font-size: clamp(1.8rem, 1.44rem + 1.2vw, 2.8rem);
}

.lx-category-context p {
  color: var(--lx-text-soft);
}

.lx-category-context__plate {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 10px;
  align-content: end;
  min-height: 180px;
  border: 1px solid rgba(224, 233, 255, 0.16);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.08) 1px, transparent 1px) 0 0 / 36px 36px,
    radial-gradient(circle at top right, rgba(40, 92, 230, 0.34), transparent 42%),
    linear-gradient(135deg, var(--lx-panel), var(--lx-panel-soft));
  padding: 18px;
  color: #f5f8ff;
}

.lx-category-context__plate::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -86px;
  width: 240px;
  height: 160px;
  border: 1px solid rgba(224, 233, 255, 0.13);
  transform: rotate(-18deg);
}

.lx-category-context__plate span {
  width: fit-content;
  border-radius: 999px;
  background: var(--lx-copper);
  padding: 7px 11px;
  color: var(--lx-ink);
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lx-category-context__plate strong {
  position: relative;
  z-index: 1;
  color: #fff;
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(1.45rem, 1.18rem + 0.8vw, 2rem);
  line-height: 1;
}

.lx-category-context__plate p {
  position: relative;
  z-index: 1;
  color: rgba(224, 233, 255, 0.78);
  font-size: 0.92rem;
}

.lx-section-kicker {
  width: fit-content;
  border: 1px solid rgba(200, 133, 67, 0.36);
  border-radius: 999px;
  background: rgba(207, 135, 59, 0.12);
  padding: 7px 11px;
  color: var(--lx-copper);
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lx-shop-decision,
.lx-product-guide,
.lx-faq-panel {
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(0deg, rgba(7, 17, 31, 0.028) 1px, transparent 1px) 0 0 / 36px 36px,
    rgba(255, 255, 255, 0.82);
  box-shadow: var(--lx-shadow-soft);
}

.lx-shop-decision {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 18px;
  margin-bottom: 22px;
  padding: 20px;
}

.lx-shop-decision > div:first-child,
.lx-product-guide__copy,
.lx-faq-panel__head {
  display: grid;
  gap: 10px;
  align-content: start;
}

.lx-shop-decision h2,
.lx-product-guide h2,
.lx-faq-panel h2 {
  font-size: clamp(1.65rem, 1.4rem + 0.9vw, 2.4rem);
}

.lx-shop-decision p,
.lx-product-guide p,
.lx-faq-panel p {
  color: var(--lx-text-soft);
}

.lx-shop-decision__grid,
.lx-product-guide__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.lx-shop-decision article,
.lx-product-guide__steps article {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  min-height: 150px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(239, 244, 252, 0.86));
  padding: 16px;
}

.lx-shop-decision article::after,
.lx-product-guide__steps article::after {
  content: "";
  position: absolute;
  inset: auto 16px 14px 16px;
  height: 2px;
  background: linear-gradient(90deg, var(--lx-copper), transparent);
}

.lx-shop-decision article span,
.lx-product-guide__steps article span {
  color: var(--lx-copper);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-shop-decision article strong,
.lx-product-guide__steps article strong {
  color: var(--lx-accent-ink);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.22rem;
  line-height: 1;
}

.lx-shop-toolbar .woocommerce-result-count {
  margin: 0;
  color: var(--lx-text-soft);
}

.lx-shop-toolbar .orderby,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox-control input {
  min-height: 48px;
  border: 1px solid var(--lx-line-strong) !important;
  border-radius: 14px !important;
  background: rgba(250, 252, 255, 0.96) !important;
  padding: 0 14px;
}

ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

li.lx-product-card {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
  list-style: none;
}

.lx-product-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(40, 92, 230, 0.16);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(20, 58, 146, 0.04) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(0deg, rgba(20, 58, 146, 0.035) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(236, 242, 250, 0.97));
  padding: 0;
  box-shadow: var(--lx-shadow-hard);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.lx-product-card:hover,
.lx-product-card:focus-within {
  border-color: rgba(40, 92, 230, 0.28);
  box-shadow: 0 18px 0 rgba(7, 17, 31, 0.05), 0 34px 76px rgba(4, 12, 27, 0.18);
  transform: translateY(-3px);
}

.lx-product-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--lx-accent), #29a36a, var(--lx-copper));
}

.lx-product-card__media {
  position: relative;
  display: grid;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: 4 / 3;
  min-height: 0;
  align-items: center;
  justify-items: center;
  border-bottom: 1px solid rgba(7, 17, 31, 0.14);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(20, 58, 146, 0.07) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(0deg, rgba(20, 58, 146, 0.055) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(135deg, #f8fbff, #e2ebf7);
  padding: 18px;
}

.lx-product-card__media::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 14px;
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: 10px;
  pointer-events: none;
}

.woocommerce ul.products li.product .lx-product-card__image,
.lx-product-card__image {
  position: absolute;
  z-index: 1;
  inset: 18px 18px 44px;
  width: calc(100% - 36px) !important;
  height: calc(100% - 62px) !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.28));
}

.lx-product-card__category,
.lx-product-card__badge {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: 10px;
  background: rgba(7, 17, 31, 0.84);
  padding: 0 12px;
  color: #f5f8ff;
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.lx-product-card__category {
  top: 14px;
  left: 14px;
}

.lx-product-card__badge {
  right: 14px;
  bottom: 14px;
  background: rgba(207, 135, 59, 0.95);
  color: #07111f;
}

.lx-product-card__placeholder {
  color: var(--lx-text-soft);
  font-weight: 600;
}

.lx-product-card__body {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  align-content: start;
  border-top: 1px solid rgba(7, 17, 31, 0.04);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 253, 0.96));
  padding: 22px;
}

.lx-product-card__body h2 {
  font-size: clamp(1.28rem, 1.14rem + 0.45vw, 1.64rem);
  line-height: 1.08;
}

.lx-product-card__body p {
  color: var(--lx-text-soft);
}

.lx-product-card__usecase {
  border-left: 4px solid var(--lx-copper);
  padding-left: 13px;
  color: var(--lx-accent-ink) !important;
  font-weight: 700;
}

.lx-product-card__logistics,
.lx-product-summary__logistics,
.lx-product-guide__logistics {
  border: 1px solid rgba(20, 58, 146, 0.14);
  border-radius: 8px;
  background: rgba(241, 245, 250, 0.78);
  color: var(--lx-text);
}

.lx-product-card__status {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 2px;
}

.lx-product-card__status span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(24, 129, 86, 0.24);
  border-radius: 999px;
  background: rgba(232, 250, 241, 0.92);
  padding: 0 10px;
  color: #0f6f49;
  font-family: var(--lx-mono);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.lx-product-card__status span:nth-child(2) {
  border-color: rgba(40, 92, 230, 0.24);
  background: rgba(235, 241, 255, 0.92);
  color: var(--lx-accent-ink);
}

.lx-product-card__status span:nth-child(3) {
  border-color: rgba(207, 135, 59, 0.28);
  background: rgba(255, 247, 236, 0.92);
  color: #8b4f16;
}

.lx-product-card__logistics {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 10px 12px;
  font-size: 0.78rem;
  line-height: 1.35;
}

.lx-product-card__logistics strong {
  color: var(--lx-accent-ink);
  font-family: var(--lx-mono);
  font-size: 0.72rem;
  line-height: 1.25;
}

.lx-product-card__logistics span {
  color: var(--lx-text-soft);
}

.lx-product-card__logistics.is-emphasized,
.lx-product-summary__logistics.is-emphasized {
  border-color: rgba(184, 93, 52, 0.34);
  background: rgba(255, 246, 238, 0.88);
}

.lx-product-card__signals,
.lx-product-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.lx-product-card__signals span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  padding: 0 10px;
  color: var(--lx-accent-ink);
  font-family: var(--lx-mono);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
}

.lx-product-card__specs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 5px 0 0;
}

.lx-product-card__specs div {
  min-width: 0;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 245, 250, 0.92));
  padding: 10px;
}

.lx-product-card__specs dt,
.lx-product-summary__facts dt {
  color: var(--lx-text-soft);
  font-family: var(--lx-mono);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lx-product-card__specs dd,
.lx-product-summary__facts dd {
  margin: 5px 0 0;
  color: var(--lx-text);
  font-weight: 800;
  line-height: 1.08;
}

.lx-product-summary__facts dt {
  color: rgba(224, 233, 255, 0.72);
}

.lx-product-summary__facts dd {
  color: #fff;
}

.lx-product-guide {
  display: grid;
  grid-template-columns: minmax(260px, 0.74fr) minmax(260px, 0.78fr) minmax(320px, 1fr);
  gap: 16px;
  align-items: stretch;
  padding: 20px;
}

.lx-product-guide__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.lx-product-guide__specs div {
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  padding: 12px;
}

.lx-product-guide__specs dt {
  color: var(--lx-text-soft);
  font-family: var(--lx-mono);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lx-product-guide__specs dd {
  margin: 5px 0 0;
  color: var(--lx-text);
  font-weight: 800;
}

.lx-faq-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.46fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 24px;
  padding: 20px;
}

.lx-faq-panel > .lx-section-kicker {
  grid-column: 1;
  grid-row: 1;
}

.lx-faq-panel__head {
  grid-column: 1;
  grid-row: 1;
  padding-top: 50px;
}

.lx-faq-list {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.lx-faq-list {
  display: grid;
  gap: 8px;
}

.lx-faq-list details {
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
}

.lx-faq-list summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 15px 44px 15px 16px;
  color: var(--lx-accent-ink);
  font-weight: 800;
}

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

.lx-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 16px;
  color: var(--lx-copper);
  font-size: 1.25rem;
  transform: translateY(-50%);
}

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

.lx-faq-list details p {
  border-top: 1px solid rgba(20, 58, 146, 0.08);
  padding: 14px 16px 16px;
}

.lx-product-card__footer {
  margin-top: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(7, 17, 31, 0.08);
  padding-top: 16px;
}

.lx-product-card .price,
.lx-product-summary__price {
  color: var(--lx-success);
  font-family: var(--lx-mono);
  font-weight: 800;
}

.lx-product-card__cta-note {
  display: block;
  grid-column: 1;
  color: var(--lx-text-soft);
  font-family: var(--lx-mono);
  font-size: 0.66rem;
  font-weight: 800;
}

.lx-product-card__footer .lx-button {
  grid-column: 2;
  grid-row: 1 / span 2;
  white-space: nowrap;
}

.lx-product-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
}

.lx-product-summary__copy {
  display: grid;
  gap: 16px;
}

.lx-product-summary__price {
  display: grid;
  width: fit-content;
  gap: 4px;
  font-size: 1.08rem;
}

.lx-product-summary__price > span:first-child {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--lx-sans);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lx-product-summary__usecase {
  width: fit-content;
  border: 1px solid rgba(224, 233, 255, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.09);
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
}

.lx-product-proof {
  max-width: 760px;
}

.lx-product-proof span {
  min-height: 42px;
  padding: 8px 12px;
  font-family: var(--lx-mono);
  font-size: 0.72rem;
  letter-spacing: -0.04em;
}

.lx-product-summary__logistics {
  display: grid;
  gap: 5px;
  max-width: 620px;
  padding: 12px 14px;
}

.lx-product-summary__logistics span {
  color: var(--lx-text-soft);
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lx-product-summary__logistics strong {
  color: var(--lx-accent-ink);
}

.lx-product-summary__logistics p {
  margin: 0;
  color: var(--lx-text-soft);
}

.lx-product-guide__logistics {
  margin: 0;
  padding: 10px 12px;
  font-size: 0.9rem;
}

.lx-product-summary__media {
  position: relative;
  display: grid;
  gap: 14px;
  overflow: hidden;
  border: 1px solid rgba(224, 233, 255, 0.19);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) 0 0 / 34px 34px,
    rgba(255, 255, 255, 0.08);
  padding: 18px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.lx-product-summary__media::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(224, 233, 255, 0.12);
  border-radius: 12px;
  pointer-events: none;
}

.lx-product-summary__image {
  position: relative;
  z-index: 1;
  max-height: 430px;
  object-fit: contain;
  border-radius: 12px;
  filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.34));
}

.lx-product-summary__facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.lx-featured-product {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  align-items: center;
}

.woocommerce-breadcrumb {
  margin: 0;
  color: rgba(224, 233, 255, 0.74);
  font-size: 0.9rem;
}

.woocommerce-breadcrumb a {
  color: #fff;
}

.lx-page-content .lexia-generator-embed,
.lx-single-product__content .lexia-generator-embed {
  display: grid;
  gap: 18px;
  border: 1px solid var(--lx-line);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(37, 86, 226, 0.04) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(0deg, rgba(37, 86, 226, 0.04) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 244, 252, 0.96));
  padding: 20px;
  box-shadow: var(--lx-shadow);
}

.lx-page-content .lexia-generator-embed__head,
.lx-single-product__content .lexia-generator-embed__head {
  display: grid;
  gap: 8px;
}

.lx-page-content .lexia-generator-embed__head h2,
.lx-single-product__content .lexia-generator-embed__head h2 {
  max-width: none;
  color: var(--lx-text);
  font-size: clamp(1.35rem, 1.16rem + 0.55vw, 1.8rem);
  line-height: 1.02;
}

.lx-page-content .lexia-generator-embed__status,
.lx-single-product__content .lexia-generator-embed__status {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(12, 25, 54, 0.08);
  background: rgba(255, 255, 255, 0.88);
  padding: 0 16px;
  color: var(--lx-accent-ink);
  font-weight: 600;
}

.lx-page-content .lexia-generator-embed__status[data-tone="ok"],
.lx-single-product__content .lexia-generator-embed__status[data-tone="ok"] {
  background: rgba(228, 245, 235, 0.96);
  color: var(--lx-success);
}

.lx-page-content .lexia-generator-embed__status[data-tone="info"],
.lx-single-product__content .lexia-generator-embed__status[data-tone="info"] {
  background: rgba(226, 235, 255, 0.96);
  color: var(--lx-accent-ink);
}

.lx-page-content .lexia-generator-embed__status[data-tone="error"],
.lx-single-product__content .lexia-generator-embed__status[data-tone="error"] {
  background: rgba(255, 240, 240, 0.96);
  color: #a33838;
}

.lx-page-content .lexia-generator-embed__frame,
.lx-single-product__content .lexia-generator-embed__frame {
  width: 100%;
  height: clamp(560px, calc(100dvh - 178px), 900px);
  min-height: clamp(560px, calc(100dvh - 178px), 900px);
  border: 1px solid rgba(12, 25, 54, 0.08);
  border-radius: 16px;
  background: #fff;
}

.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce-account .woocommerce,
.wc-block-cart,
.wc-block-checkout {
  border: 1px solid var(--lx-line) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 245, 252, 0.94));
  box-shadow: var(--lx-shadow-soft);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 16px !important;
}

.woocommerce-cart .wc-block-cart,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals {
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 241, 250, 0.94));
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  display: grid;
  min-height: 360px;
  align-content: center;
  justify-items: center;
  gap: 18px;
  padding: clamp(34px, 7vw, 76px) clamp(16px, 4vw, 54px);
  text-align: center;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  max-width: 720px;
  margin: 0 !important;
  color: var(--lx-text);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(2rem, 1.36rem + 2.3vw, 4rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.woocommerce-cart .lx-empty-cart-copy {
  max-width: 760px;
  margin: 0;
  color: var(--lx-text-soft);
  font-size: clamp(1rem, 0.94rem + 0.32vw, 1.18rem);
  line-height: 1.62;
}

.woocommerce-cart .lx-empty-cart-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
}

.woocommerce-cart .lx-empty-cart-actions .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 18px;
  font-family: var(--lx-mono);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.woocommerce-cart .lx-empty-cart-actions .is-style-fill .wp-block-button__link {
  background: linear-gradient(135deg, var(--lx-accent), #173fba);
  color: #fff;
  box-shadow: 0 12px 24px rgba(37, 86, 226, 0.24);
}

.woocommerce-cart .lx-empty-cart-actions .is-style-outline .wp-block-button__link {
  border: 1px solid rgba(7, 17, 31, 0.16);
  background: rgba(255, 255, 255, 0.82);
  color: var(--lx-accent-ink);
}

.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart .woocommerce-cart-form__cart-item {
  position: relative;
  border-bottom: 1px solid rgba(7, 17, 31, 0.1) !important;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart table.shop_table .product-name a {
  color: var(--lx-accent-ink);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .variation {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  color: var(--lx-text-soft);
}

.woocommerce-cart .wc-block-components-product-metadata__description,
.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .variation {
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  padding: 10px 12px;
}

.woocommerce-cart .lexia-generator-cart-thumbnail,
.woocommerce-cart .wc-block-cart img[src*="/lexia-generator-previews/"],
.woocommerce-cart .wc-block-cart img[src*="/lexia-portfolio-generated/"] {
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.04) 1px, transparent 1px) 0 0 / 28px 28px,
    #f8fbff;
  object-fit: contain;
  box-shadow: 0 14px 28px rgba(4, 12, 27, 0.12);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius: 18px;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button[type="submit"],
.wp-block-button__link,
.wc-block-components-button,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-cart__submit-container .wc-block-components-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button,
.wc-block-components-shipping-calculator-address__button,
.wc-block-components-quantity-selector {
  border-radius: 14px !important;
}

.wc-block-components-button,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  overflow: hidden;
}

.wc-block-components-button .wc-block-components-button__text {
  border-radius: inherit;
}

.wc-block-components-quantity-selector__button:first-child {
  border-radius: 14px 0 0 14px !important;
}

.wc-block-components-quantity-selector__button:last-child {
  border-radius: 0 14px 14px 0 !important;
}

.woocommerce-account main,
.woocommerce-cart main,
.woocommerce-checkout main {
  display: grid;
  gap: 20px;
}

.lx-footer {
  padding: 8px 0 42px;
}

.lx-footer__inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(160px, 0.72fr));
  gap: clamp(18px, 2.4vw, 34px);
  border: 1px solid rgba(224, 233, 255, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.075) 1px, transparent 1px) 0 0 / 42px 42px,
    radial-gradient(circle at 15% 10%, rgba(40, 92, 230, 0.42), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(207, 135, 59, 0.18), transparent 24%),
    linear-gradient(135deg, #07111f, #0d2c72 58%, #07111f);
  padding: clamp(22px, 3vw, 36px);
  color: rgba(245, 248, 255, 0.78);
  box-shadow: var(--lx-shadow);
}

.lx-footer__inner::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -130px;
  width: 340px;
  height: 220px;
  border: 1px solid rgba(224, 233, 255, 0.12);
  background: rgba(255, 255, 255, 0.035);
  transform: rotate(-14deg);
  pointer-events: none;
}

.lx-footer__inner h2,
.lx-footer__inner h3,
.lx-footer__inner p {
  margin: 0;
}

.lx-footer__brand,
.lx-footer__column,
.lx-footer__bottom {
  position: relative;
  z-index: 1;
}

.lx-footer__brand {
  display: grid;
  gap: 15px;
  align-content: start;
}

.lx-footer__brand h2 {
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2rem, 1.48rem + 1.7vw, 3.4rem);
  line-height: 0.9;
}

.lx-footer__brand p {
  max-width: 58ch;
  color: rgba(245, 248, 255, 0.74);
  line-height: 1.62;
}

.lx-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.lx-footer__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 0 16px;
  font-family: var(--lx-mono);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-footer__button--primary {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 44%),
    linear-gradient(135deg, var(--lx-accent), var(--lx-accent-deep));
  color: #fff;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

.lx-footer__button--secondary {
  border: 1px solid rgba(224, 233, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #f6f9ff;
}

.lx-footer__column {
  display: grid;
  gap: 9px;
  align-content: start;
}

.lx-footer__column h3 {
  color: #fff;
  font-size: 1.18rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

.lx-footer__column a {
  display: inline-flex;
  width: fit-content;
  color: rgba(245, 248, 255, 0.78);
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.28;
}

.lx-footer__column a:hover,
.lx-footer__column a:focus-visible,
.lx-footer__legal a:hover,
.lx-footer__legal a:focus-visible {
  color: #fff;
}

.lx-footer__column--contact p {
  color: rgba(245, 248, 255, 0.68);
  font-size: 0.94rem;
  line-height: 1.58;
}

.lx-footer__bottom {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-top: 1px solid rgba(224, 233, 255, 0.14);
  padding-top: 18px;
}

.lx-footer__bottom p {
  color: rgba(245, 248, 255, 0.58);
  font-size: 0.84rem;
  font-weight: 400;
  letter-spacing: 0;
}

.lx-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 14px;
  padding-right: clamp(0px, 9vw, 150px);
}

.lx-footer__legal a {
  display: inline;
  color: rgba(245, 248, 255, 0.74);
  font-size: 0.84rem;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-color: rgba(245, 248, 255, 0.28);
  text-underline-offset: 4px;
}

.lx-footer__cookie-settings {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 0;
  background: transparent;
  padding: 0;
  color: rgba(245, 248, 255, 0.74);
  font: inherit;
  font-size: 0.84rem;
  text-decoration: underline;
  text-decoration-color: rgba(245, 248, 255, 0.28);
  text-underline-offset: 4px;
  cursor: pointer;
}

.lx-footer__cookie-settings:hover,
.lx-footer__cookie-settings:focus-visible {
  color: #fff;
}

.lx-cookie-banner {
  position: fixed;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 15050;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
  gap: 16px;
  align-items: end;
  max-width: 820px;
  max-height: min(420px, calc(100dvh - 36px));
  overflow: auto;
  overscroll-behavior: contain;
  margin: 0 auto;
  border: 1px solid rgba(224, 233, 255, 0.16);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.08) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(135deg, rgba(13, 25, 48, 0.98), rgba(16, 47, 99, 0.98));
  padding: 16px 18px;
  color: #f7faff;
  box-shadow: 0 28px 70px rgba(4, 12, 27, 0.28);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.single-product .lx-cookie-banner,
.page-template-page-configurator .lx-cookie-banner {
  bottom: calc(74px + env(safe-area-inset-bottom, 0px));
}

.lx-cookie-banner[hidden] {
  display: none;
}

.lx-cookie-banner.is-hiding {
  opacity: 0;
  transform: translateY(10px);
}

.lx-cookie-banner__copy {
  display: grid;
  gap: 6px;
}

.lx-cookie-banner__copy strong {
  color: #fff;
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.18rem;
  letter-spacing: -0.04em;
}

.lx-cookie-banner__copy p {
  color: rgba(240, 245, 255, 0.82);
  font-size: 0.86rem;
  line-height: 1.38;
}

.lx-cookie-banner__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lx-cookie-banner__links a {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--lx-mono);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lx-cookie-banner__choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lx-cookie-banner__choices label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border: 1px solid rgba(224, 233, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  padding: 8px;
}

.lx-cookie-banner__choices input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--lx-accent);
}

.lx-cookie-banner__choices span {
  display: grid;
  gap: 4px;
}

.lx-cookie-banner__choices strong {
  font-size: 0.82rem;
  letter-spacing: 0;
}

.lx-cookie-banner__choices small {
  color: rgba(240, 245, 255, 0.72);
  font-size: 0.68rem;
  line-height: 1.28;
}

.lx-cookie-banner__actions {
  display: grid;
  gap: 8px;
}

.lx-cookie-banner__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lx-accent), #173fba);
  padding: 0 16px;
  color: #fff;
  font-family: var(--lx-mono);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(37, 86, 226, 0.28);
}

.lx-cookie-banner__button--secondary {
  border: 1px solid rgba(224, 233, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.lx-cookie-banner__button--ghost {
  border: 1px solid rgba(224, 233, 255, 0.16);
  background: transparent;
  color: rgba(245, 248, 255, 0.86);
  box-shadow: none;
}

.lx-sitemap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lx-sitemap__section {
  display: grid;
  gap: 12px;
  align-content: start;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
  padding: 18px;
}

.lx-sitemap__section h2 {
  font-size: clamp(1.35rem, 1.14rem + 0.7vw, 2rem);
}

.lx-sitemap__section ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lx-sitemap__section a {
  display: inline-flex;
  width: fit-content;
  color: var(--lx-accent-ink);
  font-weight: 700;
  line-height: 1.3;
}

.lx-sitemap__section a:hover,
.lx-sitemap__section a:focus-visible {
  color: var(--lx-accent-deep);
}

.lx-examples-page {
  gap: 22px;
}

.lx-examples-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.02fr);
  gap: clamp(18px, 3vw, 38px);
  align-items: stretch;
  border: 1px solid rgba(224, 233, 255, 0.18);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(224, 233, 255, 0.08) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(0deg, rgba(224, 233, 255, 0.07) 1px, transparent 1px) 0 0 / 44px 44px,
    radial-gradient(circle at 84% 12%, rgba(65, 105, 225, 0.42), transparent 28%),
    radial-gradient(circle at 12% 92%, rgba(207, 135, 59, 0.22), transparent 24%),
    linear-gradient(135deg, #07111f, #102f89 62%, #07111f);
  padding: clamp(22px, 3.6vw, 48px);
  color: #f6f9ff;
  box-shadow: var(--lx-shadow);
}

.lx-examples-hero::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -190px;
  width: 560px;
  height: 380px;
  border: 1px solid rgba(224, 233, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  transform: rotate(-16deg);
  pointer-events: none;
}

.lx-examples-hero__copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  align-content: center;
}

.lx-examples-hero h1 {
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2.35rem, 1.7rem + 3vw, 5.2rem);
  line-height: 0.88;
}

.lx-examples-hero__media {
  position: relative;
  z-index: 1;
  min-height: 520px;
}

.lx-examples-hero__tile {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(224, 233, 255, 0.22);
  border-radius: 18px;
  background: var(--lx-panel);
  box-shadow: 0 26px 60px rgba(4, 12, 27, 0.34);
}

.lx-examples-hero__tile img {
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.05);
}

.lx-examples-hero__tile--1 {
  inset: 0 7% 18% 0;
}

.lx-examples-hero__tile--2 {
  right: 0;
  bottom: 0;
  width: 46%;
  height: 46%;
}

.lx-examples-hero__tile--3 {
  right: 4%;
  top: 8%;
  width: 34%;
  height: 32%;
  transform: rotate(2deg);
}

.lx-examples-intro,
.lx-example-qa {
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 252, 0.9));
  padding: clamp(18px, 2.4vw, 28px);
  box-shadow: var(--lx-shadow-soft);
}

.lx-examples-intro h2,
.lx-example-qa h2 {
  font-size: clamp(1.7rem, 1.36rem + 1.2vw, 2.7rem);
}

.lx-examples-intro p,
.lx-example-qa p {
  color: var(--lx-text-soft);
}

.lx-example-list {
  display: grid;
  gap: 22px;
}

.lx-example-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: var(--lx-radius);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px) 0 0 / 36px 36px,
    rgba(255, 255, 255, 0.9);
  box-shadow: var(--lx-shadow-soft);
}

.lx-example-card:nth-child(even) {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

.lx-example-card:nth-child(even) .lx-example-card__image {
  order: 2;
}

.lx-example-card__image {
  position: relative;
  min-height: 100%;
  margin: 0;
  background: var(--lx-panel);
}

.lx-example-card__image img {
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.lx-example-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 50%, rgba(7, 17, 31, 0.72)),
    linear-gradient(90deg, rgba(7, 17, 31, 0.06), transparent 36%);
  pointer-events: none;
}

.lx-example-card__image figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 1;
  border: 1px solid rgba(224, 233, 255, 0.22);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.64);
  padding: 8px 12px;
  color: rgba(246, 249, 255, 0.82);
  font-family: var(--lx-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  backdrop-filter: blur(10px);
}

.lx-example-card__body {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: clamp(18px, 3vw, 34px);
}

.lx-example-card__head {
  display: grid;
  gap: 12px;
}

.lx-example-card h2 {
  max-width: 16ch;
  font-size: clamp(1.9rem, 1.46rem + 1.5vw, 3rem);
}

.lx-example-card h3 {
  font-size: 1.15rem;
}

.lx-example-card p,
.lx-example-card li {
  color: var(--lx-text-soft);
}

.lx-example-card__explain,
.lx-example-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lx-example-card__explain section,
.lx-example-card__facts section {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(238, 244, 252, 0.82));
  padding: 16px;
}

.lx-example-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lx-example-card li {
  position: relative;
  padding-left: 18px;
}

.lx-example-card li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 2px;
  background: var(--lx-copper);
}

.lx-example-card__price {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: baseline;
}

.lx-example-card__price strong {
  color: var(--lx-accent-ink);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.35rem;
  line-height: 1;
}

.lx-example-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lx-example-qa__head {
  display: grid;
  gap: 10px;
  align-content: start;
}

.lx-example-qa__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lx-example-qa details {
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  padding: 14px 16px;
}

.lx-example-qa summary {
  color: var(--lx-accent-ink);
  font-family: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.lx-example-qa details p {
  margin-top: 10px;
}

@media (max-width: 1200px) {
  .lx-header__inner,
  .lx-trust-strip__inner,
  .lx-hero,
  .lx-featured-product,
  .lx-product-summary,
  .lx-cart-production-panel,
  .lx-category-context,
  .lx-shop-decision,
  .lx-product-guide,
  .lx-faq-panel,
  .lx-trust-visuals,
  .lx-examples-hero,
  .lx-examples-intro,
  .lx-example-card,
  .lx-example-card:nth-child(even),
  .lx-example-qa {
    grid-template-columns: 1fr;
  }

  .lx-example-card:nth-child(even) .lx-example-card__image {
    order: 0;
  }

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

  .lx-trust-strip__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-hero__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-faq-panel > .lx-section-kicker,
  .lx-faq-panel__head,
  .lx-faq-list {
    grid-column: 1;
    grid-row: auto;
  }

  .lx-faq-panel__head {
    padding-top: 0;
  }

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

  .lx-category-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lx-product-card__specs,
  .lx-product-summary__facts,
  .lx-shop-decision__grid,
  .lx-product-guide__steps,
  .lx-trust-visuals__grid,
  .lx-example-qa__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lx-examples-hero__media {
    min-height: 420px;
  }

  .lx-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  .lx-footer__brand,
  .lx-footer__bottom {
    grid-column: 1 / -1;
  }
}

@media (max-width: 800px) {
  .lx-header__inner,
  .lx-footer__inner,
  .lx-trust-strip,
  .lx-cart-production-panel,
  .lx-main {
    width: min(100%, calc(100vw - 14px));
  }

  .lx-header__inner {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    min-height: 64px;
    padding: 8px 0;
  }

  .lx-brand {
    min-width: 0;
    gap: 10px;
  }

  .lx-brand__mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .lx-brand__eyebrow {
    font-size: 0.64rem;
    letter-spacing: 0.15em;
  }

  .lx-brand strong {
    overflow: hidden;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lx-nav,
  .lx-header__actions {
    display: none;
  }

  .lx-mobile-cart-link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(40, 92, 230, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    padding: 0 9px 0 13px;
    color: var(--lx-accent-ink);
    font-size: 0.84rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(4, 12, 27, 0.08);
  }

  .lx-mobile-cart-link:hover,
  .lx-mobile-cart-link:focus-visible {
    border-color: rgba(40, 92, 230, 0.34);
    background: #fff;
    color: var(--lx-accent-deep);
  }

  .lx-mobile-cart-link__count {
    display: inline-flex;
    min-width: 28px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--lx-accent), var(--lx-accent-deep));
    color: #fff;
    font-variant-numeric: tabular-nums;
    line-height: 1;
  }

  .lx-mobile-menu {
    position: relative;
    z-index: 1010;
    display: block;
  }

  .lx-mobile-menu summary {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(7, 17, 31, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    padding: 0 12px 0 15px;
    color: var(--lx-accent-ink);
    font-size: 0.88rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(4, 12, 27, 0.08);
    cursor: pointer;
  }

  .lx-mobile-menu summary i {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 12px;
  }

  .lx-mobile-menu summary i::before,
  .lx-mobile-menu summary i::after {
    content: "";
    position: absolute;
    right: 0;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, top 180ms ease;
  }

  .lx-mobile-menu summary i::before {
    top: 2px;
  }

  .lx-mobile-menu summary i::after {
    top: 9px;
  }

  .lx-mobile-menu[open] summary i::before {
    top: 6px;
    transform: rotate(42deg);
  }

  .lx-mobile-menu[open] summary i::after {
    top: 6px;
    transform: rotate(-42deg);
  }

  .lx-mobile-menu__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(86vw, 340px);
    gap: 8px;
    border: 1px solid rgba(7, 17, 31, 0.12);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 243, 250, 0.96));
    padding: 10px;
    box-shadow: 0 24px 70px rgba(4, 12, 27, 0.22);
  }

  .lx-mobile-menu:not([open]) .lx-mobile-menu__panel {
    display: none;
  }

  .lx-mobile-menu[open] .lx-mobile-menu__panel {
    display: grid;
  }

  .lx-mobile-menu__panel a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(7, 17, 31, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.72);
    padding: 0 13px;
    color: #10213c;
    font-weight: 800;
  }

  .lx-mobile-menu__panel a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    color: rgba(40, 92, 230, 0.82);
    transform: rotate(-45deg);
  }

  .lx-mobile-menu__panel .lx-mobile-menu__cta {
    border-color: rgba(40, 92, 230, 0.32);
    background: linear-gradient(135deg, #285ce6, #123fb3);
    color: #fff;
    box-shadow: 0 14px 30px rgba(18, 63, 179, 0.22);
  }

  .lx-mobile-menu__panel .lx-mobile-menu__cta::after {
    color: rgba(255, 255, 255, 0.82);
  }

  .lexia-shopfront-generator-page .lx-header__inner {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
    padding: 4px 0;
  }

  .lexia-shopfront-generator-page .lx-brand {
    gap: 7px;
  }

  .lexia-shopfront-generator-page .lx-brand__mark {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .lexia-shopfront-generator-page .lx-brand__eyebrow {
    display: none;
  }

  .lexia-shopfront-generator-page .lx-brand strong {
    font-size: 0.74rem;
    letter-spacing: -0.02em;
  }

  .lexia-shopfront-generator-page .lx-nav,
  .lexia-shopfront-generator-page .lx-header__actions,
  .lexia-shopfront-generator-page .lx-mobile-cart-link,
  .lexia-shopfront-generator-page .lx-trust-strip {
    display: none;
  }

  .lexia-shopfront-generator-page .lx-main {
    width: 100%;
    max-width: none;
    padding-top: 0;
  }

  .lexia-shopfront-generator-page .lx-main--generator-page {
    gap: 10px;
  }

  .lexia-shopfront-generator-page .lx-page-content.lx-page-content--generator,
  .lexia-shopfront-generator-page .lx-single-product__content {
    border-radius: 0;
    padding: 0;
  }

  .lexia-shopfront-generator-page .lx-page-content .lexia-generator-embed,
  .lexia-shopfront-generator-page .lx-single-product__content .lexia-generator-embed {
    gap: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
  }

  .lexia-shopfront-generator-page .lexia-generator-embed__head {
    display: none;
  }

  .lx-page-hero,
  .lx-hero,
  .lx-featured-product,
  .lx-trust-visuals,
  .lx-card,
  .lx-surface,
  .lx-post-card,
  .lx-footer__inner,
  .lx-page-content .lexia-generator-embed,
  .lx-single-product__content .lexia-generator-embed,
  .lx-product-card,
  .woocommerce table.shop_table,
  .woocommerce form.checkout,
  .woocommerce-account .woocommerce,
  .wc-block-cart,
  .wc-block-checkout {
    border-radius: 16px;
    padding: 14px;
  }

  .lx-page-hero h1,
  .lx-hero h1,
  .lx-featured-product h2,
  .lx-page-content .lexia-generator-embed__head h2,
  .lx-single-product__content .lexia-generator-embed__head h2 {
    max-width: none;
    font-size: clamp(1.7rem, 1.38rem + 4vw, 2.6rem);
  }

  .lx-page-content .lexia-generator-embed__frame,
  .lx-single-product__content .lexia-generator-embed__frame {
    height: clamp(540px, calc(100dvh - 142px), 760px) !important;
    min-height: clamp(540px, calc(100dvh - 142px), 760px) !important;
  }

  .lexia-shopfront-generator-page .lx-page-content .lexia-generator-embed__frame,
  .lexia-shopfront-generator-page .lx-single-product__content .lexia-generator-embed__frame {
    min-height: 640px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .lx-category-nav {
    grid-template-columns: 1fr;
  }

  .lx-product-card__media {
    aspect-ratio: 1.68 / 1;
    padding: 10px;
  }

  .lx-product-card {
    padding: 0;
  }

  .lx-product-card__body {
    padding: 16px;
  }

  .lx-product-card__status span {
    min-height: 26px;
    padding: 0 8px;
    font-size: 0.6rem;
  }

  .lx-product-card__footer {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .lx-product-card__cta-note,
  .lx-product-card__footer .lx-button {
    grid-column: 1;
  }

  .lx-product-card__footer .lx-button {
    grid-row: auto;
    justify-content: center;
    white-space: normal;
  }

  .lx-trust-strip__inner,
  .lx-cart-production-panel,
  .lx-category-context {
    padding: 12px;
  }

  .lx-trust-strip__items,
  .lx-product-card__specs,
  .lx-product-summary__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-config-loop {
    padding: 12px;
  }

  .lx-config-loop__head {
    display: grid;
  }

  .lx-config-loop__head strong {
    max-width: none;
    text-align: left;
  }

  .lx-config-loop__stage,
  .lx-config-loop__drawing {
    min-height: 210px;
  }

  .lx-config-loop__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-hero__flow {
    grid-template-columns: 1fr;
  }

  .lx-shop-decision__grid,
  .lx-product-guide__steps,
  .lx-product-guide__specs,
  .lx-trust-visuals__grid,
  .lx-sitemap,
  .lx-example-card__explain,
  .lx-example-card__facts,
  .lx-example-qa__grid {
    grid-template-columns: 1fr;
  }

  .lx-examples-hero__media {
    min-height: 330px;
  }

  .lx-examples-hero__tile--1 {
    inset: 0;
  }

  .lx-examples-hero__tile--2,
  .lx-examples-hero__tile--3 {
    display: none;
  }

  .lx-example-card__image img {
    min-height: 280px;
  }

  .lx-example-card__image figcaption {
    border-radius: 12px;
  }

  .lx-category-context__plate {
    min-height: 150px;
  }

  .lx-cookie-banner {
    grid-template-columns: 1fr;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    left: 10px;
    max-height: min(260px, 34dvh);
    gap: 8px;
    border-radius: 16px;
    padding: 10px 12px;
  }

  .single-product .lx-cookie-banner,
  .page-template-page-configurator .lx-cookie-banner {
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
  }

  .lx-cookie-banner__choices {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .lx-cookie-banner__copy {
    gap: 4px;
  }

  .lx-cookie-banner__copy strong {
    font-size: 1rem;
    letter-spacing: 0;
  }

  .lx-cookie-banner__copy p {
    font-size: 0.76rem;
    line-height: 1.28;
  }

  .lx-cookie-banner__links a {
    font-size: 0.68rem;
  }

  .lx-cookie-banner__choices label {
    gap: 6px;
    align-items: center;
    padding: 7px;
  }

  .lx-cookie-banner__choices input {
    width: 16px;
    height: 16px;
  }

  .lx-cookie-banner__choices span {
    gap: 0;
  }

  .lx-cookie-banner__choices strong {
    font-size: 0.7rem;
  }

  .lx-cookie-banner__choices small {
    display: none;
  }

  .lx-cookie-banner__actions {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  .lx-cookie-banner__button {
    width: 100%;
    min-height: 36px;
    font-size: 0.72rem;
  }

  .lx-cookie-banner__button:not(.lx-cookie-banner__button--ghost):not(.lx-cookie-banner__button--secondary) {
    grid-column: 1 / -1;
  }

  .lx-footer {
    padding-bottom: 18px;
  }

  .lx-footer__inner,
  .lx-footer__bottom {
    grid-template-columns: 1fr;
  }

  .lx-footer__brand h2 {
    max-width: none;
  }

  .lx-footer__button {
    width: 100%;
  }

  .lx-footer__legal {
    justify-content: flex-start;
    padding-right: 0;
  }
}

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

  a,
  .lx-skip-link,
  .lx-product-card {
    transition: none;
  }

  .lx-product-card:hover,
  .lx-product-card:focus-within,
  .lx-header__backlink:hover,
  .lx-button--primary:hover,
  .woocommerce .button:hover,
  .woocommerce button.button:hover,
  .woocommerce a.button:hover,
  .woocommerce button[type="submit"]:hover,
  .wc-block-components-button:hover,
  .wc-block-cart__submit-button:hover {
    transform: none;
  }

  .lx-config-loop::before,
  .lx-config-loop__profile-fill,
  .lx-config-loop__profile-addition,
  .lx-config-loop__measure,
  .lx-config-loop__handle,
  .lx-config-loop__pulse,
  .lx-config-loop__cursor,
  .lx-config-loop__cursor span,
  .lx-config-loop__click-ring,
  .lx-config-loop__drag-dot,
  .lx-config-loop__drag-dot::after,
  .lx-config-loop__status span,
  .lx-config-loop__price,
  .lx-config-loop__steps span {
    animation: none;
  }

  .lx-config-loop__profile-fill {
    stroke-dasharray: none;
  }

  .lx-config-loop__handle,
  .lx-config-loop__pulse {
    transform: translate(242px, 58px);
  }

  .lx-config-loop__drag-dot {
    left: 67.2%;
    top: 26.4%;
    transform: translate(-50%, -50%);
  }

  .lx-config-loop__cursor {
    left: 72%;
    top: 38%;
    transform: translate(-8px, -8px);
  }

  .lx-config-loop__cursor span {
    opacity: 1;
    transform: translateY(0);
  }

  .lx-config-loop__status span:first-child {
    opacity: 1;
    transform: none;
  }

  .lx-config-loop__price {
    opacity: 1;
    transform: none;
  }
}

/* Konfigurator page layout refinements. */
.lx-header__inner {
  grid-template-columns: auto 1fr;
}

.lx-nav a.lx-nav__cta {
  border-color: rgba(40, 92, 230, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 44%),
    linear-gradient(135deg, var(--lx-accent), var(--lx-accent-deep));
  color: #fff;
  box-shadow: 0 16px 32px rgba(16, 47, 137, 0.2);
}

.lx-nav a.lx-nav__cta:hover,
.lx-nav a.lx-nav__cta:focus-visible {
  border-color: rgba(40, 92, 230, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 44%),
    linear-gradient(135deg, var(--lx-accent), var(--lx-accent-deep));
  color: #fff;
  transform: translateY(-1px);
}

.lx-page-content .lexia-generator-embed__title-row,
.lx-single-product__content .lexia-generator-embed__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.lx-page-content .lexia-generator-embed__title-row h2,
.lx-single-product__content .lexia-generator-embed__title-row h2 {
  margin: 0;
}

.lx-page-content .lexia-generator-embed__status,
.lx-single-product__content .lexia-generator-embed__status {
  position: relative;
  min-height: 30px;
  padding: 0 12px 0 28px;
  font-size: 0.82rem;
}

.lx-page-content .lexia-generator-embed__status::before,
.lx-single-product__content .lexia-generator-embed__status::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(16, 112, 77, 0.12);
}

@media (max-width: 1200px) {
  .lx-header__inner {
    grid-template-columns: auto 1fr;
  }
}

@media (max-width: 800px) {
  .lx-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .lexia-shopfront-generator-page .lx-header__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .lx-mobile-cart-link {
    min-width: 42px;
    justify-content: center;
    padding: 0 7px;
  }

  .lx-mobile-cart-link span {
    display: none;
  }
}

@media (max-width: 800px) {
  .single-product .lx-cookie-banner,
  .page-template-page-configurator .lx-cookie-banner {
    top: calc(66px + env(safe-area-inset-top, 0px));
    right: 10px;
    bottom: auto;
    left: 10px;
    align-items: start;
    max-height: min(188px, calc(100dvh - 86px));
    padding: 9px 10px;
    overflow: auto;
  }

  .single-product .lx-cookie-banner__copy,
  .page-template-page-configurator .lx-cookie-banner__copy {
    gap: 4px;
  }

  .single-product .lx-cookie-banner__copy p,
  .page-template-page-configurator .lx-cookie-banner__copy p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .single-product .lx-cookie-banner__choices label,
  .page-template-page-configurator .lx-cookie-banner__choices label {
    min-height: 38px;
    padding: 6px;
  }

  .single-product .lx-cookie-banner__links,
  .page-template-page-configurator .lx-cookie-banner__links {
    gap: 8px;
  }

  .single-product .lx-cookie-banner__actions,
  .page-template-page-configurator .lx-cookie-banner__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .single-product .lx-cookie-banner__button,
  .page-template-page-configurator .lx-cookie-banner__button {
    min-height: 34px;
    padding: 0 8px;
    line-height: 1.05;
  }

  .single-product .lx-cookie-banner__button:not(.lx-cookie-banner__button--ghost):not(.lx-cookie-banner__button--secondary),
  .page-template-page-configurator .lx-cookie-banner__button:not(.lx-cookie-banner__button--ghost):not(.lx-cookie-banner__button--secondary) {
    grid-column: auto;
  }
}

@media (max-width: 360px) {
  .single-product .lx-cookie-banner,
  .page-template-page-configurator .lx-cookie-banner {
    max-height: min(220px, calc(100dvh - 86px));
  }

  .single-product .lx-cookie-banner__actions,
  .page-template-page-configurator .lx-cookie-banner__actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .lx-single-product .lx-single-product__content {
    width: calc(100vw - 12px);
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
    padding: 6px;
  }

  .lx-single-product__content .lexia-generator-embed,
  .lx-page-content .lexia-generator-embed {
    gap: 8px;
    width: 100%;
    max-width: none;
    border-radius: 14px;
    padding: 6px;
  }

  .lx-single-product__content .lexia-generator-embed__head,
  .lx-page-content .lexia-generator-embed__head {
    gap: 6px;
  }

  .lx-single-product__content .lexia-generator-embed__title-row,
  .lx-page-content .lexia-generator-embed__title-row {
    align-items: flex-start;
  }

  .lx-single-product__content .lexia-generator-embed__head h2,
  .lx-page-content .lexia-generator-embed__head h2 {
    font-size: 1.2rem;
    line-height: 1.04;
  }

  .lx-single-product__content .lexia-generator-embed__head p:not(.lexia-generator-embed__eyebrow),
  .lx-page-content .lexia-generator-embed__head p:not(.lexia-generator-embed__eyebrow) {
    display: none;
  }

  .lx-single-product__content .lexia-generator-embed__status,
  .lx-page-content .lexia-generator-embed__status {
    min-height: 30px;
    font-size: 0.82rem;
  }

  .lx-single-product__content .lexia-generator-embed__frame,
  .lx-page-content .lexia-generator-embed__frame {
    width: 100%;
    height: clamp(640px, calc(100svh - 112px), 760px) !important;
    min-height: clamp(640px, calc(100svh - 112px), 760px) !important;
    border-radius: 12px;
  }
}

/* Shop archive: product-led listing with filters. */
.lx-shop-archive .lx-page-hero--shop {
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 10px;
  padding: clamp(18px, 2.4vw, 28px);
}

.lx-shop-archive .lx-page-hero--shop h1 {
  max-width: 780px;
  font-size: clamp(1.95rem, 1.55rem + 1.65vw, 3.35rem);
}

.lx-shop-archive .lx-page-hero--shop .lx-page-hero__lead {
  max-width: 820px;
}

.lx-shop-archive .lx-page-hero--shop .lx-actions {
  justify-content: flex-start;
  margin: 0;
}

.lx-shop-archive .lx-page-hero--shop .lx-inline-steps {
  display: none;
}

.lx-shop-archive .lx-surface {
  padding: clamp(12px, 2vw, 18px);
}

.lx-shop-shell {
  display: grid;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.lx-shop-results {
  min-width: 0;
}

.lx-shop-filters {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 12px;
  min-width: 0;
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 3px;
  scrollbar-color: rgba(40, 92, 230, 0.42) rgba(7, 17, 31, 0.06);
  scrollbar-width: thin;
}

.lx-shop-filterbox,
.lx-shop-filterfacts {
  min-width: 0;
  border: 1px solid rgba(7, 17, 31, 0.11);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 244, 251, 0.94));
  padding: 14px;
  box-shadow: 0 14px 34px rgba(4, 12, 27, 0.07);
}

.lx-shop-filterbox__title,
.lx-shop-search label {
  display: block;
  margin: 0 0 10px;
  color: var(--lx-accent-ink);
  font-family: var(--lx-mono);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-shop-search__row {
  display: grid;
  gap: 8px;
}

.lx-shop-search input[type="search"] {
  width: 100%;
  min-height: 46px;
}

.lx-shop-search .lx-button {
  width: 100%;
  min-height: 44px;
}

.lx-shop-quickfilters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.lx-shop-quickfilters a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid rgba(40, 92, 230, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  padding: 0 10px;
  color: var(--lx-accent-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.lx-shop-quickfilters a.is-reset {
  border-color: rgba(184, 93, 52, 0.24);
  color: #8b4f16;
}

.lx-shop-filters .lx-category-nav {
  grid-template-columns: 1fr;
  gap: 7px;
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.lx-shop-filters .lx-category-nav a {
  min-height: 62px;
  border-radius: 10px;
  padding: 11px 12px;
}

.lx-shop-filters .lx-category-nav a::before {
  inset: auto 12px 10px 12px;
  height: 2px;
}

.lx-shop-filters .lx-category-nav a span {
  margin-bottom: 5px;
  font-size: 0.58rem;
}

.lx-shop-filters .lx-category-nav a strong {
  font-size: 0.96rem;
  line-height: 1.05;
}

.lx-shop-filterfacts {
  display: grid;
  gap: 8px;
}

.lx-shop-filterfacts span {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 8px;
  align-items: center;
  color: var(--lx-text-soft);
  font-size: 0.78rem;
}

.lx-shop-filterfacts strong {
  color: var(--lx-accent-ink);
  font-family: var(--lx-mono);
  font-size: 0.76rem;
  line-height: 1.15;
}

.lx-shop-filter-cta {
  justify-content: center;
  width: 100%;
  min-height: 46px;
}

.lx-shop-results .lx-category-context {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
  gap: 14px;
  margin-bottom: 14px;
  border-radius: 14px;
  padding: 16px;
}

.lx-shop-results .lx-category-context h2 {
  font-size: clamp(1.55rem, 1.25rem + 0.95vw, 2.3rem);
}

.lx-shop-results .lx-category-context__plate {
  min-width: 0;
  min-height: 126px;
  overflow: hidden;
  padding: 14px;
}

.lx-shop-results .lx-category-context__plate strong {
  overflow-wrap: anywhere;
  font-size: clamp(1.18rem, 1rem + 0.45vw, 1.55rem);
}

.lx-shop-results .lx-category-context__plate p {
  font-size: 0.82rem;
}

.lx-shop-toolbar {
  margin: 0 0 12px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.82);
  padding: 9px 11px;
}

.lx-shop-results ul.products {
  gap: 16px;
}

.lx-product-card {
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(4, 12, 27, 0.08);
}

.lx-product-card:hover,
.lx-product-card:focus-within {
  box-shadow: 0 18px 44px rgba(4, 12, 27, 0.13);
}

.lx-product-card__media {
  aspect-ratio: 16 / 9;
  padding: 12px;
}

.woocommerce ul.products li.product .lx-product-card__image,
.lx-product-card__image {
  inset: 12px 12px 38px;
  width: calc(100% - 24px) !important;
  height: calc(100% - 50px) !important;
}

.lx-profile-preview-svg {
  background: transparent;
  filter: drop-shadow(0 16px 22px rgba(18, 63, 179, 0.16));
}

.lx-product-card__category,
.lx-product-card__badge {
  min-height: 28px;
  border-radius: 9px;
  padding: 0 9px;
  font-size: 0.58rem;
  line-height: 1.05;
}

.lx-product-card__body {
  gap: 9px;
  padding: 16px;
}

.lx-product-card__body h2 {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.16em;
  font-size: clamp(1.08rem, 1rem + 0.28vw, 1.28rem);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lx-product-card__excerpt,
.lx-product-card__usecase {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.lx-product-card__excerpt {
  min-height: 2.7em;
  font-size: 0.9rem;
  line-height: 1.35;
  -webkit-line-clamp: 2;
}

.lx-product-card__usecase {
  font-size: 0.84rem;
  line-height: 1.3;
  -webkit-line-clamp: 2;
}

.lx-product-card__status {
  gap: 5px;
}

.lx-product-card__status span,
.lx-product-card__signals span {
  min-height: 25px;
  padding: 0 8px;
  font-size: 0.56rem;
}

.lx-product-card__logistics {
  gap: 2px;
  padding: 8px 10px;
  font-size: 0.74rem;
}

.lx-product-card__specs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
}

.lx-product-card__specs div {
  padding: 8px;
}

.lx-product-card__specs dt {
  font-size: 0.56rem;
  letter-spacing: 0.04em;
}

.lx-product-card__specs dd {
  overflow-wrap: anywhere;
  font-size: 0.84rem;
}

.lx-product-card__footer {
  gap: 8px;
  padding-top: 12px;
}

.lx-product-card__cta-note {
  font-size: 0.58rem;
}

.lx-product-card__footer .lx-button {
  min-height: 42px;
  justify-content: center;
  padding: 0 13px;
  font-size: 0.84rem;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 18px;
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  border: 0;
}

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

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 17, 31, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--lx-accent-ink);
  font-weight: 800;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: rgba(40, 92, 230, 0.28);
  background: linear-gradient(135deg, var(--lx-accent), var(--lx-accent-deep));
  color: #fff;
}

@media (max-width: 1100px) {
  .lx-shop-archive .lx-page-hero--shop,
  .lx-shop-shell {
    grid-template-columns: 1fr;
  }

  .lx-shop-archive .lx-page-hero--shop .lx-actions {
    justify-content: flex-start;
  }

  .lx-shop-filters {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .lx-shop-filters .lx-category-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lx-shop-results .lx-category-context {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .lx-shop-archive .lx-page-hero--shop {
    gap: 10px;
    padding: 14px;
  }

  .lx-shop-archive .lx-page-hero--shop .lx-inline-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .lx-shop-filterbox,
  .lx-shop-filterfacts,
  .lx-shop-results .lx-category-context,
  .lx-shop-toolbar {
    padding: 12px;
  }

  .lx-shop-quickfilters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-shop-quickfilters a {
    justify-content: center;
    text-align: center;
  }

  .lx-shop-filters .lx-category-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-shop-filters .lx-category-nav a {
    min-height: 58px;
  }

  .lx-shop-toolbar {
    align-items: stretch;
  }

  .lx-shop-toolbar .woocommerce-ordering,
  .lx-shop-toolbar .orderby {
    width: 100%;
  }

  .lx-product-card__media {
    aspect-ratio: 1.58 / 1;
  }

  .lx-product-card__specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .lx-product-card__footer .lx-button {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 420px) {
  .lx-shop-filters .lx-category-nav,
  .lx-shop-quickfilters {
    grid-template-columns: 1fr;
  }

  .lx-shop-filterfacts span {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .lx-product-card__category,
  .lx-product-card__badge {
    max-width: calc(100% - 28px);
    white-space: normal;
  }
}

@media (max-width: 800px) {
  .lx-shop-archive .lx-page-hero--shop {
    min-height: 0;
  }

  .lx-shop-archive .lx-page-hero--shop .lx-page-hero__lead {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .lx-shop-archive .lx-page-hero--shop .lx-actions .lx-button {
    width: 100%;
    min-height: 42px;
  }

  .lx-shop-quickfilters,
  .lx-shop-filters .lx-category-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .lx-shop-quickfilters a {
    flex: 0 0 auto;
    padding-inline: 12px;
    white-space: nowrap;
  }

  .lx-shop-filters .lx-category-nav a {
    flex: 0 0 166px;
    min-height: 58px;
  }

  .lx-shop-filterfacts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lx-shop-filterfacts span {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .lx-shop-results .lx-category-context {
    gap: 8px;
  }

  .lx-shop-results .lx-category-context p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .lx-shop-results .lx-category-context__plate {
    display: none;
  }
}
