/* ==========================================================================
   Ravixops — "Editorial Luxury" layer
   Cream paper, espresso ink, gold details. Hairlines instead of boxes,
   large light display type, generous whitespace.
   Loaded after style.css and overrides it.
   ========================================================================== */

:root {
  --lx-paper: #f7f2ea;
  --lx-paper-2: #f0e8dc;
  --lx-ivory: #fffdf8;
  --lx-ink: #1d1611;
  --lx-ink-2: #3a2e25;
  --lx-muted: #75685c;
  --lx-muted-2: #9a8c7e;
  --lx-gold: #a8834e;
  --lx-gold-2: #c6a46c;
  --lx-gold-3: #e3cc9f;
  --lx-espresso: #1f1813;
  --lx-espresso-2: #2a211a;
  --lx-line: rgba(29, 22, 17, .12);
  --lx-line-2: rgba(29, 22, 17, .2);
  --lx-line-light: rgba(247, 242, 234, .14);
  --lx-r: 6px;
  --lx-r-lg: 14px;
  --lx-ease: cubic-bezier(.2, .8, .2, 1);
  --lx-gutter: clamp(20px, 4vw, 40px);
  --container: 1240px;

  /* Re-map the legacy tokens so older components inherit the new palette. */
  --ink: var(--lx-ink);
  --paper: var(--lx-paper);
  --white: #fffdf8;
  --gray-500: var(--lx-muted);
  --gray-600: #5f5248;
  --gray-100: rgba(29, 22, 17, .08);
  --gray-200: rgba(29, 22, 17, .14);
  --brand-950: var(--lx-ink);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --shadow-sm: none;
  --shadow-md: 0 24px 50px -32px rgba(29, 22, 17, .35);
  --shadow-lg: 0 40px 80px -40px rgba(29, 22, 17, .45);
  --gradient-accent: linear-gradient(135deg, var(--lx-gold-2), var(--lx-gold));
}

html { background: var(--lx-paper); scrollbar-color: var(--lx-gold-2) var(--lx-paper); }
body {
  background: var(--lx-paper);
  color: var(--lx-ink);
  font-size: 16.5px;
  line-height: 1.95;
  font-feature-settings: "ss01";
}
::selection { background: var(--lx-gold-3); color: var(--lx-ink); }
.container { max-width: var(--container); padding: 0 var(--lx-gutter); }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 1.5px solid var(--lx-gold); outline-offset: 4px; border-radius: 2px; }

/* Strip the old decorative noise globally. */
.scroll-progress, .hero-aurora, .hero-grain, .hero-glow, .hero-deco, .hero-network,
.section:not(.section-dark)::before, .section-head.center h2::after,
.page-header::after, .page-header::before, .service-watermark, .back-to-top { display: none !important; }
.section-dark::before, .section-dark::after { display: none !important; }
.section-dark > .container::before { display: none !important; }
.site-footer::before { display: none !important; }

/* ---------- Typography ---------- */
.lx-display {
  font-size: clamp(2.5rem, 5.6vw, 4.9rem);
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: 0;
  color: var(--lx-ink);
  margin: 26px 0 26px;
  text-wrap: balance;
}
.lx-display em, .lx-h2 em {
  font-style: normal; font-weight: 600; color: var(--lx-gold);
}
.lx-h2, .section-head h2 {
  font-size: clamp(2rem, 3.9vw, 3.3rem);
  font-weight: 300;
  line-height: 1.3;
  color: var(--lx-ink);
  text-wrap: balance;
  margin: 18px 0 0;
}
.lx-h3 { font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 300; line-height: 1.4; color: var(--lx-ink); margin: 16px 0 16px; text-wrap: balance; }
.lx-lead { font-size: clamp(1.02rem, 1.3vw, 1.16rem); color: var(--lx-muted); max-width: 560px; line-height: 2; }

.lx-eyebrow, .kicker {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: .8rem; font-weight: 600; letter-spacing: 0;
  color: var(--lx-gold);
  background: none; border: 0; padding: 0; border-radius: 0; margin: 0;
}
.lx-eyebrow::before, .kicker::before {
  content: ""; width: 34px; height: 1px; border-radius: 0;
  background: currentColor; box-shadow: none; opacity: .8; flex-shrink: 0;
}
.lx-eyebrow-num { font-variant-numeric: tabular-nums; color: var(--lx-ink); opacity: .45; direction: ltr; }
.lx-eyebrow-light, .section-dark .kicker { color: var(--lx-gold-3); }

/* ---------- Buttons & links ---------- */
.btn {
  height: 52px; padding: 0 28px; gap: 12px;
  border-radius: 999px;
  font-size: .92rem; font-weight: 600;
  box-shadow: none !important;
  transition: background .35s var(--lx-ease), color .35s var(--lx-ease), border-color .35s var(--lx-ease), transform .35s var(--lx-ease);
}
.btn:hover { transform: none; }
.btn svg { width: 18px; height: 18px; }
.btn-sm { height: 42px; padding: 0 20px; font-size: .84rem; }
.btn-lg { height: 58px; padding: 0 32px; font-size: .96rem; }
.btn-block { width: 100%; justify-content: center; }
.btn-primary, .btn-dark { background: var(--lx-ink); color: var(--lx-paper); border: 1px solid var(--lx-ink); }
.btn-primary:hover, .btn-dark:hover { background: var(--lx-gold); border-color: var(--lx-gold); color: #fff; }
.btn-gold { background: var(--lx-gold-2); color: var(--lx-ink); border: 1px solid var(--lx-gold-2); display: inline-flex; align-items: center; }
.btn-gold:hover { background: var(--lx-gold-3); border-color: var(--lx-gold-3); }
.btn-outline, .btn-ghost { background: transparent; color: var(--lx-ink); border: 1px solid var(--lx-line-2); }
.btn-outline:hover, .btn-ghost:hover { border-color: var(--lx-ink); background: transparent; }
.section-dark .btn-outline, .lx-dark .btn-outline { color: var(--lx-paper); border-color: var(--lx-line-light); }
.section-dark .btn-outline:hover, .lx-dark .btn-outline:hover { border-color: var(--lx-gold-2); color: var(--lx-gold-3); }
.btn .btn-arrow, .lx-link .btn-arrow { transition: transform .4s var(--lx-ease); }
[dir="rtl"] .btn-arrow { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .btn-arrow, [dir="rtl"] .lx-link:hover .btn-arrow { transform: scaleX(-1) translateX(4px); }
[dir="ltr"] .btn:hover .btn-arrow, [dir="ltr"] .lx-link:hover .btn-arrow { transform: translateX(4px); }

.lx-link {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 600; font-size: .92rem; color: var(--lx-ink);
  padding-bottom: 4px;
  background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px;
  transition: color .3s, background-size .4s var(--lx-ease);
}
[dir="rtl"] .lx-link { background-position: 100% 100%; }
.lx-link:hover { color: var(--lx-gold); }
.lx-link svg { width: 17px; height: 17px; }
.lx-link-light { color: var(--lx-paper); }
.lx-link-light:hover { color: var(--lx-gold-3); }

/* ---------- Announcement + header ---------- */
.lx-announce { background: var(--lx-espresso); color: rgba(247,242,234,.82); font-size: .78rem; }
.lx-announce .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 38px; }
.lx-announce-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-announce-meta { display: none; align-items: center; gap: 14px; color: rgba(247,242,234,.6); white-space: nowrap; }
.lx-announce-meta a:hover { color: var(--lx-gold-3); }
.lx-sep { width: 1px; height: 12px; background: rgba(247,242,234,.25); }
@media (min-width: 900px) { .lx-announce-meta { display: inline-flex; } }
@media (max-width: 899px) { .lx-announce .container { justify-content: center; } .lx-announce-text { text-align: center; } }

.site-header.lx-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(247, 242, 234, .86);
  -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid transparent;
  box-shadow: none;
  transition: border-color .3s, background .3s;
}
.site-header.lx-header.is-scrolled { background: rgba(247, 242, 234, .94); border-bottom-color: var(--lx-line); box-shadow: none; }
.lx-header .nav { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: height .3s; }
.lx-header.is-scrolled .nav { height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { width: 34px; height: 34px; }
.brand-word { font-size: 1.18rem; font-weight: 700; color: var(--lx-ink); letter-spacing: 0; }
.lx-header .nav-links { background: none; border: 0; padding: 0; gap: 34px; border-radius: 0; }
.lx-header .nav-links a {
  position: relative; padding: 6px 0; background: none !important; box-shadow: none !important;
  color: var(--lx-ink-2); font-size: .92rem; font-weight: 500; border-radius: 0;
}
.lx-header .nav-links a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: var(--lx-gold);
  transform: scaleX(0); transition: transform .4s var(--lx-ease);
}
.lx-header .nav-links a:hover { color: var(--lx-ink); }
.lx-header .nav-links a:hover::after, .lx-header .nav-links a.active::after { transform: scaleX(1); }
.lx-header .nav-links a.active { color: var(--lx-ink) !important; font-weight: 600; }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.lx-header .lang-switch { display: none; align-items: center; gap: 2px; background: none; border: 0; padding: 0; }
.lx-header .lang-switch a {
  min-width: 30px; height: 30px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center;
  font-size: .76rem; font-weight: 600; color: var(--lx-muted); border-radius: 999px; background: none;
}
.lx-header .lang-switch a.active { color: var(--lx-ink); background: rgba(29,22,17,.07); box-shadow: none; }
.lx-header .lang-switch a:hover { color: var(--lx-ink); }
.lx-header-cta { display: none !important; }
@media (min-width: 1100px) { .lx-header .lang-switch { display: inline-flex; } .lx-header-cta { display: inline-flex !important; } }

.nav-burger {
  width: 46px; height: 46px; border-radius: 50%;
  background: transparent; border: 1px solid var(--lx-line-2);
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.nav-burger span { display: block; width: 18px; height: 1.5px; background: var(--lx-ink); transition: transform .35s var(--lx-ease); }
.nav-burger[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
@media (min-width: 1100px) { .nav-burger { display: none; } }
@media (max-width: 1099px) { .lx-header .nav-links { display: none !important; } }

.lx-header .mobile-menu {
  background: var(--lx-paper); border-top: 1px solid var(--lx-line); box-shadow: 0 30px 60px -30px rgba(29,22,17,.35);
}
.lx-header .mobile-menu ul { padding: 12px var(--lx-gutter) 28px; }
.lx-header .mobile-menu li a:not(.mobile-cta) {
  display: flex; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--lx-line);
  font-size: 1.35rem; font-weight: 300; color: var(--lx-ink); background: none; border-radius: 0;
}
.lx-header .mobile-menu li a.active { color: var(--lx-gold); background: none; }
.mm-num { font-size: .72rem; font-weight: 600; color: var(--lx-gold); direction: ltr; }
.lx-header .mobile-lang-switch { display: flex; gap: 8px; padding: 18px 0 8px; border: 0; }
.lx-header .mobile-lang-switch a { padding: 6px 14px !important; border: 1px solid var(--lx-line-2) !important; border-radius: 999px !important; font-size: .82rem !important; font-weight: 600 !important; }
.lx-header .mobile-lang-switch a.active { background: var(--lx-ink) !important; color: var(--lx-paper) !important; border-color: var(--lx-ink) !important; }
.lx-header .mobile-cta { display: flex; align-items: center; justify-content: center; height: 54px; margin-top: 10px; border-radius: 999px; background: var(--lx-ink); color: var(--lx-paper); font-weight: 600; }

/* ---------- Hero ---------- */
.lx-hero { position: relative; padding: clamp(36px, 6vw, 80px) 0 0; overflow: hidden; }
.lx-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(900px 520px at 18% 30%, rgba(227, 204, 159, .32), transparent 65%),
    radial-gradient(700px 500px at 100% 0%, rgba(255, 255, 255, .7), transparent 60%);
}
.lx-hero .container { position: relative; }
.lx-hero .hero-slider { position: relative; }
.lx-hero .hero-slide { display: none; }
.lx-hero .hero-slide.is-active { display: block; animation: lxFade .9s var(--lx-ease) both; }
@keyframes lxFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.lx-hero-grid { display: grid; gap: 44px; align-items: center; }
@media (min-width: 980px) { .lx-hero-grid { grid-template-columns: 1.15fr .85fr; gap: 64px; min-height: 600px; } }
.lx-hero-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; margin-top: 38px; }

.lx-hero-visual { position: relative; display: flex; justify-content: center; }
.lx-arch {
  position: relative; width: min(100%, 440px); aspect-ratio: 4 / 5;
  border-radius: 999px 999px var(--lx-r-lg) var(--lx-r-lg);
  background:
    radial-gradient(60% 45% at 50% 58%, rgba(198, 164, 108, .45), transparent 70%),
    linear-gradient(180deg, #33281f 0%, #1d1611 100%);
  overflow: hidden;
  box-shadow: 0 50px 90px -50px rgba(29, 22, 17, .7);
  isolation: isolate;
}
.lx-arch::after {
  content: ""; position: absolute; inset: 10px; border-radius: inherit;
  border: 1px solid rgba(227, 204, 159, .28); pointer-events: none;
}
.lx-arch-ring {
  position: absolute; z-index: -1; left: 50%; top: 52%; width: 78%; aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; border: 1px solid rgba(227, 204, 159, .22);
  box-shadow: 0 0 0 40px rgba(227, 204, 159, .04), 0 0 0 80px rgba(227, 204, 159, .025);
}
.lx-arch img { position: absolute; left: 50%; top: 55%; width: 112%; max-width: none; transform: translate(-50%, -50%); filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); }
.lx-arch-tags { position: absolute; inset-inline: 0; bottom: 30px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 0 20px; }
.lx-arch-tags span {
  font-size: .74rem; font-weight: 600; color: var(--lx-gold-3);
  padding: 5px 13px; border-radius: 999px; border: 1px solid rgba(227, 204, 159, .3);
  background: rgba(29, 22, 17, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.lx-hero-caption {
  position: absolute; bottom: 12%; inset-inline-start: 0;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 18px; border-radius: var(--lx-r);
  background: var(--lx-ivory); border: 1px solid var(--lx-line);
  box-shadow: 0 24px 50px -30px rgba(29,22,17,.5);
  font-size: .82rem; font-weight: 600; color: var(--lx-ink);
}
@media (max-width: 979px) { .lx-hero-caption { inset-inline-start: 50%; transform: translateX(50%); bottom: -18px; white-space: nowrap; } [dir="ltr"] .lx-hero-caption { transform: translateX(-50%); } }
.lx-live { width: 8px; height: 8px; border-radius: 50%; background: #6a9a5b; box-shadow: 0 0 0 4px rgba(106,154,91,.18); animation: lxPulse 2.4s ease-in-out infinite; }
@keyframes lxPulse { 50% { box-shadow: 0 0 0 8px rgba(106,154,91,0); } }

.lx-hero .hero-dots { position: static; display: flex; align-items: center; gap: 22px; margin-top: 40px; justify-content: flex-start; }
.lx-hero .hero-dot {
  width: auto; height: auto; padding: 0 0 10px; background: none !important; border: 0; border-radius: 0;
  position: relative; color: var(--lx-muted-2); font-size: .78rem; font-weight: 600; direction: ltr; box-shadow: none;
}
.lx-hero .hero-dot::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: var(--lx-line-2); }
.lx-hero .hero-dot.is-active { color: var(--lx-ink); }
.lx-hero .hero-dot.is-active::after { background: var(--lx-ink); }
.lx-hero .hero-dot span { display: inline-block; min-width: 46px; }
.lx-hero .hero-pause {
  margin-inline-start: auto; background: none; border: 0; padding: 0;
  font-size: .76rem; color: var(--lx-muted); font-weight: 500;
  border-bottom: 1px solid transparent;
}
.lx-hero .hero-pause:hover { color: var(--lx-ink); border-bottom-color: var(--lx-ink); }

.lx-stats {
  display: grid; grid-template-columns: repeat(2, 1fr);
  margin: clamp(48px, 7vw, 90px) 0 0;
  border-top: 1px solid var(--lx-line);
}
.lx-stats > div { padding: 26px 0 30px; display: flex; flex-direction: column-reverse; gap: 6px; }
.lx-stats > div:nth-child(2n) { padding-inline-start: 24px; border-inline-start: 1px solid var(--lx-line); }
.lx-stats > div:nth-child(n+3) { border-top: 1px solid var(--lx-line); }
.lx-stats dt { font-size: .82rem; color: var(--lx-muted); }
.lx-stats dd { font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 200; line-height: 1.1; color: var(--lx-ink); direction: ltr; text-align: start; }
[dir="rtl"] .lx-stats dd { text-align: right; }
@media (min-width: 820px) {
  .lx-stats { grid-template-columns: repeat(4, 1fr); }
  .lx-stats > div { padding-inline-start: 28px; }
  .lx-stats > div:first-child { padding-inline-start: 0; }
  .lx-stats > div + div { border-inline-start: 1px solid var(--lx-line); }
  .lx-stats > div:nth-child(n+3) { border-top: 0; }
}

/* ---------- Industries line ---------- */
.lx-industries { border-block: 1px solid var(--lx-line); }
.lx-industries ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 0; padding: 22px 0; }
.lx-industries li { display: inline-flex; align-items: center; font-size: .9rem; color: var(--lx-ink-2); font-weight: 500; }
.lx-industries li + li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lx-gold-2); margin: 0 clamp(14px, 2.4vw, 30px); }

/* ---------- Statement ---------- */
.lx-statement { padding: clamp(80px, 11vw, 150px) 0; text-align: center; }
.lx-statement .lx-eyebrow { justify-content: center; }
.lx-statement-text {
  max-width: 980px; margin: 30px auto 36px;
  font-size: clamp(1.7rem, 3.8vw, 3.1rem); font-weight: 300; line-height: 1.55; color: var(--lx-ink);
  text-wrap: balance;
}

/* ---------- Section frame ---------- */
.lx-section, .section { padding: clamp(80px, 10vw, 130px) 0; }
.lx-cream { background: var(--lx-paper-2); }
.section-alt { background: var(--lx-paper-2); }
.section-tight { padding: 60px 0; }
.lx-head { display: grid; gap: 24px; margin-bottom: clamp(44px, 6vw, 72px); align-items: end; }
.lx-head .lx-h2 { margin-top: 18px; }
.lx-head-side p { color: var(--lx-muted); margin-bottom: 18px; max-width: 460px; }
@media (min-width: 900px) { .lx-head { grid-template-columns: 1.3fr 1fr; gap: 80px; } }
.lx-head-center { grid-template-columns: 1fr !important; text-align: center; justify-items: center; max-width: 820px; margin-inline: auto; }
.lx-head-center p { color: var(--lx-muted); max-width: 620px; }

.section-head { max-width: 760px; margin-bottom: clamp(44px, 6vw, 70px); }
.section-head p { color: var(--lx-muted); margin-top: 18px; font-size: 1.02rem; }
.section-head.center .kicker { justify-content: center; }

/* ---------- Product cards (editorial gallery) ---------- */
.product-grid { gap: clamp(28px, 3vw, 40px) clamp(20px, 2.4vw, 32px); }
.product-card {
  background: transparent; border: 0; border-radius: 0; box-shadow: none !important; overflow: visible;
}
.product-card::before { display: none; }
.product-card:hover { transform: none; }
.product-cover {
  border-radius: var(--lx-r-lg); border: 1px solid var(--lx-line); overflow: hidden;
  background: linear-gradient(170deg, #ebe1d2, #ddcdb6); padding: 22px 22px 0;
}
.product-cover::after { display: none; }
.product-cover-bar { background: rgba(255,253,248,.85); border-color: rgba(29,22,17,.08); border-radius: 8px 8px 0 0; }
.product-cover-bar i, .product-cover-bar i:first-child, .product-cover-bar i:nth-child(2), .product-cover-bar i:nth-child(3) { background: rgba(29,22,17,.16); }
.product-cover-url { background: rgba(29,22,17,.05); }
.product-cover img { border-color: rgba(29,22,17,.08); box-shadow: 0 -10px 40px -16px rgba(29,22,17,.4); transition: transform 1s var(--lx-ease); }
.product-card:hover .product-cover img { transform: translateY(-8px); }
.product-body { padding: 22px 2px 0; }
.product-card-top { margin-bottom: 12px; gap: 12px; }
.product-mark { height: 30px; min-width: 30px; padding: 3px 6px; border-radius: 6px; box-shadow: none; border-color: var(--lx-line); background: var(--lx-ivory); }
.product-mark .product-logo { height: 22px; }
.product-category { background: none; border: 0; padding: 0; color: var(--lx-gold); font-size: .78rem; font-weight: 600; }
.product-status { color: var(--lx-muted); font-weight: 500; font-size: .74rem; }
.product-status::before { background: #6a9a5b; box-shadow: 0 0 0 3px rgba(106,154,91,.18); }
.product-card h3 { font-size: 1.45rem; font-weight: 400; margin-bottom: 8px; color: var(--lx-ink); }
.product-desc { color: var(--lx-muted); font-size: .92rem; }
.product-card-actions { border-top: 1px solid var(--lx-line); padding-top: 14px; }
.product-cta { background: none; color: var(--lx-ink); padding: 0; border-radius: 0; font-size: .86rem; font-weight: 600; }
.product-cta:hover { background: none; box-shadow: none; color: var(--lx-gold); }
.product-link-ext { color: var(--lx-muted); }

/* ---------- Dark espresso section + services index ---------- */
.lx-dark, .section-dark {
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(198,164,108,.14), transparent 60%),
    var(--lx-espresso);
  color: var(--lx-paper);
  padding: clamp(80px, 10vw, 130px) 0 !important;
}
.lx-dark .lx-h2, .section-dark .section-head h2, .section-dark h2, .section-dark h3 { color: var(--lx-paper); }
.lx-dark .lx-head-side p, .section-dark .section-head p { color: rgba(247,242,234,.62); }
.lx-dark .lx-h2 em { color: var(--lx-gold-2); }

.lx-index { list-style: none; display: grid; border-top: 1px solid var(--lx-line-light); }
@media (min-width: 980px) { .lx-index { grid-template-columns: 1fr 1fr; column-gap: 64px; } }
.lx-index li { border-bottom: 1px solid var(--lx-line-light); }
.lx-index-row {
  display: grid; grid-template-columns: 38px 40px 1fr; gap: 0 18px; align-items: start;
  padding: 28px 0; color: inherit; position: relative;
}
.lx-index-num { font-size: .78rem; font-weight: 600; color: var(--lx-gold-2); direction: ltr; padding-top: 6px; }
.lx-index-icon { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--lx-gold-3); border: 1px solid var(--lx-line-light); border-radius: 50%; transition: background .4s, color .4s, border-color .4s; }
.lx-index-icon svg { width: 20px; height: 20px; }
.lx-index-icon svg .d { opacity: .25; }
.lx-index-body { display: flex; flex-direction: column; gap: 6px; }
.lx-index-title { font-size: 1.22rem; font-weight: 400; color: var(--lx-paper); transition: color .3s; }
.lx-index-desc { font-size: .9rem; color: rgba(247,242,234,.58); line-height: 1.9; }
.lx-index-tag { grid-column: 3; justify-self: start; margin-top: 12px; font-size: .72rem; color: rgba(247,242,234,.5); border: 1px solid var(--lx-line-light); padding: 2px 11px; border-radius: 999px; }
.lx-index-row:hover .lx-index-title { color: var(--lx-gold-3); }
.lx-index-row:hover .lx-index-icon { background: var(--lx-gold-2); color: var(--lx-ink); border-color: var(--lx-gold-2); }

/* Generic service cards (services page, AI section) become index cells. */
.services-grid { gap: 0 !important; border-top: 1px solid var(--lx-line); }
.section-dark .services-grid { border-top-color: var(--lx-line-light); }
.service-card, .service-card.light {
  background: none !important; border: 0; border-radius: 0; box-shadow: none !important;
  border-bottom: 1px solid var(--lx-line);
  padding: 34px 28px 34px 0 !important;
}
[dir="rtl"] .service-card { padding: 34px 0 34px 28px !important; }
.section-dark .service-card { border-bottom-color: var(--lx-line-light); }
.service-card::after { display: none; }
.service-card:hover { transform: none !important; }
@media (min-width: 640px) {
  .services-grid > .service-card { border-inline-end: 1px solid var(--lx-line); padding-inline: 28px !important; }
  .section-dark .services-grid > .service-card { border-inline-end-color: var(--lx-line-light); }
}
.service-num { position: static; display: block; margin-bottom: 18px; font-size: .78rem; font-weight: 600; color: var(--lx-gold-2) !important; -webkit-text-stroke: 0 !important; }
.service-card .icon-badge, .section-dark .service-card .icon-badge {
  width: 46px; height: 46px; border-radius: 50%;
  background: none !important; box-shadow: none !important; backdrop-filter: none;
  border: 1px solid var(--lx-line-2); color: var(--lx-gold);
}
.section-dark .service-card .icon-badge { border-color: var(--lx-line-light); color: var(--lx-gold-3); }
.service-card .icon-badge::after { display: none; }
.service-card .icon-badge svg { width: 22px; height: 22px; stroke-width: 1.5; }
.service-card:hover .icon-badge { transform: none !important; background: var(--lx-gold-2) !important; color: var(--lx-ink) !important; border-color: var(--lx-gold-2) !important; }
.service-card h3 { font-size: 1.22rem; font-weight: 400; margin: 22px 0 10px; color: var(--lx-ink); }
.section-dark .service-card h3 { color: var(--lx-paper); }
.service-card p { color: var(--lx-muted); font-size: .9rem; }
.section-dark .service-card p { color: rgba(247,242,234,.58); }
.service-card .tag { background: none !important; border: 1px solid var(--lx-line-2); color: var(--lx-muted); }
.section-dark .service-card .tag { border-color: var(--lx-line-light); color: rgba(247,242,234,.55); }

/* ---------- Feature rows ---------- */
.lx-feature { display: grid; gap: 40px; align-items: center; }
.lx-feature + .lx-feature { margin-top: clamp(80px, 10vw, 130px); }
@media (min-width: 940px) {
  .lx-feature { grid-template-columns: 1fr 1fr; gap: 96px; }
  .lx-feature.is-reverse .lx-feature-visual { order: 2; }
}
.lx-feature-visual { position: relative; }
.lx-feature-frame {
  position: relative; aspect-ratio: 5 / 4; border-radius: var(--lx-r-lg); overflow: hidden;
  background:
    radial-gradient(60% 60% at 50% 60%, rgba(255,253,248,.95), transparent 70%),
    linear-gradient(170deg, #ece2d3, #dccbb2);
  border: 1px solid var(--lx-line);
}
.lx-feature-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 6%; transition: transform 1.2s var(--lx-ease); }
.lx-feature:hover .lx-feature-frame img { transform: scale(1.03); }
.lx-feature-num {
  position: absolute; z-index: 2; top: -0.55em; inset-inline-end: 24px;
  font-size: clamp(4rem, 8vw, 6.5rem); font-weight: 200; line-height: 1; color: var(--lx-gold-2); direction: ltr;
}
.lx-feature-copy > p { color: var(--lx-muted); margin-bottom: 28px; max-width: 520px; }
.lx-checks { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--lx-line); }
.lx-checks li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--lx-line); font-size: .93rem; color: var(--lx-ink-2); }
.lx-checks svg { width: 18px; height: 18px; color: var(--lx-gold); flex-shrink: 0; margin-top: 5px; }

/* ---------- Team columns ---------- */
.lx-columns { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--lx-line-2); }
@media (min-width: 640px) { .lx-columns { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .lx-columns { grid-template-columns: repeat(4, 1fr); } }
.lx-col { padding: 34px 0 38px; border-bottom: 1px solid var(--lx-line); }
@media (min-width: 640px) {
  .lx-col { padding-inline: 28px; }
  .lx-col:nth-child(odd) { padding-inline-start: 0; }
  .lx-col:nth-child(even) { border-inline-start: 1px solid var(--lx-line); }
}
@media (min-width: 1000px) {
  .lx-col { border-bottom: 0; padding-inline: 28px !important; }
  .lx-col:first-child { padding-inline-start: 0 !important; }
  .lx-col + .lx-col { border-inline-start: 1px solid var(--lx-line); }
}
.lx-col-icon { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--lx-line-2); color: var(--lx-gold); margin-bottom: 26px; }
.lx-col-icon svg { width: 22px; height: 22px; }
.lx-col h3 { font-size: 1.15rem; font-weight: 500; margin-bottom: 10px; color: var(--lx-ink); }
.lx-col p { font-size: .9rem; color: var(--lx-muted); }

/* ---------- Figures (impact) ---------- */
.lx-figures { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--lx-line-2); }
@media (min-width: 860px) { .lx-figures { grid-template-columns: repeat(3, 1fr); } }
.lx-figure { padding: 40px 0 44px; border-bottom: 1px solid var(--lx-line); display: flex; flex-direction: column; }
@media (min-width: 860px) {
  .lx-figure { border-bottom: 0; padding-inline: 36px; }
  .lx-figure:first-child { padding-inline-start: 0; }
  .lx-figure + .lx-figure { border-inline-start: 1px solid var(--lx-line); }
}
.lx-figure-num { font-size: clamp(3.4rem, 6vw, 5rem); font-weight: 200; line-height: 1; color: var(--lx-gold); direction: ltr; margin-bottom: 24px; text-align: start; }
[dir="rtl"] .lx-figure-num { text-align: right; }
.lx-figure h3 { font-size: 1.15rem; font-weight: 500; margin-bottom: 12px; color: var(--lx-ink); }
.lx-figure p { font-size: .9rem; color: var(--lx-muted); flex: 1; }
.lx-figure-tag { margin-top: 22px; font-size: .72rem; color: var(--lx-muted-2); }

/* ---------- Plans ---------- */
.lx-plans { display: grid; gap: 22px; }
@media (min-width: 900px) { .lx-plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.lx-plan { position: relative; display: flex; flex-direction: column; padding: 38px 34px 34px; background: var(--lx-ivory); border: 1px solid var(--lx-line); border-radius: var(--lx-r-lg); transition: border-color .4s; }
.lx-plan:hover { border-color: var(--lx-line-2); }
.lx-plan-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.lx-plan-index { font-size: .78rem; font-weight: 600; color: var(--lx-gold); direction: ltr; }
.lx-plan-badge { font-size: .72rem; font-weight: 600; color: var(--lx-ink); background: var(--lx-gold-3); padding: 4px 12px; border-radius: 999px; }
.lx-plan h3 { font-size: 1.9rem; font-weight: 300; color: var(--lx-ink); margin-bottom: 10px; }
.lx-plan-desc { color: var(--lx-muted); font-size: .9rem; margin-bottom: 28px; min-height: 3.6em; }
.lx-plan .lx-checks { margin-bottom: 32px; flex: 1; align-content: start; }
.lx-plan.is-featured { background: var(--lx-espresso); border-color: var(--lx-espresso); color: var(--lx-paper); }
.lx-plan.is-featured h3 { color: var(--lx-paper); }
.lx-plan.is-featured .lx-plan-desc { color: rgba(247,242,234,.6); }
.lx-plan.is-featured .lx-checks { border-top-color: var(--lx-line-light); }
.lx-plan.is-featured .lx-checks li { color: rgba(247,242,234,.82); border-bottom-color: var(--lx-line-light); }
.lx-plan.is-featured .lx-checks svg { color: var(--lx-gold-2); }
.lx-plan.is-featured .lx-plan-index { color: var(--lx-gold-2); }

/* ---------- CTA + footer ---------- */
.lx-cta { background: var(--lx-espresso); color: var(--lx-paper); position: relative; overflow: hidden; }
.lx-cta::before {
  content: ""; position: absolute; left: 50%; bottom: -60%; width: min(1100px, 140vw); aspect-ratio: 1; transform: translateX(-50%);
  border-radius: 50%; border: 1px solid rgba(227,204,159,.12);
  box-shadow: 0 0 0 70px rgba(227,204,159,.025), 0 0 0 140px rgba(227,204,159,.02);
  pointer-events: none;
}
.lx-cta-inner { position: relative; padding: clamp(90px, 12vw, 150px) 0 clamp(80px, 10vw, 120px); text-align: center; max-width: 900px; margin: 0 auto; }
.lx-cta .lx-eyebrow { justify-content: center; }
.lx-cta h2 { font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 300; line-height: 1.35; margin: 26px 0 22px; text-wrap: balance; color: var(--lx-paper); }
.lx-cta p { color: rgba(247,242,234,.62); max-width: 620px; margin: 0 auto; }
.lx-cta-actions { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; margin-top: 40px; }
.lx-cta .lx-link-light { background: none; padding: 0; gap: 10px; }
.lx-cta .lx-link-light svg { width: 18px; height: 18px; color: var(--lx-gold-2); }

.site-footer.lx-footer { background: var(--lx-espresso); color: rgba(247,242,234,.66); padding: 0; border-top: 1px solid var(--lx-line-light); margin: 0; }
.lx-footer .footer-grid { display: grid; gap: 40px; padding: 72px 0 40px; }
@media (min-width: 900px) { .lx-footer .footer-grid { grid-template-columns: 1.6fr 1fr 1.2fr 1.3fr; gap: 56px; } }
.lx-footer .brand-word { color: var(--lx-paper); }
.lx-footer .brand img { background: var(--lx-paper); border-radius: 9px; padding: 5px; width: 38px; height: 38px; }
.lx-footer .footer-brand p { margin: 20px 0 24px; font-size: .9rem; max-width: 360px; color: rgba(247,242,234,.58); }
.lx-footer h4 { font-size: .78rem; font-weight: 600; color: var(--lx-gold-2); margin-bottom: 20px; }
.lx-footer .footer-col ul { display: grid; gap: 12px; }
.lx-footer .footer-col a { color: rgba(247,242,234,.72); font-size: .9rem; transition: color .3s; }
.lx-footer .footer-col a:hover { color: var(--lx-gold-3); }
.lx-footer .contact-mini { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: rgba(247,242,234,.8); font-size: .9rem; }
.lx-footer .contact-mini svg { width: 17px; height: 17px; color: var(--lx-gold-2); flex-shrink: 0; }
.lx-footer .contact-mini-text { font-size: .84rem; color: rgba(247,242,234,.5); margin-top: 6px; }
.lx-footer .footer-social { display: flex; gap: 10px; }
.lx-footer .footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--lx-line-light); display: inline-flex; align-items: center; justify-content: center; color: rgba(247,242,234,.75); background: none; transition: border-color .3s, color .3s; }
.lx-footer .footer-social a:hover { border-color: var(--lx-gold-2); color: var(--lx-gold-3); background: none; transform: none; }
.lx-footer .footer-social svg { width: 15px; height: 15px; }
.lx-footer-word {
  font-size: clamp(3.6rem, 15vw, 13rem); font-weight: 800; line-height: .8; letter-spacing: -.02em;
  text-align: center; direction: ltr; user-select: none;
  color: transparent; -webkit-text-stroke: 1px rgba(227,204,159,.16);
  padding: 20px 0 30px; overflow: hidden; white-space: nowrap;
}
.lx-footer .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 28px; border-top: 1px solid var(--lx-line-light); font-size: .8rem; color: rgba(247,242,234,.45); }
.lx-footer .footer-bottom-links { display: flex; gap: 20px; }

/* ==========================================================================
   Inner pages
   ========================================================================== */
.page-header {
  background: none !important; text-align: start;
  padding: clamp(60px, 8vw, 110px) 0 clamp(50px, 6vw, 80px) !important;
  border-bottom: 1px solid var(--lx-line);
  position: relative; overflow: hidden;
}
.page-header::marker { display: none; }
.page-header .container { position: relative; }
.breadcrumb { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--lx-muted); margin-bottom: 28px; background: none; border: 0; padding: 0; }
.breadcrumb a { color: var(--lx-muted); }
.breadcrumb a:hover { color: var(--lx-gold); }
.breadcrumb span { color: var(--lx-gold); }
.breadcrumb svg { width: 13px; height: 13px; opacity: .6; }
.page-header h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.6rem) !important; font-weight: 300 !important; line-height: 1.25;
  color: var(--lx-ink) !important; max-width: 1000px; text-wrap: balance;
}
.page-header p { color: var(--lx-muted) !important; font-size: clamp(1rem, 1.3vw, 1.14rem); max-width: 680px !important; margin-top: 24px !important; }
.page-header p.page-header-sub { font-size: .94rem; color: var(--lx-muted-2) !important; margin-top: 10px !important; }
.page-header .source-badge { margin-top: 26px; background: var(--lx-ivory); border: 1px solid var(--lx-line); border-radius: 999px; box-shadow: none; }

/* Light cards used on inner pages: ivory, hairline, no shadow. */
.why-card, .feature-block, .ps-card, .component-card, .post-card, .contact-form-card, .quote-block, .faq-item, .screenshot-frame {
  background: var(--lx-ivory) !important; border: 1px solid var(--lx-line) !important; border-radius: var(--lx-r-lg) !important;
  box-shadow: none !important;
}
.why-card::before, .component-card::before, .post-card::before { display: none; }
.why-card:hover, .feature-block:hover, .component-card:hover, .post-card:hover { transform: none !important; border-color: var(--lx-line-2) !important; }
.why-card h3, .feature-block h3, .ps-card h3, .component-card h3 { font-weight: 500; color: var(--lx-ink); }
.why-card p, .feature-block p, .ps-card p { color: var(--lx-muted); }
.why-icon, .feature-block .icon-badge, .ps-card .icon-badge, .contact-row .icon-badge {
  width: 46px; height: 46px; border-radius: 50% !important;
  background: none !important; border: 1px solid var(--lx-line-2) !important; color: var(--lx-gold) !important;
  box-shadow: none !important;
}
.why-icon svg, .feature-block .icon-badge svg, .ps-card .icon-badge svg { width: 22px; height: 22px; stroke-width: 1.5; }
.icon-badge::after { display: none; }
.why-card:hover .why-icon, .feature-block:hover .icon-badge, .contact-row:hover .icon-badge { transform: none !important; }

.ps-card.solution { background: var(--lx-espresso) !important; border-color: var(--lx-espresso) !important; color: var(--lx-paper); }
.ps-card.solution h3 { color: var(--lx-paper); }
.ps-card.solution p { color: rgba(247,242,234,.7); }
.ps-card.solution .icon-badge { color: var(--lx-gold-3) !important; border-color: var(--lx-line-light) !important; }

.cta-banner {
  background: var(--lx-paper-2) !important; color: var(--lx-ink) !important;
  border: 1px solid var(--lx-line) !important; border-radius: var(--lx-r-lg) !important; box-shadow: none !important;
}
.cta-banner::before, .cta-banner::after { display: none !important; }
.cta-banner h3 { color: var(--lx-ink) !important; font-weight: 300 !important; font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important; }
.cta-banner p { color: var(--lx-muted) !important; }
.cta-banner .btn-primary { background: var(--lx-ink) !important; color: var(--lx-paper) !important; }
.section-dark .cta-banner { background: rgba(247,242,234,.04) !important; border-color: var(--lx-line-light) !important; }
.section-dark .cta-banner h3 { color: var(--lx-paper) !important; }
.section-dark .cta-banner p { color: rgba(247,242,234,.6) !important; }
.section-dark .cta-banner .btn-primary { background: var(--lx-gold-2) !important; color: var(--lx-ink) !important; border-color: var(--lx-gold-2); }

/* About */
.about-art, .visual-panel { background: linear-gradient(170deg, #ece2d3, #dccbb2) !important; border: 1px solid var(--lx-line) !important; border-radius: var(--lx-r-lg) !important; box-shadow: none !important; }
.about-art .ring, .visual-panel::before { display: none; }
.about-chip, .about-badge { background: var(--lx-ivory) !important; border: 1px solid var(--lx-line) !important; box-shadow: 0 20px 40px -28px rgba(29,22,17,.5) !important; border-radius: var(--lx-r) !important; color: var(--lx-ink) !important; }
.about-badge .num { color: var(--lx-gold) !important; font-weight: 200 !important; }
.about-copy h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem) !important; font-weight: 300 !important; line-height: 1.35; color: var(--lx-ink) !important; margin: 18px 0 18px; }
.about-copy p { color: var(--lx-muted); }
.check-list li svg { color: var(--lx-gold) !important; }
.timeline::before { background: var(--lx-line-2) !important; width: 1px !important; }
.timeline-dot { background: var(--lx-paper) !important; border: 1px solid var(--lx-gold) !important; color: var(--lx-gold) !important; box-shadow: 0 0 0 5px var(--lx-paper) !important; font-weight: 600 !important; }
.timeline-item h4 { font-weight: 500; }
.quote-mark { color: var(--lx-gold-2) !important; }
.quote-text { font-weight: 300 !important; font-size: clamp(1.15rem, 2vw, 1.5rem) !important; line-height: 1.8 !important; color: var(--lx-ink) !important; }
.quote-avatar { background: var(--lx-espresso) !important; color: var(--lx-gold-3) !important; box-shadow: none !important; }

/* Contact */
.contact-card { background: var(--lx-espresso) !important; border-radius: var(--lx-r-lg) !important; box-shadow: none !important; border: 0 !important; }
.contact-card::before, .contact-card::after { display: none !important; }
.contact-card h3, .contact-form-card h3 { font-weight: 300 !important; font-size: clamp(1.5rem, 2.4vw, 2rem) !important; }
.contact-row .icon-badge { border-color: var(--lx-line-light) !important; color: var(--lx-gold-3) !important; }
.contact-map { border-radius: var(--lx-r) !important; border: 1px solid var(--lx-line-light) !important; }
.field label { font-size: .82rem; font-weight: 600; color: var(--lx-ink-2); }
.field input, .field textarea, .field select {
  background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--lx-line-2) !important;
  border-radius: 0 !important; padding: 12px 2px !important; box-shadow: none !important; font-size: .98rem;
}
.field input:focus, .field textarea:focus, .field select:focus { border-bottom-color: var(--lx-gold) !important; box-shadow: none !important; outline: none; }
.field input::placeholder, .field textarea::placeholder { color: var(--lx-muted-2); }
.form-alert.success { background: rgba(106,154,91,.1) !important; border: 1px solid rgba(106,154,91,.3) !important; color: #3f6534 !important; border-radius: var(--lx-r) !important; }

/* FAQ */
.faq-item { margin-bottom: 0 !important; border-radius: 0 !important; border: 0 !important; border-bottom: 1px solid var(--lx-line) !important; background: none !important; padding: 0 !important; }
.faq-item:first-child { border-top: 1px solid var(--lx-line) !important; }
.faq-q { padding: 24px 0 !important; font-weight: 500 !important; font-size: 1.05rem !important; color: var(--lx-ink); }
.faq-q svg { color: var(--lx-gold) !important; background: none !important; border: 1px solid var(--lx-line-2); border-radius: 50%; padding: 5px; width: 30px !important; height: 30px !important; box-sizing: border-box; }
.faq-a-inner { color: var(--lx-muted); padding-bottom: 24px; }

/* Products filter + detail */
.category-filter { gap: 8px; border-bottom: 1px solid var(--lx-line); padding-bottom: 26px; margin-bottom: 48px; }
.category-filter button { background: transparent !important; border: 1px solid var(--lx-line-2) !important; color: var(--lx-ink-2) !important; box-shadow: none !important; font-weight: 500 !important; height: 40px; padding: 0 18px !important; }
.category-filter button:hover { border-color: var(--lx-ink) !important; }
.category-filter button.active { background: var(--lx-ink) !important; color: var(--lx-paper) !important; border-color: var(--lx-ink) !important; }
.product-hero-logo-card { background: var(--lx-ivory) !important; border: 1px solid var(--lx-line) !important; box-shadow: none !important; border-radius: var(--lx-r-lg) !important; }
.screenshot-frame { overflow: hidden; }
.shot-bar { background: var(--lx-paper-2) !important; border-bottom: 1px solid var(--lx-line) !important; }
.overview-text { color: var(--lx-ink-2); font-size: 1.05rem; line-height: 2.05; }

/* Blog */
.post-card { overflow: hidden; }
.post-card h3 { font-weight: 500; }
.post-meta, .muted { color: var(--lx-muted) !important; }
.post-content { font-size: 1.04rem; line-height: 2.1; color: var(--lx-ink-2); }
.not-found h1 { font-size: clamp(3rem, 8vw, 6rem); font-weight: 200; color: var(--lx-ink); }

/* Reveal: softer, no blur, slower. */
.js .reveal, .js .reveal-scale, .js .reveal-side { filter: none !important; transform: translateY(18px); transition: opacity 1s var(--lx-ease), transform 1s var(--lx-ease) !important; }
.js .reveal.is-visible, .js .reveal-scale.is-visible, .js .reveal-side.is-visible { transform: none; }
.js .words .word { filter: none !important; }

@media (prefers-reduced-motion: reduce) {
  .lx-hero .hero-slide.is-active { animation: none; }
  .lx-live { animation: none; }
}
@media print { .lx-announce, .lx-header, .lx-cta, .lx-footer { display: none !important; } }

/* Product detail header: logo sits inline above the title, not floating. */
.page-header .product-hero-logo-card { position: static !important; display: inline-flex; margin: 0 0 22px; padding: 10px 16px !important; transform: none !important; }
.page-header .product-hero-logo-card img { height: 30px; }
.product-hero-meta { gap: 16px; margin-bottom: 4px; justify-content: flex-start !important; }
.product-hero-meta .product-status { margin-inline-start: 0; }
.product-hero-actions { margin-top: 34px; gap: 18px; }
.page-header .breadcrumb { display: flex; width: fit-content; }
