:root {
  --lc-ink: #0b111b;
  --lc-navy: #111c2b;
  --lc-slate: #445164;
  --lc-muted: #687587;
  --lc-gold: #c9a340;
  --lc-gold-light: #f2d174;
  --lc-line: #dce2e9;
  --lc-paper: #ffffff;
  --lc-mist: #f4f7fa;
  --lc-shadow: 0 18px 50px rgba(11, 17, 27, .11);
  --lc-radius: 14px;
}



/* Sitewide footer system. */
#footer.footer-wrapper {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(242, 209, 116, .28);
  background:
    radial-gradient(circle at 8% 0, rgba(25, 89, 139, .22), transparent 34rem),
    radial-gradient(circle at 92% 5%, rgba(201, 163, 64, .13), transparent 30rem),
    #050a11 !important;
  color: #aebbc9;
}

#footer.footer-wrapper::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(242,209,116,.78) 28%, rgba(242,209,116,.28) 72%, transparent);
}

#footer .footer-2 {
  position: relative;
  border: 0;
  padding: clamp(58px, 6vw, 86px) 24px clamp(46px, 5vw, 70px);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    transparent !important;
  background-size: 44px 44px !important;
}

#footer .footer-2::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  top: -250px;
  right: 8%;
  border: 1px solid rgba(242,209,116,.12);
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 0 58px rgba(242,209,116,.018), 0 0 0 116px rgba(242,209,116,.012);
}

#footer .footer-2 > .row {
  display: grid !important;
  grid-template-columns: minmax(250px, 1.18fr) repeat(3, minmax(170px, 1fr));
  gap: clamp(32px, 4.5vw, 74px);
  width: 100%;
  max-width: 1440px;
  margin: 0 auto !important;
}

#footer .footer-2 > .row > .widget {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}

#footer #media_image-2 {
  display: grid;
  align-content: start;
  justify-items: start;
  border-right: 1px solid rgba(180,203,226,.13);
  padding-right: clamp(28px, 4vw, 58px);
}

#footer #media_image-2 a {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 210px;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

#footer #media_image-2 a::after {
  content: none;
  display: none;
}

#footer #media_image-2 img {
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(201,163,64,.24));
  transition: transform .25s ease, filter .25s ease;
}

#footer #media_image-2 a:hover img {
  transform: translateY(-3px) scale(1.025);
  filter: drop-shadow(0 18px 32px rgba(201,163,64,.28));
}

#footer #media_image-2::after {
  content: "Accelerating innovation";
  display: block;
  margin-top: 23px;
  color: #f2d174;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
  text-transform: uppercase;
}

#footer .footer-2 .widget-title {
  display: block;
  margin: 4px 0 16px;
  color: #f2d174 !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

#footer .footer-2 .is-divider {
  width: 34px;
  max-width: none;
  height: 2px;
  margin: 0 0 22px;
  background: linear-gradient(90deg, #d0a841, rgba(208,168,65,.08));
}

#footer .footer-2 .menu {
  margin: 0;
}

#footer .footer-2 .menu > li {
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(180,203,226,.1);
}

#footer .footer-2 .menu > li:last-child {
  border-bottom: 0;
}

#footer .footer-2 .menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 45px;
  padding: 11px 0;
  color: #cad5df !important;
  font-size: 12px;
  font-weight: 520;
  letter-spacing: .012em;
  line-height: 1.45;
  transition: color .18s ease, transform .18s ease;
}

#footer .footer-2 .menu > li > a::after {
  content: "›";
  flex: 0 0 auto;
  color: rgba(242,209,116,.62);
  font-size: 17px;
  line-height: 1;
  transition: transform .18s ease, color .18s ease;
}

#footer .footer-2 .menu > li > a:hover,
#footer .footer-2 .menu > li.current-menu-item > a {
  color: #fff !important;
  transform: translateX(3px);
}

#footer .footer-2 .menu > li > a:hover::after {
  color: #f2d174;
  transform: translateX(3px);
}

#footer .absolute-footer {
  position: relative;
  border-top: 1px solid rgba(180,203,226,.11);
  padding: 22px 24px 25px;
  background: rgba(2,6,10,.88) !important;
  color: #8493a3;
}

#footer .absolute-footer > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  padding: 0 88px 0 0;
}

#footer .absolute-footer .footer-primary {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  float: none;
  text-align: left;
}

#footer .absolute-footer .footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 24px;
  margin: 0;
}

#footer .absolute-footer .footer-nav > li {
  margin: 0;
}

#footer .absolute-footer .footer-nav > li > a {
  padding: 0;
  color: #9ba9b8 !important;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .085em;
  text-transform: uppercase;
}

#footer .absolute-footer .footer-nav > li > a:hover {
  color: #f2d174 !important;
}

#footer .absolute-footer .copyright-footer {
  margin: 0;
  color: #738292;
  font-size: 10px;
  letter-spacing: .035em;
  white-space: nowrap;
}

#footer .absolute-footer .copyright-footer strong {
  color: #c7d1db;
  font-weight: 700;
}

@media (max-width: 980px) {
  #footer .footer-2 > .row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 34px;
  }

  #footer #media_image-2 {
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(180,203,226,.13);
    padding: 0 0 34px;
  }

  #footer #media_image-2 a {
    grid-row: 1 / 3;
    width: 164px;
    min-height: 0;
    border-radius: 0;
    padding: 0;
  }

  #footer #media_image-2 img {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
  }

  #footer #media_image-2::after {
    margin: 0;
    font-size: 12px;
  }
}

@media (max-width: 699px) {
  #footer .footer-2 {
    padding: 52px 20px 42px;
  }

  #footer .footer-2 > .row {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  #footer #media_image-2 {
    grid-column: auto;
  }

  #footer .absolute-footer {
    padding: 23px 20px 30px;
  }

  #footer .absolute-footer > .container {
    padding-right: 70px;
  }

  #footer .absolute-footer .footer-primary {
    align-items: flex-start;
    flex-direction: column;
  }

  #footer .absolute-footer .footer-nav {
    gap: 12px 20px;
  }

  #footer .absolute-footer .copyright-footer {
    white-space: normal;
  }
}

@media (max-width: 449px) {
  #footer #media_image-2 {
    grid-template-columns: 132px minmax(0,1fr);
    column-gap: 18px;
  }

  #footer #media_image-2 a {
    width: 132px;
    min-height: 0;
    border-radius: 0;
    padding: 0;
  }

  #footer #media_image-2 img {
    width: 122px !important;
    max-width: 122px !important;
    height: auto !important;
  }

  #footer #media_image-2::after {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #footer #media_image-2 img,
  #footer .footer-2 .menu > li > a,
  #footer .footer-2 .menu > li > a::after {
    transition: none;
  }
}

html {
  scroll-behavior: smooth;
  scrollbar-color: var(--lc-gold) var(--lc-ink);
  scrollbar-width: thin;
}

html::-webkit-scrollbar { width: 11px; height: 11px; }
html::-webkit-scrollbar-track { background: var(--lc-ink); }
html::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--lc-gold-light), #9a7823);
  border: 2px solid var(--lc-ink);
  border-radius: 999px;
}

body {
  color: var(--lc-slate);
  background: var(--lc-paper);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--lc-navy);
  font-weight: 700;
  letter-spacing: -.025em;
}

p { line-height: 1.75; }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--lc-gold-light) !important;
  outline-offset: 3px !important;
}

/* Header and global navigation */
.header-wrapper,
#header .header-bg-color,
#header .header-bg-image { background: rgba(6, 10, 16, .98) !important; }

#header .header-main { min-height: 112px; }
#header .header-bottom { border-top: 1px solid rgba(242, 209, 116, .16); }
#header .nav > li > a {
  color: #e8cb75 !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .045em;
}
#header .nav > li > a:hover,
#header .nav > li.active > a { color: #fff !important; }

/* Customer portal trigger. */
#header .menu-item-793 > a.nav-top-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(242, 209, 116, .58);
  border-radius: 999px;
  padding: 9px 17px !important;
  background:
    linear-gradient(135deg, rgba(242, 209, 116, .14), rgba(201, 163, 64, .05)),
    rgba(8, 17, 28, .84);
  color: #f8e4a4 !important;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter: blur(12px);
}

#header .menu-item-793 > a.nav-top-link::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--lc-gold-light);
  box-shadow: 0 0 0 4px rgba(242, 209, 116, .12), 0 0 12px rgba(242, 209, 116, .4);
}

#header .menu-item-793 > a.nav-top-link:hover,
#header .menu-item-793:focus-within > a.nav-top-link {
  border-color: var(--lc-gold-light);
  background: linear-gradient(135deg, var(--lc-gold-light), var(--lc-gold));
  color: var(--lc-ink) !important;
  box-shadow: 0 14px 34px rgba(201,163,64,.24);
  transform: translateY(-1px);
}

#header .menu-item-793 > a.nav-top-link:hover::before,
#header .menu-item-793:focus-within > a.nav-top-link::before {
  background: var(--lc-ink);
  box-shadow: 0 0 0 4px rgba(11,17,27,.12);
}

#header .nav-dropdown {
  background: rgba(11, 17, 27, .98);
  border: 1px solid rgba(242, 209, 116, .2);
  border-radius: 10px;
  box-shadow: var(--lc-shadow);
  padding: 10px;
}
#header .nav-dropdown a { color: #e8edf4 !important; border-radius: 6px; }
#header .nav-dropdown a:hover { color: var(--lc-ink) !important; background: var(--lc-gold-light) !important; }

/* Structured desktop dropdown system. */
@media (min-width: 850px) {
  #header .nav-dropdown {
    width: 310px;
    min-width: 310px;
    margin-top: 12px;
    border: 1px solid rgba(242, 209, 116, .28);
    border-radius: 16px;
    padding: 12px;
    background:
      radial-gradient(circle at 100% 0, rgba(201, 163, 64, .13), transparent 180px),
      linear-gradient(145deg, rgba(13, 25, 40, .99), rgba(7, 14, 24, .99));
    box-shadow: 0 24px 64px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255,255,255,.025) inset;
    backdrop-filter: blur(18px);
  }

  #header .nav-dropdown > li {
    display: block;
    min-width: 0;
    margin: 0;
    border: 0;
  }

  #header .nav-dropdown > li + li {
    margin-top: 3px;
  }

  #header .nav-dropdown > li > a,
  #header .nav-dropdown .nav-column > li > a {
    position: relative;
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: 11px;
    border: 1px solid transparent !important;
    border-radius: 10px;
    padding: 11px 13px !important;
    color: #dce6f1 !important;
    font-size: 14px;
    font-weight: 620;
    letter-spacing: 0;
    line-height: 1.35;
    white-space: normal;
  }

  #header .nav-dropdown > li > a::before,
  #header .nav-dropdown .nav-column > li > a::before {
    content: "";
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border: 1px solid rgba(242, 209, 116, .72);
    border-radius: 2px;
    background: rgba(201, 163, 64, .12);
    transform: rotate(45deg);
  }

  #header .nav-dropdown > li > a:hover,
  #header .nav-dropdown > li.current-menu-item > a,
  #header .nav-dropdown .nav-column > li > a:hover,
  #header .nav-dropdown .nav-column > li.current-menu-item > a {
    border-color: rgba(242, 209, 116, .3) !important;
    background: linear-gradient(90deg, rgba(201, 163, 64, .18), rgba(201, 163, 64, .05)) !important;
    color: #fff !important;
    transform: translateX(2px);
  }

  #header .nav-dropdown > li > a:hover::before,
  #header .nav-dropdown > li.current-menu-item > a::before,
  #header .nav-dropdown .nav-column > li > a:hover::before {
    border-color: var(--lc-gold-light);
    background: var(--lc-gold-light);
    box-shadow: 0 0 0 4px rgba(201, 163, 64, .12);
  }

  #header .nav-dropdown-has-arrow li.has-dropdown::before {
    border-bottom-color: rgba(242, 209, 116, .3) !important;
  }

  #header .nav-dropdown-has-arrow li.has-dropdown::after {
    border-bottom-color: #0d1928 !important;
  }

  #header li.has-dropdown:focus-within > .nav-dropdown {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
  }

  /* Solutions is a true two-level menu, so give each level its own column. */
  #header .menu-item-256 > .nav-dropdown {
    display: grid !important;
    width: min(720px, calc(100vw - 32px));
    min-width: 680px;
    grid-template-columns: minmax(220px, .82fr) minmax(340px, 1.35fr);
    gap: 4px 20px;
    padding: 18px;
  }

  #header .menu-item-256 > .nav-dropdown > .nav-dropdown-col {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0;
    margin: 0;
    border-left: 1px solid rgba(242, 209, 116, .16);
    padding: 0 0 0 20px;
  }

  #header .menu-item-256 > .nav-dropdown > .nav-dropdown-col > a {
    min-height: auto;
    margin: 2px 0 8px;
    border: 0 !important;
    padding: 7px 12px 10px !important;
    background: transparent !important;
    color: var(--lc-gold-light) !important;
    font-size: 11px;
    font-weight: 820;
    letter-spacing: .12em;
    text-transform: uppercase;
    transform: none;
  }

  #header .menu-item-256 > .nav-dropdown > .nav-dropdown-col > a::before {
    width: 22px;
    height: 1px;
    flex-basis: 22px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--lc-gold-light), rgba(201,163,64,.15));
    transform: none;
  }

  #header .menu-item-256 .nav-dropdown-col > .nav-column {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 3px;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    visibility: visible !important;
  }

  #header .menu-item-256 .nav-dropdown-col > .nav-column > li {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* The account portal has more destinations and reads better as a compact grid. */
  #header .menu-item-793 > .nav-dropdown {
    right: 0;
    left: auto;
    display: grid !important;
    width: min(540px, calc(100vw - 32px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
  }

  #header .header-bottom-nav > li:nth-last-child(-n + 2) > .nav-dropdown {
    right: 0;
    left: auto;
  }
}

/* Keep nested menus coherent in the mobile/off-canvas navigation. */
@media (max-width: 849px) {
  #header .menu-item-793 > a.nav-top-link {
    min-height: 36px;
    gap: 7px;
    padding: 8px 11px !important;
    font-size: 9px;
    letter-spacing: .08em;
  }

  #header .menu-item-793 > a.nav-top-link::before {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
  }

  body .mfp-bg.off-canvas.dark {
    background: #06101b !important;
    opacity: .96 !important;
  }

  body .mfp-wrap.off-canvas.dark .mfp-content {
    background:
      radial-gradient(circle at 88% 8%, rgba(201,163,64,.14), transparent 240px),
      linear-gradient(155deg, rgba(13,27,43,.99), rgba(5,12,21,.99));
  }

  .mobile-sidebar .sidebar-menu {
    padding: 18px 22px 46px;
    text-align: left !important;
  }

  .mobile-sidebar .nav-sidebar {
    width: min(100%, 420px);
    margin: 0 auto;
  }

  .mobile-sidebar .nav-sidebar > li:not(.header-search-form) {
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .mobile-sidebar .nav-sidebar > li > a {
    min-height: 54px;
    padding: 14px 8px;
    color: #eef4fa !important;
    font-size: 14px;
    font-weight: 740;
    letter-spacing: .055em;
  }

  .mobile-sidebar .nav-sidebar > li.current-menu-item > a {
    color: var(--lc-gold-light) !important;
  }

  .mobile-sidebar .nav-sidebar > li > .toggle {
    width: 48px;
    min-height: 54px;
    color: var(--lc-gold-light);
  }

  .mobile-sidebar .header-search-form-wrapper {
    margin-bottom: 14px;
  }

  .mobile-sidebar .header-search-form-wrapper input[type="search"] {
    border: 1px solid rgba(242,209,116,.28) !important;
    border-radius: 10px 0 0 10px !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
  }

  .mobile-sidebar .header-search-form-wrapper button {
    border-radius: 0 10px 10px 0 !important;
    background: var(--lc-gold) !important;
    color: var(--lc-ink) !important;
  }

  .mobile-sidebar .nav-sidebar .sub-menu {
    margin: 7px 0 12px 9px;
    border-left: 1px solid rgba(242, 209, 116, .3);
    padding: 6px 0 6px 11px;
    background: linear-gradient(90deg, rgba(201,163,64,.07), transparent 72%);
  }

  .mobile-sidebar .nav-sidebar .sub-menu a {
    border-radius: 8px;
    padding: 10px 12px;
    color: #dce5ef !important;
    font-size: 13px;
    line-height: 1.4;
  }

  .mobile-sidebar .nav-sidebar .sub-menu a:hover,
  .mobile-sidebar .nav-sidebar .sub-menu .current-menu-item > a {
    background: rgba(201,163,64,.14);
    color: var(--lc-gold-light) !important;
  }

  .mfp-wrap.off-canvas .mfp-close {
    color: var(--lc-gold-light) !important;
    opacity: 1 !important;
  }
}

/* Product experience v2.2 ------------------------------------------------- */
body.single-product #main {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(19, 55, 79, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 55, 79, .035) 1px, transparent 1px),
    radial-gradient(circle at 8% 18%, rgba(29, 153, 192, .1), transparent 26rem),
    radial-gradient(circle at 94% 52%, rgba(201, 163, 64, .12), transparent 28rem),
    #eef3f7;
  background-size: 36px 36px, 36px 36px, auto, auto, auto;
}

.single-product .shop-page-title.product-page-title {
  min-height: 150px;
  border: 0;
  border-bottom: 1px solid rgba(242, 209, 116, .32);
  background:
    radial-gradient(circle at 84% 26%, rgba(47, 166, 200, .2), transparent 19rem),
    radial-gradient(circle at 64% 88%, rgba(201, 163, 64, .2), transparent 22rem),
    linear-gradient(120deg, #07111d, #10263a 62%, #172f41);
}

.single-product .shop-page-title .page-title-inner {
  min-height: 150px;
  display: flex;
  align-items: center;
}

.single-product .shop-page-title :is(.breadcrumbs, .breadcrumbs a) {
  color: #d6e0e9;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.single-product .shop-page-title .breadcrumbs a:hover { color: #f2d174; }
.single-product .shop-page-title .next-prev-thumbs a {
  border-color: rgba(242, 209, 116, .58);
  color: #f2d174;
}

.single-product .shop-container { padding-block: clamp(42px, 6vw, 78px); }

.single-product .product-main {
  position: relative;
  isolation: isolate;
  width: min(1360px, calc(100% - 48px));
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(22px, 3.5vw, 52px);
  border: 1px solid rgba(242, 209, 116, .3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 14%, rgba(39, 154, 194, .18), transparent 22rem),
    radial-gradient(circle at 18% 94%, rgba(201, 163, 64, .14), transparent 20rem),
    linear-gradient(135deg, #07131f, #0c1d2d 58%, #132638);
  box-shadow: 0 30px 80px rgba(5, 15, 26, .2);
}

.single-product .product-main::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(rgba(178, 208, 230, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(178, 208, 230, .035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.single-product .product-gallery,
.single-product .product-info {
  align-self: stretch;
}

.single-product .product-gallery {
  position: relative;
  padding: clamp(14px, 2vw, 24px) !important;
  border: 1px solid rgba(190, 211, 228, .18);
  border-radius: 22px;
  background: rgba(6, 17, 28, .68);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

.single-product .product-gallery::before {
  content: "Scientific product image";
  display: block;
  margin: 0 0 12px;
  color: #8fa3b6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.single-product .product-gallery .woocommerce-product-gallery__wrapper,
.single-product .product-gallery .product-gallery-slider {
  border: 1px solid rgba(205, 218, 230, .14);
  border-radius: 16px;
  background: #f8fafc;
}

.single-product .product-gallery :is(img, .flickity-slider img) {
  width: 100%;
  object-fit: cover;
}

.single-product .product-info {
  padding: clamp(8px, 1.2vw, 18px) clamp(4px, 1.3vw, 18px) !important;
  text-align: left !important;
}

.single-product .lc-product-brand--single {
  width: 100%;
  max-width: 520px;
  min-height: 84px;
  margin: 0 0 22px;
  border: 1px solid color-mix(in srgb, var(--lc-brand-accent) 36%, white);
  border-left: 5px solid var(--lc-brand-accent);
  background: linear-gradient(120deg, color-mix(in srgb, var(--lc-brand-accent) 9%, white), #fff 68%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.single-product .lc-product-kicker {
  margin: 0 0 12px;
  color: #f2d174;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.single-product .product-title {
  max-width: 780px;
  margin: 0;
  color: #f5f8fb;
  font-size: clamp(34px, 4.4vw, 66px);
  letter-spacing: -.035em;
  line-height: 1.02;
  text-wrap: balance;
}

.single-product .lc-product-platform {
  margin: 14px 0 0;
  color: #9fb0c1;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}

.single-product .product-info .is-divider {
  width: 74px;
  height: 3px;
  margin: 24px 0;
  background: linear-gradient(90deg, #f2d174, #a67d1f);
}

.single-product .product-info :is(.price, .woocommerce-Price-amount) { color: #f2d174; }

.single-product .product-info .wwp-login-to-see-wholesale-prices {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 0 24px;
  padding: 12px 20px;
  border: 1px solid #d5ae46;
  border-radius: 10px;
  background: linear-gradient(135deg, #f2d174, #c69b36);
  color: #09121d !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(201, 163, 64, .18);
}

.single-product .product-info .wwp-login-to-see-wholesale-prices:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.single-product .product-short-description {
  max-width: 780px;
  color: #c7d2dd;
  font-size: 16px;
  line-height: 1.78;
}

.single-product .product-short-description p { margin: 0 0 17px; }
.single-product .product-short-description p:first-child { display: none; }

.single-product .lc-product-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.single-product .lc-product-assurance li {
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(167, 195, 215, .16);
  border-radius: 12px;
  background: rgba(4, 13, 23, .42);
}

.single-product .lc-product-assurance strong,
.single-product .lc-product-assurance span { display: block; }
.single-product .lc-product-assurance strong {
  margin-bottom: 4px;
  color: #f2d174;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single-product .lc-product-assurance span {
  color: #aebdcb;
  font-size: 11px;
  line-height: 1.45;
}

.single-product .lc-product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 14px 0 0;
  border: 1px solid rgba(167, 195, 215, .14);
  border-radius: 12px;
  background: rgba(167, 195, 215, .14);
}

.single-product .lc-product-facts__item {
  min-width: 0;
  padding: 12px 14px;
  background: rgba(5, 15, 25, .8);
}

.single-product .lc-product-facts :is(dt, dd) { margin: 0; }
.single-product .lc-product-facts dt {
  margin-bottom: 4px;
  color: #7f93a6;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.single-product .lc-product-facts dd {
  overflow-wrap: anywhere;
  color: #e3eaf0;
  font-size: 12px;
  line-height: 1.45;
}

.single-product .product-info :is(form.cart, form.variations_form) {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(242, 209, 116, .2);
  border-radius: 14px;
  background: rgba(4, 13, 23, .5);
}

.single-product .product-info :is(label, .label, .reset_variations) { color: #d8e1e9; }
.single-product .product-info :is(select, input[type="number"], input.qty) {
  border-color: #405469;
  border-radius: 9px;
  background: #0d1b2a;
  color: #f4f7fa;
}
.single-product .product-info .single_add_to_cart_button {
  border-radius: 9px !important;
  background: linear-gradient(135deg, #f2d174, #c69b36) !important;
  color: #09121d !important;
  font-weight: 850 !important;
}

.single-product .product-footer {
  width: min(1360px, calc(100% - 48px));
  margin: clamp(28px, 4vw, 48px) auto 0;
  padding: clamp(20px, 3.5vw, 44px);
  border: 1px solid #d8e1e9;
  border-radius: 24px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 22px 60px rgba(8, 22, 36, .1);
}

.single-product .product-footer .product-page-accordian {
  width: 100%;
  max-width: none;
}

.single-product .product-footer .accordion-item {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid #dbe3ea;
  border-radius: 14px;
  background: #fff;
}
.single-product .product-footer .accordion-item:last-child { margin-bottom: 0; }
.single-product .product-footer .accordion-title {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 18px 54px 18px 22px;
  border: 0;
  background: linear-gradient(110deg, #0b1827, #12283c);
  color: #edf3f8;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single-product .product-footer .accordion-title:hover,
.single-product .product-footer .accordion-title.active { color: #f2d174; }
.single-product .product-footer .accordion-title .toggle { right: 18px; }
.single-product .product-footer .accordion-inner {
  padding: clamp(22px, 3vw, 38px);
  color: #4b5b6c;
  font-size: 15px;
  line-height: 1.78;
}
.single-product .product-footer .accordion-inner > :first-child { margin-top: 0; }
.single-product .product-footer .accordion-inner > :last-child { margin-bottom: 0; }
.single-product .product-footer .accordion-inner :is(h2, h3, h4, strong) { color: #132338; }
.single-product .product-footer .accordion-inner a { color: #8a6816; font-weight: 750; }

.single-product .related-products-wrapper {
  width: min(1360px, calc(100% - 48px));
  margin: clamp(38px, 5vw, 68px) auto 0;
  padding: clamp(24px, 3vw, 40px);
  border-radius: 22px;
  background: #0b1725;
  color: #e8eef4;
}
.single-product .related-products-wrapper .product-section-title { color: #f2d174; }

@media (max-width: 849px) {
  .single-product .shop-page-title.product-page-title,
  .single-product .shop-page-title .page-title-inner { min-height: 118px; }
  .single-product .product-main,
  .single-product .product-footer,
  .single-product .related-products-wrapper { width: min(100% - 28px, 760px); }
  .single-product .product-main { padding: 20px; border-radius: 20px; }
  .single-product .product-info { padding: 28px 4px 4px !important; }
  .single-product .product-title { font-size: clamp(32px, 8.8vw, 52px); }
  .single-product .lc-product-assurance { grid-template-columns: 1fr; }
}

@media (max-width: 549px) {
  .single-product .shop-page-title.product-page-title,
  .single-product .shop-page-title .page-title-inner { min-height: 98px; }
  .single-product .shop-page-title .breadcrumbs { max-width: 76%; }
  .single-product .shop-container { padding-block: 24px 46px; }
  .single-product .product-main,
  .single-product .product-footer,
  .single-product .related-products-wrapper { width: calc(100% - 20px); }
  .single-product .product-main { padding: 12px; border-radius: 16px; }
  .single-product .product-gallery { padding: 10px !important; border-radius: 14px; }
  .single-product .product-info { padding: 24px 4px 4px !important; }
  .single-product .lc-product-brand--single { min-height: 66px; margin-bottom: 18px; }
  .single-product .lc-product-kicker { font-size: 9px; }
  .single-product .product-title { font-size: clamp(30px, 10.5vw, 44px); }
  .single-product .product-short-description { font-size: 14px; line-height: 1.7; }
  .single-product .lc-product-facts { grid-template-columns: 1fr; }
  .single-product .product-footer { padding: 10px; border-radius: 16px; }
  .single-product .product-footer .accordion-title { min-height: 56px; padding: 16px 46px 16px 16px; font-size: 11px; }
  .single-product .product-footer .accordion-inner { padding: 18px 16px; font-size: 14px; }
}

/* Keep the persistent privacy control clear of footer legal content. */
#footer .absolute-footer .footer-nav { padding-left: 165px; }

@media (max-width: 699px) {
  #footer .absolute-footer .footer-nav { padding-left: 0; }
  #footer .absolute-footer .copyright-footer {
    display: flex;
    min-height: 40px;
    align-items: center;
    padding-left: 50px;
  }
}

.woocommerce-store-notice.demo_store {
  background: #111822 !important;
  border-bottom: 1px solid rgba(242, 209, 116, .24);
  color: #e9edf3 !important;
  font-size: 12px;
  line-height: 1.5;
  padding: 9px 6vw !important;
}
.woocommerce-store-notice.demo_store a { color: var(--lc-gold-light) !important; font-weight: 700; }

/* Premium homepage hero */
.lc-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(610px, 70vw, 790px);
  overflow: hidden;
  color: #fff;
  background: var(--lc-ink) var(--lc-hero-image) center right / cover no-repeat;
}
.lc-hero__veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 9, 16, .97) 0%, rgba(4, 9, 16, .88) 35%, rgba(4, 9, 16, .35) 67%, rgba(4, 9, 16, .12) 100%),
    linear-gradient(0deg, rgba(4, 9, 16, .45), transparent 45%);
}
.lc-hero__inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 80px 0; }
.lc-eyebrow {
  margin: 0 0 16px;
  color: var(--lc-gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.35;
  text-transform: uppercase;
}
.lc-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-wrap: balance;
}
.lc-hero__lede { max-width: 680px; margin: 26px 0 0; color: #d7dee8; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.lc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.lc-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .025em;
  text-decoration: none;
  text-transform: uppercase;
}
.lc-button--gold { background: var(--lc-gold); color: var(--lc-ink); box-shadow: 0 12px 28px rgba(201, 163, 64, .22); }
.lc-button--gold:hover { background: var(--lc-gold-light); color: var(--lc-ink); transform: translateY(-2px); }
.lc-button--ghost { border-color: rgba(255,255,255,.54); color: #fff; background: rgba(255,255,255,.04); }
.lc-button--ghost:hover { border-color: #fff; color: var(--lc-ink); background: #fff; }
.lc-hero__proof { display: flex; flex-wrap: wrap; gap: 16px 28px; margin: 42px 0 0; padding: 0; color: #cdd5e0; list-style: none; font-size: 13px; font-weight: 600; }
.lc-hero__proof li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--lc-gold); box-shadow: 0 0 0 4px rgba(201,163,64,.15); }

/* Section rhythm and cards */
.home .message-box-bg-overlay { backdrop-filter: blur(5px); }
.home .section { padding-top: clamp(52px, 7vw, 90px); padding-bottom: clamp(52px, 7vw, 90px); }
.home .section-title-container { margin-bottom: 34px; }
.home .section-title-main,
.page-title-inner h1 {
  color: var(--lc-navy) !important;
  font-weight: 750;
  letter-spacing: .055em;
}
.home .box,
.blog-wrapper .post-item .box,
.products .product-small .box {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(20, 34, 51, .09);
  border-radius: var(--lc-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 25, 38, .07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.home .box:hover,
.blog-wrapper .post-item .box:hover,
.products .product-small .box:hover {
  border-color: rgba(201, 163, 64, .46);
  box-shadow: var(--lc-shadow);
  transform: translateY(-5px);
}
.box-image img { transition: transform .55s ease; }
.box:hover .box-image img { transform: scale(1.035); }
.box-text { padding: 20px 22px 24px !important; }
.box-text h4, .box-text h5, .box-text .product-title { color: var(--lc-navy); line-height: 1.35; }

.button, button, input[type="submit"], input[type="button"] {
  border-radius: 7px !important;
  font-weight: 750 !important;
  letter-spacing: .025em;
}
.button.primary, button.primary, input[type="submit"] {
  background: var(--lc-gold) !important;
  color: var(--lc-ink) !important;
  border-color: var(--lc-gold) !important;
}
.button.primary:hover, button.primary:hover, input[type="submit"]:hover { background: var(--lc-gold-light) !important; border-color: var(--lc-gold-light) !important; }

/* Forms */
label { color: var(--lc-navy); font-weight: 650; }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], select, textarea {
  min-height: 48px;
  border: 1px solid #cfd7e2 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--lc-ink) !important;
  font-size: 16px !important;
}
input:focus, select:focus, textarea:focus { border-color: var(--lc-gold) !important; box-shadow: 0 0 0 4px rgba(201,163,64,.14) !important; }

/* Login, registration, forgot password */
.woocommerce-account:not(.logged-in) .page-wrapper,
.page-id-810 .page-wrapper,
.page-id-809 .page-wrapper { background: linear-gradient(145deg, #f2f5f8, #fff 55%, #f6f0df); }
.woocommerce-account:not(.logged-in) .page-inner,
.page-id-810 .page-inner,
.page-id-809 .page-inner { padding-top: clamp(48px, 7vw, 88px); padding-bottom: clamp(58px, 8vw, 100px); }
.woocommerce-account:not(.logged-in) .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
}
.woocommerce-lost-password .woocommerce {
  display: block !important;
  max-width: 680px !important;
}
.woocommerce-lost-password form.lost_reset_password { margin-inline: auto !important; }
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-message { grid-column: 1 / -1; grid-row: 1; }
.woocommerce-account:not(.logged-in) .woocommerce > .lc-account-welcome { grid-column: 1; grid-row: 2 / span 2; }
.woocommerce-account:not(.logged-in) .woocommerce > .account-container { grid-column: 2; grid-row: 2; }
.lc-account-welcome { padding: clamp(28px, 5vw, 54px); border-radius: 18px; background: var(--lc-ink); color: #d8dfe8; box-shadow: var(--lc-shadow); }
.lc-account-welcome h2 { margin: 8px 0 18px; color: #fff; font-size: clamp(30px, 4vw, 45px); line-height: 1.12; }
.lc-account-welcome p { margin: 0; }
.lc-account-welcome ul { margin: 24px 0; list-style: none; }
.lc-account-welcome li { position: relative; margin: 11px 0; padding-left: 25px; }
.lc-account-welcome li::before { content: "✓"; position: absolute; left: 0; color: var(--lc-gold-light); font-weight: 900; }
.lc-text-link { color: var(--lc-gold-light); font-weight: 750; }
.lc-text-link:hover { color: #fff; }
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.lost_reset_password,
.page-id-810 .wwlc-login-form,
.page-id-809 .wwlc-registration-form,
.page-id-809 form,
.page-id-810 form {
  width: 100%;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid var(--lc-line) !important;
  border-radius: 16px !important;
  background: #fff;
  box-shadow: var(--lc-shadow);
}
.woocommerce-account:not(.logged-in) #customer_login { margin: 0; }
.woocommerce-account:not(.logged-in) #customer_login > div { max-width: none; flex-basis: 100%; }
.woocommerce-account:not(.logged-in) #customer_login h2,
.woocommerce-account:not(.logged-in) .woocommerce > h2 { margin-top: 0; color: var(--lc-navy); font-size: 30px; }
.woocommerce-account:not(.logged-in) .lost_password a,
.lc-registration-prompt a { color: #8a6a18; font-weight: 750; }
.lc-registration-prompt { grid-column: 2; grid-row: 3; margin: -50px 48px 0; position: relative; z-index: 2; font-size: 14px; }

/* Authenticated WooCommerce/client dashboards */
.woocommerce-account.logged-in .page-wrapper,
.customer-area-active .page-wrapper { background: var(--lc-mist); }
.woocommerce-account.logged-in .woocommerce,
.cuar-css-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid var(--lc-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--lc-shadow);
}
.woocommerce-MyAccount-navigation {
  overflow: hidden;
  border: 1px solid var(--lc-line);
  border-radius: 12px;
  background: var(--lc-ink);
}
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 10px; }
.woocommerce-MyAccount-navigation li { list-style: none; border: 0 !important; }
.woocommerce-MyAccount-navigation a { display: block; margin: 2px 0; padding: 12px 15px; border-radius: 7px; color: #dce3ec !important; font-weight: 650; }
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover { color: var(--lc-ink) !important; background: var(--lc-gold-light); }
.woocommerce-MyAccount-content { padding-left: clamp(18px, 4vw, 48px); }
.woocommerce-orders-table,
.woocommerce-table,
.shop_table { overflow: hidden; border: 1px solid var(--lc-line) !important; border-radius: 10px; background: #fff; }
.woocommerce-orders-table th,
.woocommerce-table th,
.shop_table th { background: var(--lc-navy); color: #fff; }
.woocommerce-orders-table td,
.woocommerce-table td,
.shop_table td { border-color: var(--lc-line) !important; }

.cuar-css-wrapper .cuar-menu-container,
.cuar-css-wrapper .navbar { border-radius: 10px; background: var(--lc-ink) !important; }
.cuar-css-wrapper .panel,
.cuar-css-wrapper .cuar-page-content { border: 1px solid var(--lc-line); border-radius: 12px; box-shadow: 0 9px 28px rgba(11,17,27,.07); }

/* Cookie dialog and persistent button */
#lc-cookie-preferences {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 499999;
  display: inline-flex;
  width: 52px;
  min-width: 52px;
  height: 52px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: var(--lc-gold) !important;
  box-shadow: 0 0 0 4px var(--lc-ink), 0 12px 28px rgba(11,17,27,.28);
  color: var(--lc-ink) !important;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
#lc-cookie-preferences:hover {
  border-color: #fff !important;
  background: var(--lc-gold-light) !important;
  color: var(--lc-ink) !important;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 0 0 4px var(--lc-ink), 0 16px 34px rgba(11,17,27,.34);
}
#lc-cookie-preferences:focus-visible {
  outline: 3px solid var(--lc-gold-light);
  outline-offset: 6px;
}
#lc-cookie-preferences .lc-utility-button__icon {
  display: block;
  width: 27px;
  height: 27px;
  color: var(--lc-ink);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#lc-cookie-preferences .lc-utility-button__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

#cookie-law-info-bar.cli-bar-popup,
.cli-modal-content.cli-bar-popup {
  border: 1px solid rgba(201,163,64,.42) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 80px rgba(4,9,16,.32) !important;
}
#cookie-law-info-bar { background: #fff !important; color: var(--lc-slate) !important; }
#cookie-law-info-bar .cli-bar-message { font-size: 14px; line-height: 1.65; }
#cookie_action_close_header,
.wt-cli-accept-all-btn,
.wt-cli-save-preferences-btn,
#wt-cli-privacy-save-btn,
.cli_setting_save_button { border-radius: 7px !important; background: var(--lc-gold) !important; color: var(--lc-ink) !important; font-weight: 800 !important; }
.cli_settings_button,
.cli-privacy-readmore { color: #8a6a18 !important; font-weight: 750 !important; }
#cliSettingsPopup .cli-modal-content { border-radius: 16px; }
#cliSettingsPopup .cli-privacy-overview h4 { color: #9a7823 !important; font-weight: 800 !important; }
#cliSettingsPopup .cli-modal-close:hover,
#cliSettingsPopup .cli-modal-close:focus { background: var(--lc-gold-light) !important; }
#cliSettingsPopup .cli-modal-header { background: var(--lc-ink); color: #fff; }
#cliSettingsPopup .cli-tab-header { border-radius: 7px; }
#cliSettingsPopup .cli-switch input:checked + .cli-slider { background: var(--lc-gold) !important; }

/* Footer */
#footer, .footer-wrapper { background: #060a10; }
.footer-1, .footer-2 { border-top: 1px solid rgba(242,209,116,.14); }
.footer-wrapper h3, .footer-wrapper h4, .footer-wrapper h5, .footer-wrapper .widget-title { color: var(--lc-gold-light) !important; letter-spacing: .06em; }
.footer-wrapper a { color: #d7dee8; }
.footer-wrapper a:hover { color: var(--lc-gold-light); }
.absolute-footer { color: #9aa6b4; background: #04070b !important; }

@media (max-width: 849px) {
  #header .header-main { min-height: 82px; }
  .lc-hero { min-height: 680px; background-position: 61% center; }
  .lc-hero__veil { background: linear-gradient(90deg, rgba(4,9,16,.97) 0%, rgba(4,9,16,.82) 72%, rgba(4,9,16,.5) 100%); }
  .lc-hero__inner { width: min(100% - 36px, 720px); padding: 74px 0; }
  .lc-hero h1 { max-width: 650px; font-size: clamp(42px, 9vw, 64px); }
  .woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account:not(.logged-in) .woocommerce > .lc-account-welcome,
  .woocommerce-account:not(.logged-in) .woocommerce > .account-container,
  .woocommerce-account:not(.logged-in) .woocommerce > .lc-registration-prompt { grid-column: 1; grid-row: auto; }
  .lc-registration-prompt { grid-column: 1; margin: -54px 42px 0; }
  .woocommerce-account.logged-in .woocommerce,
  .cuar-css-wrapper { padding: 22px; }
  .woocommerce-MyAccount-content { padding: 28px 0 0; }
}

@media (max-width: 549px) {
  .lc-hero { min-height: 690px; background-position: 66% center; }
  .lc-hero__veil { background: linear-gradient(90deg, rgba(4,9,16,.97), rgba(4,9,16,.78)), linear-gradient(0deg, rgba(4,9,16,.65), transparent); }
  .lc-hero__inner { width: min(100% - 30px, 520px); padding: 62px 0; }
  .lc-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  .lc-hero__lede { font-size: 17px; }
  .lc-hero__actions { display: grid; }
  .lc-button { width: 100%; }
  .lc-hero__proof { display: grid; gap: 10px; }
  .lc-account-welcome,
  .woocommerce-account:not(.logged-in) form.login,
  .woocommerce-account:not(.logged-in) form.lost_reset_password,
  .page-id-810 form,
  .page-id-809 form { padding: 25px !important; }
  .lc-registration-prompt { margin: -48px 25px 0; }
  #lc-cookie-preferences { left: 16px; bottom: 16px; width: 50px; min-width: 50px; height: 50px; min-height: 50px; }
}

/* Sitewide 2026 system: science-led surfaces, catalog, products and editorial. */
body:not(.home) #main {
  background:
    linear-gradient(rgba(17, 28, 43, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 28, 43, .025) 1px, transparent 1px),
    radial-gradient(circle at 92% 2%, rgba(201, 163, 64, .11), transparent 24rem),
    var(--lc-mist);
  background-size: 34px 34px, 34px 34px, auto, auto;
}

body:not(.home) .page-title,
.woocommerce-products-header,
.archive-page-header {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(242, 209, 116, .2);
  background:
    radial-gradient(circle at 78% 18%, rgba(201, 163, 64, .2), transparent 18rem),
    linear-gradient(125deg, #06101b, #112337) !important;
  color: #dbe3ec;
}

body:not(.home) .page-title::after,
.woocommerce-products-header::after,
.archive-page-header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 49.5%, rgba(255,255,255,.025) 50%, transparent 50.5%);
  background-size: 42px 42px;
}

body:not(.home) .page-title-inner {
  position: relative;
  z-index: 1;
  min-height: 170px;
  padding-block: 46px;
}

body:not(.home) .page-title-inner h1,
.woocommerce-products-header h1,
.archive-page-header h1 {
  color: #fff !important;
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.breadcrumbs,
.breadcrumbs a {
  color: #c9d3df !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}

.breadcrumbs a:hover { color: var(--lc-gold-light) !important; }

.shop-page-title .title-overlay { background: transparent !important; }

.lc-catalog-intro {
  margin: 0 0 34px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(242, 209, 116, .2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(201, 163, 64, .18), transparent 17rem),
    linear-gradient(125deg, #07111d, #12263a);
  box-shadow: 0 20px 50px rgba(7, 16, 27, .16);
}

.lc-catalog-intro h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(35px, 4.5vw, 56px);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.lc-catalog-intro > p:last-child {
  max-width: 760px;
  margin: 18px 0 0;
  color: #cbd5e0;
  font-size: 17px;
}

.lc-catalog-account-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
  margin: -12px 0 36px;
  padding: clamp(22px, 3vw, 32px) clamp(24px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(201, 163, 64, .28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(242, 209, 116, .12), transparent 15rem),
    linear-gradient(120deg, #0a1725, #101f30);
  box-shadow: 0 18px 46px rgba(7, 16, 27, .14);
}

.lc-catalog-account-banner__copy { min-width: 0; }

.lc-catalog-account-banner h2 {
  margin: 4px 0 8px;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.025em;
  line-height: 1.12;
}

.lc-catalog-account-banner__copy > p:last-child {
  max-width: 760px;
  margin: 0;
  color: #c5d1dd;
  font-size: 15px;
  line-height: 1.65;
}

.lc-catalog-account-banner__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.lc-catalog-account-banner .button {
  min-height: 48px;
  margin: 0;
  padding: 14px 21px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lc-catalog-account-banner .button.primary {
  border-color: #d9af42;
  background: linear-gradient(135deg, #f2d174, #c99a2d);
  color: #07111d;
}

.lc-catalog-account-banner .button.secondary {
  border-color: rgba(212, 224, 236, .38);
  background: rgba(255, 255, 255, .035);
  color: #f2f6fa;
}

.lc-catalog-account-banner .button:is(:hover, :focus-visible) {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

@media (max-width: 849px) {
  .lc-catalog-account-banner { grid-template-columns: 1fr; }
  .lc-catalog-account-banner__actions { justify-content: flex-start; }
}

@media (max-width: 549px) {
  .post-type-archive-product .shop-container,
  .tax-product_cat .shop-container,
  .tax-product_tag .shop-container { width: calc(100% - 24px); }
  .lc-catalog-account-banner { margin-top: -16px; padding: 22px 18px; }
  .lc-catalog-account-banner__actions { display: grid; grid-template-columns: 1fr; }
  .lc-catalog-account-banner .button { width: 100%; text-align: center; }
}

/* Product catalog */
.post-type-archive-product .shop-container,
.tax-product_cat .shop-container,
.tax-product_tag .shop-container {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: 54px 90px;
}

.woocommerce-result-count,
.woocommerce-ordering select {
  color: var(--lc-slate);
  font-size: 13px;
}

.woocommerce-ordering select {
  min-width: 230px;
  background-color: #fff !important;
}

.products.row {
  row-gap: 28px;
}

.products .product-small .box {
  position: relative;
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
}

.products .product-small .box-image {
  overflow: hidden;
  border-radius: 17px 17px 0 0;
  background:
    radial-gradient(circle at 70% 22%, rgba(201, 163, 64, .12), transparent 42%),
    #eaf0f5;
}

.products .product-small .box-image img {
  aspect-ratio: 1.18 / 1;
  object-fit: cover;
}

.products .product-small .box-text {
  height: auto !important;
  min-height: 172px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.products .product-small .title-wrapper { order: 1; }
.products .product-small .lc-product-brand--card { order: 2; }
.products .product-small .price-wrapper { order: 3; }

.products .product-small .product-title a {
  color: var(--lc-navy) !important;
  font-size: 16px;
  font-weight: 760;
}

.products .product-small .price-wrapper,
.products .product-small .woocommerce-Price-amount {
  color: #87691f;
  font-weight: 700;
}

.lc-product-brand {
  --lc-brand-accent: var(--lc-gold);
  display: flex;
  align-items: center;
  gap: 12px;
}

.lc-product-brand--altogex { --lc-brand-accent: #d70a20; }
.lc-product-brand--cytocord { --lc-brand-accent: #f6b900; }
.lc-product-brand--excyte { --lc-brand-accent: #0b83ee; }
.lc-product-brand--nexa-biologix { --lc-brand-accent: #f4795e; }

.lc-product-brand--card {
  position: relative;
  width: 100%;
  margin-top: 12px;
  min-height: 54px;
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--lc-brand-accent) 38%, white);
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 9px 24px rgba(7, 16, 27, .18);
}

.lc-product-brand--card::before {
  content: "";
  width: 3px;
  align-self: stretch;
  border-radius: 999px;
  background: var(--lc-brand-accent);
}

.lc-product-brand--card img {
  width: auto !important;
  max-width: min(70%, 210px) !important;
  height: 31px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
}

.lc-product-brand__code {
  margin-left: auto;
  color: var(--lc-navy);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  line-height: 1.2;
  text-align: right;
}

/* Product detail */
.single-product .shop-container {
  padding-block: clamp(48px, 7vw, 88px);
}

.single-product .product-main {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding: clamp(24px, 4vw, 54px);
  border: 1px solid rgba(17, 28, 43, .1);
  border-radius: 22px;
  background: rgba(255, 255, 255, .98);
  box-shadow: var(--lc-shadow);
}

.single-product .product-gallery .woocommerce-product-gallery__wrapper,
.single-product .product-gallery .product-gallery-slider {
  overflow: hidden;
  border-radius: 16px;
  background: #edf2f6;
}

.single-product .product-info {
  padding-left: clamp(24px, 5vw, 72px);
}

.single-product .product-title {
  margin-top: 20px;
  color: var(--lc-navy);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
}

.single-product .product-info .is-divider {
  width: 60px;
  height: 3px;
  background: var(--lc-gold);
}

.lc-product-brand--single {
  width: min(100%, 450px);
  min-height: 82px;
  padding: 14px 18px;
  border-left: 4px solid var(--lc-brand-accent);
  border-radius: 12px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--lc-brand-accent) 8%, white), #fff);
  box-shadow: 0 10px 26px rgba(7, 16, 27, .07);
}

.lc-product-brand--single img {
  width: auto;
  max-width: min(76%, 330px);
  max-height: 54px;
  object-fit: contain;
}

.lc-product-brand--single .lc-product-brand__code {
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--lc-navy);
  color: #fff;
}

.single-product .woocommerce-tabs,
.single-product .related-products-wrapper {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.single-product .woocommerce-tabs {
  margin-top: 38px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--lc-line);
  border-radius: 18px;
  background: #fff;
}

.single-product .product-tabs li a {
  color: var(--lc-navy);
  font-weight: 750;
}

.single-product .product-tabs li.active a {
  color: #806219;
}

/* Product specifications, variation grids and attribute data. */
.single-product .enable_responsive_wrap,
.single-product .product-footer .accordion-inner > table {
  overflow: hidden;
  border: 1px solid #d9e1e9;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7, 16, 27, .07);
}

.single-product .product-footer .accordion-inner > table {
  width: 100%;
  margin: 8px 0 22px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.single-product .product-footer .accordion-inner > table tr {
  border: 0;
  background: transparent !important;
}

.single-product .product-footer .accordion-inner > table :is(th, td) {
  height: auto;
  padding: clamp(18px, 2.3vw, 28px);
  border-width: 0 0 1px;
  border-color: #dfe5eb;
  color: #4d5a69;
  font-size: clamp(14px, 1.35vw, 16px);
  line-height: 1.7;
  text-align: left;
  vertical-align: top;
}

.single-product .product-footer .accordion-inner > table tr:last-child > :is(th, td) {
  border-bottom: 0;
}

.single-product .product-footer .accordion-inner > table :is(ul, ol) {
  margin: 0;
  padding-left: 1.25rem;
}

.single-product .product-footer .accordion-inner > table li {
  margin: 0 0 7px;
  padding-left: 3px;
}

.single-product .product-footer .accordion-inner > table li:last-child { margin-bottom: 0; }
.single-product .product-footer .accordion-inner > table li::marker { color: var(--lc-gold); }

/* Editorial specification matrices authored inside product descriptions. */
.single-product .product-footer .accordion-inner > table:not(.shop_attributes) :is(th, td):first-child {
  position: relative;
  width: 36%;
  border-color: rgba(255, 255, 255, .12);
  background:
    linear-gradient(135deg, rgba(242, 209, 116, .08), transparent 58%),
    #111c2b !important;
  color: #f7f9fc;
  font-size: clamp(12px, 1.15vw, 14px);
  font-weight: 820;
  letter-spacing: .055em;
  line-height: 1.45;
  text-transform: uppercase;
  vertical-align: middle;
}

.single-product .product-footer .accordion-inner > table:not(.shop_attributes) :is(th, td):first-child::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--lc-gold-light), #9e7920);
}

.single-product .product-footer .accordion-inner > table:not(.shop_attributes) :is(th, td):not(:first-child) {
  background: #fbfcfd !important;
}

.single-product .product-footer .accordion-inner > table:not(.shop_attributes) tr:nth-child(even) :is(th, td):not(:first-child) {
  background: #f4f7fa !important;
}

/* Native WooCommerce product-attribute tables. */
.single-product table.shop_attributes th {
  width: 34%;
  border-color: #dfe5eb;
  background: #f1f5f8 !important;
  color: #182536;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.single-product table.shop_attributes td {
  background: #fff !important;
  color: #4d5a69;
}

.single-product table.shop_attributes tr:nth-child(even) :is(th, td) {
  background: #f8fafc !important;
}

.single-product table.shop_attributes p { margin: 0; }

/* Purchasable variation grid in the product summary. */
.single-product .enable_responsive_wrap {
  margin: 24px 0 18px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.single-product table.vartable {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: none !important;
}

.single-product table.vartable thead th {
  padding: 14px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  background: #111c2b !important;
  color: #f5f8fb !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .1em;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
}

.single-product table.vartable tbody td {
  padding: 16px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e7ed !important;
  background: #fff !important;
  color: #344255 !important;
  font-size: 13px !important;
  line-height: 1.5;
  vertical-align: middle;
}

.single-product table.vartable tbody tr:last-child td { border-bottom: 0 !important; }
.single-product table.vartable tbody tr:hover td { background: #f7f9fb !important; }
.single-product table.vartable .pricecol { color: #142236 !important; font-weight: 800; white-space: nowrap; }

.single-product table.vartable input[type="number"] {
  width: 68px;
  min-height: 42px;
  margin: 0;
  border: 1px solid #cfd9e3;
  border-radius: 8px;
  background: #f8fafc;
  color: #142236;
  text-align: center;
  box-shadow: none;
}

.single-product table.vartable :is(.single_add_to_cart_button, .vartable_selectall) {
  min-height: 40px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #b28b29 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--lc-gold-light), var(--lc-gold)) !important;
  color: #101722 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .055em;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow: none !important;
}

.single-product table.vartable .single_add_to_cart_button:hover,
.single-product table.vartable .vartable_selectall:hover {
  border-color: #f2d174 !important;
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.single-product table.vartable :is(input[type="checkbox"], .vartable_selectall_check) {
  accent-color: var(--lc-gold);
}

@media (max-width: 649px) {
  .single-product .product-footer .accordion-inner { padding-inline: 0; }

  .single-product .product-footer .accordion-inner > table:not(.shop_attributes),
  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) tbody,
  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) tr,
  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) :is(th, td) {
    display: block;
    width: 100%;
  }

  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) tr {
    border-bottom: 1px solid #dfe5eb;
  }

  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) tr:last-child { border-bottom: 0; }
  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) :is(th, td):first-child { width: 100%; padding: 16px 18px; }
  .single-product .product-footer .accordion-inner > table:not(.shop_attributes) :is(th, td):not(:first-child) { padding: 18px; border-bottom: 0; }

  .single-product table.shop_attributes :is(th, td) { padding: 15px 16px; }

  .single-product .enable_responsive_wrap {
    margin-inline: 0;
    border-radius: 12px;
  }

  .single-product table.vartable thead { display: none; }
  .single-product table.vartable,
  .single-product table.vartable tbody,
  .single-product table.vartable tr,
  .single-product table.vartable td { display: block; width: 100% !important; }

  .single-product table.vartable tbody tr { padding: 10px 0; }
  .single-product table.vartable tbody td {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 9px 14px !important;
    border-bottom: 0 !important;
  }

  .single-product table.vartable tbody td::before {
    content: attr(data-label);
    color: #7b8999;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .single-product table.vartable tbody td[data-label=""]::before { display: none; }
  .single-product table.vartable tbody td[data-label=""] { grid-template-columns: 1fr; }
  .single-product table.vartable :is(.single_add_to_cart_button, .vartable_selectall) { width: 100%; }
}

/* General pages, posts and knowledge content */
.page:not(.home):not(.woocommerce-page) .page-inner,
.blog-wrapper,
.single-post .article-inner {
  padding-block: clamp(50px, 7vw, 90px);
}

.page:not(.home):not(.woocommerce-page) .page-inner > .row,
.blog-wrapper .row,
.single-post .article-inner {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.page:not(.home):not(.woocommerce-page) .page-inner > .row,
.single-post .article-inner {
  padding: clamp(26px, 4vw, 54px);
  border: 1px solid var(--lc-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 16px 44px rgba(7, 16, 27, .07);
}

.entry-content h2,
.entry-content h3 {
  margin-top: 1.6em;
  line-height: 1.2;
}

.entry-content blockquote {
  margin: 34px 0;
  padding: 8px 0 8px 26px;
  border-left: 4px solid var(--lc-gold);
  color: var(--lc-navy);
  font-size: 20px;
}

.blog-wrapper .post-item .box {
  border-radius: 18px;
}

.blog-wrapper .box-image {
  overflow: hidden;
  border-radius: 17px 17px 0 0;
}

.wpforms-container,
.wpcf7,
.wwlc-registration-form {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--lc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7, 16, 27, .07);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px;
  border-color: var(--lc-gold) !important;
  background: #fff;
  box-shadow: 0 8px 22px rgba(7, 16, 27, .06);
}

@media (max-width: 849px) {
  .post-type-archive-product .shop-container,
  .tax-product_cat .shop-container,
  .tax-product_tag .shop-container,
  .single-product .product-main,
  .single-product .woocommerce-tabs,
  .single-product .related-products-wrapper,
  .page:not(.home):not(.woocommerce-page) .page-inner > .row,
  .blog-wrapper .row,
  .single-post .article-inner {
    width: min(100% - 30px, 760px);
  }

  .single-product .product-info { padding: 34px 0 0; }
}

@media (max-width: 549px) {
  body:not(.home) .page-title-inner { min-height: 138px; padding-block: 34px; }
  .woocommerce-ordering { width: 100%; }
  .woocommerce-ordering select { width: 100%; }
  .lc-product-brand--card { min-height: 48px; padding: 8px 10px; }
  .lc-product-brand--card img { height: 26px !important; }
  .lc-product-brand__code { max-width: 40%; font-size: 9px; }
  .single-product .product-main { padding: 18px; border-radius: 16px; }
  .lc-product-brand--single { min-height: 68px; padding: 11px 13px; }
  .lc-product-brand--single img { max-height: 42px; }
}

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

/* Companies directory */
.page-id-171 #content {
  padding: 0;
  background: var(--lc-mist);
}

.page-id-171 #content > .row-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.page-id-171 #content > .row-main > .col {
  padding: 0;
}

.page-id-171 #content > .row-main > .col > .col-inner {
  margin: 0;
}

.lc-companies {
  overflow: hidden;
  background:
    linear-gradient(rgba(17, 28, 43, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 28, 43, .026) 1px, transparent 1px),
    var(--lc-mist);
  background-size: 36px 36px, 36px 36px, auto;
}

.lc-companies-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 66vw, 720px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgba(39, 156, 190, .2), transparent 20rem),
    radial-gradient(circle at 86% 62%, rgba(201, 163, 64, .21), transparent 24rem),
    linear-gradient(120deg, #050b13 0%, #0b1927 56%, #153247 100%);
}

.lc-companies-hero::before,
.lc-companies-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(242, 209, 116, .18);
  border-radius: 50%;
}

.lc-companies-hero::before {
  width: min(56vw, 720px);
  aspect-ratio: 1;
  right: -12vw;
  top: -28%;
  box-shadow: inset 0 0 90px rgba(52, 174, 204, .08), 0 0 90px rgba(201, 163, 64, .06);
}

.lc-companies-hero::after {
  width: min(34vw, 430px);
  aspect-ratio: 1;
  right: 9vw;
  bottom: -32%;
}

.lc-companies-hero__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 88px 0;
}

.lc-companies-hero h1 {
  max-width: 930px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 6.5vw, 78px);
  letter-spacing: -.05em;
  line-height: 1.01;
  text-wrap: balance;
}

.lc-companies-hero__lede {
  max-width: 760px;
  margin: 28px 0 0;
  color: #cbd7e3;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.7;
}

.lc-companies-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.lc-companies-hero__signal {
  position: absolute;
  right: 7vw;
  bottom: 62px;
  display: grid;
  grid-template-columns: repeat(4, 11px);
  gap: 13px;
}

.lc-companies-hero__signal span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--lc-gold-light);
  box-shadow: 0 0 0 7px rgba(242, 209, 116, .08), 0 0 25px rgba(242, 209, 116, .35);
}

.lc-companies-hero__signal span:nth-child(2) { background: #56c0d6; }
.lc-companies-hero__signal span:nth-child(3) { background: #f07f67; }
.lc-companies-hero__signal span:nth-child(4) { background: #6fc1a5; }

.lc-companies-network {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(76px, 9vw, 118px) 0;
}

.lc-companies-network__header {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: end;
  margin-bottom: 48px;
}

.lc-companies-network__header h2 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(36px, 5vw, 56px);
  letter-spacing: -.045em;
  line-height: 1.05;
}

.lc-companies-network__header > p {
  margin: 0 0 4px;
  color: var(--lc-muted);
  font-size: 17px;
  line-height: 1.75;
}

.lc-companies-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}

.lc-company-card {
  --lc-company-accent: var(--lc-gold);
  grid-column: span 2;
  min-width: 0;
}

.lc-company-card--avicenna { --lc-company-accent: #178fa9; }
.lc-company-card--altogex { --lc-company-accent: #d70a20; }
.lc-company-card--nexa { --lc-company-accent: #f4795e; }
.lc-company-card--novoxa { --lc-company-accent: #19708c; }
.lc-company-card--featured { grid-column: 1 / -1; }

.lc-company-card__link {
  position: relative;
  display: grid;
  min-height: 530px;
  grid-template-rows: 190px 1fr;
  overflow: hidden;
  border: 1px solid rgba(17, 28, 43, .1);
  border-radius: 20px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 17px 46px rgba(7, 16, 27, .09);
  color: inherit;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.lc-company-card__link::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--lc-company-accent);
}

.lc-company-card__link:hover,
.lc-company-card__link:focus-visible {
  border-color: color-mix(in srgb, var(--lc-company-accent) 52%, white);
  box-shadow: 0 26px 64px rgba(7, 16, 27, .16);
  color: inherit;
  transform: translateY(-6px);
}

.lc-company-card--featured .lc-company-card__link {
  min-height: 380px;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  grid-template-rows: 1fr;
}

.lc-company-card__logo {
  min-height: 190px;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--lc-company-accent) 11%, transparent), transparent 48%),
    linear-gradient(145deg, #f7fafc, #fff);
}

.lc-company-card__logo img {
  width: auto;
  max-width: 100%;
  max-height: 104px;
  object-fit: contain;
  transition: transform .35s ease;
}

.lc-company-card--featured .lc-company-card__logo img { max-height: 120px; }
.lc-company-card--nexa .lc-company-card__logo img { max-height: 82px; }
.lc-company-card__link:hover .lc-company-card__logo img { transform: scale(1.025); }

.lc-company-card__content {
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.lc-company-card--featured .lc-company-card__content {
  justify-content: center;
  padding: clamp(36px, 5vw, 62px);
}

.lc-company-card__type {
  margin: 0 0 10px;
  color: color-mix(in srgb, var(--lc-company-accent) 78%, #172335);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lc-company-card h3 {
  margin: 0;
  color: var(--lc-navy);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
}

.lc-company-card__content > p:not(.lc-company-card__type) {
  margin: 18px 0 0;
  color: var(--lc-muted);
  font-size: 15px;
  line-height: 1.72;
}

.lc-company-card__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.lc-company-card__content li {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--lc-company-accent) 24%, #dbe2e9);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lc-company-accent) 5%, white);
  color: #435064;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.lc-company-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 26px;
  color: var(--lc-navy);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.lc-company-card__cta span {
  color: var(--lc-company-accent);
  font-size: 18px;
  transition: transform .2s ease;
}

.lc-company-card__link:hover .lc-company-card__cta span { transform: translateX(4px); }

.lc-companies-cta {
  width: min(1180px, calc(100% - 48px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin: 0 auto clamp(76px, 9vw, 116px);
  padding: clamp(34px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(242, 209, 116, .22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 20%, rgba(201, 163, 64, .18), transparent 16rem),
    linear-gradient(120deg, #07111c, #13273a);
  box-shadow: 0 24px 64px rgba(7, 16, 27, .2);
}

.lc-companies-cta h2 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
}

.lc-companies-cta .lc-button { margin: 0; }

@media (max-width: 849px) {
  .lc-companies-hero { min-height: 650px; }
  .lc-companies-hero__inner,
  .lc-companies-network,
  .lc-companies-cta { width: min(100% - 36px, 760px); }
  .lc-companies-network__header { grid-template-columns: 1fr; }
  .lc-company-card { grid-column: span 3; }
  .lc-company-card--featured { grid-column: 1 / -1; }
  .lc-company-card--featured .lc-company-card__link {
    min-height: 520px;
    grid-template-columns: 1fr;
    grid-template-rows: 210px 1fr;
  }
  .lc-company-card__link { min-height: 540px; }
  .lc-companies-cta { grid-template-columns: 1fr; }
  .lc-companies-cta .lc-button { justify-self: start; }
}

@media (max-width: 549px) {
  .lc-companies-hero { min-height: 690px; }
  .lc-companies-hero__inner,
  .lc-companies-network,
  .lc-companies-cta { width: min(100% - 30px, 520px); }
  .lc-companies-hero__inner { padding: 68px 0; }
  .lc-companies-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .lc-companies-hero__actions { display: grid; }
  .lc-companies-hero__signal { right: 28px; bottom: 38px; }
  .lc-companies-network { padding-block: 72px; }
  .lc-companies-network__header { margin-bottom: 34px; }
  .lc-company-card,
  .lc-company-card--featured { grid-column: 1 / -1; }
  .lc-company-card__link,
  .lc-company-card--featured .lc-company-card__link {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 170px 1fr;
  }
  .lc-company-card__logo { min-height: 170px; padding: 26px; }
  .lc-company-card__content,
  .lc-company-card--featured .lc-company-card__content { padding: 27px; }
  .lc-company-card__cta { margin-top: 8px; }
  .lc-companies-cta { padding: 30px 26px; }
  .lc-companies-cta .lc-button { width: 100%; }
}

/* Homepage visual system: extend the refreshed hero through the full page. */
.home #content {
  overflow: clip;
  background: var(--lc-mist);
}

.home #content > .lc-hero + .message-box,
.home #content > .lc-hero + .message-box + .section + .message-box {
  min-height: 0;
  padding: 72px 0 28px;
  background: var(--lc-mist) !important;
}

.home #content > .lc-hero + .message-box .message-box-bg-image,
.home #content > .lc-hero + .message-box .message-box-bg-overlay,
.home #content > .lc-hero + .message-box + .section + .message-box .message-box-bg-image,
.home #content > .lc-hero + .message-box + .section + .message-box .message-box-bg-overlay {
  display: none;
}

.home #content > .lc-hero + .message-box .container,
.home #content > .lc-hero + .message-box + .section + .message-box .container {
  width: min(1180px, calc(100% - 48px));
}

.home #content > .lc-hero + .message-box .section-title,
.home #content > .lc-hero + .message-box + .section + .message-box .section-title {
  border: 0;
}

.home #content > .lc-hero + .message-box .section-title-main,
.home #content > .lc-hero + .message-box + .section + .message-box .section-title-main {
  border: 0 !important;
  color: var(--lc-navy) !important;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.home #content > .lc-hero + .message-box .section-title-main::before,
.home #content > .lc-hero + .message-box + .section + .message-box .section-title-main::before {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8a6a18, var(--lc-gold-light));
}

/* Product discovery */
.home #content > .lc-hero + .message-box + .section {
  padding: 12px 0 88px !important;
  background:
    radial-gradient(circle at 9% 18%, rgba(201, 163, 64, .09), transparent 24%),
    linear-gradient(180deg, var(--lc-mist), #fff) !important;
}

.home #content > .lc-hero + .message-box + .section > .section-bg,
.home #content > .lc-hero + .message-box + .section > .section-bg .bg-fill {
  background-image: none !important;
}

.home #content > .lc-hero + .message-box + .section > .section-bg img {
  display: none !important;
}

.home #content > .lc-hero + .message-box + .section .section-content > .row-slider {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.home #content > .lc-hero + .message-box + .section .product-small .box {
  border-color: rgba(17, 28, 43, .1);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(11, 17, 27, .09);
}

.home #content > .lc-hero + .message-box + .section .product-small .box-image {
  overflow: hidden;
  background: #e9eef3;
}

.home #content > .lc-hero + .message-box + .section .product-small .box-text {
  min-height: 172px;
  padding: 22px 24px 26px !important;
}

.home #content > .lc-hero + .message-box + .section .product-title a {
  color: var(--lc-navy) !important;
  font-size: 17px;
  font-weight: 750;
}

.home #content > .lc-hero + .message-box + .section .section-content > .message-box {
  width: min(1080px, calc(100% - 48px));
  min-height: 0;
  margin: 34px auto 0;
  padding: 20px 30px;
  overflow: hidden;
  border: 1px solid rgba(242, 209, 116, .2);
  border-radius: 16px;
  background: var(--lc-ink) !important;
  box-shadow: 0 18px 45px rgba(11, 17, 27, .16);
}

.home #content > .lc-hero + .message-box + .section .section-content > .message-box .message-box-bg-image,
.home #content > .lc-hero + .message-box + .section .section-content > .message-box .message-box-bg-overlay {
  opacity: .12;
}

.home #content > .lc-hero + .message-box + .section .section-content > .message-box p {
  margin: 0;
  color: #dbe2eb;
  font-size: 16px;
  font-weight: 650;
}

.home #content > .lc-hero + .message-box + .section .section-content > .message-box .button {
  min-height: 46px;
  margin: 0;
  padding: 11px 22px;
  background: var(--lc-gold) !important;
  color: var(--lc-ink) !important;
}

/* Services */
.home #content > .lc-hero + .message-box + .section + .message-box {
  padding-top: 78px;
  background: var(--lc-ink) !important;
}

.home #content > .lc-hero + .message-box + .section + .message-box .section-title-main {
  color: #fff !important;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section {
  padding: 14px 0 92px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(201, 163, 64, .14), transparent 28%),
    linear-gradient(180deg, var(--lc-ink), #111c2b) !important;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section > .section-bg,
.home #content > .lc-hero + .message-box + .section + .message-box + .section > .section-bg .bg-fill {
  background-image: none !important;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section > .section-bg img {
  display: none !important;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section .section-content > .row {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section .box {
  border: 1px solid rgba(242, 209, 116, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .22);
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section .box-image {
  overflow: hidden;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section .box-text {
  min-height: 82px;
  display: grid;
  place-items: center;
  padding: 22px !important;
}

.home #content > .lc-hero + .message-box + .section + .message-box + .section h4 {
  margin: 0;
  color: var(--lc-navy);
  font-size: 18px;
}

/* Company story */
.home #content > .message-box.dark {
  min-height: 0;
  padding: clamp(72px, 8vw, 112px) 0;
  background: #060a10 !important;
}

.home #content > .message-box.dark .message-box-bg-image {
  opacity: .18;
  filter: saturate(.65) contrast(1.1);
}

.home #content > .message-box.dark .message-box-bg-overlay {
  background: linear-gradient(120deg, rgba(6, 10, 16, .97), rgba(11, 17, 27, .88)) !important;
}

.home #content > .message-box.dark .container {
  width: min(1180px, calc(100% - 48px));
}

.home #content > .message-box.dark .inner.last-reset {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  grid-template-rows: auto auto auto;
  gap: 20px clamp(36px, 6vw, 76px);
  align-items: center;
}

.home #content > .message-box.dark .inner.last-reset > .row,
.home #content > .message-box.dark .inner.last-reset > .row > .col,
.home #content > .message-box.dark .inner.last-reset > .row > .col > .col-inner {
  display: contents;
}

.home #content > .message-box.dark .video {
  grid-column: 1;
  grid-row: 1 / 4;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(242, 209, 116, .28);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
}

.home #content > .message-box.dark h3 {
  grid-column: 2;
  align-self: end;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
}

.home #content > .message-box.dark h3::before {
  content: "Who we are";
  display: block;
  margin-bottom: 15px;
  color: var(--lc-gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.home #content > .message-box.dark p {
  grid-column: 2;
  margin: 0;
  color: #cbd4df;
  font-size: 16px;
  line-height: 1.75;
}

.home #content > .message-box.dark .gap-element { display: none; }

.home #content > .message-box.dark .button {
  grid-column: 2;
  justify-self: start;
  align-self: start;
  min-height: 48px;
  margin: 8px 0 0;
  padding: 12px 24px;
  border-color: var(--lc-gold) !important;
  background: var(--lc-gold) !important;
  color: var(--lc-ink) !important;
}

/* Three operating principles */
.home #content > .message-box.dark + .section {
  padding: clamp(72px, 8vw, 104px) 0 !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(201, 163, 64, .1), transparent 26%),
    #fff !important;
}

.home #content > .message-box.dark + .section .section-content > .row {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.home #content > .message-box.dark + .section .col-inner {
  height: 100%;
}

.home #content > .message-box.dark + .section .icon-box {
  height: 100%;
  padding: clamp(28px, 4vw, 42px) 28px;
  border: 1px solid rgba(17, 28, 43, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(11, 17, 27, .08);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.home #content > .message-box.dark + .section .icon-box:hover {
  border-color: rgba(201, 163, 64, .5);
  box-shadow: var(--lc-shadow);
  transform: translateY(-5px);
}

.home #content > .message-box.dark + .section .icon-box-img {
  width: 78px !important;
  height: 78px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff8df, #f1dfaa);
  box-shadow: inset 0 0 0 1px rgba(201, 163, 64, .22);
}

.home #content > .message-box.dark + .section .icon-box-img img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: sepia(1) saturate(.7) hue-rotate(358deg) brightness(.72);
}

.home #content > .message-box.dark + .section h3 {
  margin-bottom: 14px;
  color: var(--lc-navy);
  font-size: 20px;
}

.home #content > .message-box.dark + .section p {
  margin: 0;
  color: var(--lc-muted);
  font-size: 15px;
}

/* Compliance and analysis callout */
.home #content > .banner {
  min-height: 480px;
  overflow: hidden;
  background: var(--lc-navy);
}

.home #content > .banner .overlay {
  background: linear-gradient(90deg, rgba(5, 10, 17, .96) 0%, rgba(8, 17, 28, .86) 48%, rgba(8, 17, 28, .48) 100%) !important;
}

.home #content > .banner .text-box {
  width: min(46%, 560px) !important;
  left: max(4%, calc((100% - 1180px) / 2)) !important;
}

.home #content > .banner .text-box h3 {
  margin-bottom: 18px;
  color: var(--lc-gold-light) !important;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: none;
}

.home #content > .banner .text-box h3 span { color: inherit !important; }
.home #content > .banner .text-box p { color: #d8e0e9; font-size: 17px; }
.home #content > .banner .button {
  min-height: 48px;
  border-color: var(--lc-gold) !important;
  background: var(--lc-gold) !important;
  color: var(--lc-ink) !important;
}

.home #content > .banner .ux-image {
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .28));
}

/* Editorial / featured blogs */
.home #content > .banner + .section {
  padding: clamp(72px, 8vw, 108px) 0 90px !important;
  background:
    radial-gradient(circle at 86% 2%, rgba(201, 163, 64, .1), transparent 22%),
    linear-gradient(180deg, #fff, var(--lc-mist)) !important;
}

.home #content > .banner + .section .section-title-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 40px;
}

.home #content > .banner + .section .section-title {
  border: 0;
}

.home #content > .banner + .section .section-title-main {
  border: 0 !important;
  color: var(--lc-navy) !important;
  font-size: clamp(34px, 4vw, 48px);
  letter-spacing: -.035em;
}

.home #content > .banner + .section .section-title-main::before {
  content: "Insights & research";
  display: block;
  margin-bottom: 14px;
  color: #8a6a18;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.home #content > .banner + .section .post-item .box {
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(11, 17, 27, .09);
}

.home #content > .banner + .section .post-title {
  color: var(--lc-navy);
  font-size: 18px;
  line-height: 1.35;
}

.home #content > .banner + .section .is-divider {
  width: 46px;
  height: 3px;
  background: var(--lc-gold);
}

.home #content > .banner + .section .section-content > .row:last-of-type {
  width: min(1180px, calc(100% - 48px));
  margin: 34px auto 0;
}

.home #content > .banner + .section .section-content > .row:last-of-type .button {
  min-height: 48px;
  margin: 0;
  background: var(--lc-gold) !important;
  color: var(--lc-ink) !important;
}

@media (max-width: 849px) {
  .home #content > .lc-hero + .message-box,
  .home #content > .lc-hero + .message-box + .section + .message-box {
    padding: 58px 0 22px;
  }

  .home #content > .lc-hero + .message-box + .section,
  .home #content > .lc-hero + .message-box + .section + .message-box + .section {
    padding-bottom: 68px !important;
  }

  .home #content > .message-box.dark .inner.last-reset {
    display: block;
  }

  .home #content > .message-box.dark .inner.last-reset > .row,
  .home #content > .message-box.dark .inner.last-reset > .row > .col,
  .home #content > .message-box.dark .inner.last-reset > .row > .col > .col-inner {
    display: block;
  }

  .home #content > .message-box.dark h3 { margin-top: 34px; }
  .home #content > .message-box.dark p { margin-top: 18px; }
  .home #content > .message-box.dark .button { margin-top: 24px; }

  .home #content > .message-box.dark + .section .col {
    margin-bottom: 20px;
  }

  .home #content > .banner {
    min-height: 580px;
  }

  .home #content > .banner .overlay {
    background: linear-gradient(180deg, rgba(5,10,17,.96), rgba(8,17,28,.83) 70%, rgba(8,17,28,.48)) !important;
  }

  .home #content > .banner .text-box {
    width: calc(100% - 40px) !important;
    left: 20px !important;
    top: 34% !important;
    text-align: center;
  }

  .home #content > .banner .banner-layers > .img {
    top: auto !important;
    bottom: 86px !important;
    width: 64px !important;
    transform: none !important;
  }

  .home #content > .banner .banner-layers > .img:nth-child(3) { left: 8% !important; }
  .home #content > .banner .banner-layers > .img:nth-child(4) { left: 30% !important; }
  .home #content > .banner .banner-layers > .img:nth-child(5) { left: 52% !important; }
  .home #content > .banner .banner-layers > .img:nth-child(6) { left: 74% !important; }

  .home #content > .banner .banner-layers > .img .img-inner {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
  }

  .home #content > .banner .banner-layers > .img img {
    width: 64px;
    height: 64px;
    object-fit: contain;
  }
}

@media (max-width: 549px) {
  .home #content > .lc-hero + .message-box .container,
  .home #content > .lc-hero + .message-box + .section + .message-box .container,
  .home #content > .message-box.dark .container,
  .home #content > .message-box.dark + .section .section-content > .row,
  .home #content > .banner + .section .section-title-container,
  .home #content > .banner + .section .section-content > .row:last-of-type {
    width: min(100% - 30px, 520px);
  }

  .home #content > .lc-hero + .message-box + .section .section-content > .row-slider,
  .home #content > .lc-hero + .message-box + .section + .message-box + .section .section-content > .row,
  .home #content > .lc-hero + .message-box + .section .section-content > .message-box {
    width: calc(100% - 30px);
  }

  .home #content > .lc-hero + .message-box + .section .section-content > .message-box {
    padding: 24px 20px;
    text-align: center;
  }

  .home #content > .lc-hero + .message-box + .section .section-content > .message-box .row {
    display: grid;
    gap: 18px;
  }

  .home #content > .lc-hero + .message-box + .section .section-content > .message-box .col {
    max-width: none;
    flex-basis: 100%;
  }

  .home #content > .message-box.dark {
    padding: 68px 0;
  }

  .home #content > .message-box.dark h3 {
    font-size: 34px;
  }

  .home #content > .banner {
    min-height: 640px;
  }

  .home #content > .banner .text-box {
    top: 29% !important;
  }

  .home #content > .banner .text-box h3 {
    font-size: 32px;
  }
}

/* Sitewide interior experience: unify legacy UX Builder pages with the 2026 system. */
.lc-interior-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(242, 209, 116, .2);
  background:
    radial-gradient(circle at 79% 22%, rgba(201, 163, 64, .22), transparent 20rem),
    linear-gradient(125deg, #06101b 0%, #10253a 62%, #0b1725 100%);
  color: #d8e1eb;
}

.lc-interior-hero::before,
.lc-interior-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.lc-interior-hero::before {
  inset: 0;
  opacity: .45;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 8%, #000 50%, transparent 96%);
}

.lc-interior-hero::after {
  top: 50%;
  right: clamp(28px, 9vw, 150px);
  width: clamp(160px, 24vw, 330px);
  aspect-ratio: 1;
  border: 1px solid rgba(242,209,116,.2);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(242,209,116,.035),
    0 0 0 72px rgba(242,209,116,.025);
  transform: translateY(-50%);
}

.lc-interior-hero__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding: clamp(62px, 8vw, 106px) 0 clamp(68px, 8vw, 112px);
}

.lc-interior-hero h1 {
  max-width: 840px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.lc-interior-hero__inner > p:last-child {
  max-width: 700px;
  margin: 22px 0 0;
  color: #cbd6e2;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.7;
}

.lc-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 25px;
  color: #9eacbb;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lc-breadcrumbs a { color: #f2d174; }
.lc-breadcrumbs a:hover { color: #fff; }

/* Convert oversized legacy photo banners into focused, readable page heroes. */
.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type {
  height: clamp(430px, 48vw, 570px) !important;
  min-height: 430px;
  padding-top: 0 !important;
  border-bottom: 1px solid rgba(242,209,116,.24);
  background: #07111d;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .banner-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4,10,18,.9), rgba(7,19,31,.56) 58%, rgba(7,19,31,.38)),
    linear-gradient(0deg, rgba(4,10,18,.55), transparent 58%);
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .banner-bg .overlay {
  z-index: 3;
  opacity: .18 !important;
  background-color: #06101b !important;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .banner-bg img {
  filter: saturate(.72) contrast(1.06);
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .banner-layers {
  z-index: 5;
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-box {
  left: 0 !important;
  width: min(760px, 72%) !important;
  transform: translateY(-50%) !important;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-box-content,
.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-inner {
  padding: 0 !important;
  background: transparent !important;
  color: #d6e0ea !important;
  text-align: left !important;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-inner::before {
  content: "Leo Corps • Advanced biotechnology";
  display: block;
  margin-bottom: 17px;
  color: #f2d174;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type :is(h1, h2, h3, h4) {
  margin: 0;
  color: #fff !important;
  font-size: clamp(40px, 5.8vw, 70px) !important;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-align: left;
  text-transform: none !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.28);
  text-wrap: balance;
}

.lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-inner > p {
  max-width: 680px;
  margin: 21px 0 0;
  color: #d8e1ea;
  font-size: 17px;
}

/* Section rhythm, scientific surfaces, and reusable content components. */
.lc-page-system:not(.woocommerce-page) #content > .section {
  padding-top: clamp(64px, 7vw, 96px) !important;
  padding-bottom: clamp(64px, 7vw, 96px) !important;
}

.lc-page-system #content > .section > .section-content > .row,
.lc-page-system #content > .section > .row,
.lc-page-system #content > .message-box > .message-box-bg-overlay + .message-box-content .row {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.lc-page-system #content > .section.dark,
.lc-page-system #content > .banner + .section.dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 5%, rgba(201,163,64,.17), transparent 22rem),
    linear-gradient(128deg, #07111d, #10263a) !important;
}

.lc-page-system #content > .section.dark::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 38px 38px;
}

.lc-page-system #content > .section.dark .section-content {
  position: relative;
  z-index: 1;
}

.lc-page-system #content > .section.dark :is(h2,h3,h4) { color: #fff !important; }
.lc-page-system #content > .section.dark p { color: #d1dae5; }
.lc-page-system #content > .section.dark a:not(.button) { color: #f2d174; }

.lc-page-system #content > .section:not(.dark) {
  background:
    radial-gradient(circle at 90% 0, rgba(201,163,64,.08), transparent 20rem),
    rgba(255,255,255,.88);
}

.lc-page-system #content > .section:not(.dark):nth-of-type(odd) {
  background-color: #f4f7fa;
}

.lc-page-system .section-title {
  border: 0;
}

.lc-page-system .section-title-main {
  border: 0 !important;
  color: var(--lc-navy) !important;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -.035em;
  text-transform: none;
}

.lc-page-system .section-title-main::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--lc-gold), var(--lc-gold-light));
}

.lc-page-system .icon-box,
.lc-page-system .message-box:not(.dark),
.lc-page-system .accordion-item,
.lc-page-system .tabbed-content,
.lc-page-system .pricing-table,
.lc-page-system .testimonial-box {
  border: 1px solid rgba(17,28,43,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 38px rgba(7,16,27,.07);
}

.lc-page-system .icon-box { height: 100%; padding: clamp(22px, 3vw, 34px); }
.lc-page-system .icon-box .icon-inner { color: var(--lc-gold); }
.lc-page-system .icon-box h3 { font-size: clamp(21px, 2.4vw, 29px); }

.lc-page-system .box {
  overflow: hidden;
  border: 1px solid rgba(17,28,43,.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 13px 36px rgba(7,16,27,.07);
}

.lc-page-system .box-image,
.lc-page-system .img-inner {
  overflow: hidden;
  border-radius: 14px;
}

.lc-page-system .box-image img,
.lc-page-system .img-inner img { filter: saturate(.88) contrast(1.025); }

.lc-page-system .accordion-item { margin-bottom: 12px; overflow: hidden; }
.lc-page-system .accordion-title {
  border: 0;
  padding: 18px 22px 18px 52px;
  color: var(--lc-navy);
  font-size: 16px;
  font-weight: 750;
}
.lc-page-system .accordion-title.active { background: #111c2b; color: #fff; }
.lc-page-system .accordion-inner { padding: 6px 24px 24px; }

.lc-page-system .nav-tabs {
  gap: 7px;
  border: 0;
}
.lc-page-system .nav-tabs > li > a {
  border: 1px solid var(--lc-line);
  border-radius: 8px;
  padding: 11px 15px;
  color: var(--lc-navy);
  background: #fff;
}
.lc-page-system .nav-tabs > li.active > a,
.lc-page-system .nav-tabs > li > a:hover {
  border-color: var(--lc-gold);
  background: var(--lc-gold-light);
  color: var(--lc-ink);
}

.lc-page-system table {
  overflow: hidden;
  border: 1px solid var(--lc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7,16,27,.05);
}
.lc-page-system table th {
  border-color: rgba(255,255,255,.12);
  background: var(--lc-navy);
  color: #fff;
  font-weight: 750;
}
.lc-page-system table td { border-color: var(--lc-line); }
.lc-page-system table tr:nth-child(even) td { background: #f7f9fb; }

.lc-page-system .entry-content ul:not([class]),
.lc-page-system .text ul:not([class]) { padding-left: 1.25rem; }
.lc-page-system .entry-content li::marker,
.lc-page-system .text li::marker { color: var(--lc-gold); }

/* Editorial archives and articles. */
.blog.lc-page-system .blog-wrapper,
.archive.lc-page-system .blog-wrapper { padding-top: clamp(54px,7vw,90px); }
.blog.lc-page-system .post-item,
.archive.lc-page-system .post-item { margin-bottom: 28px; }
.blog.lc-page-system .post-title,
.archive.lc-page-system .post-title { font-size: clamp(20px,2.4vw,28px); }
.single-post.lc-page-system .entry-header-text {
  padding: clamp(48px,7vw,86px) 24px;
  background:
    radial-gradient(circle at 80% 10%, rgba(201,163,64,.18), transparent 18rem),
    linear-gradient(125deg,#07111d,#11263a);
}
.single-post.lc-page-system .entry-header-text :is(h1,.entry-title) { color:#fff !important; }
.single-post.lc-page-system .entry-meta { color:#cbd5df; }

/* Functional pages inherit the same precise, professional surfaces. */
.lc-page-system .woocommerce-cart-form,
.lc-page-system .cart-collaterals,
.lc-page-system .woocommerce-checkout,
.lc-page-system .track_order,
.lc-page-system .wishlist_table,
.customer-area.lc-page-system .cuar-page-content,
.page-id-1547.lc-page-system #content > .row-main,
.page-id-1028.lc-page-system #content > .row-main {
  border: 1px solid var(--lc-line);
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: var(--lc-shadow);
}

.lc-page-system .woocommerce-cart-form,
.lc-page-system .cart-collaterals,
.lc-page-system .track_order,
.lc-page-system .wishlist_table,
.page-id-1547.lc-page-system #content > .row-main,
.page-id-1028.lc-page-system #content > .row-main { padding: clamp(22px,4vw,42px); }

.lc-page-system .woocommerce-checkout { padding: clamp(22px,4vw,44px); }
.customer-area.lc-page-system .cuar-page-content { padding: clamp(20px,3vw,34px); }

.customer-area.lc-page-system .cuar-content-container {
  overflow: hidden;
  border: 1px solid rgba(17,28,43,.11);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--lc-shadow);
}

.customer-area.lc-page-system .cuar-menu-container .navbar-default {
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(110deg, #07111d, #13263a) !important;
}

.customer-area.lc-page-system .cuar-menu-container .navbar-nav > li > a {
  color: #d9e2ec !important;
  font-weight: 700;
}

.customer-area.lc-page-system .cuar-menu-container .navbar-nav > li > a:hover,
.customer-area.lc-page-system .cuar-menu-container .navbar-nav > li.open > a,
.customer-area.lc-page-system .cuar-menu-container .navbar-nav > li.active > a {
  background: var(--lc-gold) !important;
  color: var(--lc-ink) !important;
}

.customer-area.lc-page-system .cuar-toolbar {
  border-color: var(--lc-line) !important;
  background: #f7f9fb !important;
}

.customer-area.lc-page-system .cuar-page .panel {
  overflow: hidden;
  border: 1px solid var(--lc-line) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 22px rgba(7,16,27,.05) !important;
}

.customer-area.lc-page-system .cuar-page .panel-heading {
  border-color: var(--lc-line) !important;
  background: #f3f6f9 !important;
  color: var(--lc-navy) !important;
}

@media (max-width: 849px) {
  .lc-interior-hero__inner,
  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .banner-layers,
  .lc-page-system #content > .section > .section-content > .row,
  .lc-page-system #content > .section > .row {
    width: min(100% - 30px, 760px);
  }

  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type {
    height: 480px !important;
  }

  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-box {
    width: 88% !important;
  }
}

@media (max-width: 549px) {
  .lc-interior-hero__inner { padding: 52px 0 66px; }
  .lc-interior-hero h1 { font-size: clamp(37px, 12vw, 52px); }
  .lc-interior-hero::after { right: -90px; opacity: .65; }

  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type {
    height: 430px !important;
    min-height: 430px;
  }

  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .banner-layers {
    width: calc(100% - 30px);
  }

  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type .text-box {
    width: 100% !important;
  }

  .lc-page-system.lc-page-has-legacy-hero #content .banner:first-of-type :is(h1,h2,h3,h4) {
    font-size: clamp(36px, 12vw, 50px) !important;
  }

  .lc-page-system #content > .section > .section-content > .row,
  .lc-page-system #content > .section > .row { width: calc(100% - 30px); }

  .lc-page-system table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* Unified dark customer-tool pages linked from the account center. */
.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(#main,.page-wrapper) {
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 85% 3%, rgba(201,163,64,.13), transparent 28rem),
    #050b13 !important;
  background-size: 38px 38px, 38px 38px, auto, auto !important;
  color: #aebbc9;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(.page-inner > .row,#content > .row-main,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.track_order,.wpcf7,.cuar-css-wrapper,.cuar-page-content) {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  border: 1px solid rgba(180,203,226,.14) !important;
  border-radius: 18px !important;
  padding: clamp(24px,4vw,46px) !important;
  background: rgba(8,17,28,.94) !important;
  color: #aebbc9 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.3) !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(h1,h2,h3,h4,h5,h6,label,legend) {
  color: #eef4fa !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],select,textarea) {
  border: 1px solid #31445a !important;
  border-radius: 9px !important;
  background: #0d1a29 !important;
  color: #f3f7fb !important;
  box-shadow: none !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(input,select,textarea):focus {
  border-color: #c9a340 !important;
  box-shadow: 0 0 0 4px rgba(201,163,64,.13) !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.message-wrapper) {
  border-color: rgba(242,209,116,.32) !important;
  background: #102033 !important;
  color: #e4ebf2 !important;
  box-shadow: none !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(table,.shop_table,.ant-table,.ant-table-container) {
  border-color: rgba(180,203,226,.14) !important;
  background: #0b1522 !important;
  color: #cbd6e1 !important;
  box-shadow: none !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(table,table tbody,.ant-table,.ant-table-container,.ant-table-content,.ant-table-tbody) tr,
.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) table tr:nth-child(even) td {
  background: transparent !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(table th,.ant-table-thead > tr > th) {
  border-color: rgba(180,203,226,.14) !important;
  background: #101f31 !important;
  color: #aebbc9 !important;
}

.logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(table td,.ant-table-tbody > tr > td,.ant-table-placeholder > td) {
  border-color: rgba(180,203,226,.14) !important;
  background: transparent !important;
  color: #cbd6e1 !important;
}

.logged-in.lc-page-system.page-id-184 :is(.ant-table-placeholder,.ant-empty,.ant-empty-description) {
  background: transparent !important;
  color: #95a5b5 !important;
}

.logged-in.lc-page-system.page-id-1472 :is(.mdocs-current-cat,.mdocs-normal,.mdocs-name,.mdocs-version,.mdocs-modified,.mdocs-download,.mdocs-file-size) {
  border-color: rgba(180,203,226,.14) !important;
  background: transparent !important;
  color: #cbd6e1 !important;
}

.logged-in.customer-area.lc-page-system :is(.cuar-content-container,.cuar-toolbar,.cuar-page .panel,.cuar-page .panel-heading,.cuar-page .panel-body) {
  border-color: rgba(180,203,226,.14) !important;
  background: #0b1522 !important;
  color: #cbd6e1 !important;
}

.logged-in.customer-area.lc-page-system .cuar-page .panel-heading {
  background: #101f31 !important;
  color: #eef4fa !important;
}

@media (max-width: 849px) {
  .logged-in.lc-page-system:is(.page-id-54,.page-id-67,.page-id-184,.page-id-1019,.page-id-1028,.page-id-1429,.page-id-1472) :is(.page-inner > .row,#content > .row-main,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.track_order,.wpcf7,.cuar-css-wrapper,.cuar-page-content) {
    width: calc(100% - 30px);
    padding: 20px !important;
  }
}

/* Final cascade lock for the shared product-page system. */
.single-product .product-main {
  width: min(1360px, calc(100% - 48px));
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(22px, 3.5vw, 52px);
  border-color: rgba(242, 209, 116, .3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 14%, rgba(39, 154, 194, .18), transparent 22rem),
    radial-gradient(circle at 18% 94%, rgba(201, 163, 64, .14), transparent 20rem),
    linear-gradient(135deg, #07131f, #0c1d2d 58%, #132638);
  box-shadow: 0 30px 80px rgba(5, 15, 26, .2);
}
.single-product .product-gallery { padding: clamp(14px, 2vw, 24px) !important; }
.single-product .product-gallery .woocommerce-product-gallery__wrapper,
.single-product .product-gallery .product-gallery-slider { background: #f8fafc; }
.single-product .product-info { padding: clamp(8px, 1.2vw, 18px) clamp(4px, 1.3vw, 18px) !important; }
.single-product .lc-product-brand--single {
  width: 100%;
  max-width: 520px;
  min-height: 84px;
  margin: 0 0 22px;
  border: 1px solid color-mix(in srgb, var(--lc-brand-accent) 36%, white);
  border-left: 5px solid var(--lc-brand-accent);
  background: linear-gradient(120deg, color-mix(in srgb, var(--lc-brand-accent) 9%, white), #fff 68%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}
.single-product .product-title {
  margin: 0;
  color: #f5f8fb;
  font-size: clamp(34px, 4.4vw, 66px);
}
.single-product .product-info .is-divider {
  width: 74px;
  height: 3px;
  margin: 24px 0;
  background: linear-gradient(90deg, #f2d174, #a67d1f);
}
.single-product .product-footer,
.single-product .related-products-wrapper { width: min(1360px, calc(100% - 48px)); }

@media (max-width: 849px) {
  .single-product .product-main,
  .single-product .product-footer,
  .single-product .related-products-wrapper { width: min(100% - 28px, 760px); }
  .single-product .product-main { padding: 20px; border-radius: 20px; }
  .single-product .product-info { padding: 28px 4px 4px !important; }
}

@media (max-width: 549px) {
  .single-product .product-main,
  .single-product .product-footer,
  .single-product .related-products-wrapper { width: calc(100% - 20px); }
  .single-product .product-main { padding: 12px; border-radius: 16px; }
  .single-product .product-info { padding: 24px 4px 4px !important; }
  .single-product .lc-product-brand--single { min-height: 66px; margin-bottom: 18px; }
  .single-product .product-title { font-size: clamp(30px, 10.5vw, 44px); }
}
