@font-face {
  font-family: "Material Symbols Outlined";
  src: url("assets/fonts/MaterialSymbolsOutlined-subset.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
}
.material-symbols-outlined::before {
  content: attr(data-icon);
}


.lux-home-page > :is(section, aside, footer) {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}
.lux-scroll-reveal {
  opacity: 0;
  translate: 0 12px;
  transition: opacity .38s ease-out, translate .38s cubic-bezier(.2, .65, .3, 1);
}
.lux-scroll-reveal:is(figure, blockquote) {
  translate: 8px 0;
}
.lux-scroll-reveal.is-in-view {
  opacity: 1;
  translate: 0 0;
}
@media (prefers-reduced-motion: reduce) {
  .lux-scroll-reveal,
  .lux-scroll-reveal:is(figure, blockquote),
  .lux-scroll-reveal.is-in-view {
    opacity: 1;
    translate: none;
    transition: none;
  }
}


.lux-academy-page {
  margin: 0;
  background: #f4f2ee;
  color: #151513;
}
html.dark body.lux-academy-page {
  background: #f4f2ee;
  color: #151513;
}
.lux-academy-hero {
  position: relative;
  min-height: min(68vh, 660px);
  display: grid;
  place-items: end center;
  overflow: hidden;
  background: #101312;
}
.lux-academy-intro > span,
.lux-academy-card-copy > span {
  color: #9df5ec;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lux-academy-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(72px, 9vw, 124px) 0;
}
.lux-academy-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  gap: 20px 56px;
  align-items: end;
  margin-bottom: 70px;
  padding-bottom: 34px;
  border-bottom: 1px solid #aaa49a;
}
.lux-academy-intro > span {
  grid-column: 1 / -1;
  color: #9a6d22;
}
.lux-academy-intro h2 {
  margin: 0;
  color: #101010;
  font: 500 clamp(44px, 6vw, 78px)/.95 var(--lux-page-heading);
}
.lux-academy-intro p {
  margin: 0;
  color: #55514b;
  font: 400 17px/1.75 var(--lux-page-heading);
}
.lux-academy-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -34px 0 54px;
}
.lux-academy-anchors { position: relative; height: 0; }
.lux-academy-anchors span { position: relative; top: -120px; display: block; scroll-margin-top: 120px; }
.lux-academy-topics button {
  padding: 9px 15px;
  border: 1px solid #bdb6ac;
  border-radius: 0;
  color: #4d4943;
  background: transparent;
  font: 600 13px/1.4 var(--lux-page-heading);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.lux-academy-topics button:hover,
.lux-academy-topics button:focus-visible,
.lux-academy-topics button.is-active {
  border-color: #006a64;
  color: #003734;
  background: #9df5ec;
  transform: translateY(-1px);
}
.lux-academy-card-art,
.lux-reader-cover-art {
  display: grid;
  align-content: end;
  gap: 12px;
  width: 100%;
  height: 100%;
  padding: clamp(24px, 5vw, 62px);
  box-sizing: border-box;
  text-align: left;
  color: #f5f1e9;
  background: #14201f;
}
.lux-academy-card-art b,
.lux-reader-cover-art span {
  color: #9df5ec;
  font: 600 12px/1.4 var(--lux-page-heading);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lux-academy-card-art strong,
.lux-reader-cover-art strong {
  font: 400 clamp(42px, 8vw, 96px)/.88 var(--lux-page-heading);
  letter-spacing: .04em;
}
.lux-academy-card-art.is-olive,
.lux-reader-cover-art.is-olive {
  background:
    radial-gradient(circle at 82% 20%, rgba(221, 183, 62, .7) 0 5%, transparent 5.5%),
    radial-gradient(circle at 68% 44%, rgba(157, 245, 236, .15) 0 18%, transparent 18.5%),
    linear-gradient(135deg, #173d37, #0b1717 66%, #66520e);
}
.lux-academy-card-art.is-gelato,
.lux-reader-cover-art.is-gelato {
  color: #25221d;
  background:
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.86) 0 12%, transparent 12.5%),
    radial-gradient(circle at 22% 78%, rgba(157, 245, 236, .65) 0 16%, transparent 16.5%),
    linear-gradient(135deg, #ead7bc, #f3eee4 56%, #d8a26e);
}
.lux-academy-card-art.is-gelato b,
.lux-reader-cover-art.is-gelato span {
  color: #006a64;
}
.lux-academy-card-art.is-caviar,
.lux-reader-cover-art.is-caviar {
  background: linear-gradient(135deg, #232929, #101313 58%, #006a64);
}
.lux-academy-card-art.is-culture,
.lux-reader-cover-art.is-culture {
  background:
    radial-gradient(circle at 78% 22%, rgba(232, 195, 76, .7) 0 4%, transparent 4.5%),
    linear-gradient(135deg, #184b45, #0d1b1a 62%, #8d6d16);
}
.lux-academy-card-art.is-academy,
.lux-reader-cover-art.is-academy {
  color: #29251d;
  background:
    radial-gradient(circle at 22% 28%, rgba(255,255,255,.72) 0 15%, transparent 15.5%),
    linear-gradient(135deg, #d9c68e, #f2ead6 54%, #a9d5cc);
}
.lux-academy-card-art.is-academy b,
.lux-reader-cover-art.is-academy span {
  color: #006a64;
}
.lux-academy-card-art.is-nutrition,
.lux-reader-cover-art.is-nutrition {
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, #453d2e, #171b19 58%, #80641d);
}
@media (max-width: 720px) {
  .lux-academy-topics {
    margin-top: -22px;
    margin-bottom: 40px;
  }
}
.lux-academy-latest .lux-academy-card-art {
  min-height: 58px;
  padding: 8px;
  gap: 2px;
}
.lux-academy-latest .lux-academy-card-art b { display: none; }
.lux-academy-latest .lux-academy-card-art strong { font-size: 20px; }
.lux-reader-cover-art {
  min-height: 360px;
}
.lux-reader-related-media .lux-reader-cover-art {
  min-height: 100%;
  padding: 16px;
}
.lux-reader-related-media .lux-reader-cover-art span { font-size: 9px; }
.lux-reader-related-media .lux-reader-cover-art strong { font-size: 24px; }
.lux-academy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: clamp(48px, 7vw, 92px);
  align-items: start;
}
.lux-academy-list {
  display: grid;
  gap: clamp(64px, 8vw, 102px);
}
.lux-academy-card {
  display: grid;
  gap: 24px;
}
[data-academy-item][hidden] {
  display: none;
}
.lux-academy-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #fff;
  cursor: pointer;
}
.lux-academy-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}
.lux-academy-card:hover .lux-academy-card-media img,
.lux-academy-card:focus-within .lux-academy-card-media img {
  transform: scale(1.025);
}
.lux-academy-card-copy h2 {
  margin: 8px 0 10px;
  color: #101010;
  font: 600 clamp(34px, 4.6vw, 58px)/1 var(--lux-page-heading);
}
.lux-academy-card-copy p {
  max-width: 780px;
  margin: 0;
  color: #5d5850;
  font: 400 15px/1.75 var(--lux-page-heading);
}
.lux-academy-card-copy > button {
  margin-top: 18px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid #006a64;
  background: transparent;
  color: #006a64;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transform-origin: left center;
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}
.lux-academy-card-copy h2 a {
  color: inherit;
  text-decoration: none;
}
.lux-product-card-description + small,
[data-caviar-item] h2 a {
  color: inherit;
  text-decoration: none;
}
.lux-academy-card-copy > button:hover,
.lux-academy-card-copy > button:focus-visible {
  color: #89670f;
  border-color: #89670f;
  transform: scale(1.055);
}
.lux-academy-card-copy > button span {
  margin-left: 8px;
}
.lux-academy-sidebar {
  position: sticky;
  top: 112px;
}
.lux-academy-count {
  margin: 0 0 22px;
  padding-bottom: 15px;
  border-bottom: 1px solid #bdb6ac;
  color: #686159;
  font: 700 14px/1.4 var(--lux-page-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-academy-count strong {
  color: #006a64;
  font: inherit;
}
.lux-academy-sidebar > label {
  display: block;
  margin-bottom: 9px;
  color: #686159;
  font: 700 14px/1.4 var(--lux-page-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-academy-search {
  display: grid;
  grid-template-columns: 1fr 42px;
  border: 1px solid #bdb6ac;
  background: #fff;
}
.lux-academy-search input {
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  outline: 0;
  color: #151513;
  background: transparent;
  font: 400 14px/1.4 var(--lux-page-heading);
}
.lux-academy-search:focus-within {
  border-color: #006a64;
  box-shadow: 0 0 0 2px rgba(0,106,100,.12);
}
.lux-academy-search span {
  display: grid;
  place-items: center;
  color: #003734;
  background: #9df5ec;
  font-size: 24px;
}
.lux-academy-latest {
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid #aaa49a;
}
.lux-academy-latest h2 {
  margin: 0 0 18px;
  color: #686159;
  font: 700 14px/1.4 var(--lux-page-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-academy-latest button {
  width: 100%;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 13px;
  align-items: center;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid #d7d2c8;
  color: #151513;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.lux-academy-latest img {
  width: 76px;
  height: 58px;
  object-fit: cover;
  background: transparent;
}
.lux-academy-latest strong,
.lux-academy-latest small {
  display: block;
}
.lux-academy-latest strong {
  font: 700 13px/1.35 var(--lux-page-heading);
}
.lux-academy-latest small {
  margin-top: 5px;
  color: #827a70;
  font: 600 10px/1.3 var(--lux-page-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-academy-empty {
  padding: 60px 0;
  color: #686159;
  font: 500 18px/1.6 var(--lux-page-heading);
}
.lux-reader-table-wrap {
  max-width: 100%;
  margin: 34px 0;
  overflow-x: auto;
  border: 1px solid #c9c3b8;
}
.lux-reader-table-wrap table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #2b2926;
  background: #f8f6f2;
  font: 500 12px/1.5 var(--lux-page-heading);
}
.lux-reader-table-wrap th,
.lux-reader-table-wrap td {
  min-width: 130px;
  padding: 14px;
  border-right: 1px solid #d8d2c8;
  border-bottom: 1px solid #d8d2c8;
  text-align: left;
  vertical-align: top;
}
.lux-reader-table-wrap th {
  color: #f4f2ee;
  background: #0b6b65;
  font-weight: 700;
}
@media (max-width: 900px) {
  .lux-academy-layout {
    grid-template-columns: 1fr;
  }
  .lux-academy-sidebar {
    position: static;
    order: -1;
  }
  .lux-academy-latest {
    display: none;
  }
}
@media (max-width: 680px) {
  .lux-academy-hero {
    min-height: 520px;
  }
  .lux-academy-shell {
    width: min(100% - 28px, 1180px);
  }
  .lux-academy-intro {
    grid-template-columns: 1fr;
    margin-bottom: 44px;
  }
  .lux-academy-list {
    gap: 58px;
  }
  .lux-academy-card {
    gap: 18px;
  }
  .lux-academy-card-media {
    aspect-ratio: 4 / 3;
  }
  .lux-academy-card-copy h2 {
    font-size: 38px;
  }
}
.lux-header, .lux-header * { box-sizing: border-box; }
.lux-header {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 78px;
  padding: 12px clamp(22px, 5vw, 80px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  background: rgba(10, 10, 10, .82);
  border-bottom: 1px solid rgba(233, 195, 73, .22);
  backdrop-filter: blur(18px);
  color: #e5e2e1;
  font-family: var(--lux-page-heading);
}
.lux-brand { display: inline-flex; align-items: center; width: 72px; height: 54px; }
.lux-brand img { width: 64px; height: 64px; object-fit: contain; filter: invert(1) brightness(1.35); }
.lux-nav, .lux-actions { display: flex; align-items: center; gap: clamp(10px, 1.25vw, 22px); }
.lux-nav { justify-content: center; }
.lux-nav-item { position: relative; }
.lux-nav-toggle { display: none; }
.lux-actions { justify-content: flex-end; }
.lux-nav a, .lux-actions a, .lux-lang {
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 1;
  white-space: nowrap;
}
.lux-header a:focus-visible, .lux-menu:focus-visible, .lux-icon-action:focus-visible { outline: 1px solid #9df5ec; outline-offset: 4px; }
.lux-nav a:hover, .lux-nav a.active, .lux-actions a:hover, .lux-lang a.active { color: #9df5ec; opacity: 1; }
.lux-nav a.active { border-bottom: 0; padding-bottom: 0; }
.lux-nav-flyout {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  width: max-content;
  min-width: 220px;
  max-width: 320px;
  padding: 10px;
  border: 1px solid rgba(157, 245, 236, .22);
  background: rgba(10, 10, 10, .96);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .38);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.lux-nav-item:hover .lux-nav-flyout,
.lux-nav-item:focus-within .lux-nav-flyout {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.lux-nav-flyout a {
  display: block;
  padding: 11px 12px;
  color: #bdc9c7;
  font-size: 11px !important;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: none;
  white-space: normal;
}
.lux-nav-flyout a:hover,
.lux-nav-flyout a:focus-visible {
  background: rgba(157, 245, 236, .1);
  color: #9df5ec;
}
@media (min-width: 1081px) {
  .lux-nav-item::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -14px;
    right: -14px;
    height: 18px;
  }
}
.lux-section-anchor { scroll-margin-top: 104px; }
.lux-lang { display: inline-flex; gap: 7px; align-items: center; }
.lux-icon-action {
  appearance: none;
  position: relative;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #e5e2e1;
  cursor: pointer;
  opacity: .82;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
html[lang^="en"] .lux-nav { gap: clamp(7px, .8vw, 14px); }
html[lang^="en"] .lux-nav > :is(a, .lux-nav-item) > a { letter-spacing: .1em !important; }
.lux-icon-action:hover {
  color: #9df5ec;
  border-color: rgba(157,245,236,.32);
  background: rgba(157,245,236,.08);
  transform: translateY(-1px);
  opacity: 1;
}
.lux-icon-action .lux-lucide,
.lux-icon-action .material-symbols-outlined {
  font-size: 22px;
  width: 22px;
  height: 22px;
  line-height: 1;
  font-variation-settings: 'FILL' 0, 'wght' 250, 'GRAD' 0, 'opsz' 24;
}
.lux-menu {
  display: none;
  border: 1px solid rgba(233,195,73,.35);
  background: transparent;
  color: #e5e2e1;
  padding: 9px 12px;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.lux-menu:hover,
.lux-menu:focus-visible {
  background: #e9c349;
  border-color: #e9c349;
  color: #101010;
}
.lux-modules {
  padding: clamp(64px, 8vw, 110px) clamp(22px, 5vw, 80px);
  background: #101010;
  color: #e5e2e1;
  font-family: var(--lux-page-heading);
}
.lux-modules h2 {
  margin: 0 0 28px;
  font-family: var(--lux-page-heading);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;
}
.lux-core-shop:hover,
.lux-core-shop:focus-visible {
  background: #9df5ec !important;
  border-color: #9df5ec !important;
  color: #003734 !important;
}
.lux-footer {
  background: #070707;
  color: #e5e2e1;
  border-top: 1px solid rgba(233,195,73,.25);
  padding: 72px clamp(22px, 5vw, 80px) 28px;
  font-family: var(--lux-page-heading);
}
.lux-footer-grid {
  --lux-footer-row-height: 30px;
  --lux-footer-row-gap: 8px;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1.25fr .8fr 1fr;
  gap: 30px;
}
.lux-footer-brand {
  display: block;
}
.lux-footer-brand-main {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  transform: translateX(-24px);
}
.lux-footer-brand-main > img { width: 112px; height: 112px; object-fit: contain; filter: invert(1) brightness(1.35); }
.lux-footer .lux-footer-brand-main > p { margin: 0; font-size: var(--lux-type-body-sm) !important; line-height: 1.5 !important; }
.lux-footer a, .lux-footer button, .lux-footer p {
  display: block;
  color: #bdc9c7;
  text-decoration: none;
  margin: 0;
  font-size: 14px;
}
.lux-footer button {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}
.lux-footer a { transition: color .18s ease, transform .18s ease; }
.lux-footer a:hover, .lux-footer button:hover { color: #9df5ec; transform: translateX(3px); }
.lux-footer a:active, .lux-footer button:active { transform: translateX(3px) scale(.98); }
.lux-footer nav,
.lux-footer-social,
.lux-footer-grid > div:last-child {
  display: grid;
  grid-auto-rows: var(--lux-footer-row-height);
  row-gap: var(--lux-footer-row-gap);
  align-content: start;
}
.lux-footer :is(nav, .lux-footer-social, .lux-footer-grid > div:last-child) > :is(a, button),
.lux-footer-legal button {
  display: flex;
  min-height: var(--lux-footer-row-height);
  align-items: center;
  align-self: stretch;
}
.lux-footer-social a,
.lux-footer-social button { display: inline-flex; width: max-content; align-items: center; gap: 10px; }
.lux-footer-social img { width: 22px; height: 22px; margin: 0; object-fit: contain; filter: none; }
.lux-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; }
.lux-footer-legal button { width: max-content; min-height: 30px; margin: 0; }
.lux-footer-legal button::after { display: none; }
html[lang^="zh"] .lux-footer-legal [data-footer-modal="cookie"],
html[lang^="zh"] .lux-cookie-policy-title { font-family: var(--lux-zh-body) !important; font-weight: 400 !important; }
.lux-footer nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.lux-footer-bottom { max-width: 1440px; margin: 38px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: #bdc9c7; font-size: 13px; }
html[lang="en"] h1 {
  font-family: var(--lux-page-heading);
  font-size: clamp(56px, 7vw, 96px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
.lux-footprint-card {
  --lux-footprint-detail-size: var(--lux-type-body-sm, 13px);
  min-height: 160px;
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
  transform-origin: center;
}

.lux-footprint-card > p:not(.lux-footprint-role),
.lux-footprint-card > a {
  font-size: var(--lux-footprint-detail-size) !important;
  line-height: 1.5 !important;
}
.lux-footprint-card:hover,
.lux-footprint-card:focus-within {
  transform: scale(1.025);
  border-color: rgba(157, 245, 236, .34);
  background: rgba(24, 24, 24, .58);
}
.lux-footprint-stage [data-footprint-bg] {
  opacity: .48;
  filter: saturate(.72) brightness(.92);
  transition: opacity .55s ease, filter .55s ease, transform .8s ease;
}
.lux-footprint-stage:has(.lux-footprint-card:hover) [data-footprint-bg],
.lux-footprint-stage:has(.lux-footprint-card:focus-within) [data-footprint-bg] {
  opacity: .66;
  filter: saturate(.92) brightness(1.06);
  transform: scale(1.025);
}
#global-footprint {
  padding-bottom: 0 !important;
  background: #070707 !important;
}
.lux-footprint-video-strip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  height: clamp(260px, 38vw, 520px);
  background: #070707;
}
.lux-footprint-video-strip .lux-about-program-media {
  filter: saturate(.86) brightness(.96);
}
.lux-footprint-video-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, #0e0e0e 0%, rgba(7, 7, 7, .52) 20%, rgba(7, 7, 7, .30) 52%, rgba(7, 7, 7, .54) 80%, #070707 100%);
}
.lux-footprint-video-copy {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: clamp(18px, 2.4vw, 30px);
  padding: 28px 24px;
  text-align: center;
}
.lux-footprint-video-logo {
  width: clamp(76px, 8vw, 116px);
  height: auto;
  filter: invert(1) brightness(1.35);
}
.lux-footprint-video-title {
  margin: 0;
  color: #fff;
  font-family: var(--lux-page-heading);
  font-size: clamp(30px, 4.8vw, 72px) !important;
  font-weight: 700;
  line-height: 1.08 !important;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
}
.lux-footprint-heading,
.lux-footprint-card summary {
  display: grid;
  gap: 8px;
  list-style: none;
}
.lux-footprint-card summary::-webkit-details-marker { display: none; }
.lux-footprint-icon { font-size: 34px; }
.lux-country-icon {
  width: 34px;
  height: 34px;
  color: #9df5ec;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-footprint-heading strong,
.lux-footprint-card summary strong {
  color: #e5e2e1;
  font: 400 28px/1.15 var(--lux-page-heading);
}
.lux-footprint-heading small,
.lux-footprint-card summary small {
  color: #9df5ec;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lux-footprint-card p,
.lux-footprint-card a {
  margin: 12px 0 0;
  display: block;
  color: #bdc9c7;
  font: 400 13px/1.55 var(--lux-page-heading);
}
.lux-footprint-card .lux-footprint-role {
  display: flex;
  align-items: center;
  min-height: 62px;
  margin-top: 16px;
  padding-left: 12px;
  border-left: 2px solid rgba(157, 245, 236, .7);
  color: #e5e2e1;
  font-size: 12px;
  line-height: 1.6;
}
.lux-footprint-card .lux-with-icon {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lux-footprint-card .lux-inline-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #9df5ec;
}
.lux-footprint-card a:hover { color: #9df5ec; }
.lux-dark-photo-block {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #131313;
}
.lux-hero-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: grayscale(.28) contrast(1.06) brightness(.78);
  transform: scale(1.015);
}
.lux-hero-video-shade {
  background:
    linear-gradient(to bottom, rgba(19,19,19,.76), rgba(19,19,19,.34) 42%, rgba(19,19,19,.88)),
    rgba(0,0,0,.26);
}
.lux-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.lux-dark-photo-block > *:not(.lux-dark-photo-bg) {
  position: relative;
  z-index: 1;
}
.lux-dark-photo-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  opacity: .32;
  filter: grayscale(1) contrast(1.06);
  transform: scale(1.03);
  transition: opacity .45s ease, transform .7s ease;
}
.lux-dark-photo-block::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(to bottom, #131313 0%, rgba(19,19,19,.42) 18%, rgba(19,19,19,.58) 64%, #131313 100%),
    rgba(0,0,0,.36);
}
.lux-dark-photo-block:hover .lux-dark-photo-bg {
  opacity: .44;
  transform: scale(1.06);
}
.lux-bright-photo .lux-dark-photo-bg {
  opacity: .62;
  filter: grayscale(.75) brightness(1.16) contrast(1.04);
}
.lux-bright-photo.lux-photo-fade-bottom::after {
  background:
    linear-gradient(to bottom, #131313 0%, rgba(19,19,19,.2) 16%, rgba(19,19,19,.32) 56%, rgba(19,19,19,.78) 86%, #131313 100%),
    rgba(0,0,0,.2);
}
.lux-products-main > .lux-dark-photo-block.lux-photo-fade-bottom::after {
  z-index: 1;
  background:
    linear-gradient(to bottom, rgba(19,19,19,.78) 0%, rgba(19,19,19,.28) 18%, rgba(19,19,19,.5) 58%, #131313 86%, #131313 100%),
    rgba(0,0,0,.28);
}
.lux-products-main > .lux-dark-photo-block > *:not(.lux-dark-photo-bg) {
  z-index: 2;
}
.lux-products-main > .lux-dark-photo-block > .lux-dark-photo-bg,
.lux-products-main > .lux-dark-photo-block:hover > .lux-dark-photo-bg {
  transform: none;
}
.lux-photo-fade-bottom::after {
  background:
    linear-gradient(to bottom, #131313 0%, rgba(19,19,19,.34) 16%, rgba(19,19,19,.48) 56%, rgba(19,19,19,.9) 86%, #131313 100%),
    rgba(0,0,0,.38);
}
.lux-dark-photo-block.lux-photo-fade-bottom {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.lux-dark-photo-block.lux-photo-fade-bottom + section {
  border-top-color: transparent !important;
}
.lux-hero-fade-both {
  background: linear-gradient(to bottom, #131313 0%, rgba(19,19,19,.84) 8%, rgba(19,19,19,.34) 24%, rgba(19,19,19,.42) 66%, rgba(19,19,19,.88) 90%, #131313 100%) !important;
}
.lux-gifting-hero .lux-hero-fade-both {
  background: linear-gradient(to bottom, #131313 0%, rgba(19,19,19,.84) 8%, rgba(19,19,19,.34) 24%, rgba(19,19,19,.42) 66%, rgba(0,0,0,.88) 90%, #000 100%) !important;
}
section:has(.lux-hero-fade-both),
header:has(.lux-hero-fade-both) {
  border-bottom-color: transparent !important;
}
.hero-mask {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 72%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 72%, transparent 100%) !important;
}
.lux-card-photo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #171717;
}
.lux-card-photo > * {
  position: relative;
  z-index: 1;
}
.lux-card-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--lux-card-bg) center / cover;
  opacity: .2;
  filter: grayscale(1) contrast(1.08);
  transform: scale(1.03);
  transition: opacity .35s ease, transform .7s ease;
}
.lux-card-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0,0,0,.58);
}
.lux-card-photo:hover::before {
  opacity: .34;
  transform: scale(1.07);
}
.lux-card-photo-one { --lux-card-bg: url("assets/media/brand/cert-food-safety.webp"); }
.lux-card-photo-two { --lux-card-bg: url("assets/media/brand/cert-quality-products.webp"); }
.lux-card-photo-three { --lux-card-bg: url("assets/media/brand/cert-gallery-truffle-hand.webp"); }

.lux-muted-block {
  background: rgb(102, 100, 96) !important;
}
.lux-muted-block .lux-card-photo {
  background: rgba(32, 31, 29, .22) !important;
}
.lux-muted-block .lux-card-photo::after {
  background: rgba(0, 0, 0, .42);
}
.lux-cert-system-block {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #666460 !important;
}
.lux-cert-system-block > div:not(.lux-cert-system-overlay) {
  position: relative;
  z-index: 2;
}
.lux-cert-system-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(92, 92, 90, .66);
}
.lux-product-catalog [data-caviar-item][hidden] { display: none !important; }
.lux-product-catalog:not(.is-list) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)) !important;
  gap: 0 !important;
  border-top: 2px solid #131313;
  border-left: 2px solid #131313;
}
.lux-product-catalog [data-caviar-item] {
  min-height: 520px;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 0 !important;
  border-right: 2px solid #131313;
  border-bottom: 2px solid #131313;
  background: #f4f2ee;
  overflow: hidden;
}
.lux-product-catalog:not(.is-list) [data-caviar-item] {
  grid-template-rows: minmax(340px, 1fr) minmax(250px, auto);
}
.lux-product-catalog:not(.is-list) [data-caviar-item] > div:last-child {
  justify-content: center;
}
.lux-product-catalog [data-caviar-item] > div:first-child {
  min-height: 340px;
  border-bottom: 2px solid #131313;
  aspect-ratio: auto !important;
  background: #fff !important;
}
.lux-product-catalog [data-caviar-item] > div:first-child > div:first-child {
  background-color: #fff;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: grayscale(.35) brightness(.82) contrast(1.08) !important;
  transform: none !important;
}
.lux-product-catalog [data-caviar-item]:hover > div:first-child > div:first-child {
  filter: grayscale(0) brightness(.96) contrast(1.08) !important;
}
.lux-product-catalog [data-caviar-item] > div:last-child {
  padding: 18px;
  border-top: 0 !important;
  min-width: 0;
}
.lux-product-catalog [data-caviar-item] > div:last-child > div:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}
.lux-product-catalog [data-caviar-item] > div:last-child > .mt-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.lux-product-catalog [data-caviar-item] > div:last-child > .mt-4 button {
  width: 100% !important;
  min-height: 48px;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
}
.lux-product-catalog [data-caviar-item] h2 {
  margin: 0;
  color: #1c1b1b;
  font: 400 26px/1 var(--lux-page-heading);
  letter-spacing: 0 !important;
  overflow-wrap: break-word;
  word-break: normal;
}
.lux-product-catalog [data-caviar-item] h2 + span {
  color: #af8d11;
  font: 700 26px/1 var(--lux-page-heading);
  white-space: nowrap;
}
.lux-product-catalog [data-caviar-item] p {
  margin-top: 16px;
  color: #4f5655;
  font: 400 13px/1.5 var(--lux-page-heading);
}
.lux-product-catalog [data-caviar-item] [data-purchase-cta] {
  border-width: 2px !important;
  border-color: #00726b !important;
  color: #00726b !important;
}
.lux-product-catalog [data-caviar-item] [data-purchase-cta]:hover {
  background: #9df5ec !important;
  color: #003734 !important;
}
.lux-product-catalog [data-caviar-item] button[data-product-open] {
  border-width: 2px !important;
  border-color: #00726b !important;
  color: #00726b !important;
}
.lux-product-catalog [data-caviar-item] button[data-product-open]:hover {
  border-color: #00726b !important;
  background: #9df5ec !important;
  color: #00726b !important;
}
.lux-product-catalog[data-caviar-grid].is-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 2px solid #131313;
  border-left: 2px solid #131313;
}
.lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}
.lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] > div:last-child {
  justify-content: center;
}
.lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] > div:first-child {
  min-height: 260px;
  aspect-ratio: 16 / 9;
}
.lux-product-notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 46px;
  padding-top: 18px;
  border-top: 1px solid rgba(229,226,225,.92);
}
.lux-product-notes p {
  margin: 0;
  color: #bdc9c7;
  font: 400 13px/1.55 var(--lux-page-heading);
}
.lux-product-notes strong {
  display: block;
  margin-bottom: 10px;
  color: #e5e2e1;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  .lux-product-notes {
    grid-template-columns: 1fr;
  }
  .lux-product-catalog:not(.is-list) {
    grid-template-columns: 1fr !important;
  }
  .lux-product-catalog:not(.is-list) [data-caviar-item] {
    grid-template-rows: minmax(320px, 1fr) auto;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .lux-product-catalog [data-caviar-item] > div:last-child > div:first-child,
  .lux-product-catalog [data-caviar-item] > div:last-child > .mt-4 {
    grid-template-columns: 1fr;
  }
}
.lux-sort-wrap { position: relative; }
.lux-sort-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 60;
  min-width: 220px;
  padding: 8px;
  border: 1px solid rgba(157, 245, 236, .22);
  background: #20201f;
  box-shadow: 0 8px 24px rgba(0,0,0,.32);
}
.lux-sort-menu[hidden] { display: none; }
.lux-sort-menu button {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  color: #e5e2e1;
  font: 600 12px/1.2 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lux-sort-menu button:hover,
.lux-sort-menu button.is-selected {
  background: rgba(157, 245, 236, .1);
  color: #9df5ec;
}
.lux-sort-menu button.is-selected::after {
  content: none;
}
.lux-sort-selected-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #9df5ec;
  stroke: #9df5ec;
  stroke-width: 2;
}
.lux-back-to-top {
  position: fixed;
  right: clamp(18px, 3vw, 40px);
  bottom: clamp(18px, 3vw, 40px);
  z-index: 2147483000;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(157, 245, 236, .35);
  background: #9df5ec;
  color: #003734;
  box-shadow: 0 8px 24px rgba(0,0,0,.34);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.lux-back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lux-back-to-top:hover,.lux-back-to-top:focus-visible { border-color:#9a6d22;background:#9a6d22;color:#fff;box-shadow:0 10px 30px rgba(154,109,34,.3); }
.lux-back-to-top-icon {
  width: 24px;
  height: 24px;
}
.lux-tawk-placeholder {
  position: fixed;
  left: clamp(18px, 3vw, 40px);
  bottom: clamp(18px, 3vw, 40px);
  z-index: 1000002;
  width: 56px;
  height: 56px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 50%;
  background: #9df5ec;
  color: #000;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .34);
  cursor: pointer;
}
.lux-tawk-placeholder[hidden] { display: none !important; }
.lux-tawk-placeholder svg { width: 30px; height: 30px; fill: currentColor; }
.lux-tawk-placeholder.is-connecting svg { animation: lux-tawk-pulse .8s ease-in-out infinite alternate; }
@keyframes lux-tawk-pulse { to { opacity: .55; transform: scale(.92); } }
.lux-chat-status {
  position: fixed;
  left: clamp(18px, 3vw, 40px);
  bottom: calc(clamp(18px, 3vw, 40px) + 68px);
  z-index: 1000002;
  max-width: min(360px, calc(100vw - 36px));
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: #fff;
  color: #181818;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
  font: 16px/1.4 var(--lux-zh-body, "Spectral", serif);
}
.lux-chat-status[hidden] { display: none !important; }
.lux-chat-spinner { width: 18px; height: 18px; flex: none; border: 2px solid #c9e9e4; border-top-color: #0d6b5d; border-radius: 50%; animation: lux-chat-spin .8s linear infinite; }
.lux-chat-status.is-error .lux-chat-spinner { display: none; }
@keyframes lux-chat-spin { to { transform: rotate(360deg); } }
.lux-chat-greeting {
  position: fixed;
  left: clamp(18px, 3vw, 40px);
  bottom: calc(clamp(18px, 3vw, 40px) + 72px);
  z-index: 1000001;
  width: min(390px, calc(100vw - 36px));
  color: #181818;
  font-family: var(--lux-zh-body, "Spectral", serif);
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .26));
}
.lux-chat-greeting[hidden] { display: none !important; }
.lux-chat-greeting > p {
  margin: 0;
  padding: 22px 48px 22px 24px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 22px 22px 22px 5px;
  background: #fff;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.35;
}
.lux-chat-greeting > p span { margin-right: 10px; }
.lux-chat-greeting > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.lux-chat-greeting > div button {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #18816f;
  border-radius: 14px;
  background: #fff;
  color: #0d6b5d;
  font: inherit;
  font-size: 16px;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.lux-chat-greeting > div button:hover,
.lux-chat-greeting > div button:focus-visible {
  border-color: #9df5ec;
  background: #9df5ec;
  color: #003734;
}
.lux-chat-greeting-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #666;
  cursor: pointer;
}
.lux-chat-greeting-close:hover,
.lux-chat-greeting-close:focus-visible { background: #f0f0f0; color: #111; }
.lux-chat-greeting-close svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (max-width: 640px) {
  .lux-chat-greeting { bottom: 86px; }
  .lux-chat-greeting > p { padding: 18px 44px 18px 18px; font-size: 18px; }
  .lux-chat-greeting > div button { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-tawk-placeholder.is-connecting svg { animation: none; }
  .lux-chat-spinner { animation: none; }
  .lux-chat-greeting > div button { transition: none; }
}
html:has(body.lux-reader-open),
body.lux-reader-open {
  overflow: hidden;
  overscroll-behavior: none;
}
.lux-reader[hidden], .lux-info-popover[hidden] { display: none !important; }
.lux-reader-card { position: relative; }
.lux-reader-media { position: relative; }
.lux-reader-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: rgba(0, 0, 0, .48);
  opacity: 0;
  transition: opacity .24s ease;
}
.lux-reader-card:hover .lux-reader-media::after,
.lux-reader-card:focus-within .lux-reader-media::after { opacity: 1; }
.lux-reader-cta {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 30;
  transform: translate(-50%, -50%);
  min-width: 132px;
  min-height: 44px;
  padding: 12px 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  background: rgba(0, 0, 0, .26);
  color: #fff;
  backdrop-filter: blur(8px);
  font: 600 13px/1 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease, border-color .24s ease, color .24s ease;
}
.lux-reader-card:hover .lux-reader-cta,
.lux-reader-card:focus-within .lux-reader-cta {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}
.lux-reader-cta:hover {
  border-color: #9df5ec;
  color: #9df5ec;
}
.lux-dark-photo-block .lux-reader-cta,
.lux-reader-card > .lux-reader-cta {
  left: 50%;
  top: 50%;
}
.lux-dark-photo-block.lux-reader-card .lux-reader-cta {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}
.lux-dark-photo-block.lux-reader-card:hover .lux-reader-cta,
.lux-dark-photo-block.lux-reader-card:focus-within .lux-reader-cta {
  transform: translate(-50%, -50%) !important;
}
.lux-info-popover {
  position: fixed;
  z-index: 10001;
  width: min(260px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid rgba(157, 245, 236, .32);
  background: rgba(24, 26, 26, .72);
  color: #e5e2e1;
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .38);
}
.lux-info-popover strong {
  display: block;
  margin-bottom: 8px;
  color: #9df5ec;
  font: 700 12px/1.3 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lux-info-popover p {
  margin: 0;
  color: #d7dcda;
  font: 400 13px/1.65 var(--lux-page-heading);
}
[data-info-popover] {
  min-width: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
}
.lux-gift-media-trigger {
  min-width: 0;
  min-height: 0;
  display: block;
  place-items: initial;
  cursor: help;
}
.lux-gift-media-trigger:focus-visible { outline: 2px solid #9df5ec; outline-offset: 3px; }
.lux-view-icon {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
}
.lux-view-icon .lux-lucide {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.lux-info-icon .lux-lucide {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}
.lux-info-icon {
  flex: 0 0 auto;
  color: #c9a227 !important;
  transform: scale(1);
  transform-origin: center;
  transition: color .22s ease, transform .22s ease;
}
.lux-info-icon:hover,
.lux-info-icon:focus-visible {
  color: #9df5ec !important;
  transform: scale(1.08);
}
.lux-product-detail[hidden] { display: none !important; }
.lux-product-detail {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 52px);
}
.lux-product-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(12px);
}
.lux-product-panel {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  height: min(90vh, 1040px);
  overflow: hidden;
  background: #f0eeeb;
  color: #1c1b1b;
  border: 1px solid rgba(189,201,199,.5);
}
.lux-product-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 66px;
  z-index: 2;
  pointer-events: none;
  background: rgba(240,238,235,.54);
  border-bottom: 0;
  backdrop-filter: blur(16px) saturate(1.15);
}
.lux-product-back,
.lux-product-close {
  position: absolute;
  top: 14px;
  z-index: 3;
  width: 72px;
  height: 38px;
  min-height: 38px;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid rgba(0,106,100,.35);
  color: #006a64;
  background: rgba(240,238,235,.86);
  font: 700 12px/1 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.lux-product-back { left: 14px; }
.lux-product-close { right: 14px; border-color: #101010; border-width: .5px; outline: none; }
.lux-product-close:hover,
.lux-product-close:focus-visible,
.lux-product-close:active {
  background: #9df5ec;
  border-color: #101010;
  color: #003734;
  box-shadow: inset 0 0 0 1px #101010;
}
.lux-product-back:hover,
.lux-product-back:focus-visible {
  background: #101010;
  border-color: #101010;
  color: #f4f2ee;
}
.lux-product-back:active {
  transform: scale(.98);
}
.lux-product-close:active { transform: none; }
.lux-product-body {
  height: 100%;
  overflow-y: auto;
  outline: none;
}
.lux-product-hero {
  min-height: min(88vh, 820px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
  padding: clamp(32px, 6vw, 78px);
}
.lux-product-gallery {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.lux-product-thumbs {
  display: grid;
  gap: 12px;
  max-height: min(76vh, 620px);
  overflow: auto;
}
.lux-product-thumb {
  width: 72px;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(28,27,27,.18);
  background: #fff;
  cursor: pointer;
}
.lux-product-thumb.is-active,
.lux-product-thumb:hover {
  border-color: #1c1b1b;
}
.lux-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.lux-product-image {
  aspect-ratio: 4 / 5;
  width: 100%;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #fff;
  cursor: zoom-in;
}
.lux-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .7s ease;
}
.lux-product-thumb:not(:first-child) img,
.lux-product-image.is-secondary img {
  object-fit: cover;
}
.lux-product-image:hover img { transform: scale(1.04); }
.lux-product-image-lightbox {
  width: min(94vw, 1400px);
  height: min(92vh, 1000px);
  padding: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
}
.lux-product-image-lightbox::backdrop {
  background: rgba(0, 0, 0, .9);
  backdrop-filter: blur(10px);
}
.lux-product-image-lightbox img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.lux-product-image-lightbox button {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, .55);
  font: 400 30px/1 sans-serif;
  cursor: pointer;
}
.lux-product-image-lightbox button:hover,
.lux-product-image-lightbox button:focus-visible {
  color: #003734;
  background: #9df5ec;
}
.lux-product-summary {
  display: grid;
  gap: 24px;
}
.lux-product-summary span,
.lux-product-specs span {
  color: #006a64;
  font: 700 14px/1.45 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lux-product-summary h2 {
  margin: 0;
  color: #1c1b1b;
  font: 600 clamp(42px, 6vw, 72px)/1.05 var(--lux-page-heading);
}
.lux-product-summary p,
.lux-product-story p {
  margin: 0;
  color: #3e4947;
  font: 400 18px/1.7 var(--lux-page-heading);
}
.lux-product-summary > .lux-product-price {
  color: #af8d11;
  font: 700 34px/1.1 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-product-summary small { color: #3e4947; font: 700 13px/1 var(--lux-page-heading); }
.lux-product-summary > .lux-product-stock {
  color: #087f78;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lux-product-purchase {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.lux-product-summary > button,
.lux-product-purchase > button {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 34px;
  border: 2px solid #006a64;
  color: #006a64;
  font: 700 13px/1 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lux-product-summary > button:hover,
.lux-product-purchase > button:hover { background: #006a64; color: #fff; }
.lux-product-specs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 40px clamp(32px, 6vw, 78px);
  background: #e7e4e1;
  border-block: 1px solid rgba(189,201,199,.55);
}
.lux-product-specs div {
  display: grid;
  gap: 12px;
  padding-left: 18px;
  border-left: 1px solid #bdc9c7;
}
.lux-product-specs strong {
  color: #1c1b1b;
  font: 600 22px/1.25 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-product-specs.has-label-details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lux-product-specs.has-label-details strong {
  font-size: 18px;
  line-height: 1.55;
}
.lux-product-story {
  width: min(780px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(56px, 8vw, 110px) 0;
}
.lux-product-story h3 {
  margin: 0 0 24px;
  font: 500 clamp(32px, 4vw, 48px)/1.15 var(--lux-page-heading);
}
.lux-product-recent {
  padding: clamp(48px, 7vw, 92px) 0;
  background: #e7e4e1;
  color: #1c1b1b;
}
.lux-product-recent-inner {
  position: relative;
  width: min(780px, calc(100% - 48px));
  margin: 0 auto;
}
.lux-product-recent h3 {
  margin: 0 0 34px;
  font: 400 clamp(30px, 4vw, 46px)/1.15 var(--lux-page-heading);
}
.lux-product-recent-grid {
  display: flex;
  gap: 26px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 12px;
  scrollbar-width: none;
}
.lux-product-recent-grid::-webkit-scrollbar { display: none; }
.lux-product-recent-card {
  min-width: min(260px, 78vw);
  display: grid;
  gap: 14px;
  scroll-snap-align: start;
}
.lux-product-recent-card strong {
  color: #1c1b1b;
  font: 600 15px/1.5 var(--lux-page-heading);
  letter-spacing: .08em;
}
.lux-product-recent-card small {
  color: #3e4947;
  font: 400 13px/1.4 var(--lux-page-heading);
}
.lux-product-recent-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.lux-product-recent-actions button {
  min-height: 38px;
  padding: 10px 14px;
  border: 1px solid rgba(0,106,100,.46);
  color: #006a64;
  font: 700 11px/1 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lux-product-recent-actions button:hover {
  background: #006a64;
  color: #fff;
}
.lux-product-recent-actions button:last-child {
  border: 1px solid rgba(62,73,71,.62);
}
.lux-product-recent-nav {
  position: absolute;
  inset: 0 -86px auto;
  top: clamp(168px, 20vw, 186px);
  z-index: 2;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
}
.lux-product-recent-nav button {
  pointer-events: auto;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,114,107,.52);
  border-radius: 50%;
  color: #00726b;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.lux-product-recent-nav .lux-lucide {
  width: 28px;
  height: 28px;
}
.lux-product-recent-nav button:hover,
.lux-product-recent-nav button:focus-visible {
  background: #00726b;
  border-color: #00726b;
  color: #f4f2ee;
}
.lux-product-recent-nav button:active {
  background: rgba(0,114,107,.78);
}
.lux-product-recent-nav button:disabled,
.lux-product-recent-nav button:disabled:hover,
.lux-product-recent-nav button:disabled:focus-visible {
  cursor: not-allowed;
  background: transparent;
  border-color: rgba(62,73,71,.28);
  color: rgba(62,73,71,.42);
}
.lux-gift-grid {
  scrollbar-width: none;
}
.lux-gift-grid::-webkit-scrollbar {
  display: none;
}
.lux-gift-nav button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #f4f2ee;
  border-radius: 50%;
  background: #f4f2ee;
  color: #005c57;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.lux-gift-nav button:hover,
.lux-gift-nav button:focus-visible {
  background: #005c57;
  border-color: #005c57;
  color: #f4f2ee;
  transform: scale(1.08);
}
.lux-gift-nav button:active {
  background: #005c57;
  border-color: #005c57;
  color: #f4f2ee;
  transform: scale(.98);
}
.lux-gift-nav button:disabled,
.lux-gift-nav button:disabled:hover,
.lux-gift-nav button:disabled:focus-visible {
  cursor: not-allowed;
  background: rgba(244,242,238,.45);
  border-color: rgba(244,242,238,.55);
  color: rgba(0,92,87,.55);
  transform: none;
}
.lux-gift-nav .lux-lucide {
  width: 24px;
  height: 24px;
}
.lux-products-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.lux-dark-photo-block.lux-reader-card:hover .lux-dark-photo-bg,
.lux-dark-photo-block.lux-reader-card:focus-within .lux-dark-photo-bg {
  opacity: .58;
  filter: grayscale(0) brightness(.72) contrast(1.08);
}
.lux-ceremony-copy {
  transition: opacity .22s ease, transform .22s ease;
}
.lux-reader-card:hover .lux-ceremony-copy,
.lux-reader-card:focus-within .lux-ceremony-copy {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}
.lux-course-card .lux-dark-photo-bg,
.lux-main-course-card .lux-dark-photo-bg {
  opacity: .52;
  filter: grayscale(.15) brightness(.82) contrast(1.04);
}
.lux-course-card::after,
.lux-main-course-card::after {
  background: linear-gradient(to top, rgba(10,10,10,.78), rgba(10,10,10,.22) 72%), rgba(0,0,0,.18);
}
.lux-course-card.lux-reader-card:hover .lux-dark-photo-bg,
.lux-course-card.lux-reader-card:focus-within .lux-dark-photo-bg,
.lux-main-course-card.lux-reader-card:hover .lux-dark-photo-bg,
.lux-main-course-card.lux-reader-card:focus-within .lux-dark-photo-bg {
  opacity: .82;
  filter: grayscale(0) brightness(.98) contrast(1.02);
}
.lux-course-card.lux-reader-card:hover::after,
.lux-course-card.lux-reader-card:focus-within::after,
.lux-main-course-card.lux-reader-card:hover::after,
.lux-main-course-card.lux-reader-card:focus-within::after {
  background: linear-gradient(to top, rgba(10,10,10,.42), rgba(10,10,10,.06) 72%), rgba(0,0,0,.04);
}
.lux-partner-card {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  color: #e5e2e1;
  text-decoration: none;
}
.lux-partner-card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .7s ease;
}
.lux-partner-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.46);
}
.lux-partner-card:hover .lux-partner-card-bg { transform: scale(1.05); }
.lux-partner-card-content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 18px;
  text-align: center;
  padding: 32px;
}
.lux-partner-card-content span {
  color: #9df5ec;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lux-partner-card-content strong {
  max-width: 420px;
  font: 400 clamp(34px, 5vw, 54px)/1.12 var(--lux-page-heading);
}
.lux-partner-card-content em {
  min-width: 180px;
  padding: 14px 24px;
  border: 1px solid #e9c349;
  color: #e9c349;
  font: normal 700 12px/1 var(--lux-page-heading);
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.lux-partner-card:hover em,
.lux-partner-card:focus-visible em {
  background: #e9c349;
  color: #201806;
}
.lux-partner-card:active em { transform: scale(.97); }
.lux-footer-modal[hidden] { display: none !important; }
.lux-footer-modal {
  position: fixed;
  inset: 0;
  z-index: 10002;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 42px);
  overflow: hidden;
}
.lux-footer-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(10px);
}
.lux-footer-modal-panel {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  background: #eeeae5;
  color: #1c1b1b;
  border: 1px solid rgba(189,201,199,.7);
  box-shadow: 0 24px 74px rgba(0,0,0,.42);
  padding: clamp(28px, 5vw, 48px);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  min-height: 0;
  overflow: hidden;
}
.lux-footer-modal-body.is-legal {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(74vh, 760px);
  max-height: min(74dvh, 760px);
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 12px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-width: none;
}
.lux-footer-modal-body.is-legal::-webkit-scrollbar { display: none; }
.lux-footer-modal-body.is-legal p {
  white-space: pre-line;
}
.lux-footer-modal-close {
  position: static;
  flex: none;
  align-self: flex-end;
  margin: 0 0 16px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(0,106,100,.28);
  color: #006a64;
  font: 700 12px/1 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.lux-footer-modal-close:hover,
.lux-footer-modal-close:focus-visible {
  color: #9b2f28;
  border-color: rgba(155,47,40,.45);
  transform: scale(1.04);
}
.lux-footer-modal-close:active {
  transform: scale(.98);
}
.lux-footer-modal-panel.is-legal .lux-footer-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 4;
  margin: 0;
  border-color: #101010;
  border-width: .5px;
  outline: none;
}
.lux-footer-modal-panel.is-legal {
  padding-top: 0;
}
.lux-footer-modal-panel.is-legal::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 62px;
  pointer-events: none;
  background: rgba(238, 234, 229, .82);
  backdrop-filter: blur(12px);
}
.lux-footer-modal-panel.is-legal .lux-footer-modal-body {
  margin-top: 0;
  padding-top: 72px;
}
@media (max-width: 640px) {
  .lux-footer-modal-panel.is-legal .lux-footer-modal-close { top: 14px; }
  .lux-footer-modal-panel.is-legal .lux-footer-modal-body { padding-top: 70px; }
}
.lux-footer-modal-body { outline: none; }
.lux-footer-modal-body h2 {
  margin: 0 0 18px;
  color: #1c1b1b;
  font: 500 clamp(30px, 5vw, 44px)/1.1 var(--lux-page-heading);
}
.lux-footer-modal-body p {
  margin: 0;
  color: #3e4947;
  font: 400 16px/1.75 var(--lux-page-heading);
}
.lux-footer-modal-body .lux-footer-wechat-id {
  margin-top: 8px;
  font-weight: 600;
}
.lux-footer-modal-body.is-wechat {
  text-align: center;
}
.lux-footer-modal-body.is-wechat .lux-footer-qr {
  margin-inline: auto;
}
.lux-cookie-provider { margin-top: 18px !important; }
.lux-cookie-provider a { color: #006a64; text-underline-offset: 3px; }
.lux-footer-qr {
  width: min(280px, 100%);
  aspect-ratio: 1;
  margin-top: 24px;
  object-fit: contain;
  border: 12px solid #fff;
}
.input-minimal {
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box;
}
.input-label {
  left: 14px !important;
}
html.dark body {
  background: #131313;
  color: #e5e2e1;
}
body { padding-top: 0 !important; }
body:has(.lux-nav.open) { overflow-x: hidden; }
@media (max-width: 1439px) {
  .lux-header { position: fixed; grid-template-columns: auto 1fr; }
  .lux-actions { gap: 12px; }
  .lux-nav {
    grid-column: 1 / -1;
    display: none;
    flex-direction: column;
    align-items: stretch;
    order: 3;
  }
  .lux-nav-item {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
  }
  .lux-nav.open { display: flex; }
  .lux-nav.open { max-height: calc(100vh - 78px); overflow: auto; }
  .lux-nav-item > a { display: block; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); }
  .lux-nav-toggle {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9df5ec;
    cursor: pointer;
  }
  .lux-nav-toggle svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    transition: transform .2s ease;
  }
  .lux-nav-item.is-expanded .lux-nav-toggle svg { transform: rotate(180deg); }
  .lux-nav .lux-nav-item .lux-nav-flyout {
    position: static;
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    padding: 0 0 8px 16px;
    border: 0;
    border-left: 1px solid rgba(157, 245, 236, .24);
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .lux-nav .lux-nav-item.is-expanded .lux-nav-flyout { display: block; }
  .lux-nav-flyout a { padding: 8px 12px; border: 0; }
  .lux-menu { display: inline-flex; }
  .lux-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .lux-header { padding-inline: 18px; }
  .lux-brand { width: 58px; }
  .lux-brand img { width: 54px; height: 54px; }
  .lux-lang { letter-spacing: .12em; }
  .lux-menu {
    width: 72px;
    height: 38px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 0;
    font: 700 12px/1 var(--lux-page-heading);
    letter-spacing: .12em;
  }
  .lux-actions > a { display: none; }
  .lux-actions > .lux-icon-action { display: inline-flex; }
  .lux-footer-grid { grid-template-columns: 1fr; }
  .lux-product-detail { padding: 0; }
  .lux-product-panel { width: 100%; height: 100%; }
  .lux-product-hero { grid-template-columns: 1fr; padding: 28px 20px 48px; }
  .lux-product-gallery { grid-template-columns: 1fr; }
  .lux-product-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); max-height: none; order: 2; }
  .lux-product-thumb { width: 100%; }
  .lux-product-specs,
  .lux-product-specs.has-label-details { grid-template-columns: 1fr; padding-inline: 20px; }
  .lux-product-recent-inner { width: calc(100% - 40px); }
  .lux-product-recent-nav { inset-inline: 8px; }
}

@media (min-width: 1024px) {
  .lux-gift-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .lux-gift-grid > .group {
    flex: 0 0 calc((100% - 72px) / 4);
    scroll-snap-align: start;
  }
}


/* QA contracts: Navigation interaction contract: state changes color only; Title-case labels need a larger optical size; Match the partnership CTA to Explore Partnership; About-page closing statement: restrained KingHwa display treatment; Shared non-home hero: kicker, title and support copy form one centered stack; Editorial hero tail: one horizontal rule followed by a centered fading stem; Mobile editorial heroes: center the copy without the decorative stem; Every page-top hero follows the homepage's 14px / 18px support scale; Lightweight editorial geometry for the four homepage story containers. */

:root {
  --lux-type-mega: 80px;
  --lux-type-xl: 56px;
  --lux-type-lg: 36px;
  --lux-type-md: 26px;
  --lux-type-title: 18px;
  --lux-type-title-sm: 16px;
  --lux-type-body: 14px;
  --lux-type-body-sm: 13px;
  --lux-type-caption: 12px;
  --lux-type-caption-up: 11px;
  --lux-type-button: 14px;
  --lux-type-nav: 13px;
  --lux-type-number: 80px;
}

h1.font-display,
h1.font-headline {
  font-size: clamp(56px, 7vw, var(--lux-type-mega)) !important;
  line-height: 1.05 !important;
}

h2.font-display,
h2.font-headline,
.lux-modules h2,
.lux-reader-archive h2 {
  font-size: clamp(36px, 5vw, var(--lux-type-xl)) !important;
  line-height: 1.1 !important;
}

h3.font-display,
h3.font-headline,
.lux-product-story h3,
.lux-product-recent h3,
.lux-reader-related h3 {
  font-size: var(--lux-type-lg) !important;
  line-height: 1.2 !important;
}

.lux-reader-copy h3,
.lux-reader-hero-copy h2,
.lux-footer-modal-body h2 {
  font-size: var(--lux-type-md) !important;
  line-height: 1.5 !important;
}

.lux-footprint-heading strong,
.lux-footprint-card summary strong,
.lux-reader-archive-card strong,
.lux-product-recent-card strong {
  font-size: var(--lux-type-title) !important;
  line-height: 1.2 !important;
}

p,
li,
input,
textarea,
select,
.lux-reader-copy p,
.lux-reader-section p,
.lux-product-summary p,
.lux-product-story p,
.lux-footer-modal-body p {
  font-size: var(--lux-type-body) !important;
  line-height: 1.5 !important;
}

small,
.lux-footer a,
.lux-footer button,
.lux-footer p,
.lux-footprint-card p,
.lux-footprint-card a,
.lux-product-summary small,
.lux-product-recent-card small {
  font-size: var(--lux-type-body-sm) !important;
  line-height: 1.5 !important;
}

.lux-nav a,
.lux-actions a,
.lux-lang {
  font-size: var(--lux-type-nav) !important;
  line-height: 1.4 !important;
}

button,
[data-purchase-cta],
[data-product-open],
.lux-reader-cta,
.lux-reader-related-cta,
.lux-reader-archive-cta,
.lux-product-summary > button,
.lux-product-purchase > button,
.lux-product-recent-actions button {
  font-size: var(--lux-type-button) !important;
  line-height: 1 !important;
}

.lux-footprint-heading small,
.lux-footprint-card summary small,
.lux-reader-archive-copy > span,
.lux-reader-archive-card small,
.lux-product-summary span,
.lux-product-specs span,
.lux-partner-card-content span {
  font-size: var(--lux-type-caption-up) !important;
  line-height: 1.4 !important;
}

.lux-product-summary > .lux-product-price {
  font-size: clamp(56px, 6vw, var(--lux-type-number)) !important;
  line-height: 1 !important;
}

@media (max-width: 640px) {
  h1.font-display,
  h1.font-headline {
    font-size: 32px !important;
  }

  h2.font-display,
  h2.font-headline,
  .lux-modules h2,
  .lux-reader-archive h2 {
    font-size: var(--lux-type-lg) !important;
  }
}



.lux-footer .lux-with-icon {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.lux-footer-legal .lux-with-icon {
  margin-right: 6px;
}
.lux-footer .lux-inline-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  color: #9df5ec;
  opacity: .9;
}

h1.zh-display-title {
  font-family: var(--lux-page-heading);
  font-size: clamp(64px, 8.4vw, 120px) !important;
  line-height: .92 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html[lang^="zh"] :is(
  .zh-display-title,
  .font-display,
  .font-headline,
  .font-display-lg,
  .font-display-lg-mobile,
  .font-headline-lg,
  .font-headline-lg-mobile,
  .font-headline-md,
  .font-headline-sm
) {
  font-family: var(--lux-page-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html[lang^="zh"] .article-card h4,
html[lang^="zh"] .lux-reader-archive-card strong {
  color: #c9a227 !important;
}
html[lang^="zh"] .lux-reader-archive-card:hover strong,
html[lang^="zh"] .lux-reader-archive-card:focus-visible strong {
  color: #c9a227 !important;
}

html[lang^="zh"] .lux-reader-archive h2,
html[lang^="zh"] .lux-reader-archive-card strong {
  font-family: var(--lux-page-heading);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.lux-latest-event {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 8vw, 108px) clamp(22px, 5vw, 80px);
  background: #eeeae5;
  color: #1f2424;
}
.lux-latest-event::before,
.lux-latest-event::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(56px, 7vw, 110px);
  pointer-events: none;
  z-index: 0;
}
.lux-latest-event::before {
  top: 0;
  background: linear-gradient(180deg, #131313 0%, rgba(19,19,19,0) 100%);
}
.lux-latest-event::after {
  bottom: 0;
  background: linear-gradient(0deg, #131313 0%, rgba(19,19,19,0) 100%);
}
.lux-latest-event-carousel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
}
.lux-latest-event-viewport {
  min-width: 0;
  overflow: hidden;
  contain: paint;
}

video[autoplay],
video[data-lux-autoplay] {
  pointer-events: none;
}
video[autoplay]::-webkit-media-controls,
video[data-lux-autoplay]::-webkit-media-controls,
video[autoplay]::-webkit-media-controls-enclosure,
video[data-lux-autoplay]::-webkit-media-controls-enclosure,
video[autoplay]::-webkit-media-controls-start-playback-button,
video[data-lux-autoplay]::-webkit-media-controls-start-playback-button,
video[autoplay]::-webkit-media-controls-overlay-play-button,
video[data-lux-autoplay]::-webkit-media-controls-overlay-play-button,
video[autoplay]::-webkit-media-controls-play-button,
video[data-lux-autoplay]::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}
.lux-latest-event-track {
  display: flex;
  width: 100%;
  transition: transform .65s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}
.lux-latest-event-slide {
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.lux-latest-event-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}
.lux-event-copy {
  max-width: 560px;
}
.lux-event-copy h2 {
  margin: 0;
  color: #c9a227;
  font: 700 clamp(30px, 3.4vw, 46px)/1.15 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-event-copy p {
  margin: 18px 0 0;
  color: #3e4947;
  font: 400 16px/1.75 var(--lux-page-heading);
}
.lux-event-copy strong {
  color: #1f2424;
  font-weight: 700;
}
.lux-event-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 18px 0 0;
  color: #1f2424 !important;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease, text-decoration-color .18s ease;
  transform-origin: left center;
}
.lux-event-meta:hover,
.lux-event-meta:focus-visible {
  color: #006a64 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transform: scale(1.035);
}
.lux-event-meta .lux-lucide {
  width: 20px;
  height: 20px;
  color: #006a64;
  flex: 0 0 auto;
}
.lux-event-frame {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #050505;
  max-width: 520px;
}
.lux-event-frame img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.lux-event-carousel-controls {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
  padding: 4px 0;
}
.lux-event-carousel-controls button {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,106,100,.5);
  border-radius: 50%;
  color: #006a64;
  background: rgba(238,234,229,.9);
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.lux-event-carousel-controls button:hover,
.lux-event-carousel-controls button:focus-visible {
  background: #006a64;
  color: #fff;
  transform: scale(1.06);
}
.lux-event-carousel-controls span {
  min-width: 54px;
  color: #3e4947;
  font: 600 12px/1 var(--lux-page-heading);
  text-align: center;
  letter-spacing: .08em;
}
.lux-event-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: center;
}
.lux-event-thumbnails button {
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(0,106,100,.22);
  background: #d9d5cf;
  opacity: .55;
  cursor: pointer;
  transform: scale(.94);
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lux-event-thumbnails button:hover,
.lux-event-thumbnails button:focus-visible {
  opacity: .86;
  border-color: rgba(0,106,100,.62);
}
.lux-event-thumbnails button.is-active {
  opacity: 1;
  border-color: #006a64;
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(0,55,52,.2);
}
.lux-event-thumbnails img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .lux-latest-event-track { transition: none; }
}

.lux-action-copy {
  font-size: 18px !important;
}


.lux-home-maison {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 10vw, 156px) clamp(24px, 5vw, 84px);
  background: #0d0d0d;
  color: #f1eee8;
}
.lux-home-maison-media,
.lux-home-maison-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lux-home-maison-media {
  z-index: 0;
  object-fit: cover;
  filter: saturate(.78) brightness(.82);
}
.lux-home-maison-overlay {
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4, 7, 7, .84), rgba(4, 7, 7, .70) 52%, rgba(4, 7, 7, .78));
}
.lux-home-maison-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1440px);
  margin: 0 auto;
}
.lux-home-maison-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(44px, 8vw, 120px);
  align-items: stretch;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}
#maison-overview .lux-home-maison-head {
  display: flex;
  justify-content: center;
  padding-top: 0;
  border-top: 0;
  text-align: center;
}
#maison-overview .lux-home-maison-head > div:first-child { align-items: center; }
.lux-home-maison-head > div:first-child,
.lux-home-maison-intro {
  display: flex;
  flex-direction: column;
}
.lux-home-maison-head > div:first-child > span:first-child {
  display: block;
  margin-bottom: 24px;
  color: #0abab5;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: .28em;
  text-transform: uppercase;
}
html[lang^="en"] .lux-home-maison-head > div:first-child {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
html[lang^="en"] .lux-home-maison-head > div:first-child > h2 {
  align-self: center;
}
.lux-home-maison-head h2 {
  margin: 0;
  font: 700 clamp(46px, 6.8vw, 98px)/.96 var(--lux-page-heading);
  letter-spacing: -.035em;
}
html[lang^="en"] .lux-home-maison-head h2 {
  font-family: var(--lux-page-heading);
  font-weight: 500;
  font-size: clamp(42px, 5.8vw, 86px);
}
.lux-home-maison-intro {
  gap: 18px;
  color: rgba(241, 238, 232, .72);
  font: 400 17px/1.75 var(--lux-page-heading);
}
.lux-home-maison-intro > a,
.lux-home-maison-head > div:first-child > blockquote {
  margin-top: auto;
}
.lux-home-maison-intro p { margin: 0; }
.lux-home-maison-intro a,
.lux-home-maison-reach a {
  width: max-content;
  color: #c9a227;
  font-weight: 600;
  text-decoration: none;
}
.lux-home-maison-intro a:hover,
.lux-home-maison-intro a:focus-visible,
.lux-home-maison-reach a:hover,
.lux-home-maison-reach a:focus-visible { color: #9df5ec; }
.lux-home-maison blockquote {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  border: 0;
  color: #d4dcda;
  font: 400 clamp(28px, 4vw, 62px)/1.12 var(--lux-page-heading);
}
.lux-home-maison-grid {
  margin-top: clamp(44px, 6vw, 82px);
}
.lux-home-maison blockquote strong { color: #e9c349; font-weight: 600; }
html[lang^="zh"] .lux-home-maison-head blockquote {
  transform: translateY(1.7px);
}
.lux-home-maison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.lux-home-maison-grid > a {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 30px clamp(22px, 2.4vw, 38px);
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: inherit;
  text-decoration: none;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}
.lux-home-maison-grid > a:last-child { border-right: 0; }
.lux-home-maison-grid > a:hover,
.lux-home-maison-grid > a:focus-visible {
  background: #0abab5;
  color: #101010;
  transform: translateY(-4px);
}
.lux-home-maison-grid span {
  color: #0abab5;
  font: 600 10px/1.3 var(--lux-page-heading);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lux-home-maison-grid > a:hover span,
.lux-home-maison-grid > a:focus-visible span { color: #101010; }
.lux-home-maison-grid h3 {
  margin: 46px 0 18px;
  font: 600 27px/1.15 var(--lux-page-heading);
}
html[lang^="en"] .lux-home-maison-grid h3 { font-family: var(--lux-page-heading); }
.lux-home-maison-grid p {
  margin: 0;
  color: rgba(241, 238, 232, .62);
  font: 400 14px/1.65 var(--lux-page-heading);
}
.lux-home-maison-grid > a:hover p,
.lux-home-maison-grid > a:focus-visible p { color: rgba(16, 16, 16, .76); }
.lux-home-maison-grid b {
  margin-top: auto;
  padding-top: 28px;
  color: #c9a227;
  font: 600 16px/1.35 var(--lux-page-heading);
}
.lux-home-maison-grid > a:hover b,
.lux-home-maison-grid > a:focus-visible b { color: #101010; }
.lux-home-maison-reach {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  padding-top: 34px;
}
.lux-home-maison-reach > span {
  color: #77736d;
  font: 600 10px/1.4 var(--lux-page-heading);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.lux-home-maison-reach p { margin: 0; color: rgba(241, 238, 232, .72); }
@media (max-width: 900px) {
  .lux-home-maison-head { grid-template-columns: 1fr; align-items: start; }
  .lux-home-maison-grid { grid-template-columns: 1fr; }
  .lux-home-maison-grid > a { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .lux-home-maison-grid > a:last-child { border-bottom: 0; }
}
@media (max-width: 600px) {
  .lux-home-maison { padding-inline: 20px; }
  .lux-home-maison-reach { grid-template-columns: 1fr; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  video.lux-home-maison-media { display: none; }
}


.lux-home-editorial {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 9vw, 148px) clamp(28px, 5vw, 84px);
  background: #101010;
  color: #efede8;
}
.lux-home-editorial + .lux-home-editorial {
  border-top: 1px solid rgba(255, 255, 255, .09);
}
.lux-home-editorial-frame {
  position: relative;
  width: min(100%, 1600px);
  min-height: min(820px, 82vh);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto 1fr;
  gap: clamp(18px, 2vw, 34px);
}
.lux-home-editorial-frame::before {
  content: none;
}
.lux-home-editorial-rule {
  grid-column: 1 / -1;
  grid-row: 1;
  height: 1px;
  background: rgba(255, 255, 255, .16);
}
.lux-home-editorial-kicker {
  grid-row: 2;
  align-self: center;
  margin: 0;
}
.lux-home-editorial-kicker { grid-column: 1 / 6; }
.lux-home-editorial figure { margin: 0; }
.lux-home-editorial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lux-home-harvest-copy {
  grid-column: 8 / 13;
  grid-row: 3;
  z-index: 2;
  align-self: center;
  display: grid;
  gap: 34px;
  padding: clamp(38px, 4vw, 66px) 0 clamp(38px, 4vw, 66px) clamp(38px, 4vw, 66px);
  background: linear-gradient(90deg, rgba(16, 16, 16, .97), rgba(16, 16, 16, .9) 72%, rgba(16, 16, 16, .6));
}
.lux-home-harvest-copy h2,
.lux-home-harvest-copy p { margin: 0; }
.lux-home-harvest-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.lux-home-harvest-facts h4,
.lux-home-harvest-facts p { margin-top: 0; }

.lux-home-harvest {
  background:
    linear-gradient(rgba(102, 100, 96, .86), rgba(102, 100, 96, .86)),
    url("assets/media/brand/home-values-ribbed-background.webp") center / cover;
  color: #f1eee8;
}
.lux-home-harvest .lux-home-editorial-frame::before {
  content: "";
  grid-column: 1 / 6;
  grid-row: 3;
  align-self: stretch;
  justify-self: stretch;
  background:
    linear-gradient(rgba(16, 16, 16, .76), rgba(16, 16, 16, .76)),
    url("assets/media/brand/home-values-caviar-plating.webp") center / cover;
  z-index: 0;
}
.lux-home-harvest .lux-home-editorial-rule {
  background: rgba(241, 238, 232, .18);
}
.lux-home-harvest .lux-home-harvest-copy {
  background: rgba(102, 100, 96, .42);
  backdrop-filter: blur(8px) saturate(1.1);
  -webkit-backdrop-filter: blur(8px) saturate(1.1);
  color: #f1eee8;
}
.lux-home-harvest .lux-home-harvest-copy h2,
.lux-home-harvest .lux-home-harvest-copy p,
.lux-home-harvest .lux-home-harvest-copy .text-on-surface,
.lux-home-harvest .lux-home-harvest-copy .text-on-surface-variant {
  color: #f1eee8 !important;
}
.lux-home-harvest .lux-home-harvest-facts {
  border-top-color: rgba(241, 238, 232, .18);
}
.lux-home-harvest .lux-home-harvest-facts p {
  color: #f8f6f0 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .72);
}
.lux-home-harvest .lux-home-harvest-facts h4 {
  color: #f3c93f !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .78);
}
.lux-home-harvest .lux-narrative-link {
  color: #c9a227;
  border-bottom-color: rgba(201, 162, 39, .42);
  font-size: 18px !important;
}
.lux-home-harvest .lux-narrative-link:hover,
.lux-home-harvest .lux-narrative-link:focus-visible {
  color: #9df5ec !important;
  border-color: #9df5ec;
  transform: scale(1.035);
}
.lux-home-harvest .lux-narrative-link span {
  font-size: 18px !important;
  letter-spacing: 0 !important;
}

.lux-home-gifting {
  background: #070707;
}
.lux-home-gifting .lux-home-editorial-frame {
  grid-template-rows: auto auto auto 1fr;
}
.lux-home-gifting-title {
  grid-column: 1 / 8;
  grid-row: 3;
  z-index: 20;
  align-self: start;
  margin: 0;
  position: relative;
  color: #fff !important;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .95), 0 1px 3px rgba(0, 0, 0, .9);
}
.lux-home-gifting-image {
  grid-column: 4 / 11;
  grid-row: 3 / 5;
  z-index: 10;
  min-height: 780px;
  overflow: visible;
  position: relative;
  isolation: isolate;
  background: transparent;
}
.lux-home-gifting-image img {
  --lux-card-angle: 0deg;
  position: absolute;
  height: auto;
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 22px 54px rgba(0,0,0,.46);
  filter: saturate(.78) contrast(1.05);
  transform: rotate(var(--lux-card-angle));
  transition: filter .45s ease, transform .55s ease, box-shadow .45s ease;
  cursor: zoom-in;
}
.lux-home-gifting-image img:nth-child(1) {
  z-index: 3;
  width: 72%;
  top: 2%;
  left: 16%;
}
.lux-home-gifting-image img:nth-child(2) {
  --lux-card-angle: -2.2deg;
  z-index: 5;
  width: 66%;
  top: 34%;
  left: 2%;
}
.lux-home-gifting-image img:nth-child(3) {
  --lux-card-angle: 2.2deg;
  z-index: 6;
  width: 50%;
  right: 0;
  bottom: 0;
}
.lux-home-gifting-image img:nth-child(4) {
  --lux-card-angle: -1.4deg;
  z-index: 8;
  width: 50%;
  left: -16%;
  top: 43%;
}
.lux-home-gifting-image img:hover {
  z-index: 10;
  filter: saturate(1) contrast(1.02);
  transform: translateY(-8px) rotate(var(--lux-card-angle)) scale(1.035);
  box-shadow: 0 30px 72px rgba(0,0,0,.62);
}
.lux-home-gifting-intro {
  grid-column: 1 / 4;
  grid-row: 4;
  align-self: end;
  display: grid;
  justify-items: start;
  gap: 34px;
  padding-bottom: 4px;
  position: relative;
  z-index: 20;
}
.lux-home-gifting-intro p {
  margin: 0;
  color: #f5f2ec !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .9);
}
.lux-home-gifting-services {
  grid-column: 10 / 13;
  grid-row: 3 / 5;
  align-self: center;
  display: grid;
  gap: 36px;
  padding-left: clamp(22px, 3vw, 52px);
  border-left: 1px solid rgba(255, 255, 255, .1);
  position: relative;
  z-index: 20;
}
.lux-home-gifting-service {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: start;
  gap: 18px;
}
.lux-home-gifting-service > .material-symbols-outlined {
  font-size: 26px;
}
.lux-home-gifting-service div {
  display: grid;
  gap: 7px;
}

@media (max-width: 900px) {
  .lux-home-editorial {
    padding: 72px 20px;
  }
  .lux-home-editorial-frame,
  .lux-home-gifting .lux-home-editorial-frame {
    min-height: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .lux-home-editorial-kicker {
    grid-column: 1 / 3;
    grid-row: 2;
  }
  .lux-home-gifting-image {
    grid-column: 1 / 5;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
  .lux-home-harvest-copy,
  .lux-home-gifting-title,
  .lux-home-gifting-intro,
  .lux-home-gifting-services {
    grid-column: 1 / 5;
    grid-row: auto;
  }
  .lux-home-harvest-copy {
    padding: 18px 0 0;
    background: none;
  }
  .lux-home-gifting-title { margin-top: 12px; }
  .lux-home-gifting-image img:nth-child(4) {
    width: 58%;
    left: 1%;
    top: 54%;
  }
  .lux-home-gifting-intro { margin-top: 6px; }
  .lux-home-gifting-services {
    margin-top: 20px;
    padding: 30px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-left: 0;
  }
}


.lux-event-detail-link {
  background: transparent !important;
  transform-origin: left center;
}

.lux-home-why {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.lux-home-why::before {
  content: "CHINA PARTNERSHIP";
  position: absolute;
  z-index: 0;
  top: 2%;
  right: -1.5%;
  color: rgba(7,127,120,.06);
  font: 700 clamp(54px, 8.5vw, 150px)/.85 var(--lux-page-heading);
  letter-spacing: -.05em;
  white-space: nowrap;
  pointer-events: none;
}
.lux-home-why::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -9vw;
  bottom: -11vw;
  width: clamp(260px, 38vw, 660px);
  aspect-ratio: 1;
  border: 1px solid rgba(203,165,28,.2);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(7,127,120,.12) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(7,127,120,.12) 50%, transparent 50.2%),
    radial-gradient(circle, transparent 0 42%, rgba(203,165,28,.14) 42.2% 42.5%, transparent 42.7%);
  transform: rotate(18deg);
  pointer-events: none;
}
.lux-home-why > * {
  position: relative;
  z-index: 1;
}
.lux-home-why-copy::before {
  content: none;
  display: block;
  margin-bottom: 18px;
  color: rgba(7,127,120,.48);
  font: 700 9px/1.4 var(--lux-page-heading);
  letter-spacing: .22em;
}
.lux-home-why-metrics > div {
  position: relative;
  min-height: 0;
  padding: 18px 0 0;
}
.lux-home-why-metrics > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 2px;
  background: #cba51c;
}
.lux-home-why-metrics strong {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767px) {
  .lux-latest-event-carousel::before {
    top: 18px;
    right: 10px;
    font-size: clamp(30px, 9vw, 46px);
  }
  .lux-home-why::before {
    top: 24px;
    right: -36%;
    font-size: 60px;
  }
  .lux-home-why-metrics strong {
    font-size: clamp(25px, 8vw, 36px);
  }
  .lux-home-why-metrics span {
    font-size: 10px;
  }
}


.lux-journal-season-head::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: rgba(255, 255, 255, .14);
}
.lux-journal-season { position: relative; }
.lux-journal-season-head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: clamp(44px, 6vw, 88px);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.lux-journal-season-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 50px);
  align-items: start;
}
.lux-journal-season-card:nth-child(1) { grid-column: 1 / 5; }
.lux-journal-season-card:nth-child(2) { grid-column: 5 / 9; margin-top: clamp(54px, 7vw, 120px); }
.lux-journal-season-card:nth-child(3) { grid-column: 9 / 13; }
.lux-journal-season-card .lux-reader-media { aspect-ratio: 4 / 5; }
.lux-journal-season-card:nth-child(2) .lux-reader-media { aspect-ratio: 4 / 4.5; }

@media (max-width: 900px) {
  .lux-journal-season-grid { grid-template-columns: 1fr; }
  .lux-journal-season-card:nth-child(n) { grid-column: 1; margin-top: 0; }
  .lux-journal-season-card .lux-reader-media,
  .lux-journal-season-card:nth-child(2) .lux-reader-media { aspect-ratio: 4 / 3; }
}

.lux-narrative-link {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(229, 226, 225, .28);
  background: transparent;
  color: #c9a227;
  font: 400 18px/1.5 var(--lux-page-heading);
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  transform-origin: left center;
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}
.lux-narrative-link:hover,
.lux-narrative-link:focus-visible {
  color: #9df5ec !important;
  border-color: #9df5ec;
  transform: scale(1.035);
}
.lux-narrative-link .material-symbols-outlined,
.lux-narrative-link .lux-lucide {
  width: 20px;
  height: 20px;
  color: currentColor;
  font-size: 20px;
  transition: transform .2s ease;
}
.lux-narrative-link:hover .material-symbols-outlined,
.lux-narrative-link:hover .lux-lucide,
.lux-narrative-link:focus-visible .material-symbols-outlined,
.lux-narrative-link:focus-visible .lux-lucide {
  transform: translateX(6px);
}
.lux-event-detail-link {
  margin-top: 24px;
  color: #c9a227;
  border-color: rgba(201, 162, 39, .42);
}
.lux-event-detail-link:hover,
.lux-event-detail-link:focus-visible {
  color: #006a64 !important;
  border-color: #006a64;
  transform: scale(1.035);
}

.lux-recent-events {
  margin-top: clamp(72px, 8vw, 110px);
  padding: clamp(72px, 8vw, 112px) clamp(22px, 5vw, 80px);
  background: #f2eee8;
  color: #111;
  font-family: var(--lux-page-heading);
}
.lux-recent-events-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.lux-recent-events-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding-bottom: 32px;
  border-top: 1px solid #111;
  border-bottom: 0;
}
.lux-recent-events-head > span {
  max-width: 680px;
  padding-top: 0;
  color: #766f66;
  font-size: 12px;
  line-height: 1.75;
  text-transform: none;
  letter-spacing: .02em;
}
.lux-recent-events-head h2 {
  margin: 0;
  font: 400 clamp(46px, 7vw, 92px)/.95 var(--lux-page-heading);
  letter-spacing: 0;
}
html[lang^="zh"] .lux-recent-events-head h2 {
  font-family: var(--lux-page-heading);
  font-weight: 700;
}
.lux-recent-events-latest,
.lux-past-events {
  padding-top: 34px;
}
.lux-recent-events-latest > h3,
.lux-past-events > h3 {
  margin: 0 0 20px;
  color: #766f66;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lux-recent-events-latest > .lux-event-card + .lux-event-card {
  margin-top: 44px;
  padding-top: 44px;
  border-top: 1px solid #d4ccc0;
}
.lux-about-story {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(72px, 8vw, 112px) clamp(22px, 5vw, 80px);
  border-top: 1px solid #d4ccc0;
  background: #f4f2ee;
  color: #101010;
}
.lux-about-story .lux-reader-layout {
  width: min(1180px, 100%);
  padding-bottom: 0;
}
.lux-about-story .lux-reader-hero {
  padding-top: 0;
}
.lux-about-story .lux-reader-content.lux-about-content {
  grid-template-columns: minmax(0, 1fr);
}
.lux-about-story .lux-about-content .lux-reader-copy {
  width: min(980px, 100%);
  margin: 0 auto;
}
.lux-about-story .lux-reader-summary {
  max-width: 100%;
}
.lux-about-title-brand {
  color: #0abab5;
}
.lux-about-image-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}
.lux-about-image-button > span {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.82);
  background: rgba(0,0,0,.62);
  color: #fff;
  font: 600 var(--lux-type-button)/1 var(--lux-page-heading);
  letter-spacing: .14em;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 5px));
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}
.lux-about-image-button:hover > span,
.lux-about-image-button:focus-visible > span {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.lux-about-image-button > span:hover {
  background: #0abab5;
  color: #101010;
}
.lux-about-story .lux-reader-section-media img {
  height: auto;
  aspect-ratio: auto;
  border: 0;
  background: transparent;
}
#lux-about-section-0 .lux-reader-section-media {
  align-items: stretch;
}
#lux-about-section-0 .lux-reader-section-media figure,
#lux-about-section-0 .lux-about-image-button {
  height: 100%;
}
#lux-about-section-0 .lux-about-image-button img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.lux-about-program {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(68px, 7vw, 104px) clamp(22px, 5vw, 80px);
  border-top: 1px solid rgba(255,255,255,.08);
  background: #111;
  color: #f4f2ee;
}
.lux-about-program--identity {
  background: #111;
  color: #f4f2ee;
  border-color: rgba(255,255,255,.08);
}
.lux-about-program--audience { background: #111; }
#mission-objectives {
  margin-top: -1px;
  border-top: 0;
  background: #111 url("assets/media/brand/about-mission-rome.webp") center 44% / cover no-repeat;
}
.lux-about-program-media,
.lux-about-program-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lux-about-program-media {
  z-index: 0;
  object-fit: cover;
}
.lux-about-program-overlay {
  z-index: 1;
  background: rgba(4, 8, 8, .7);
}
#luxureat-china .lux-about-program-overlay { background: rgba(4, 8, 8, .68); }
#mission-objectives .lux-about-program-overlay {
  background: linear-gradient(to bottom, rgba(8, 12, 12, .68) 0%, rgba(8, 12, 12, .54) 24%, rgba(8, 12, 12, .48) 68%, rgba(8, 12, 12, .64) 100%);
}
#consumer-needs .lux-about-program-overlay { background: rgba(4, 8, 8, .72); }
.lux-about-program-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
}
.lux-about-program-kicker {
  margin: 0 0 18px;
  color: #078e89;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .22em;
}
.lux-about-program--identity .lux-about-program-kicker { color: #9df5ec; }
.lux-about-program-lead {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: start;
}
.lux-about-program-lead h2 {
  margin: 0;
  font: 700 clamp(34px, 4vw, 58px)/1.06 var(--lux-page-heading);
  letter-spacing: -.025em;
}
.lux-about-program-lead p {
  margin: 4px 0 0;
  color: #d4dcda;
  font: 400 clamp(16px, 1.5vw, 20px)/1.8 var(--lux-page-heading);
}
.lux-about-program--identity .lux-about-program-lead p { color: #bdc9c7; }
.lux-about-program-grid {
  display: grid;
  gap: 18px;
  margin-top: clamp(40px, 6vw, 72px);
}
.lux-about-program-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lux-about-program-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lux-about-program-grid article {
  min-width: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  transition: color .24s ease;
}
.lux-about-program-grid article:hover,
.lux-about-program-grid article:focus-within {
  transform: none;
  border-color: transparent;
  background: transparent;
}
.lux-about-program-grid article > span {
  display: block;
  margin-bottom: 22px;
  color: #078e89;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .16em;
}
.lux-about-program-grid h3 {
  margin: 0 0 14px;
  color: #fff;
  font: 600 clamp(20px, 2vw, 28px)/1.2 var(--lux-page-heading);
}
.lux-about-program-grid article p {
  margin: 0;
  color: #d4dcda;
  font: 400 14px/1.75 var(--lux-page-heading);
}
.lux-product-characteristics-note {
  display: grid;
  grid-template-columns: minmax(190px, .35fr) minmax(0, 1.65fr);
  gap: 24px;
  margin-top: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f4f2ee;
}
.lux-product-characteristics-note strong {
  font: 600 17px/1.5 var(--lux-page-heading);
}
.lux-product-characteristics-note p {
  margin: 0;
  color: #d4dcda;
  font: 400 14px/1.75 var(--lux-page-heading);
}
@media (prefers-reduced-motion: reduce) {
  .lux-about-program-media { display: none; }
}
@media (max-width: 900px) {
  .lux-about-program-lead,
  .lux-product-characteristics-note { grid-template-columns: 1fr; }
  .lux-about-program-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .lux-about-program-grid--four,
  .lux-about-program-grid--two { grid-template-columns: 1fr; }
}

.lux-recipe-anchor {
  scroll-margin-top: 96px;
}
.lux-recipe-jump-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}
.lux-recipe-jump-nav a,
.lux-recipe-jump-nav button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 56px;
  padding: 12px 14px;
  border: 1px solid rgba(10, 186, 181, .38);
  color: #f4f2ee;
  text-decoration: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.lux-recipe-jump-nav span {
  color: #0abab5;
  font: 600 11px/1 var(--lux-page-heading);
  letter-spacing: .12em;
}
.lux-recipe-jump-nav strong {
  font: 600 13px/1.25 var(--lux-page-heading);
}
.lux-recipe-jump-nav b {
  color: #0abab5;
  font: 400 18px/1 var(--lux-page-heading);
}
.lux-recipe-jump-nav a:hover,
.lux-recipe-jump-nav a:focus-visible,
.lux-recipe-jump-nav button:hover,
.lux-recipe-jump-nav button:focus-visible,
.lux-recipe-jump-nav button.is-active {
  border-color: #0abab5;
  background: #0abab5;
  color: #101010;
  transform: translateY(-2px);
}
.lux-recipe-jump-nav a:hover span,
.lux-recipe-jump-nav a:hover b,
.lux-recipe-jump-nav a:focus-visible span,
.lux-recipe-jump-nav a:focus-visible b,
.lux-recipe-jump-nav button:hover span,
.lux-recipe-jump-nav button:hover b,
.lux-recipe-jump-nav button:focus-visible span,
.lux-recipe-jump-nav button:focus-visible b,
.lux-recipe-jump-nav button.is-active span,
.lux-recipe-jump-nav button.is-active b {
  color: #101010;
}
.lux-recipe-video-link {
  display: inline-flex;
  margin-top: 18px;
  color: #9df5ec;
  font: 600 13px/1.4 var(--lux-page-heading);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.lux-recipe-video-link:hover,
.lux-recipe-video-link:focus-visible {
  color: #fff;
  transform: translateX(3px);
}
.lux-recipe-video-placeholder {
  margin: 0 auto;
  padding: clamp(64px, 9vw, 124px) clamp(22px, 6vw, 90px);
  border-top: 1px solid #c9c3b8;
  border-bottom: 1px solid #c9c3b8;
  background: #e8e4dc;
  color: #242321;
}
.lux-recipe-video-placeholder > div {
  width: min(780px, 100%);
  margin: 0 auto;
  text-align: center;
}
.lux-recipe-video-placeholder span {
  color: #087d77;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-recipe-video-placeholder h2 {
  margin: 18px 0 18px;
  color: #101010;
  font: 500 clamp(36px, 6vw, 72px)/1.02 var(--lux-page-heading);
}
.lux-recipe-video-placeholder p {
  max-width: 620px;
  margin: 0 auto;
  color: #5d5850;
  font: 400 16px/1.8 var(--lux-page-heading);
}
.lux-recipe-video-placeholder small {
  display: inline-block;
  margin-top: 24px;
  padding: 8px 12px;
  border: 1px solid #b8b1a5;
  color: #6d675e;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: .08em;
}
@media (max-width: 520px) {
  .lux-recipe-jump-nav {
    grid-template-columns: 1fr;
  }
  .lux-recipe-video-placeholder {
    padding-inline: 22px;
  }
  .lux-recipe-video-placeholder p {
    font-size: 15px;
  }
}
#lux-about-section-1 .lux-about-image-button {
  aspect-ratio: 4 / 3;
  border: 1px solid #d7d2c8;
  background: #f4f2ee;
}
#lux-about-section-1 .lux-about-image-button img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #f4f2ee;
}
.lux-about-carousel {
  display: block;
  margin-top: 34px;
}
.lux-about-carousel-track {
  display: flex;
  justify-content: center;
  gap: 18px;
  overflow-x: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.lux-about-carousel-track::-webkit-scrollbar {
  display: none;
}
.lux-about-carousel-track figure {
  flex: 0 1 360px;
  margin: 0;
  scroll-snap-align: start;
}
.lux-about-carousel-track img {
  width: 100%;
  height: clamp(300px, 34vw, 470px);
  object-fit: contain;
}
.lux-about-carousel-arrow {
  z-index: 2;
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: rgba(9,9,8,.78);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  transition: background .18s ease, transform .18s ease;
}
.lux-about-carousel-arrow:hover,
.lux-about-carousel-arrow:focus-visible {
  background: #006a64;
  transform: scale(1.06);
}
.lux-about-lightbox {
  box-sizing: border-box;
  width: min(94vw, 1440px);
  max-width: 94vw;
  max-height: 94vh;
  padding: 46px 18px 18px;
  border: 0;
  background: #f4f2ee;
  color: #101010;
  box-shadow: none;
}
.lux-about-lightbox[open] {
  display: grid;
  place-items: center;
}
.lux-about-lightbox::backdrop {
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(8px);
}
.lux-about-lightbox img {
  display: block;
  max-width: 100%;
  max-height: 84vh;
  object-fit: contain;
  margin: auto;
}
.lux-about-lightbox button {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 7px 12px;
  border: 1px solid #101010;
  color: #101010;
  font-size: 12px;
}
.lux-about-lightbox button:hover,
.lux-about-lightbox button:focus-visible {
  border-color: #00504b;
  background: #00504b;
  color: #fff;
}
.lux-event-card {
  appearance: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.lux-event-card > img {
  width: 100%;
  aspect-ratio: 3 / 1;
  object-fit: cover;
  border: 1px solid #d4ccc0;
  transition: filter .3s ease, transform .45s ease;
}
.lux-event-card:hover > img,
.lux-event-card:focus-visible > img {
  filter: brightness(.82);
  transform: scale(1.01);
}
.lux-event-card-copy {
  display: grid;
  align-content: center;
  gap: 16px;
}
.lux-event-card-copy small {
  color: #766f66;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-event-card-copy strong {
  font: 400 clamp(28px, 3.2vw, 46px)/1.08 var(--lux-page-heading);
}
html[lang^="zh"] .lux-event-card-copy strong {
  font-family: var(--lux-zh-headline);
  font-weight: 700;
}
.lux-event-card-copy > span:not(.lux-narrative-link) {
  color: #5d5750;
  font-size: 15px;
  line-height: 1.7;
}
.lux-event-card-copy .lux-narrative-link {
  color: #c9a227;
  border-color: rgba(201, 162, 39, .42);
}
.lux-event-card-copy .lux-narrative-link:hover,
.lux-event-card-copy .lux-narrative-link:focus-visible {
  color: #006a64 !important;
  border-color: #006a64;
}

#featured a[data-reader-open]:not(.lux-narrative-link) {
  color: #c9a227 !important;
  transform-origin: left center;
  transition: color .2s ease, transform .2s ease;
}
#featured a[data-reader-open]:not(.lux-narrative-link):hover,
#featured a[data-reader-open]:not(.lux-narrative-link):focus-visible {
  color: #9df5ec !important;
  transform: scale(1.035);
}
#featured a[data-reader-open]:not(.lux-narrative-link):hover .material-symbols-outlined,
#featured a[data-reader-open]:not(.lux-narrative-link):focus-visible .material-symbols-outlined {
  color: currentColor !important;
}
.lux-past-events {
  margin-top: 44px;
  border-top: 1px solid #d4ccc0;
}
.lux-past-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.lux-past-events-grid .lux-event-card {
  grid-template-columns: 1fr;
}

.lux-event-reader {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
  color: #111;
  font-family: var(--lux-page-heading);
}
.lux-event-reader-intro {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: end;
  padding: 28px 0 36px;
  border-top: 1px solid #111;
  border-bottom: 0;
}
.lux-event-reader-intro p {
  margin: 0;
  color: #766f66;
  font-size: 16px;
  line-height: 1.55;
}
.lux-event-reader-intro div > p {
  margin-bottom: 18px;
  font-size: 12px;
  text-transform: uppercase;
}
.lux-event-reader-intro .lux-event-reader-subtitle { margin: 18px 0 0; font-size: 14px; font-weight: 700; text-transform: none; }
.lux-event-reader-intro h2 {
  max-width: 860px;
  margin: 0;
  font: 400 clamp(58px, 9vw, 120px)/.88 var(--lux-page-heading);
  letter-spacing: 0;
}
html[lang^="zh"] .lux-event-reader-intro h2 {
  font-family: var(--lux-page-heading);
  font-weight: 700;
}
.lux-event-reader-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 44px;
  padding-top: 36px;
}
.lux-event-reader-article > figure {
  margin: 0;
}
.lux-event-reader-article > figure img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid #d4ccc0;
}
.lux-event-reader-lead,
.lux-event-reader-copy {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 40px;
}
.lux-event-reader-lead {
  padding: 32px 0;
  border-bottom: 1px solid #d4ccc0;
}
.lux-event-reader-lead span,
.lux-event-reader-copy > aside {
  color: #766f66;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
}
.lux-event-reader-lead p {
  margin: 0;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.12;
}
.lux-event-reader-copy {
  padding-top: 42px;
}
.lux-event-reader-copy section + section {
  margin-top: 42px;
}
.lux-event-reader-copy h3 {
  margin: 0 0 14px;
  font-family: var(--lux-page-heading);
  font-size: 30px;
  font-weight: 700;
}
.lux-event-reader-copy p {
  margin: 0;
  font-size: 18px;
  line-height: 1.78;
}
.lux-event-reader-copy blockquote {
  margin: 42px 0 0;
  padding-left: 24px;
  border-left: 1px solid #111;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
}
.lux-event-reader-index {
  position: sticky;
  top: 28px;
  align-self: start;
}
.lux-event-reader-index > div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid #111;
  border-bottom: 0;
}
.lux-event-reader-index h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 400;
}
.lux-event-reader-index [data-event-open] {
  appearance: none;
  width: 100%;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid #d4ccc0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.lux-event-reader-index [data-event-open] img {
  width: 72px;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
.lux-event-reader-index [data-event-open] span {
  display: grid;
  gap: 8px;
}
.lux-event-reader-index [data-event-open] strong {
  font-size: 17px;
  line-height: 1.15;
}
.lux-event-reader-index [data-event-open] small {
  color: #766f66;
  font-size: 11px;
}

@media (max-width: 900px) {
  .lux-recent-events-head,
  .lux-event-card,
  .lux-event-reader-intro,
  .lux-event-reader-layout,
  .lux-event-reader-lead,
  .lux-event-reader-copy {
    grid-template-columns: 1fr;
  }
  .lux-recent-events-head {
    align-items: start;
  }
  .lux-event-card > img {
    aspect-ratio: 16 / 7;
  }
  .lux-event-reader {
    width: min(100% - 28px, 680px);
  }
  .lux-event-reader-index {
    position: static;
  }
}

@media (max-width: 640px) {
  .lux-past-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
  .lux-past-events-grid .lux-event-card,
  .lux-past-events-grid .lux-event-card-copy {
    min-width: 0;
  }
  .lux-past-events-grid .lux-event-card {
    align-content: start;
  }
}

@media (max-width: 860px) {
  .lux-latest-event-carousel {
    grid-template-columns: 1fr;
  }
  .lux-latest-event-inner {
    grid-template-columns: 1fr;
  }
  .lux-event-frame,
  .lux-event-copy {
    max-width: none;
  }
  .lux-event-thumbnails {
    flex-direction: row;
    justify-content: center;
    margin-top: 24px;
  }
  .lux-event-thumbnails button {
    width: min(96px, 22vw);
  }
}


.lux-reader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 44px);
}
.lux-reader-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 9, 8, .58);
  backdrop-filter: blur(10px);
}
.lux-reader-panel {
  position: relative;
  z-index: 1;
  width: 90vw !important;
  max-width: none !important;
  height: 90vh !important;
  height: 90dvh !important;
  max-height: none !important;
  display: block;
  border: 1px solid rgba(16,16,16,.18);
  background: #f4f2ee;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
  overflow: hidden;
}
.lux-reader-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 62px;
  z-index: 3;
  pointer-events: none;
  background: rgba(244,242,238,.82);
  backdrop-filter: blur(12px);
  opacity: 1;
  transition: opacity .18s ease;
}
.lux-reader-panel.is-at-top::before {
  opacity: 0;
}
.lux-reader-header {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 0;
  background: transparent;
  backdrop-filter: none;
  position: absolute;
  inset: 0 0 auto;
  z-index: 4;
}
.lux-reader-back,
.lux-reader-close {
  width: 72px;
  height: 38px;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid rgba(0,106,100,.35);
  background: rgba(240,238,235,.86);
  color: #006a64;
  font: 700 12px/1 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.lux-reader-close {
  margin-left: auto;
  border-color: #101010;
  border-width: .5px;
  outline: none;
}
.lux-reader-back:hover,
.lux-reader-back:focus-visible,
.lux-reader-close:hover,
.lux-reader-close:focus-visible {
  background: #101010;
  border-color: #101010;
  color: #f4f2ee;
}
.lux-reader-close:hover,
.lux-reader-close:focus-visible,
.lux-reader-close:active,
.lux-footer-modal-panel.is-legal .lux-footer-modal-close:hover,
.lux-footer-modal-panel.is-legal .lux-footer-modal-close:focus-visible,
.lux-footer-modal-panel.is-legal .lux-footer-modal-close:active {
  background: #9df5ec;
  border-color: #101010;
  color: #003734;
  box-shadow: inset 0 0 0 1px #101010;
  transform: none;
}
.lux-reader-back:active {
  transform: scale(.98);
}
.lux-reader-close:active { transform: none; }
@media (max-width: 640px) {
  .lux-reader-header {
    min-height: 66px;
    padding: 0;
  }
  .lux-reader-back,
  .lux-reader-close {
    position: absolute;
    top: 14px;
  }
  .lux-reader-back { left: 14px; }
  .lux-reader-close { right: 14px; margin-left: 0; }
}
.lux-reader-body {
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  outline: none;
  background: #f4f2ee;
}
.lux-reader-layout {
  width: min(1180px, calc(100% - 40px));
  min-height: 100%;
  margin: 0 auto;
  padding: 72px 0 64px;
  background: #f4f2ee;
  color: #101010;
}
.lux-article-page {
  padding-top: 96px;
  background: #f4f2ee;
}
.lux-breadcrumb {
  width: min(1180px, calc(100% - 40px));
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
  padding-top: 24px;
  color: #686159;
  font: 600 13px/1.5 var(--lux-page-heading);
}
.lux-breadcrumb a { color: #006a64; text-decoration: none; }
.lux-breadcrumb a:hover,
.lux-breadcrumb a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.lux-breadcrumb [aria-current="page"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lux-seo-facts {
  display: grid;
  gap: 0;
  margin: 0;
}
.lux-seo-facts > div {
  display: grid;
  grid-template-columns: minmax(130px, .35fr) 1fr;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #d7d2c8;
}
.lux-seo-facts dt { color: #006a64; font-weight: 700; }
.lux-seo-facts dd { margin: 0; }
@media (max-width: 700px) {
  .lux-seo-facts > div { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 1080px) {
  .lux-article-page { padding-top: 72px; }
}
.lux-reader-rule {
  height: 1px;
  margin-bottom: 28px;
  background: #101010;
}
.lux-reader-layout .lux-reader-hero {
  min-height: 520px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 40px;
  align-items: end;
  padding-bottom: 34px;
  border-bottom: 0;
  background: none !important;
  filter: none;
}
.lux-reader-layout .lux-reader-hero::after {
  content: none;
}
.lux-reader-hero-copy {
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
}
.lux-reader-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 34px;
  color: #77736c;
  font: 600 12px/1.35 var(--lux-page-heading);
  letter-spacing: 0;
  text-transform: uppercase;
}
.lux-reader-hero-copy :is(h1, h2) {
  max-width: 760px;
  margin: 0;
  color: #101010;
  font: 700 clamp(58px, 8vw, 112px)/.95 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-summary {
  max-width: 500px;
  margin: 28px 0 0;
  color: #2b2a28;
  font: 400 20px/1.35 var(--lux-page-heading);
}
.lux-reader-cover {
  margin: 0;
}
.lux-reader-cover img {
  width: 100%;
  min-height: 480px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 1px solid #d7d2c8;
  filter: saturate(.92) contrast(1.02);
}
.lux-reader-cover figcaption {
  margin-top: 14px;
  color: #77736c;
  font: 600 12px/1.35 var(--lux-page-heading);
  letter-spacing: 0;
  text-transform: uppercase;
}
.lux-reader-content {
  display: grid;
  grid-template-columns: minmax(150px, .65fr) minmax(0, 2.2fr) minmax(150px, .75fr);
  gap: 40px;
  padding-top: 52px;
}
.lux-reader-aside {
  display: grid;
  gap: 8px;
  align-content: start;
  color: #77736c;
  font: 600 13px/1.5 var(--lux-page-heading);
  letter-spacing: 0;
  text-transform: uppercase;
}
.lux-reader-layout .lux-reader-copy {
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 0;
  color: #2b2a28;
  overflow-wrap: anywhere;
}
.lux-reader-section {
  display: block;
}
.lux-reader-section + .lux-reader-section {
  margin-top: 54px;
}
.lux-reader-section-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.lux-reader-section-media figure {
  min-width: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.lux-reader-image-button {
  display: block;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.lux-reader-section-media img {
  display: block;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border: 0;
  background: transparent;
  transition: transform .24s ease;
}
.lux-reader-image-button:hover img,
.lux-reader-image-button:focus-visible img {
  transform: scale(1.015);
}
.lux-reader-section-media figcaption {
  margin-top: 10px;
  color: #77736c;
  font: 600 11px/1.35 var(--lux-page-heading);
  text-transform: uppercase;
}
@media (max-width: 700px) {
  .lux-reader-section-media {
    grid-template-columns: 1fr;
  }
}
.lux-reader-layout .lux-reader-copy :is(h2, h3) {
  margin: 0 0 16px;
  color: #006a64;
  font: 700 30px/1.18 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-layout .lux-reader-copy p {
  margin: 0 0 24px;
  color: #2b2a28;
  font: 400 19px/1.75 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-prose-list {
  margin: 0 0 24px;
  padding-left: 1.2em;
}
.lux-reader-layout .lux-reader-copy .lux-reader-inline-heading {
  margin: 30px 0 8px;
  color: #101010;
  font-weight: 700 !important;
}
.lux-caviar-empty {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  color: #77736c;
  text-align: center;
  font: 700 18px/1.5 var(--lux-page-heading);
}
.lux-caviar-empty strong,
.lux-caviar-empty span { display: block; }
.lux-caviar-empty strong {
  margin-bottom: 6px;
  color: #9df5ec;
  font-size: 24px;
}
.lux-caviar-empty[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .lux-caviar-empty {
    grid-column: 1;
    grid-row: 1;
    min-height: 220px;
    display: grid;
    place-items: center;
  }
}
.lux-reader-indent-quote {
  margin: 10px 0 30px 24px;
  padding: 4px 0 4px 20px;
  border-left: 2px solid #bcb6ac;
}
.lux-reader-layout .lux-reader-copy .lux-reader-indent-quote p {
  margin-bottom: 8px;
  color: #4b4843;
  font-size: 18px !important;
}
.lux-reader-layout .lux-reader-copy .lux-reader-indent-quote p:last-child {
  margin-bottom: 0;
}
.lux-reader-layout .lux-reader-copy .lux-reader-indent-quote strong {
  color: #101010;
  font-weight: 800;
}


.lux-home-hero-mark {
  display: block;
  width: clamp(82px, 8vw, 112px);
  height: auto;
  margin: 0 auto 22px;
  filter: invert(1);
  opacity: .88;
}
.lux-home-hero-content {
  top: clamp(20px, 3vh, 38px);
}
.lux-home-hero {
  height: auto !important;
  min-height: 90svh;
  box-sizing: border-box;
  padding-block: clamp(60px, 8vh, 96px);
}
.lux-home-hero-action:hover,
.lux-home-hero-action:focus-visible {
  border-color: #9df5ec !important;
  background: #9df5ec !important;
  color: #101010 !important;
}
.lux-home-hero-action {
  border-color: #9df5ec !important;
  color: #9df5ec !important;
  font-family: var(--lux-page-heading);
  font-weight: 700 !important;
}
@media (max-width: 720px) {
  .lux-home-hero-actions {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
    width: 100%;
  }
  .lux-home-hero-actions .lux-home-hero-action {
    flex: 1 1 0;
    width: auto !important;
    padding-inline: 10px !important;
  }
  .lux-home-hero {
    min-height: 100svh;
    padding-block: 32px;
    overflow: hidden;
  }
  .lux-home-hero-content {
    top: 0;
    width: 100%;
  }
  .lux-home-hero .lux-hero-video {
    object-position: center center;
  }
}
.lux-recipe-reader {
  width: min(1180px, calc(100% - 40px));
  min-height: 100%;
  margin: 0 auto;
  padding: 72px 0 64px;
  color: #151513;
}
.lux-recipe-hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 560px;
  background: #151513;
}
.lux-recipe-hero figure {
  margin: 0;
  overflow: hidden;
}
.lux-recipe-hero img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}
.lux-recipe-hero .lux-reader-cover-art {
  min-height: 560px;
  height: 100%;
}
.lux-recipe-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 6vw, 82px);
  color: #f4f2ee;
}
.lux-recipe-intro > span,
.lux-recipe-ingredients > span,
.lux-recipe-method > span {
  color: #79e4da;
  font: 700 12px/1.3 var(--lux-page-heading);
  letter-spacing: .24em;
  text-transform: uppercase;
}
.lux-recipe-intro :is(h1, h2) {
  margin: 18px 0 26px;
  color: #f4f2ee;
  font: 700 clamp(46px, 6vw, 82px)/.98 var(--lux-page-heading);
}
.lux-recipe-intro > p {
  margin: 0;
  color: #c9c5bd;
  font: 400 17px/1.75 var(--lux-page-heading);
}
.lux-recipe-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 38px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(121, 228, 218, .32);
}
.lux-recipe-facts div,
.lux-recipe-nutrition dl div {
  display: grid;
  gap: 5px;
}
.lux-recipe-facts dt,
.lux-recipe-nutrition dt {
  color: #817d75;
  font: 600 11px/1.3 var(--lux-page-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-recipe-facts dd {
  margin: 0;
  color: #f4f2ee;
  font: 700 15px/1.4 var(--lux-page-heading);
}
.lux-recipe-body {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(48px, 8vw, 112px);
  padding: clamp(64px, 8vw, 104px) clamp(18px, 4vw, 56px);
}
.lux-recipe-body :is(h2, h3),
.lux-recipe-nutrition :is(h2, h3) {
  margin: 12px 0 28px;
  color: #101010;
  font: 700 clamp(30px, 4vw, 48px)/1.05 var(--lux-page-heading);
}
.lux-recipe-ingredients {
  align-self: start;
  padding: 36px;
  background: #e9e5dd;
}
.lux-recipe-method {
  padding-top: 36px;
}
.lux-recipe-ingredients > p {
  margin: 0 0 28px;
  color: #55514b;
  font: 400 15px/1.7 var(--lux-page-heading);
}
.lux-recipe-ingredients ul,
.lux-recipe-method ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lux-recipe-ingredients li {
  padding: 13px 0;
  border-top: 1px solid #cec8bd;
  color: #242321;
  font: 500 16px/1.55 var(--lux-page-heading);
}
.lux-recipe-method ol {
  counter-reset: recipe-step;
}
.lux-recipe-method li {
  position: relative;
  min-height: 52px;
  padding: 2px 0 28px 68px;
  color: #2b2926;
  font: 400 18px/1.7 var(--lux-page-heading);
  counter-increment: recipe-step;
}
.lux-recipe-method li::before {
  content: counter(recipe-step, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  color: #087d77;
  font: 700 22px/1 var(--lux-page-heading);
}
.lux-recipe-nutrition {
  margin: 0 clamp(18px, 4vw, 56px);
  padding: 38px 0 0;
  border-top: 1px solid #bcb6ac;
}
.lux-recipe-nutrition header {
  display: flex;
  align-items: baseline;
}
.lux-recipe-nutrition :is(h2, h3) {
  margin-top: 0;
}
.lux-recipe-nutrition dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 0;
  background: #cbc6bc;
}
.lux-recipe-nutrition dl div {
  padding: 24px;
  background: #eeeae3;
}
.lux-recipe-nutrition dd {
  margin: 0;
  color: #151513;
  font: 700 16px/1.45 var(--lux-page-heading);
}

.lux-recipe-nutrition-note {
  margin: 1.5rem 0 0;
  color: var(--lux-text-muted, #6f6a63);
  font-size: 0.92rem;
  line-height: 1.7;
}

.lux-recipe-nutrition-note strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--lux-text, #171512);
}
.lux-recipe-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 28px clamp(18px, 4vw, 56px) 0;
  background: #cbc6bc;
}
.lux-recipe-details div {
  padding: 22px 24px;
  background: #f0ede6;
}
.lux-recipe-details dt {
  color: #6d675e;
  font: 700 11px/1.3 var(--lux-page-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lux-recipe-details dd {
  margin: 7px 0 0;
  color: #242321;
  font: 400 14px/1.6 var(--lux-page-heading);
}
.lux-recipe-product-link { display: inline-flex; align-items: center; gap: 8px; color: #006a64; text-decoration: underline; text-underline-offset: 4px; }
.lux-recipe-product-link:hover,
.lux-recipe-product-link:focus-visible { color: #003f3c; }
.lux-recipe-product-link .lux-lucide { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.lux-reader-article-links { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 44px; }
.lux-reader-inline-links { margin-bottom: 44px; }
.lux-recipe-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 54px);
}
.lux-recipe-topic-card {
  min-width: 0;
  cursor: pointer;
}
.lux-recipe-topic-card .lux-reader-cover-art {
  position: relative;
  min-height: 360px;
  border: 1px solid rgba(0,106,100,.2);
  transition: transform .35s ease, box-shadow .35s ease;
}
.lux-recipe-topic-card .lux-reader-cover-art strong { font-size: clamp(36px, 6vw, 72px); }
.lux-recipe-topic-card .lux-reader-cta { position: absolute; right: 24px; bottom: 24px; }
.lux-recipe-topic-card h3 {
  margin: 22px 0 8px;
  color: #101010;
  font: 600 clamp(26px, 3vw, 42px)/1.1 var(--lux-page-heading);
}
.lux-recipe-topic-card p { margin: 0; color: #5d5850; font: 400 15px/1.7 var(--lux-page-heading); }
.lux-recipe-topic-card:hover .lux-reader-cover-art,
.lux-recipe-topic-card:focus-within .lux-reader-cover-art { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(12,27,26,.16); }
.lux-reader-copy .lux-reader-section:first-child p:first-of-type::first-letter {
  float: left;
  margin: 8px 10px 0 0;
  color: #006a64;
  font: 400 76px/.74 var(--lux-page-heading);
}
html[lang^="zh"] .lux-reader-copy .lux-reader-section:first-child p:first-of-type::first-letter {
  margin: 8px 14px 10px 0;
  line-height: .86;
}
.lux-reader-quote {
  width: auto;
  margin: 42px 0;
  padding-left: 22px;
  border-left: 1px solid #101010;
  color: #101010;
  text-align: left;
  font: 400 32px/1.12 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-pull {
  position: sticky;
  top: 92px;
  display: flex;
  flex-direction: column;
  align-self: start;
  max-height: calc(100dvh - 124px);
  overflow: hidden;
  padding-top: 16px;
  border-top: 1px solid #101010;
  color: #77736c;
  font: 400 14px/1.5 var(--lux-page-heading);
  letter-spacing: 0;
}
@media (max-width: 980px) {
  .lux-reader-pull {
    position: static;
    display: block;
    max-height: none;
    overflow: visible;
  }
}
.lux-reader-pull p {
  margin: 0;
  color: #77736c;
  font: inherit !important;
}
.lux-reader-toc {
  display: grid;
  min-height: 0;
  gap: 12px;
  align-content: start;
  margin-top: 26px;
  padding: 18px 8px 4px 0;
  border-top: 1px solid #d7d2c8;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #bcb6ac transparent;
  scrollbar-width: thin;
}
.lux-reader-toc::-webkit-scrollbar {
  width: 4px;
}
.lux-reader-toc::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #bcb6ac;
}
@media (max-width: 980px) {
  .lux-reader-toc {
    overflow: visible;
  }
}
.lux-reader-toc span {
  color: #77736c;
  font: 600 12px/1.4 var(--lux-page-heading);
  letter-spacing: 0;
  text-transform: uppercase;
}
.lux-reader-toc a {
  width: fit-content;
  color: #77736c;
  font: 700 17px/1.35 var(--lux-page-heading);
  letter-spacing: 0;
  transform-origin: left center;
  transition: color .18s ease, transform .18s ease;
}
.lux-reader-toc a:hover,
.lux-reader-toc a:focus-visible {
  color: #006a64;
  transform: scale(1.045);
}
.lux-reader-related {
  width: min(940px, 100%);
  margin: 56px auto 0;
  padding-top: 34px;
  border-top: 1px solid #d7d2c8;
}
.lux-reader-related h3 {
  margin: 0 0 20px;
  color: #101010;
  font: 400 30px/1 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.lux-reader-related-grid button {
  display: grid;
  align-content: start;
  gap: 8px;
  text-align: left;
  color: #101010;
  background: transparent;
}
.lux-reader-related-media {
  position: relative;
  display: block;
  overflow: hidden;
  border: 0;
  background: #f4f2ee;
}
.lux-reader-related-media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: rgba(0, 0, 0, .48);
  transition: opacity .22s ease;
}
.lux-reader-related-media:hover::after,
.lux-reader-related-grid button:focus-visible .lux-reader-related-media::after {
  opacity: 1;
}
.lux-reader-related-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(.98) contrast(1.02);
  transition: filter .22s ease, transform .55s ease;
}
.lux-reader-related-media:hover img,
.lux-reader-related-grid button:focus-visible img {
  filter: brightness(.82) saturate(.9) contrast(1.02);
}
.lux-reader-related-grid button > span:not(.lux-reader-related-media) {
  color: #77736c;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-related-grid strong {
  color: #101010;
  font: 600 15px/1.35 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-related-cta,
.lux-reader-archive-cta {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.96);
  border-color: rgba(255,255,255,.96);
  background: rgba(0,0,0,.12);
  color: #fff !important;
  letter-spacing: 0;
  transition: opacity .22s ease, transform .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.lux-reader-related-cta {
  min-width: 132px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font: 700 14px/1 var(--lux-page-heading);
}
.lux-reader-archive-cta {
  opacity: 0;
  transform: translate(-50%, -50%);
}
.lux-reader-related-media:hover .lux-reader-related-cta,
.lux-reader-related-grid button:focus-visible .lux-reader-related-cta {
  opacity: 1;
  border-color: rgba(255,255,255,.96);
  background: rgba(0,0,0,.12);
  color: #fff !important;
  transform: translate(-50%, -50%);
}
.lux-reader-related-media:hover .lux-reader-related-cta:hover,
.lux-reader-related-grid button:focus-visible .lux-reader-related-cta:hover {
  opacity: 1;
  border-color: #9df5ec;
  background: #9df5ec;
  color: #003734 !important;
  transform: translate(-50%, -50%);
}
.lux-reader-archive-media:hover .lux-reader-archive-cta,
.lux-reader-archive-card:focus-visible .lux-reader-archive-cta {
  opacity: 1;
  border-color: rgba(255,255,255,.96);
  background: rgba(0,0,0,.12);
  color: #fff !important;
  transform: translate(-50%, -50%);
}
.lux-reader-archive-media:hover .lux-reader-archive-cta:hover,
.lux-reader-archive-card:focus-visible .lux-reader-archive-cta:hover {
  opacity: 1;
  border-color: #9df5ec;
  background: #9df5ec;
  color: #003734 !important;
  transform: translate(-50%, -50%);
}
.lux-reader-archive {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(58px, 8vw, 92px) 0;
  color: #101010;
}
.lux-reader-archive-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 40px;
}
.lux-reader-archive h2 {
  margin: 0;
  color: #101010;
  font: 400 clamp(36px, 5vw, 58px)/1.1 var(--lux-page-heading);
  letter-spacing: 0;
}
.lux-reader-archive-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.lux-reader-archive-tabs button {
  color: #77736c;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding-bottom: 5px;
  transition: color .18s ease, border-color .18s ease;
}
.lux-reader-archive-tabs button:hover,
.lux-reader-archive-tabs button:focus-visible,
.lux-reader-archive-tabs button.is-active {
  color: #101010;
  border-color: #101010;
}
.lux-reader-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
}
.lux-reader-archive-card {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  color: #101010;
  transition: transform .22s ease;
}
.lux-reader-archive-card:hover,
.lux-reader-archive-card:focus-visible {
  transform: translateY(-3px);
}
.lux-reader-archive-card:active {
  transform: scale(.99);
}
.lux-reader-archive-card[hidden] {
  display: none !important;
}
.lux-reader-archive-media {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid #d7d2c8;
  background: #e8e4dc;
}
.lux-reader-archive-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .52);
  opacity: 0;
  transition: opacity .22s ease;
}
.lux-reader-archive-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(.9) contrast(1.02);
  transition: filter .55s ease, transform .7s ease;
}
.lux-reader-archive-card:hover img,
.lux-reader-archive-card:focus-visible img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.04);
}
.lux-reader-archive-media:hover::after,
.lux-reader-archive-card:focus-visible .lux-reader-archive-media::after {
  opacity: 1;
}
.lux-reader-archive-copy > span,
.lux-reader-archive-card small {
  display: block;
  color: #77736c;
  font: 700 10px/1.4 var(--lux-page-heading);
  letter-spacing: 0;
  text-transform: uppercase;
}
.lux-reader-archive-card strong {
  display: block;
  margin: 7px 0;
  color: #101010;
  font: 400 22px/1.25 var(--lux-page-heading);
  letter-spacing: 0;
  transition: color .18s ease;
}
.lux-reader-archive-card:hover strong,
.lux-reader-archive-card:focus-visible strong {
  color: #006a64;
}

@media (max-width: 840px) {
  .lux-reader {
    padding: 0;
  }
  .lux-reader-panel {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    border: 0;
  }
  .lux-reader-layout {
    width: min(100% - 28px, 680px);
    padding: 70px 0 44px;
  }
  .lux-reader-layout .lux-reader-hero,
  .lux-reader-content,
  .lux-reader-meta-grid {
    grid-template-columns: 1fr;
  }
  .lux-reader-layout .lux-reader-hero {
    min-height: 0;
    gap: 28px;
  }
  .lux-reader-meta-grid {
    gap: 8px;
    margin-bottom: 24px;
  }
  .lux-reader-hero-copy :is(h1, h2) {
    font-size: clamp(42px, 15vw, 72px) !important;
    line-height: .92 !important;
  }
  .lux-reader-summary {
    font-size: 17px !important;
  }
  .lux-reader-cover img {
    min-height: 320px;
  }
  .lux-reader-content {
    gap: 28px;
    padding-top: 38px;
  }
  .lux-reader-archive {
    width: min(100% - 36px, 420px);
  }
  .lux-reader-archive-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .lux-reader-archive-tabs {
    gap: 16px;
  }
  .lux-reader-layout .lux-reader-copy p {
    font-size: 17px !important;
  }
  .lux-reader-quote {
    font-size: 28px !important;
  }
  .lux-reader-related-grid,
  .lux-reader-archive-grid {
    grid-template-columns: 1fr;
  }
  .lux-recipe-reader {
    width: min(100% - 28px, 680px);
    padding: 70px 0 44px;
  }
  .lux-recipe-hero,
  .lux-recipe-body {
    grid-template-columns: 1fr;
  }
  .lux-recipe-hero img {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
  .lux-recipe-hero .lux-reader-cover-art {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
  .lux-recipe-intro {
    padding: 38px 26px;
  }
  .lux-recipe-body {
    gap: 48px;
    padding: 54px 0;
  }
  .lux-recipe-method {
    padding-top: 0;
  }
  .lux-recipe-nutrition {
    margin: 0;
  }
  .lux-recipe-nutrition dl {
    grid-template-columns: repeat(2, 1fr);
  }
  .lux-recipe-details {
    grid-template-columns: 1fr;
    margin-inline: 0;
  }
  .lux-recipe-topic-grid { grid-template-columns: 1fr; gap: 38px; }
  .lux-recipe-topic-card .lux-reader-cover-art { min-height: 280px; }
}


.lux-cert-card {
  min-width: 0;
  min-height: 270px;
  perspective: 1100px;
  outline: none;
}
.lux-cert-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 270px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: transform .68s cubic-bezier(.2, .7, .2, 1);
}
.lux-cert-card:hover .lux-cert-card-inner,
.lux-cert-card:focus .lux-cert-card-inner,
.lux-cert-card:focus-within .lux-cert-card-inner {
  transform: rotateY(180deg);
}
.lux-cert-card-face {
  position: absolute;
  inset: 0;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 30px 22px;
  border: 1px solid rgba(139, 238, 229, .2);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: rotateY(0deg) translateZ(1px);
  -webkit-transform: rotateY(0deg) translateZ(1px);
}
.lux-cert-card-front {
  background: #101111;
  text-align: center;
}
.lux-cert-card-front::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(16, 17, 17, .08) 15%, rgba(16, 17, 17, .9) 72%);
}
.lux-cert-card-front img {
  position: absolute;
  inset: 13% 10% auto;
  z-index: 0;
  width: 80%;
  height: 54%;
  object-fit: contain;
  filter: grayscale(1) brightness(.9) contrast(1.2);
  opacity: .28;
}
.lux-cert-card-front h5,
.lux-cert-card-front p {
  position: relative;
  z-index: 1;
}
.lux-cert-card-front h5 {
  margin: 0 0 9px;
  color: #f4f2ee;
  font: 700 16px/1.25 var(--lux-page-heading);
}
.lux-cert-card-front p {
  margin: 0;
  color: #aaa8a2;
  font: 500 12px/1.65 var(--lux-page-heading);
}
.lux-cert-card-back {
  justify-content: center;
  gap: 22px;
  transform: rotateY(180deg) translateZ(1px);
  -webkit-transform: rotateY(180deg) translateZ(1px);
  border-color: #8beee5;
  background: #f4f2ee;
}
.lux-cert-card-back img {
  width: auto;
  height: auto;
  max-width: 68%;
  max-height: 118px;
  object-fit: contain;
  object-position: center;
  filter: none;
  opacity: 1;
}
.lux-cert-card[data-certification="FDA"] .lux-cert-card-front img {
  z-index: 1;
  filter: none;
  opacity: 1;
}
.lux-cert-card[data-certification="OU Kosher"] .lux-cert-card-front img {
  filter: grayscale(1) invert(1) brightness(1.45) contrast(1.15);
  opacity: .7;
}
.lux-cert-card[data-certification="FDA"] .lux-cert-card-back img {
  max-width: 82%;
  max-height: 142px;
}
.lux-cert-card[data-certification="Excellent Taste 2025"] .lux-cert-card-front img {
  transform: scale(1.45);
}
.lux-cert-card[data-certification="Excellent Taste 2025"] .lux-cert-card-back img {
  max-width: 82%;
  max-height: 150px;
  transform: scale(1.38);
}
.lux-page-hero-subtitle {
  color: #bdc9c7;
  font: 300 18px/1.625 var(--lux-page-heading);
}
.lux-hero-kicker {
  display: block;
  margin-bottom: 24px;
  color: #9df5ec;
  font: 600 14px/20px var(--lux-page-heading);
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 4.2px;
  text-transform: uppercase;
}
.lux-hero-support,
.lux-page-hero-subtitle.lux-hero-support,
.lux-cert-hero-note.lux-hero-support {
  color: #fff;
  font-weight: 700;
}
.lux-cert-hero-note.lux-hero-support strong {
  color: inherit;
}
.lux-products-main .lux-hero-kicker {
  margin-bottom: 0;
}
.lux-promo-banner {
  min-height: clamp(540px, 62vh, 680px);
  box-sizing: border-box;
}
.lux-cert-hero-note {
  max-width: 880px;
  margin: 0 auto 28px;
  color: #bdc9c7;
  font: 300 14px/1.75 var(--lux-page-heading);
}
.lux-cert-hero-note strong {
  color: #8beee5;
  font-weight: 600;
}
.lux-light-glass-card {
  background: rgba(244, 242, 238, .08) !important;
  border-color: rgba(244, 242, 238, .18) !important;
  backdrop-filter: blur(13px) saturate(1.08);
  -webkit-backdrop-filter: blur(13px) saturate(1.08);
  transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.lux-light-glass-card:hover,
.lux-light-glass-card:focus-within {
  transform: translateY(-6px);
  background: rgba(244, 242, 238, .14) !important;
  border-color: rgba(157, 245, 236, .55) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}
#core-services .lux-card-photo-one { --lux-card-bg: url("assets/media/brand/gifting-service-volume.webp"); }
#core-services .lux-card-photo-two { --lux-card-bg: url("assets/media/brand/gifting-service-private-label.webp"); }
#core-services .lux-card-photo-three { --lux-card-bg: url("assets/media/brand/gifting-service-hospitality.webp"); }
.lux-cert-system-block .lux-card-photo-three { --lux-card-bg: url("assets/media/brand/cert-market-access-lifestyle.webp"); }
#private-label [data-private-copy] {
  position: sticky;
  top: clamp(110px, 18vh, 180px);
  align-self: start;
}
.lux-inquiry-divider {
  width: 100%;
  margin: 8px 0 4px;
  border-top: 1px solid rgba(233, 195, 73, .68);
}
.lux-contact-form .relative {
  transition: border-color .2s ease;
}
.lux-contact-form .relative.is-invalid {
  border-color: #b94a42 !important;
}
.lux-contact-form .relative:focus-within {
  border-color: rgba(157, 245, 236, .72);
}
.lux-contact-form label {
  transition: color .18s ease, font-weight .18s ease;
}
.lux-contact-form .relative:focus-within > label {
  color: #fff !important;
  font-weight: 700;
}
.lux-required-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  color: #d45f56;
  stroke-width: 2.5;
}
.lux-contact-select-wrap {
  position: relative;
}
.lux-contact-select-wrap select {
  cursor: pointer;
  color-scheme: dark;
}
.lux-contact-select-icon {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 18px;
  height: 18px;
  color: rgba(255,255,255,.5);
  pointer-events: none;
  transform: translateY(-50%);
}
.lux-contact-field-error,
.lux-contact-feedback {
  display: block;
  margin-top: 8px;
  color: #d96d64;
  font: 600 13px/1.5 var(--lux-page-heading);
}
.lux-contact-field-error[hidden] {
  display: none;
}
@keyframes lux-contact-warning-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-3px); }
}
.lux-contact-field-error.is-shaking,
.lux-contact-feedback.is-shaking {
  animation: lux-contact-warning-shake .34s ease;
}
.lux-contact-feedback {
  min-height: 20px;
  margin: 14px 0 0;
}
.lux-contact-feedback.is-success {
  color: #9df5ec;
}
.lux-contact-honeypot {
  position: fixed !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.lux-contact-form button:disabled {
  cursor: wait;
  opacity: .65;
}
.lux-contact-services li {
  font-size: 16px;
  line-height: 24px;
  transform-origin: left center;
  transition: color .2s ease, transform .2s ease;
}
.lux-contact-services li:hover {
  color: #9df5ec;
  transform: scale(1.025);
}
.lux-contact-main {
  padding-bottom: 0;
}
.lux-contact-left {
  padding-bottom: 64px;
}
.lux-contact-business-card {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .lux-contact-services {
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
  .lux-contact-business-card {
    flex: 1;
  }
}
.lux-contact-network-thumb {
  background: url("assets/media/brand/contact-global-network.webp") center / cover no-repeat;
}
.lux-contact-service-thumb {
  outline: 1px solid transparent;
  transition: transform .35s ease, filter .35s ease, outline-color .35s ease;
}
.lux-contact-service-thumb:hover,
.lux-contact-service-thumb:focus-visible {
  transform: scale(1.04);
  filter: brightness(1.08);
  outline-color: rgba(157, 245, 236, .55);
}
@media (prefers-reduced-motion: reduce) {
  .lux-light-glass-card,
  .lux-contact-service-thumb,
  .lux-contact-services li { transition: none; transform: none !important; }
}

#inquiry .lux-partner-card {
  align-self: stretch;
  min-height: 0;
}

.lux-contact-b2b-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 24px;
  border: 1px solid #e9c349;
  color: #e9c349;
  font: 700 12px/1 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.lux-contact-b2b-action {
  display: grid;
  flex: 1;
  min-height: clamp(160px, 19vh, 230px);
  place-items: center start;
}
.lux-contact-b2b-cta:hover,
.lux-contact-b2b-cta:focus-visible {
  background: #e9c349;
  color: #201806;
  transform: translateY(-2px);
}
#inquiry {
  position: relative;
  isolation: isolate;
  background: linear-gradient(rgba(8, 8, 8, .76), rgba(8, 8, 8, .9)), url("assets/media/brand/b2b-quotation-team.webp") center / cover no-repeat;
}
#inquiry > div { position: relative; z-index: 1; }
.lux-quote-kicker {
  display: block;
  margin-bottom: 14px;
  color: #9df5ec;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-quote-form {
  display: grid;
  gap: 24px;
  align-self: start;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8,8,8,.64);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.lux-quote-form label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(229,226,225,.42);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.lux-quote-form .relative:focus-within > label { color: #fff !important; }
.lux-required-star { color: #d45f56; }
.lux-quote-form :is(input, select, textarea) {
  width: 100%;
  padding: 4px 0 8px;
  border: 0;
  background: transparent;
  color: rgba(229,226,225,.42);
  font: 400 16px/1.5 var(--lux-page-heading);
  outline: 0;
}
.lux-quote-form :is(input, select, textarea):focus { color: #fff; }
.lux-quote-form :is(input, textarea)::placeholder { color: rgba(229,226,225,.2); opacity: 1; }
.lux-quote-form textarea { resize: vertical; }
.lux-quote-form button[type="submit"] {
  width: fit-content;
  padding: 15px 28px;
  border: 0;
  background: #9df5ec;
  color: #003734;
  font: 700 12px/1 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.lux-quote-form button[type="submit"]:hover,
.lux-quote-form button[type="submit"]:focus-visible {
  background: #9bf2ea;
  box-shadow: 0 16px 24px -12px rgba(157,245,236,.58);
  transform: translateY(-2px);
}
.lux-quote-submit {
  position: relative;
  display: grid;
  min-height: clamp(200px, 24vh, 260px);
  place-content: center start;
  justify-items: start;
  gap: 18px;
  text-align: left;
  transform: translateY(clamp(8px, 1.5vh, 12px));
}
.lux-quote-privacy {
  max-width: 620px;
  margin: 0;
  color: rgba(229,226,225,.52);
  font-size: 12px;
  line-height: 1.6;
}
.lux-quote-submit .lux-contact-feedback {
  position: absolute;
  inset: auto 0 0;
  margin: 0;
  text-align: left;
}

#core-services {
  background: #000 !important;
}
#core-services > .absolute:first-child {
  opacity: .32;
  filter: grayscale(1) contrast(2.2) brightness(.55);
  mix-blend-mode: screen;
}
#core-services > .absolute:nth-child(2) {
  background: rgba(0,0,0,.78) !important;
}

.lux-academy-intro,
.lux-journal-season-head,
.lux-recent-events-head,
.lux-event-reader-intro,
.lux-reader-layout .lux-reader-hero,
.lux-event-reader-index > div {
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .lux-quote-copy {
    position: sticky;
    top: clamp(110px, 16vh, 170px);
    align-self: flex-start;
  }
}
@media (max-width: 720px) {
  #inquiry {
    background-image: linear-gradient(rgba(8, 8, 8, .8), rgba(8, 8, 8, .92)), url("assets/media/brand/b2b-quotation-team-720.webp?v=20261008-mobile-images-1");
  }
}

.lux-partners-card {
  display: flex;
  flex-direction: column;
}
.lux-case-jump-wrap {
  margin-top: auto;
  padding-top: 24px;
}
.lux-down-hover {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  transform-origin: left center;
  transition: color .15s ease, transform .18s ease;
}
.lux-down-hover > span {
  display: inline-block;
  transform-origin: center;
  transition: transform .22s ease;
}
.lux-down-hover:hover,
.lux-down-hover:focus-visible {
  transform: scale(1.035);
}
.lux-down-hover:hover > span,
.lux-down-hover:focus-visible > span {
  transform: rotate(90deg);
}
.lux-partnership-cases {
  scroll-margin-top: 78px;
  padding: clamp(76px, 9vw, 132px) clamp(22px, 5vw, 80px);
  background: #ece8e1;
  color: #171715;
}
.lux-partnership-cases-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.lux-partnership-cases-head {
  display: grid;
  grid-template-columns: 1fr;
  padding: 28px 0 52px;
}
.lux-partnership-cases-head > div {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.lux-partnership-cases-head h2 {
  margin: 0;
  font: 700 clamp(48px, 7vw, 94px)/.96 var(--lux-page-heading);
}
html[lang^="en"] .lux-partnership-cases-head h2 {
  font-family: var(--lux-page-heading);
  font-weight: 500;
}
.lux-partnership-cases-head p {
  max-width: 760px;
  margin: 26px auto 0;
  color: #555b58;
  font-size: 16px;
  line-height: 1.8;
}
.lux-partnership-cases-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 30px;
}
.lux-partnership-cases-grid article {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 24px 0 34px;
  border-top: 1px solid rgba(23, 23, 21, .32);
  transition: transform .25s ease, border-color .25s ease;
}
.lux-partnership-case-media {
  position: relative;
  appearance: none;
  width: 100%;
  padding: 0;
  border: 0;
  cursor: zoom-in;
  display: block;
  aspect-ratio: 4 / 3;
  margin-bottom: 22px;
  overflow: hidden;
  background: #d8d3ca;
}
.lux-partnership-case-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease, filter .3s ease;
}
.lux-partnership-case-media:hover img,
.lux-partnership-case-media:focus-visible img {
  filter: brightness(.84);
  transform: scale(1.035);
}
.lux-partnership-case-media > span {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -42%);
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.88);
  color: #fff;
  background: rgba(0,0,0,.38);
  font: 700 11px/1 var(--lux-page-heading);
  letter-spacing: .1em;
  opacity: 0;
  white-space: nowrap;
  transition: opacity .2s ease, transform .2s ease;
}
.lux-partnership-case-media:hover > span,
.lux-partnership-case-media:focus-visible > span {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.lux-partnership-lightbox {
  box-sizing: border-box;
  width: min(94vw, 1500px);
  max-width: 94vw;
  max-height: 94vh;
  padding: 50px 18px 18px;
  border: 0;
  background: #ece8e1;
  color: #171715;
}
.lux-partnership-lightbox[open] {
  display: grid;
  place-items: center;
}
.lux-partnership-lightbox::backdrop {
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(8px);
}
.lux-partnership-lightbox img {
  display: block;
  max-width: 100%;
  max-height: 84vh;
  object-fit: contain;
}
.lux-partnership-lightbox button {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 7px 12px;
  border: 1px solid #171715;
  color: #171715;
}
.lux-partnership-lightbox button:hover,
.lux-partnership-lightbox button:focus-visible {
  border-color: #087f78;
  background: #087f78;
  color: #fff;
}
.lux-partnership-cases-grid article:hover {
  border-color: #087f78;
  transform: translateY(-4px);
}
.lux-partnership-cases-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #087f78;
}
.lux-partnership-cases-grid article > div > span:first-child {
  font: 700 10px/1.4 var(--lux-page-heading);
  letter-spacing: .16em;
}
.lux-partnership-cases-grid .material-symbols-outlined {
  font-size: 28px;
}
.lux-partnership-cases-grid h3 {
  margin: 42px 0 18px;
  font: 700 27px/1.15 var(--lux-page-heading);
}
html[lang^="en"] .lux-partnership-cases-grid h3 {
  font-family: var(--lux-page-heading);
}
.lux-partnership-cases-grid p {
  margin: 0;
  color: #555b58;
  font-size: 14px;
  line-height: 1.75;
}
.lux-partnership-case-source {
  display: inline-block;
  margin-top: auto;
  padding-top: 20px;
  color: #087f78;
  font: 700 13px/1.4 var(--lux-page-heading);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.lux-partnership-case-source:hover,
.lux-partnership-case-source:focus-visible {
  color: #a27f13;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 1023px) {
  .lux-partnership-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lux-partnership-cases-grid { grid-template-columns: 1fr; }
  .lux-partnership-cases-grid article { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-partnership-case-media img,
  .lux-partnership-case-media > span,
  .lux-down-hover,
  .lux-down-hover > span,
  .lux-partnership-cases-grid article { transition: none; transform: none !important; }
}
@media (max-width: 1023px) {
  #private-label [data-private-copy] { position: static; }
  #inquiry .lux-partner-card { min-height: 320px; }
}
@media (max-width: 720px) {
  .lux-footer-brand-main { grid-template-columns: 84px minmax(0, 1fr); gap: 18px; transform: none; }
  .lux-footer-brand-main > img { width: 84px; height: 84px; }
}


.lux-caviar-search {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(100%, 320px);
  border: 1px solid rgba(157,245,236,.5);
  background: rgba(255,255,255,.035);
  color: #9df5ec;
}
.lux-caviar-search { min-width: 210px; padding: 0 12px; }
.lux-caviar-search .lux-lucide {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.lux-caviar-search input {
  min-width: 0;
  width: 100%;
  height: 44px;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: 500 13px/1 var(--lux-page-heading);
}
.lux-caviar-search input::placeholder { color: currentColor; opacity: .68; }
.lux-news-center {
  padding: clamp(72px, 9vw, 136px) max(24px, calc((100vw - 1440px) / 2));
  background: #f5f3ee;
  color: #171715;
}
@media (max-width: 520px) {
  .lux-news-center { padding-inline: 18px; }
}


.lux-importer-invite-hero .lux-channel-collage {
  grid-template-rows: 72px 168px 84px;
  gap: 10px;
  background: transparent;
}

.lux-product-filter-list button[aria-pressed="true"] > span {
  background:
    linear-gradient(135deg, transparent 42%, #081817 42% 54%, transparent 54%) 2px 1px / 12px 12px no-repeat,
    #9df5ec !important;
}

.lux-latest-event::after { display: none; }
.lux-latest-event .lux-meet-map {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 0;
  margin-top: clamp(48px, 6vw, 82px);
  border-top: 1px solid rgba(23, 23, 21, .16);
  background: transparent;
  color: #171715;
}
.lux-latest-event .lux-meet-map::after { display: none; }
.lux-latest-event .lux-meet-map-card {
  display: grid;
  width: min(100%, 760px);
  min-height: 0;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 64px) 0 0;
  place-items: center;
  align-content: start;
  color: #171715;
  text-align: center;
}
.lux-latest-event .lux-meet-map-card > span { color: #087f78; }
.lux-latest-event .lux-meet-map-card h2 {
  margin: 10px 0 14px;
  color: #171715;
}
.lux-latest-event .lux-meet-map-card p {
  margin: 0 0 22px;
  color: #59615f;
}
.lux-latest-event .lux-meet-map-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #087f78;
  border-color: #087f78;
}
.lux-cert-quote-nav button:hover,
.lux-cert-quote-nav button:focus-visible {
  background: rgba(255, 255, 255, .22);
}

.lux-amap-shell {
  width: min(100%, 1440px);
  border: 0;
}

.leaflet-container {
  position: relative;
  overflow: hidden;
  outline-offset: 1px;
  -webkit-tap-highlight-color: transparent;
}
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-tile { visibility: hidden; }
.leaflet-tile-loaded { visibility: inherit; }
.leaflet-zoom-animated { transform-origin: 0 0; }
.leaflet-pane { z-index: 400; }
.leaflet-tile-pane { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane { z-index: 500; }
.leaflet-marker-pane { z-index: 600; }
.leaflet-tooltip-pane { z-index: 650; }
.leaflet-popup-pane { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg { z-index: 200; }
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top { top: 0; }
.leaflet-right { right: 0; }
.leaflet-bottom { bottom: 0; }
.leaflet-left { left: 0; }
.leaflet-control { margin: 10px; }
.leaflet-control-zoom {
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .42);
}
.leaflet-control-zoom a {
  display: block;
  width: 30px;
  height: 30px;
  border-bottom: 1px solid #ccc;
  background: #fff;
  font: 700 20px/30px var(--lux-page-heading);
  text-align: center;
  text-decoration: none;
}
.leaflet-control-attribution {
  margin: 0;
  padding: 2px 6px;
}
.lux-amap-canvas {
  filter: none;
  background: #dfe6e5;
}
.lux-amap-canvas.is-unavailable {
  display: grid;
  padding: 32px;
  place-items: center;
  color: #f5f3ee;
  background: #101313;
  text-align: center;
}
.lux-amap-canvas .leaflet-tile-pane {
  filter: saturate(.68) brightness(.84) contrast(1.04);
}
.lux-amap-canvas .leaflet-control-attribution {
  background: rgba(255, 255, 255, .78);
  font-size: 10px;
}
.lux-amap-canvas .leaflet-control-zoom a {
  color: #064d49;
}
.lux-osm-marker-wrap {
  border: 0;
  background: transparent;
}
.lux-osm-marker {
  position: relative;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 2px solid #071313;
  border-radius: 50% 50% 50% 10%;
  background: var(--marker-color);
  color: #06201e;
  font: 800 12px/1 var(--lux-page-heading);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--marker-color) 22%, transparent);
  transform: rotate(-45deg);
  transition: transform .18s ease;
}
.lux-osm-marker > span { transform: rotate(45deg); }
.lux-osm-marker:hover,
.leaflet-marker-icon:focus .lux-osm-marker {
  transform: rotate(-45deg) scale(1.12);
}
.lux-map-reset {
  position: absolute;
  z-index: 500;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .84);
  border-radius: 50%;
  background: #9df5ec;
  color: #003f3b;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
}
.lux-map-reset:hover,
.lux-map-reset:focus-visible {
  background: #fff;
  color: #087f78;
}
.lux-map-popover {
  z-index: 600;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .36);
  overflow: hidden auto;
  pointer-events: none;
}
.lux-map-popover article {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 220px;
  gap: 9px;
  padding: 24px;
  align-content: end;
  border: 0;
  color: #fff;
  background-image:
    linear-gradient(to top, rgba(3, 10, 10, .96), rgba(3, 10, 10, .68) 56%, rgba(3, 10, 10, .36)),
    var(--lux-map-event-image);
  background-position: center;
  background-size: cover;
}
.lux-map-popover article + article {
  border-top: 1px solid rgba(255, 255, 255, .25);
}
.lux-map-popover article > span { color: #e1e6e4; }
.lux-map-popover button {
  background: rgba(4, 15, 14, .62);
}

:root {
  --lux-catalogue-edge: max(80px, calc((100vw - 1920px) / 2 + 80px));
}
[data-lux-caviar-controls] {
  padding-inline: var(--lux-catalogue-edge) !important;
}
.lux-products-main {
  gap: clamp(20px, 2vw, 30px) !important;
}
.lux-product-filter-panel {
  justify-self: start;
  width: 250px;
  background: #f1eee8;
  border-color: #cbc7c0;
  color: #171715;
}
.lux-product-filter-panel header {
  border-color: rgba(23, 23, 21, .16);
}
.lux-product-filter-panel header strong,
.lux-product-filter-panel h3 {
  color: #171715;
}
.lux-product-filter-panel header button,
.lux-product-filter-list button[aria-pressed="true"] {
  color: #087f78;
}
.lux-product-filter-list button {
  color: #59615f;
}
.lux-product-filter-list button > span {
  border-color: #7d8582;
  background: #f8f6f2;
}

@media (max-width: 980px) {
  .lux-product-filter-panel {
    position: sticky !important;
    top: 92px;
    z-index: 35;
    width: min(500px, 100%) !important;
    max-height: calc(100dvh - 112px);
    overflow: auto;
  }
}
@media (max-width: 767px) {
  :root { --lux-catalogue-edge: 24px; }
  .lux-latest-event .lux-meet-map { margin-top: 36px; }
  .lux-latest-event .lux-meet-map-card {
    width: 100%;
    padding: 32px 0 0;
  }
  .lux-amap-shell { min-height: 520px; }
  .lux-map-popover {
    right: 12px;
    bottom: 76px;
    width: calc(100% - 24px);
    max-height: 58%;
  }
  .lux-map-reset {
    right: 14px;
    bottom: 14px;
  }
  [data-lux-caviar-controls] {
    padding-inline: var(--lux-catalogue-edge) !important;
  }
}


@media (min-width: 768px) and (max-width: 980px) {
  [data-lux-caviar-controls] > div:first-child,
  .lux-caviar-search,
  .lux-product-filter-panel {
    width: 500px !important;
    min-width: 0 !important;
    max-width: 500px !important;
  }
}
@media (max-width: 767px) {
  [data-lux-caviar-controls] > div:first-child,
  .lux-caviar-search,
  .lux-product-filter-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


.lux-header {
  background: rgba(8, 8, 8, .72);
}
[data-lux-caviar-controls] {
  padding-inline: 80px !important;
}

.lux-cert-network-story {
  border: 0;
}
.lux-cert-network-story blockquote {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f5f3ee;
  background: url("assets/media/brand/contact-global-network.webp") center / cover no-repeat;
}
.lux-cert-network-story blockquote::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(2, 8, 8, .78);
}
.lux-cert-network-story blockquote footer span {
  color: #9df5ec;
}

.lux-about-lightbox,
.lux-partnership-lightbox {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  padding: clamp(18px, 3vw, 42px);
  border: 0;
  background: transparent;
  overflow: hidden;
}
.lux-about-lightbox[open],
.lux-partnership-lightbox[open] {
  display: grid;
  place-items: center;
}
.lux-about-lightbox::backdrop,
.lux-partnership-lightbox::backdrop {
  background: rgba(0, 0, 0, .9);
  backdrop-filter: blur(8px);
}
.lux-image-lightbox-frame {
  position: relative;
  display: grid;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
}
.lux-about-lightbox .lux-image-lightbox-frame img,
.lux-partnership-lightbox .lux-image-lightbox-frame img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - clamp(36px, 6vw, 84px));
  max-height: calc(100vh - clamp(36px, 6vw, 84px));
  margin: 0;
  object-fit: contain;
}
.lux-about-lightbox .lux-image-lightbox-frame button,
.lux-partnership-lightbox .lux-image-lightbox-frame button {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 50%;
  background: rgba(0, 0, 0, .62);
  color: #fff;
}
.lux-about-lightbox .lux-image-lightbox-frame button:hover,
.lux-about-lightbox .lux-image-lightbox-frame button:focus-visible,
.lux-partnership-lightbox .lux-image-lightbox-frame button:hover,
.lux-partnership-lightbox .lux-image-lightbox-frame button:focus-visible {
  border-color: #9df5ec;
  background: #9df5ec;
  color: #003734;
}
.lux-image-lightbox-frame button .lux-lucide {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1439px) {
  .lux-header.is-menu-open,
  .lux-header:has(.lux-nav.open) {
    position: fixed;
    top: 0;
    max-height: 100dvh;
    overflow: hidden;
    background: rgba(7, 7, 7, .97);
  }
  .lux-header.is-menu-open .lux-nav.open,
  .lux-header:has(.lux-nav.open) .lux-nav.open {
    max-height: calc(100dvh - 78px);
    overscroll-behavior: contain;
  }
}


:is(
  .lux-home-services::before,
  .lux-home-selected-products-watermark,
  .lux-latest-event-carousel::before,
  .lux-home-market-watermark,
  .lux-home-timeline::before
) {
  top: clamp(44px, 4.5vw, 72px) !important;
  right: clamp(-46px, 1vw, 18px) !important;
  width: auto !important;
  font-size: clamp(112px, 13vw, 220px) !important;
  line-height: .8 !important;
  letter-spacing: -.065em !important;
}
@media (max-width: 767px) {
  :is(
    .lux-home-services::before,
    .lux-home-selected-products-watermark,
    .lux-latest-event-carousel::before,
    .lux-home-market-watermark,
    .lux-home-timeline::before
  ) {
    top: 68px !important;
    right: -28px !important;
    font-size: 76px !important;
  }
}


html.lux-home-root[lang^="en"] :is(
  .lux-home-services::before,
  .lux-latest-event-carousel::before,
  .lux-home-selected-products-watermark,
  .lux-home-market-watermark,
  .lux-home-timeline::before
) {
  font-family: "Nyght Serif" !important;
  font-weight: 400 !important;
}
html.lux-home-root[lang^="en"] .lux-home-selected-products-watermark {
  font-size: clamp(112px, 13vw, 220px) !important;
  line-height: .8 !important;
  letter-spacing: -.065em !important;
}
html.lux-home-root[lang^="en"] .lux-home-market-watermark {
  font-size: clamp(96px, 8.2vw, 144px) !important;
  line-height: .82 !important;
  letter-spacing: -.1em !important;
}
html.lux-home-root[lang^="en"] .lux-home-timeline::before {
  font-size: clamp(84px, 11vw, 176px) !important;
  line-height: .82 !important;
  letter-spacing: -.065em !important;
}
@media (max-width: 900px) {
  html.lux-home-root[lang^="en"] .lux-home-timeline::before { font-size: 74px !important; }
}
@media (max-width: 767px) {
  html.lux-home-root[lang^="en"] .lux-home-selected-products-watermark { font-size: 76px !important; }
  html.lux-home-root[lang^="en"] .lux-home-market-watermark { font-size: clamp(58px, 16vw, 72px) !important; }
}
@media (max-width: 520px) {
  html.lux-home-root[lang^="en"] .lux-home-timeline::before { font-size: 58px !important; }
}
@media (max-width: 980px) {
  [data-lux-caviar-controls] > div:first-child,
  .lux-caviar-search,
  .lux-product-filter-panel {
    width: min(100%, 500px) !important;
    min-width: 0;
  }
  .lux-product-filter-panel {
    justify-self: start;
  }
}
@media (max-width: 767px) {
  [data-lux-caviar-controls] {
    padding-inline: 24px !important;
  }
}
@media (max-width: 560px) {
  [data-lux-caviar-controls] > div:first-child,
  .lux-caviar-search,
  .lux-product-filter-panel {
    width: 100%;
  }
}


input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  display: none;
  -webkit-appearance: none;
}
.lux-search-clear {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: currentColor;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, background-color .18s ease;
}
.lux-search-clear.is-visible {
  opacity: .82;
  pointer-events: auto;
}
.lux-search-clear:hover,
.lux-search-clear:focus-visible {
  background: rgba(157,245,236,.12);
  opacity: 1;
  outline: 1px solid currentColor;
}
.lux-search-clear .lux-lucide {
  width: 18px;
  height: 18px;
}

.lux-products-main {
  gap: clamp(14px, 2vw, 24px) !important;
}
.lux-product-browser {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  margin-top: 0;
}
.lux-product-filter-panel {
  position: sticky;
  top: 150px;
  padding: 26px 22px;
  border: 1px solid rgba(255,255,255,.16);
  background: #171717;
  color: #e7e3df;
}
.lux-product-filter-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  text-transform: uppercase;
}
.lux-product-filter-panel header strong,
.lux-product-filter-panel h3 {
  font: 700 12px/1.3 var(--lux-page-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lux-product-filter-panel header button {
  padding: 0;
  border: 0;
  color: #9df5ec;
  font: 500 11px/1.3 var(--lux-page-heading);
}
.lux-product-filter-panel section { padding-top: 24px; }
.lux-product-filter-panel h3 { margin: 0 0 18px; color: #fff; }
.lux-product-filter-list {
  display: grid;
  gap: 14px;
}
.lux-product-filter-list button {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 0;
  border: 0;
  color: #aeb5b3;
  font: 500 12px/1.45 var(--lux-page-heading);
  text-align: left;
}
.lux-product-filter-list button > span {
  width: 18px;
  height: 18px;
  border: 1px solid #68716f;
  background: #111;
}
.lux-product-filter-list button[aria-pressed="true"] {
  color: #9df5ec;
}
.lux-product-filter-list button[aria-pressed="true"] > span {
  border-color: #9df5ec;
  background:
    linear-gradient(135deg, transparent 42%, #081817 42% 54%, transparent 54%) 2px 1px / 12px 12px no-repeat,
    #9df5ec;
}
.lux-product-browser .lux-product-catalog {
  margin-top: 0;
}

.lux-product-catalog [hidden], .lux-academy-list [hidden], [data-recipe-page][hidden], [data-recipe-library][hidden] { display: none !important; }
.lux-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; padding: 32px 20px; color: #e7e3df; font: 600 13px/1.4 var(--lux-page-heading); }
.lux-pagination label, .lux-pagination-pages { display: flex; align-items: center; gap: 8px; }
.lux-pagination select, .lux-pagination button { min-height: 40px; padding: 8px 13px; border: 1px solid #777; color: inherit; background: transparent; cursor: pointer; }
.lux-pagination button[aria-current="page"] { border-color: #9df5ec; color: #9df5ec; }
.lux-pagination button:disabled { opacity: .4; cursor: default; }
.lux-pagination :is(button, select):focus-visible { outline: 2px solid #9df5ec; outline-offset: 2px; }
.lux-recipe-library + .lux-pagination { background: #171717; }
.lux-news-grid [hidden] { display: none !important; }
.lux-news-center .lux-pagination { color: #171715; }
.lux-news-center .lux-pagination button[aria-current="page"] { border-color: #006a64; color: #006a64; }
.lux-news-center .lux-pagination :is(button, select):focus-visible { outline-color: #006a64; }
body.lux-academy-page .lux-pagination { color: #111; }
body.lux-academy-page .lux-pagination button[aria-current="page"] { border-color: #005b55; color: #005b55; }
body.lux-academy-page .lux-pagination :is(button, select):focus-visible { outline-color: #005b55; }

.lux-about-section-divider {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  aspect-ratio: 16 / 5;
  margin: clamp(72px, 9vw, 132px) 0 clamp(52px, 7vw, 96px);
  transform: translateX(-50%);
  overflow: hidden;
  background: #0b0b0b;
}
.lux-about-section-divider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lux-timeline-step-orbit {
  display: block;
  width: clamp(84px, 8vw, 116px);
  aspect-ratio: 1;
  margin: 30px auto 0;
  border: 2px solid rgba(233,195,73,.8);
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 30%;
}

.lux-meet-map {
  position: relative;
  width: 100%;
  min-height: clamp(230px, 26vw, 360px);
  overflow: hidden;
  background: #e8edf0;
}
.lux-meet-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(.55) brightness(.94);
}
.lux-meet-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5,12,12,.62), rgba(5,12,12,.14) 58%, rgba(5,12,12,.05));
}
.lux-meet-map-card {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  width: min(440px, calc(100% - 48px));
  min-height: inherit;
  padding: clamp(30px, 5vw, 68px);
  color: #f5f3ee;
}
.lux-meet-map-card > span {
  color: #9df5ec;
  font: 700 10px/1.4 var(--lux-page-heading);
  letter-spacing: .25em;
}
.lux-meet-map-card h2 {
  margin: 12px 0;
  font: 500 clamp(38px, 5vw, 66px)/1 var(--lux-page-heading);
}
.lux-meet-map-card p { margin: 0 0 24px; color: #d4dddb; line-height: 1.7; }
.lux-meet-map-card a {
  width: max-content;
  padding-bottom: 5px;
  border-bottom: 1px solid #9df5ec;
  color: #9df5ec;
  font-weight: 700;
}
@media (max-width: 767px) {
  .lux-meet-map { min-height: 430px; }
  .lux-meet-map-card {
    width: calc(100% - 48px);
    padding: 28px 24px;
  }
}


[data-lux-caviar-controls] {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-inline: max(80px, calc((100vw - 1920px) / 2 + 80px)) !important;
}
[data-lux-caviar-controls] > div:first-child,
.lux-caviar-search {
  width: 250px;
  min-width: 250px;
}


.lux-exhibition-map {
  width: 100%;
  padding: clamp(72px, 9vw, 132px) max(24px, calc((100vw - 1440px) / 2));
  background: #0b0b0b;
  color: #f5f3ee;
}
.lux-exhibition-map-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: 12px clamp(32px, 6vw, 96px);
  align-items: end;
  max-width: 1440px;
  margin: 0 auto 42px;
}
.lux-exhibition-map-head > span {
  color: #9df5ec;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .28em;
  text-transform: uppercase;
}
.lux-exhibition-map-head h2 {
  grid-row: 2 / 4;
  margin: 0;
  color: #fff;
  font: 500 clamp(42px, 5vw, 72px)/1.05 var(--lux-page-heading);
}
.lux-exhibition-map-head p {
  margin: 0;
  color: #bdc9c7;
  line-height: 1.7;
}
.lux-exhibition-map-head > div { display: flex; gap: 22px; color: #bdc9c7; font-size: 12px; }
.lux-exhibition-map-head > div span { display: inline-flex; align-items: center; gap: 8px; }
.lux-exhibition-map-head i { width: 10px; height: 10px; border-radius: 50%; }
.lux-exhibition-map .is-upcoming { --marker-color: #83ece2; }
.lux-exhibition-map .is-ended { --marker-color: #c6a436; }
.lux-exhibition-map-head i { background: var(--marker-color); }
.lux-amap-shell {
  position: relative;
  width: min(100%, 1440px);
  min-height: clamp(440px, 56vw, 680px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(157,245,236,.28);
  background: #111;
}
.lux-amap-canvas { position: absolute; inset: 0; }
.lux-amap-canvas {
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(.72) brightness(.76) contrast(1.08);
}
.lux-map-popover {
  position: absolute;
  z-index: 4;
  right: clamp(18px, 4vw, 54px);
  top: 50%;
  width: min(390px, calc(100% - 36px));
  max-height: calc(100% - 44px);
  overflow: auto;
  padding: 18px;
  border: 1px solid rgba(157,245,236,.38);
  background: rgba(8,16,15,.96);
  color: #f5f3ee;
  transform: translateY(-50%);
}
.lux-map-popover article { display: grid; gap: 8px; padding: 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
.lux-map-popover article:last-child { border-bottom: 0; }
.lux-map-popover small { width: max-content; color: var(--marker-color); font-weight: 700; }
.lux-map-popover strong { font-size: 15px; line-height: 1.45; }
.lux-map-popover article > span { color: #bdc9c7; font-size: 12px; }
.lux-map-popover button {
  width: max-content;
  padding: 9px 14px;
  border: 1px solid #9df5ec;
  background: transparent;
  color: #9df5ec;
  font-weight: 700;
}


.lux-news-feature {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: stretch;
}
.lux-news-center .lux-news-feature > img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  aspect-ratio: auto;
  object-fit: cover;
}
.lux-news-feature > figure {
  position: sticky;
  top: 112px;
  display: grid;
  min-height: 520px;
  margin: 0;
  place-items: center;
  background: #ebe8e1;
  border: 1px solid rgba(23,23,21,.12);
}
.lux-news-feature > figure img { width: 100%; height: 100%; object-fit: contain; }


.lux-contact-results {
  position: relative;
  width: 100%;
  padding: clamp(72px, 9vw, 132px) max(24px, calc((100vw - 1440px) / 2)) clamp(34px, 4vw, 58px);
  background: #070707;
  color: #f5f3ee;
}
.lux-contact-results::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 42px;
  background: linear-gradient(transparent, #070707);
  pointer-events: none;
}
.lux-contact-results header { max-width: 780px; margin: 0 auto 50px; text-align: center; }
.lux-contact-results header > span { color: #9df5ec; font: 700 10px/1.4 var(--lux-page-heading); letter-spacing: .26em; text-transform: uppercase; }
.lux-contact-results h2 { margin: 12px 0 16px; color: #fff; font: 500 clamp(40px, 5vw, 70px)/1.05 var(--lux-page-heading); }
.lux-contact-results h2 em { color: #d0ac2d; font-style: normal; }
.lux-contact-results header p { margin: 0; color: #bdc9c7; line-height: 1.75; }
.lux-contact-results-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: minmax(260px, 34vw) minmax(150px, 17vw);
  gap: 12px;
  max-width: 1440px;
  margin: 0 auto;
}
.lux-contact-results-grid figure,
.lux-contact-results-grid blockquote { min-width: 0; margin: 0; overflow: hidden; }
.lux-contact-results-grid figure,
.lux-contact-results-grid blockquote { cursor: zoom-in; }
.lux-contact-results-grid figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.lux-contact-results-grid figure:hover img,
.lux-contact-results-grid figure:focus-visible img { transform: scale(1.045); }
.lux-contact-results-main { grid-row: 1; grid-column: 1 / 3; }
.lux-contact-results-main { position: relative; isolation: isolate; }
.lux-contact-results-main::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 8, 8, .18), rgba(3, 8, 8, .86));
  transition: opacity .35s ease;
  pointer-events: none;
}
.lux-contact-results-main figcaption {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 5vw, 72px);
  color: #f5f3ee;
  transition: opacity .3s ease;
  pointer-events: none;
}
.lux-contact-results-main figcaption p { margin: 0 0 34px; color: #f5f3ee; font: 500 clamp(20px, 2.1vw, 32px)/1.55 var(--lux-page-heading); }
.lux-contact-results-main figcaption footer { display: grid; gap: 6px; padding-top: 18px; border-top: 1px solid #d0ac2d; }
.lux-contact-results-main figcaption span { color: #9df5ec; font: 600 11px/1.4 var(--lux-page-heading); letter-spacing: .14em; }
.lux-contact-results-main:hover::after,
.lux-contact-results-main:focus-visible::after,
.lux-contact-results-main:hover figcaption,
.lux-contact-results-main:focus-visible figcaption { opacity: 0; }
.lux-contact-results-grid blockquote {
  position: relative;
  isolation: isolate;
  grid-column: 3 / 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 5vw, 72px);
  border: 0;
  background: #07100f;
}
.lux-contact-results-grid blockquote::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(rgba(3,10,9,.78), rgba(3,10,9,.84));
  transition: opacity .4s ease;
}
.lux-contact-results-quote-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}
.lux-contact-results-grid blockquote > p,
.lux-contact-results-grid blockquote > footer {
  transition: opacity .3s ease;
}
.lux-contact-results-grid blockquote:hover::before,
.lux-contact-results-grid blockquote:focus-visible::before,
.lux-contact-results-grid blockquote:hover > p,
.lux-contact-results-grid blockquote:hover > footer,
.lux-contact-results-grid blockquote:focus-visible > p,
.lux-contact-results-grid blockquote:focus-visible > footer {
  opacity: 0;
}
.lux-contact-results-grid blockquote:hover .lux-contact-results-quote-image,
.lux-contact-results-grid blockquote:focus-visible .lux-contact-results-quote-image {
  transform: scale(1.045);
}
.lux-contact-results-grid blockquote p { margin: 0 0 34px; color: #f5f3ee; font: 500 clamp(20px, 2.1vw, 32px)/1.55 var(--lux-page-heading); }
.lux-contact-results-grid blockquote footer { display: grid; gap: 6px; padding-top: 18px; border-top: 1px solid #d0ac2d; }
.lux-contact-results-grid blockquote span { color: #9df5ec; font-size: 12px; letter-spacing: .12em; }

@media (max-width: 900px) {
  [data-lux-caviar-controls] { padding-inline: 24px !important; }
  [data-lux-caviar-controls] > div:first-child,
  .lux-caviar-search { width: 100%; min-width: 250px; }
  .lux-exhibition-map-head { grid-template-columns: 1fr; }
  .lux-exhibition-map-head h2 { grid-row: auto; }
  .lux-news-feature { grid-template-columns: 1fr; }
  .lux-news-center .lux-news-feature > img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .lux-news-feature > figure { position: static; min-height: 360px; }
  .lux-contact-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 360px auto 180px 180px; }
  .lux-contact-results-main { grid-column: 1 / 3; }
  .lux-contact-results-grid blockquote { grid-column: 1 / 3; }
}
@media (max-width: 560px) {
  [data-lux-caviar-controls] > div:first-child,
  .lux-caviar-search { width: 100%; min-width: 100%; }
  .lux-map-popover { right: 14px; top: auto; bottom: 14px; transform: none; }
  .lux-news-feature > figure { min-height: 260px; }
  .lux-contact-results-grid { grid-template-columns: 1fr; grid-template-rows: 300px auto repeat(4, 180px); }
  .lux-contact-results-main,
  .lux-contact-results-grid blockquote { grid-column: 1; }
}

.lux-importer-invite-grid article {
  grid-template-rows: auto minmax(238px, 1fr) 214px;
}
.lux-importer-invite-grid article > .lux-importer-contact,
.lux-importer-qr-grid {
  width: 100%;
  min-height: 0;
  height: 214px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(23,23,21,.12);
}
.lux-importer-invite-grid article > .lux-importer-contact {
  align-content: space-between;
}
.lux-importer-qr-grid {
  grid-template-columns: repeat(2, 136px);
  justify-content: space-between;
  align-items: end;
}
.lux-importer-qr-grid figure {
  min-height: 0;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}
.lux-importer-qr-grid figcaption {
  order: 0;
  width: 100%;
  margin: 0 0 8px;
  text-align: center;
}
.lux-importer-qr-grid img {
  order: 1;
}

@media (max-width: 980px) {
  .lux-product-browser {
    grid-template-columns: 1fr;
  }
  .lux-product-filter-panel {
    position: static;
    justify-self: start;
    width: min(500px, 100%);
  }
  .lux-product-filter-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lux-about-section-divider {
    aspect-ratio: 16 / 7;
  }
}
@media (max-width: 767px) {
  .lux-importer-invite-grid article {
    grid-template-rows: auto auto auto;
  }
  .lux-importer-invite-grid article > .lux-importer-contact,
  .lux-importer-qr-grid {
    height: auto;
    min-height: 190px;
  }
  .lux-importer-qr-grid {
    grid-template-columns: repeat(2, minmax(0, 112px));
  }
  .lux-importer-qr-grid figure {
    min-height: 168px;
  }
  .lux-about-section-divider {
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 520px) {
  .lux-product-filter-list {
    grid-template-columns: 1fr;
  }
}


.lux-gift-catalogue-section {
  background:
    linear-gradient(rgba(10, 10, 10, .68), rgba(10, 10, 10, .82)),
    url("assets/media/brand/gifting-catalogue-texture.webp") center / cover no-repeat;
}
.lux-importer-invite {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(rgba(236, 232, 225, .86), rgba(236, 232, 225, .9)),
    url("assets/media/brand/gifting-importer-partnership.webp") center / cover no-repeat;
  color: #171715;
}
.lux-importer-invite-head {
  max-width: 980px;
  margin-bottom: 56px;
}
.lux-importer-invite-head > span {
  display: block;
  margin-bottom: 18px;
  color: #087f78;
  font: 700 12px/1.2 var(--lux-page-heading);
  letter-spacing: .24em;
}
.lux-importer-invite-head h2 {
  margin: 0 0 24px;
  font: 700 clamp(42px, 6vw, 82px)/.98 var(--lux-page-heading);
}
.lux-importer-invite-head h2 em {
  color: #c99f22;
  font-style: normal;
}
.lux-importer-invite-head .lux-page-hero-subtitle {
  margin: 0 0 16px;
  color: #171715;
  font-weight: 800;
}
.lux-importer-invite-head > strong {
  display: block;
  margin-bottom: 20px;
  color: #087f78;
}
.lux-importer-invite-head > p:last-child {
  max-width: 860px;
  color: #4d514f;
  line-height: 1.8;
}
.lux-importer-invite-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}
.lux-importer-invite-grid article {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(28px, 4vw, 52px);
  border: 0;
  background: transparent;
}
.lux-importer-invite-grid article + article {
  border-left: 1px solid rgba(23, 23, 21, .3);
}
.lux-importer-invite-grid h3 {
  margin: 0 0 24px;
  font: 700 28px/1.2 var(--lux-page-heading);
}
.lux-importer-invite-grid p,
.lux-importer-invite-grid li {
  color: #4d514f;
  line-height: 1.75;
}
.lux-importer-invite-grid ul {
  display: grid;
  gap: 14px;
  padding-left: 1.25em;
  list-style: disc;
}
.lux-importer-body {
  min-height: 0;
}
.lux-importer-contact {
  display: grid;
  gap: 7px;
  min-height: 136px;
  align-content: space-between;
}
.lux-importer-invite-grid article > .lux-importer-contact {
  min-height: 182px;
  align-content: space-between;
  gap: 10px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(23, 23, 21, .12);
}
.lux-importer-invite-grid article > .lux-importer-contact strong {
  margin-bottom: 4px;
}
.lux-importer-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 136px));
  gap: 24px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(23, 23, 21, .12);
}
.lux-importer-qr-grid figure {
  margin: 0;
  text-align: center;
}
.lux-importer-qr-grid figcaption {
  margin-top: 8px;
  color: #171715;
  font: 700 12px/1.3 var(--lux-page-heading);
}
.lux-importer-qr {
  display: block;
  width: 136px;
  height: 136px;
  object-fit: contain;
}
.lux-importer-contact a {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  color: #087f78;
  text-decoration: none;
  transform-origin: left center;
  transition: transform .2s ease, color .2s ease;
}
.lux-importer-contact a:hover,
.lux-importer-contact a:focus-visible {
  color: #005c57;
  transform: scale(1.035);
}
@media (max-width: 767px) {
  .lux-importer-contact {
    min-height: 112px;
  }
  .lux-importer-qr {
    width: 112px;
    height: 112px;
  }
  .lux-importer-qr-grid {
    grid-template-columns: repeat(2, minmax(0, 112px));
    gap: 16px;
  }
  .lux-importer-invite-grid { grid-template-columns: 1fr; }
  .lux-importer-invite-grid article {
    display: block;
  }
  .lux-importer-invite-grid article > .lux-importer-contact {
    min-height: 0;
    align-content: start;
  }
  .lux-importer-invite-grid article + article {
    border-top: 1px solid rgba(23, 23, 21, .3);
    border-left: 0;
  }
}


.lux-wp-page-shell {
  min-height: 100vh;
  margin: 0;
  background: #f7f6f2;
  color: #1f2424;
}
.lux-wp-page-header {
  min-height: 76px;
  padding: 0 clamp(24px, 6vw, 88px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(31,36,36,.12);
  background: #101212;
}
.lux-wp-page-brand,
.lux-wp-page-home {
  color: #fff;
  text-decoration: none;
  font-family: var(--lux-page-heading);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.lux-wp-page-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 600;
}
.lux-wp-page-brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: invert(1);
}
.lux-wp-page-brand > span,
.lux-wp-page-brand small {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.lux-wp-page-home {
  color: #9df5ec;
  font-size: 11px;
}
.lux-wp-page-brand small {
  margin-left: 0;
}
.lux-wp-page-brand i { color: #9df5ec; font-style: normal; }
.lux-wp-page-actions,
.lux-language-switch {
  display: flex;
  align-items: center;
}
.lux-wp-page-actions {
  gap: clamp(18px, 3vw, 38px);
}
.lux-language-switch {
  gap: 8px;
  font: 600 11px/1 var(--lux-page-heading);
  letter-spacing: .12em;
}
.lux-language-switch a {
  color: rgba(255,255,255,.62);
  text-decoration: none;
}
.lux-language-switch a[aria-current="page"] {
  color: #9df5ec;
}
.lux-language-switch i {
  color: rgba(255,255,255,.24);
  font-style: normal;
}
.lux-wp-page-main {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(56px, 8vw, 104px) 0;
}
.lux-wp-page-title {
  margin-bottom: 40px;
}
.lux-wp-page-title p {
  margin: 0 0 12px;
  color: #006a64;
  font: 600 11px/1.2 var(--lux-page-heading);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lux-wp-page-title h1 {
  margin: 0;
  font: 400 clamp(36px, 6vw, 68px)/1.05 var(--lux-page-heading);
}
.lux-wp-page-content {
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid rgba(31,36,36,.14);
  background: #fff;
}
@media (max-width: 640px) {
  .lux-wp-page-header {
    min-height: 68px;
  }
  .lux-wp-page-main {
    width: min(100% - 28px, 1120px);
    padding: 40px 0;
  }
  .lux-wp-page-content {
    padding: 20px;
  }
  .lux-wp-page-brand img {
    width: 42px;
    height: 42px;
  }
  .lux-wp-page-brand > span,
  .lux-wp-page-home {
    display: none;
  }
}
.lux-cert-card-back strong {
  color: #111;
  font: 700 14px/1.3 var(--lux-page-heading);
  text-align: center;
}
.lux-cert-card-back p {
  display: none;
  margin: 0;
  color: #5c5b57;
  text-align: center;
}
.lux-cert-card:focus-visible .lux-cert-card-face {
  box-shadow: 0 0 0 2px #8beee5;
}
@media (min-width: 768px) {
  .lux-cert-glossary-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .lux-page-hero-subtitle {
    font-size: 16px;
  }
  .lux-cert-hero-note {
    padding-inline: 20px;
    font-size: 12px;
  }
  .lux-cert-card,
  .lux-cert-card-inner {
    min-height: 230px;
  }
  .lux-cert-card-face {
    padding: 24px 14px;
  }
  .lux-cert-card-front h5 {
    font-size: 13px;
  }
  .lux-cert-card-front p {
    font-size: 10px;
  }
  .lux-cert-card-back img {
    max-height: 96px;
  }
  .lux-cert-glossary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .lux-cert-glossary-grid .lux-cert-card,
  .lux-cert-glossary-grid .lux-cert-card-inner {
    min-height: 230px;
  }
  .lux-cert-glossary-grid .lux-cert-card-face {
    padding: 18px 8px;
  }
  .lux-cert-glossary-grid .lux-cert-card-back {
    gap: clamp(4px, 1.3vw, 7px);
    padding: 8px 5px;
  }
  .lux-cert-glossary-grid .lux-cert-card-back img,
  .lux-cert-glossary-grid .lux-cert-card[data-certification="FDA"] .lux-cert-card-back img,
  .lux-cert-glossary-grid .lux-cert-card[data-certification="Excellent Taste 2025"] .lux-cert-card-back img {
    max-width: 68%;
    max-height: clamp(36px, 11.5vw, 56px);
    transform: none;
  }
  .lux-cert-glossary-grid .lux-cert-card-back strong {
    font-size: clamp(8px, 2.2vw, 11px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .lux-cert-glossary-grid .lux-cert-card-back p {
    display: block;
    font-size: clamp(8px, 2.3vw, 10px) !important;
    line-height: 1.25 !important;
    font-weight: 500;
    hyphens: auto;
    overflow-wrap: anywhere;
  }
  html[lang="en"] .lux-cert-glossary-grid .lux-cert-card-back {
    gap: clamp(3px, 1vw, 5px);
    padding: 7px 4px;
  }
  html[lang="en"] .lux-cert-glossary-grid .lux-cert-card-back img,
  html[lang="en"] .lux-cert-glossary-grid .lux-cert-card[data-certification="FDA"] .lux-cert-card-back img,
  html[lang="en"] .lux-cert-glossary-grid .lux-cert-card[data-certification="Excellent Taste 2025"] .lux-cert-card-back img {
    max-height: clamp(32px, 10vw, 48px);
  }
  html[lang="en"] .lux-cert-glossary-grid .lux-cert-card-back strong {
    font-size: clamp(7.5px, 2vw, 10px);
  }
  .lux-cert-glossary-grid .lux-cert-card-front h5 {
    font-size: 11px;
  }
  .lux-cert-glossary-grid .lux-cert-card-front p {
    font-size: 9px !important;
    line-height: 1.45 !important;
  }
  .lux-cert-principle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px !important;
  }
  .lux-cert-principle > :first-child {
    width: 48px;
    height: 48px;
  }
  .lux-cert-principle > :last-child {
    min-width: 0;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lux-cert-card-inner {
    transition-duration: .01ms;
  }
}


.lux-collab-mosaic {
  width: min(calc(100% - 48px), 1500px);
  margin: 96px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: minmax(330px, 38vw) minmax(190px, 20vw);
  gap: 10px;
  padding: 10px;
  background: #f4f2ee;
}
.lux-collab-mosaic figure {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  background: #d9d5cd;
}
.lux-collab-mosaic figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .65s ease;
}
.lux-collab-mosaic figure {
  cursor: zoom-in;
}
.lux-collab-mosaic figure:hover img,
.lux-collab-mosaic figure:focus-visible img {
  transform: scale(1.045);
}
.lux-collab-mosaic-lead,
.lux-collab-mosaic-feature {
  grid-column: span 2;
}
.lux-collab-mosaic-lead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  padding: clamp(38px, 6vw, 96px);
  background:
    linear-gradient(rgba(208, 172, 45, .9), rgba(208, 172, 45, .9)),
    url("assets/media/brand/gifting-collab-lead-caviar.jpg") center / cover no-repeat;
  color: #101616;
  cursor: zoom-in;
}
.lux-collab-mosaic-lead-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .4s ease, transform .65s ease;
}
.lux-collab-mosaic-lead > .lux-collab-bolt,
.lux-collab-mosaic-lead > div {
  position: relative;
  z-index: 1;
  transition: opacity .3s ease;
}
.lux-collab-mosaic-lead:hover .lux-collab-mosaic-lead-image,
.lux-collab-mosaic-lead:focus-visible .lux-collab-mosaic-lead-image {
  opacity: 1;
  transform: scale(1.045);
}
.lux-collab-mosaic-lead:hover > .lux-collab-bolt,
.lux-collab-mosaic-lead:hover > div,
.lux-collab-mosaic-lead:focus-visible > .lux-collab-bolt,
.lux-collab-mosaic-lead:focus-visible > div {
  opacity: 0;
}
.lux-collab-mosaic-lead > div > span,
.lux-channel-services header span,
.lux-cert-network header > span,
.lux-cert-results header > span {
  display: block;
  margin-bottom: 14px;
  font: 600 11px/1.3 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-collab-mosaic-lead h2 {
  max-width: 520px;
  margin: 0 0 18px;
  font: 700 clamp(28px, 3.2vw, 54px)/1.03 var(--lux-page-heading);
}
.lux-collab-mosaic-lead p {
  max-width: 520px;
  margin: 0;
  font: 500 14px/1.65 var(--lux-page-heading);
}
.lux-collab-bolt {
  flex: 0 0 auto;
  width: clamp(62px, 7vw, 100px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 3px solid currentColor;
  color: #004b47;
  font: 700 clamp(30px, 4vw, 54px)/1 var(--lux-page-heading);
  transform: rotate(-8deg);
}
.lux-collab-mosaic-feature {
  position: relative;
}
.lux-channel-showcase {
  margin: 72px 0 96px;
  background: #f6f4f0;
  color: #171b1b;
  border-top: 8px solid #9df5ec;
}
.lux-channel-services h3 {
  margin: 0 0 22px;
  color: #111;
  font: 700 clamp(38px, 4.2vw, 68px)/1 var(--lux-page-heading);
}
.lux-channel-services h3 em,
.lux-cert-network h2 em,
.lux-cert-results h2 em {
  color: #c49b18;
  font-style: normal;
}
.lux-channel-collage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 94px 210px 110px;
  gap: 14px;
  align-items: stretch;
}
.lux-channel-collage img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  border: 1px solid rgba(0,75,71,.25);
  box-shadow: 0 12px 28px rgba(20,30,29,.12);
}
.lux-channel-collage img:nth-child(1) { grid-column: 1; grid-row: 2; }
.lux-channel-collage img:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; }
.lux-channel-collage img:nth-child(3) { grid-column: 3; grid-row: 2 / span 2; }
.lux-channel-collage img:nth-child(4) { grid-column: 2; grid-row: 3; }
.lux-channel-feature {
  width: calc(100% - clamp(54px, 9vw, 150px));
  height: min(48vw, 710px);
  min-height: 420px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(0,75,71,.2);
}
.lux-channel-feature img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.lux-channel-services {
  margin-top: -60px;
  padding: 130px clamp(44px, 7vw, 110px) 74px;
}
.lux-channel-services header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 58px;
}
.lux-channel-services header p {
  color: #4d5654;
  font: 400 14px/1.75 var(--lux-page-heading);
}
.lux-channel-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 46px 70px;
}
.lux-channel-service-grid article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid #007d76;
  color: #007d76;
  font: 700 12px/1 var(--lux-page-heading);
}
.lux-channel-service-grid h4 {
  margin: 0 0 10px;
  font: 700 16px/1.25 var(--lux-page-heading);
}
.lux-channel-service-grid p {
  margin: 0;
  color: #59615f;
  font: 400 12px/1.65 var(--lux-page-heading);
}

.lux-cert-capability,
.lux-cert-network,
.lux-cert-results {
  position: relative;
  margin-bottom: clamp(72px, 10vw, 150px);
}
.lux-cert-capability {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.65fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
  margin-inline: calc(-1 * clamp(20px, 4vw, 56px));
  padding: clamp(46px, 6vw, 88px);
  background: #272d2d;
  border-top: 1px solid rgba(157,245,236,.24);
}
.lux-cert-capability > figure {
  height: 100%;
  min-height: 480px;
  margin: 0;
  overflow: hidden;
}
.lux-cert-capability > figure img,
.lux-cert-network-story figure img,
.lux-cert-results img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.lux-cert-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px 64px;
}
.lux-cert-capability-grid article > span {
  display: block;
  margin-bottom: 12px;
  color: #9df5ec;
  font: 400 30px/1 var(--lux-page-heading);
}
.lux-cert-capability-grid h3 {
  margin: 0 0 9px;
  color: #fff;
  font: 600 16px/1.3 var(--lux-page-heading);
}
.lux-cert-capability-grid p {
  margin: 0;
  color: #b9c3c1;
  font: 400 12px/1.65 var(--lux-page-heading);
}
.lux-cert-network {
  padding: clamp(52px, 7vw, 96px);
  background: #fff;
  color: #151919;
}
.lux-cert-network > header,
.lux-cert-results > header {
  max-width: 860px;
  margin: 0 auto 48px;
  text-align: center;
}
.lux-cert-network h2,
.lux-cert-results h2 {
  margin: 0 0 18px;
  color: #151919;
  font: 500 clamp(34px, 4vw, 60px)/1.08 var(--lux-page-heading);
}
.lux-cert-network header p,
.lux-cert-results header p {
  color: #59615f;
  font: 400 13px/1.7 var(--lux-page-heading);
}
.lux-cert-network-story {
  min-height: 380px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  border: 0;
}
.lux-cert-network-story blockquote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(36px, 6vw, 84px);
}
.lux-cert-network-story blockquote p,
.lux-cert-results blockquote p {
  margin: 0 0 30px;
  font: 500 clamp(18px, 2vw, 28px)/1.45 var(--lux-page-heading);
}
.lux-cert-network-story footer,
.lux-cert-results blockquote footer {
  padding-top: 20px;
  border-top: 1px solid #d0ac2d;
  font: 700 10px/1.5 var(--lux-page-heading);
  letter-spacing: .12em;
}
.lux-cert-network-story footer span,
.lux-cert-results blockquote footer span { color: #68716f; font-weight: 400; }
.lux-cert-network-story figure { min-height: 380px; margin: 0; overflow: hidden; }
.lux-cert-network-marks {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 46px;
  color: #414846;
}
.lux-cert-network-marks span {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 0;
  padding: 18px 10px;
  border-right: 1px solid #d8d5cd;
  text-align: center;
}
.lux-cert-network-marks span:last-child { border-right: 0; }
.lux-cert-network-marks .lux-lucide {
  width: 26px;
  height: 26px;
  margin-bottom: 3px;
  color: #007f78;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-cert-network-marks strong {
  font: 650 clamp(12px, 1.15vw, 17px)/1.2 var(--lux-page-heading);
  letter-spacing: .04em;
}
.lux-cert-network-marks small {
  color: #777e7c;
  font: 500 10px/1.35 var(--lux-page-heading);
  letter-spacing: .04em;
}
.lux-cert-results {
  padding: clamp(48px, 7vw, 94px);
  background: #fbfaf7;
  color: #151919;
}
.lux-cert-results-lead {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 360px;
  margin-bottom: 18px;
}
.lux-cert-results-lead figure,
.lux-cert-results-lead blockquote,
.lux-cert-results-gallery figure {
  margin: 0;
  overflow: hidden;
}
.lux-cert-results-lead blockquote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 86px);
  background: #f1f0ec;
}
.lux-cert-results-gallery {
  display: grid;
  grid-template-columns: 1.25fr repeat(2, .75fr);
  grid-template-rows: repeat(2, 180px);
  gap: 18px;
}
.lux-cert-results-gallery figure:first-child { grid-row: 1 / span 2; }

@media (max-width: 900px) {
  .lux-collab-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 330px repeat(2, 190px);
  }
  .lux-collab-mosaic-lead,
  .lux-collab-mosaic-feature { grid-column: 1 / -1; }
  .lux-channel-collage { max-width: 680px; width: 100%; margin: 0 auto; }
  .lux-channel-services header { grid-template-columns: 1fr; gap: 24px; }
  .lux-channel-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lux-cert-capability { grid-template-columns: 1fr; }
  .lux-cert-capability > figure { min-height: 400px; }
}
@media (max-width: 640px) {
  .lux-collab-mosaic {
    width: calc(100% - 24px);
    margin-top: 56px;
    gap: 6px;
    padding: 6px;
    grid-template-rows: auto 230px repeat(2, 125px);
  }
  .lux-collab-mosaic-lead {
    align-items: flex-start;
    gap: 20px;
    padding: 32px 24px;
  }
  .lux-collab-bolt { width: 52px; }
  .lux-collab-mosaic-lead h2 { font-size: 27px; }
  .lux-collab-mosaic-lead p { font-size: 12px; }
  .lux-channel-showcase { margin: 48px -2px 62px; }
  .lux-channel-services h3 { font-size: 34px; }
  .lux-channel-collage { grid-template-rows: 54px 130px 64px; gap: 8px; }
  .lux-channel-feature { width: calc(100% - 28px); height: 340px; min-height: 0; }
  .lux-channel-services { margin-top: -32px; padding: 76px 22px 38px; }
  .lux-channel-service-grid { grid-template-columns: 1fr; gap: 34px; }
  .lux-cert-capability {
    margin-inline: -8px;
    padding: 20px;
    gap: 42px;
  }
  .lux-cert-capability > figure { min-height: 300px; }
  .lux-cert-capability-grid { grid-template-columns: 1fr; gap: 32px; }
  .lux-cert-network,
  .lux-cert-results { margin-inline: -8px; padding: 42px 18px; }
  .lux-cert-network-story,
  .lux-cert-results-lead { grid-template-columns: 1fr; }
  .lux-cert-network-story figure { min-height: 260px; }
  .lux-cert-network-marks { grid-template-columns: repeat(2, 1fr); gap: 1px; background: #d8d5cd; }
  .lux-cert-network-marks span { min-height: 112px; border: 0; background: #f4f3f0; }
  .lux-cert-results-gallery {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 220px repeat(2, 120px);
    gap: 8px;
  }
  .lux-cert-results-gallery figure:first-child { grid-column: 1 / -1; grid-row: auto; }
}


html,
body {
  overflow-x: clip;
}
.lux-cert-leadership {
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw) clamp(72px, 10vw, 150px);
  padding-top: clamp(36px, 4vw, 56px);
  overflow: hidden;
  background: #f3f0e9;
  color: #171b1b;
  border-top: 1px solid #ddd7cc;
}
.lux-cert-leadership > header {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px clamp(42px, 6vw, 76px);
  text-align: center;
}
.lux-cert-leadership > header > span {
  display: block;
  margin-bottom: 14px;
  color: #007f78;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-cert-leadership h2 {
  margin: 0 0 20px;
  font: 500 clamp(38px, 5vw, 72px)/1.05 var(--lux-page-heading);
}
.lux-cert-leadership p {
  max-width: 760px;
  margin: 0 auto;
  color: #555e5c;
  font: 400 15px/1.8 var(--lux-page-heading);
}
.lux-cert-leadership-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  background: #f3f0e9;
}
.lux-cert-leadership-gallery figure {
  position: relative;
  min-width: 0;
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
  background: #d8d4cc;
  outline: 0;
}
.lux-cert-leadership-gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.75,.25,1), filter .55s ease;
}
.lux-cert-leadership-gallery figure:hover img,
.lux-cert-leadership-gallery figure:focus-visible img {
  filter: brightness(.82) saturate(1.12);
  transform: scale(1.055);
}
.lux-cert-leadership-gallery figure:focus-visible {
  box-shadow: inset 0 0 0 3px #9df5ec;
}
.lux-collab-mosaic,
.lux-channel-showcase,
.lux-cert-capability,
.lux-cert-network,
.lux-cert-results {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.lux-collab-mosaic {
  padding: 8px;
}
.lux-collab-mosaic-lead h2,
.lux-channel-services h3,
.lux-cert-network h2,
.lux-cert-results h2 {
  font-family: var(--lux-page-heading);
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.16;
  font-weight: 400;
}
.lux-collab-mosaic-lead p,
.lux-channel-services header p,
.lux-channel-service-grid p,
.lux-cert-capability-grid p,
.lux-cert-network header p,
.lux-cert-results header p {
  font-size: 16px;
  line-height: 24px;
}
.lux-cert-capability {
  isolation: isolate;
  overflow: hidden;
  background: #111;
  border-top: 0;
}
.lux-cert-capability-video,
.lux-cert-capability-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lux-cert-capability-video {
  z-index: -3;
  object-fit: cover;
}
.lux-cert-capability-overlay {
  z-index: -2;
  background: rgba(5, 8, 8, .76);
}
.lux-cert-capability > figure,
.lux-cert-capability-grid {
  position: relative;
  z-index: 1;
}
.lux-cert-capability > figure img {
  object-position: center 40%;
}
.lux-cert-capability-grid article > .lux-lucide {
  width: 30px;
  height: 30px;
  display: block;
  margin-bottom: 14px;
  color: #9df5ec;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-cert-quote-slides {
  min-height: 145px;
}
.lux-cert-quote-slides [data-cert-quote] {
  animation: luxQuoteIn .35s ease both;
}
.lux-cert-quote-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  color: #004b47;
}
.lux-cert-quote-nav button {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #9df5ec;
  color: #004b47;
  box-shadow: 0 8px 24px rgba(0,75,71,.14);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.lux-cert-quote-nav button .lux-lucide {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-cert-quote-nav button:hover,
.lux-cert-quote-nav button:focus-visible {
  background: #004b47;
  color: #9df5ec;
  transform: scale(1.06);
}
.lux-cert-quote-nav span {
  min-width: 44px;
  text-align: center;
  font: 600 11px/1 var(--lux-page-heading);
}
@keyframes luxQuoteIn {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}

.lux-cert-network-story figure {
  position: relative;
}
.lux-cert-network-story figure [data-cert-quote-image] {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .45s ease, transform .7s ease;
}
.lux-cert-network-story figure [data-cert-quote-image].is-active {
  opacity: 1;
  transform: scale(1);
}
[data-cert-hover-image] {
  cursor: zoom-in;
}

.lux-partnership-cases,
.lux-gift-catalogue-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.lux-collab-mosaic {
  margin-top: 0;
  background: #ece8e1;
}
.lux-gift-catalogue-section {
  box-sizing: border-box;
}

.lux-product-catalog:not(.is-list)[data-visible-count="1"] {
  grid-template-columns: minmax(0, min(50%, 720px)) !important;
  justify-content: start;
}

.lux-home-timeline {
  position: relative;
  padding: clamp(84px, 9vw, 148px) clamp(28px, 5vw, 84px);
  overflow: clip;
  background: #101010;
  color: #efede8;
  border-top: 1px solid rgba(255,255,255,.09);
}
.lux-home-timeline > header,
.lux-home-timeline-layout {
  width: min(100%, 1600px);
  margin-inline: auto;
}
.lux-home-timeline > header {
  padding-bottom: clamp(56px, 8vw, 112px);
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 28px;
}
.lux-home-timeline > header > span {
  display: block;
  margin-bottom: 18px;
  color: #9df5ec;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: .35em;
}
.lux-home-timeline > header h2 {
  margin: 0 0 22px;
  color: #fff;
  font: 400 clamp(40px, 5vw, 72px)/1.08 var(--lux-page-heading);
}
.lux-home-timeline > header p {
  max-width: 680px;
  margin: 0;
  color: #bdc9c7;
  font: 300 18px/28px var(--lux-page-heading);
}
.lux-home-timeline-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: start;
}
.lux-home-timeline-steps {
  box-sizing: border-box;
  padding-left: clamp(96px, 9vw, 132px);
  position: relative;
}
.lux-home-timeline-steps::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(clamp(96px, 9vw, 132px) + 9px);
  width: 1px;
  background: linear-gradient(#e9c349, rgba(157,245,236,.25));
}
.lux-home-timeline-steps article {
  position: relative;
  min-height: 54vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px 0 52px 64px;
  opacity: .38;
  transition: opacity .45s ease, transform .45s ease;
}
.lux-home-timeline-steps article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 19px;
  height: 19px;
  translate: 0 -50%;
  border: 1px solid #9df5ec;
  border-radius: 50%;
  background: #101010;
  box-shadow: 0 0 0 8px #101010;
  transition: background-color .3s ease, scale .3s ease;
}
.lux-home-timeline-steps article.is-active {
  opacity: 1;
  transform: translateX(8px);
}
.lux-home-timeline-steps article.is-active::before {
  background: #e9c349;
  border-color: #e9c349;
  scale: 1.18;
}
.lux-home-timeline-steps article > span {
  margin-bottom: 14px;
  color: #9df5ec;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: .25em;
}
.lux-home-timeline-steps h3 {
  margin: 0 0 18px;
  color: #fff;
  font: 400 clamp(30px, 3vw, 48px)/1.15 var(--lux-page-heading);
}
.lux-home-timeline-steps p {
  max-width: 590px;
  margin: 0;
  color: #bdc9c7;
  font: 300 18px/28px var(--lux-page-heading);
}
.lux-home-timeline-visual {
  position: sticky;
  top: 112px;
  height: calc(100vh - 150px);
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  background: #070707;
  border: 1px solid rgba(255,255,255,.14);
}
.lux-home-timeline-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.48));
  pointer-events: none;
}
.lux-home-timeline-visual img {
  position: absolute;
  inset: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  object-fit: cover;
  opacity: 0;
  transform: scale(1.045);
  transition: opacity .65s ease, transform 1s ease;
}
.lux-home-timeline-visual img.is-active {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 900px) {
  .lux-home-timeline {
    padding: 72px 20px;
  }
  .lux-home-timeline-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lux-home-timeline-visual {
    order: -1;
    top: 78px;
    height: 52vh;
    min-height: 360px;
    margin-bottom: 24px;
    z-index: 2;
  }
  .lux-home-timeline-steps article {
    min-height: 62vh;
    padding-left: 46px;
  }
}
@media (max-width: 640px) {
  .lux-cert-leadership {
    margin-bottom: 72px;
    padding-top: 48px;
  }
  .lux-cert-leadership > header {
    padding: 0 20px 38px;
  }
  .lux-cert-leadership h2 { font-size: 40px; }
  .lux-cert-leadership p { font-size: 14px; line-height: 22px; }
  .lux-cert-leadership-gallery {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row;
    gap: 4px;
    overflow: visible;
  }
  .lux-cert-leadership-gallery figure:nth-child(-n + 2) { grid-column: span 3; }
  .lux-cert-leadership-gallery figure:nth-child(n + 3) { grid-column: span 2; }
  .lux-collab-mosaic,
  .lux-channel-showcase,
  .lux-cert-capability,
  .lux-cert-network,
  .lux-cert-results {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .lux-collab-mosaic-lead p,
  .lux-channel-services header p,
  .lux-channel-service-grid p,
  .lux-cert-capability-grid p,
  .lux-cert-network header p,
  .lux-cert-results header p {
    font-size: 14px;
    line-height: 22px;
  }
  .lux-cert-quote-slides { min-height: 190px; }
  .lux-home-timeline > header h2 { font-size: 40px; }
  .lux-home-timeline > header p,
  .lux-home-timeline-steps p { font-size: 16px; line-height: 24px; }
  .lux-home-timeline-visual { min-height: 300px; }
  .lux-latest-event-carousel {
    width: 100%;
    min-width: 0;
  }
  .lux-event-thumbnails {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .lux-product-catalog:not(.is-list)[data-visible-count="1"] {
    grid-template-columns: 1fr !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lux-cert-leadership-gallery img { transition: none; }
  .lux-cert-leadership-gallery figure:hover img,
  .lux-cert-leadership-gallery figure:focus-visible img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-cert-quote-slides [data-cert-quote],
  .lux-home-timeline-steps article,
  .lux-home-timeline-visual img {
    animation: none;
    transition: none;
  }
}


.lux-importer-invite-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
  margin-bottom: clamp(52px, 7vw, 92px);
}
.lux-importer-invite-hero .lux-importer-invite-head { margin-bottom: 0; }
.lux-importer-invite-hero .lux-channel-collage {
  max-width: none;
  margin: 0;
  grid-template-rows: 72px 168px 84px;
  gap: 10px;
  background: transparent;
}
.lux-importer-invite-hero .lux-channel-collage img { box-shadow: none; }
.lux-channel-showcase {
  margin-top: 0;
  border-top: 0;
  background: transparent;
}
.lux-channel-feature {
  width: min(82vw, 1180px);
  height: min(39vw, 560px);
  min-height: 340px;
}
.lux-channel-services { background: #080808; color: #f5f3ee; }
.lux-channel-services h3 { color: #f5f3ee; }
.lux-channel-services header p,
.lux-channel-service-grid p { color: #bdcac7; }
.lux-channel-service-grid article > span {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 0;
}
.lux-channel-service-grid article > span .lux-lucide {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: #9df5ec;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-channel-service-grid article > span b { color: #d0ac2d; font: 700 12px/1 var(--lux-page-heading); }
.lux-importer-qr-grid {
  grid-template-columns: repeat(2, 136px);
  justify-content: space-between;
  min-height: 182px;
  align-items: end;
}
.lux-importer-qr-grid figure {
  display: flex;
  min-height: 182px;
  flex-direction: column;
  justify-content: flex-end;
}
.lux-importer-qr-grid figcaption { order: -1; margin: 0 0 8px; }
.lux-importer-invite-grid article > .lux-importer-contact,
.lux-importer-qr-grid { align-self: end; }
.lux-gift-catalogue-section {
  background:
    linear-gradient(to bottom, #ece8e1 0, rgba(236,232,225,.92) 3.5rem, rgba(10,10,10,.68) 15rem, rgba(10,10,10,.82) 100%),
    url("assets/media/brand/gifting-catalogue-texture.webp") center / cover no-repeat;
}
.lux-cert-quote-footers { min-height: 42px; }
.lux-cert-quote-nav button {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.88);
  background: rgba(185,185,181,.54);
  color: #087f78;
  box-shadow: none;
}
.lux-cert-quote-nav button:hover,
.lux-cert-quote-nav button:focus-visible {
  background: rgba(157,245,236,.76);
  color: #004b47;
  transform: none;
}
.lux-product-catalog [data-caviar-item] > div:last-child {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.lux-product-catalog [data-caviar-item] > div:last-child > .mt-4 {
  margin-top: auto !important;
  padding-top: 18px;
}
@media (min-width: 768px) and (max-width: 1100px) {
  [data-lux-caviar-controls] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-inline: 80px !important;
  }
  [data-lux-caviar-controls]::-webkit-scrollbar { display: none; }
  [data-lux-caviar-controls] > div {
    flex: 0 0 auto;
    width: max-content !important;
    overflow: visible !important;
    scroll-snap-align: none;
  }
}
@media (max-width: 1023px) {
  .lux-importer-invite-hero { grid-template-columns: 1fr; }
  .lux-importer-invite-hero .lux-channel-collage { max-width: 720px; width: 100%; margin: 0 auto; }
}
@media (max-width: 767px) {
  .lux-importer-invite-hero .lux-channel-collage { grid-template-rows: 56px 128px 66px; }
  .lux-channel-feature { width: calc(100% - 28px); height: 330px; min-height: 0; }
  .lux-importer-qr-grid { grid-template-columns: repeat(2, minmax(0, 112px)); min-height: 160px; }
  .lux-importer-qr-grid figure { min-height: 160px; }
}


:root {
  --lux-catalogue-edge-final: max(80px, calc((100vw - 1920px) / 2 + 80px));
}
[data-lux-caviar-controls] {
  padding-inline: var(--lux-catalogue-edge-final) !important;
}
.lux-product-filter-panel {
  justify-self: start !important;
  width: 250px !important;
  border-color: #cbc7c0 !important;
  background: #f1eee8 !important;
  color: #171715 !important;
}
.lux-product-filter-panel header { border-color: rgba(23, 23, 21, .16) !important; }
.lux-product-filter-panel header strong,
.lux-product-filter-panel h3 { color: #171715 !important; }
.lux-product-filter-panel header button,
.lux-product-filter-list button[aria-pressed="true"] { color: #087f78 !important; }
.lux-product-filter-list button { color: #59615f !important; }
.lux-product-filter-list button > span {
  border-color: #7d8582 !important;
  background-color: #f8f6f2 !important;
}
.lux-cert-quote-nav,
.lux-cert-quote-nav span,
.lux-cert-quote-nav button,
.lux-cert-quote-nav button:hover,
.lux-cert-quote-nav button:focus-visible { color: #fff !important; }
.lux-about-program-kicker,
.lux-about-program-grid article > span { color: #9df5ec !important; }
.lux-amap-shell { border: 0 !important; }
.lux-map-popover {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}
.lux-map-popover article {
  min-height: 220px;
  padding: 24px;
  border: 0;
}
@media (max-width: 980px) {
  .lux-product-filter-panel {
    position: sticky !important;
    top: 92px !important;
    z-index: 35;
    width: min(500px, 100%) !important;
    max-height: calc(100dvh - 112px);
    overflow: auto;
  }
}
@media (max-width: 767px) {
  :root { --lux-catalogue-edge-final: 24px; }
  [data-lux-caviar-controls] {
    padding-inline: var(--lux-catalogue-edge-final) !important;
  }
  .lux-product-filter-panel { width: 100% !important; }
}


.lux-latest-event {
  padding-bottom: 0;
}
.lux-latest-event .lux-meet-map {
  width: 100vw;
  max-width: none;
  min-height: clamp(230px, 20vw, 260px);
  margin-left: calc(50% - 50vw);
  margin-top: clamp(48px, 6vw, 82px);
  padding: 0;
  border-top: 0;
  background-color: #131313;
  background-image:
    linear-gradient(rgba(3, 14, 13, .42), rgba(3, 14, 13, .7)),
    url("assets/media/events/exhibition-atlas-globe-poster.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply, luminosity;
  color: #f4f2ee;
}
.lux-latest-event .lux-meet-map::after {
  display: block;
  inset: 0 auto 0 0;
  width: 100%;
  height: auto;
  z-index: 1;
  background: linear-gradient(90deg, rgba(19,19,19,.9) 0%, rgba(19,19,19,.58) 50%, rgba(19,19,19,.5) 100%);
}
.lux-latest-event .lux-meet-map-card {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  min-height: inherit;
  padding: clamp(24px, 3vw, 36px) 0;
  place-items: start;
  align-content: center;
  color: #f4f2ee;
  text-align: left;
}
.lux-latest-event .lux-meet-map-card h2 {
  margin: 8px 0 10px;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1.08;
  color: #f4f2ee;
}
.lux-latest-event .lux-meet-map-card p {
  max-width: 620px;
  margin: 0 0 16px;
  color: rgba(244, 242, 238, .76);
}
.lux-latest-event .lux-meet-map-card .lux-narrative-link {
  width: max-content;
  color: #9df5ec;
  border-color: #9df5ec;
  border-bottom: 1px solid currentColor;
}
.lux-latest-event .lux-meet-map-card > span {
  color: #9df5ec;
}
.lux-event-carousel-controls {
  width: max-content;
  margin: 28px auto 0;
  transform: translateX(calc((112px + clamp(24px, 3vw, 48px)) / 2));
}

.lux-cert-network-story blockquote {
  background:
    linear-gradient(rgba(2, 8, 8, .78), rgba(2, 8, 8, .78)),
    var(--lux-cert-quote-background, url("assets/media/brand/contact-global-network.webp")) center / cover no-repeat !important;
  transition: background-image .35s ease;
}
.lux-cert-network-story blockquote::before { display: none; }

.lux-exhibition-map-head {
  align-items: start;
}
.lux-exhibition-map-head > span {
  grid-column: 1;
  grid-row: 1;
}
.lux-exhibition-map-head h2 {
  grid-column: 1;
  grid-row: 2 / 4;
  align-self: start;
}
.lux-exhibition-map-head > p {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
}
.lux-exhibition-map-head > div {
  grid-column: 2;
  grid-row: 3;
}
.lux-amap-canvas,
.lux-amap-canvas .leaflet-tile-pane {
  filter: none !important;
}
.lux-map-reset {
  right: auto;
  left: 18px;
}
.lux-map-popover {
  pointer-events: auto !important;
}
.lux-map-popover[hidden] {
  display: none !important;
}


:root {
  --lux-product-rail: max(24px, calc((100vw - 1920px) / 2 + 80px));
  --lux-filter-width: min(400px, calc(100vw - (var(--lux-product-rail) * 2)));
}
[data-lux-caviar-controls] {
  padding-inline: var(--lux-product-rail) !important;
}
[data-lux-caviar-controls] > div:first-child,
.lux-caviar-search {
  width: var(--lux-filter-width) !important;
  min-width: 0 !important;
  max-width: var(--lux-filter-width) !important;
}
.lux-product-browser {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
  padding-inline: var(--lux-product-rail) !important;
  grid-template-columns: var(--lux-filter-width) minmax(0, 1fr) !important;
}
.lux-product-filter-panel {
  box-sizing: border-box;
  width: var(--lux-filter-width) !important;
  min-width: 0 !important;
  max-width: var(--lux-filter-width) !important;
  align-self: start;
}

@media (max-width: 980px) {
  .lux-product-browser {
    grid-template-columns: 1fr !important;
  }
  .lux-product-filter-panel {
    position: sticky !important;
    top: 92px !important;
  }
}
@media (max-width: 767px) {
  .lux-map-reset {
    right: auto;
    left: 14px;
  }
  .lux-exhibition-map-head > span,
  .lux-exhibition-map-head h2,
  .lux-exhibition-map-head > p,
  .lux-exhibition-map-head > div {
    grid-column: 1;
    grid-row: auto;
  }
}


@media (max-width: 860px) {
  .lux-event-carousel-controls {
    transform: none;
  }
}


.lux-latest-event .lux-meet-map-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 80px;
}
.lux-latest-event .lux-meet-map-card .lux-narrative-link {
  color: #e9c349;
  border-color: #e9c349;
  transition: color .2s ease, border-color .2s ease;
}
.lux-latest-event .lux-meet-map-card .lux-narrative-link:hover,
.lux-latest-event .lux-meet-map-card .lux-narrative-link:focus-visible {
  color: #9df5ec;
  border-color: #9df5ec;
}
.lux-meet-map-summary {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: max(24px, calc((100vw - 1440px) / 2 + 80px));
  width: min(400px, 30vw);
  padding: 0;
  color: #f4f2ee;
  text-align: right;
  transform: translateY(-50%);
  text-shadow: none;
}
.lux-meet-map-summary dl {
  display: grid;
  gap: 12px;
  margin: 0;
}
.lux-meet-map-summary dl div {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 18px;
}
.lux-meet-map-summary dt {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font: 500 17px/1.4 var(--lux-page-heading);
}
.lux-meet-map-summary dt span {
  min-width: 56px;
  color: #f4f2ee;
  font: inherit;
  letter-spacing: normal;
}
.lux-meet-map-summary dd {
  min-width: 86px;
  margin: 0;
  color: rgba(244,242,238,.7);
  font-size: 12px;
}
.lux-meet-map-summary dd b {
  color: #e9c349;
  font-size: 18px;
}
.lux-selected-products-kicker {
  display: block;
  margin-bottom: 14px;
  color: #9df5ec;
  font: 600 11px/1.4 var(--lux-page-heading);
  letter-spacing: .3em;
}
.lux-map-reset {
  border-color: #fff !important;
  background: #fff !important;
  color: #111 !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}
.lux-map-reset:hover,
.lux-map-reset:focus-visible {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}
.lux-map-reset:active {
  transform: scale(1.07);
}
.lux-product-filter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--lux-filter-width);
  padding: 15px 18px;
  border: 1px solid rgba(157,245,236,.5);
  color: #9df5ec;
  font: 600 12px/1.3 var(--lux-page-heading);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lux-product-filter-toggle .material-symbols-outlined {
  transition: transform .2s ease;
}
.lux-product-filter-toggle[aria-expanded="true"] .material-symbols-outlined {
  transform: rotate(180deg);
}
.lux-product-filter-panel[hidden] {
  display: none !important;
}
.lux-product-browser:has(.lux-product-filter-panel[hidden]) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.lux-home-market-system {
  scroll-margin-top: 78px;
  padding: clamp(76px, 8vw, 124px) clamp(28px, 5vw, 84px);
  background: #f4f2ed;
  color: #171715;
}
.lux-home-market-system > header,
.lux-home-market-system-layout {
  width: min(100%, 1600px);
  margin-inline: auto;
}
.lux-home-market-system > header {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr);
  gap: 14px clamp(36px, 6vw, 96px);
  align-items: start;
  max-width: none;
  margin: 0 auto clamp(38px, 5vw, 64px);
  padding: 18px 0 22px;
  border-top: 1px solid #cfc9be;
  border-bottom: 1px solid #cfc9be;
  text-align: left;
}
.lux-home-market-system > header > span:first-child {
  display: block;
  grid-column: 1;
  color: #087f78;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .22em;
}
.lux-home-market-system > header h2 {
  position: relative;
  z-index: 1;
  grid-column: 1;
  max-width: 620px;
  margin: 0;
  color: #171715;
  font: 500 clamp(34px, 3.8vw, 58px)/1.03 var(--lux-page-heading);
}
.lux-home-market-system > header h2 em {
  color: #cba51c;
  font-style: normal;
}
.lux-home-market-system > header p {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / 3;
  max-width: 780px;
  margin: 0;
  padding-top: 2px;
  color: #56534d;
  font: 400 15px/1.78 var(--lux-page-heading);
}
.lux-home-market-system-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 4vw, 68px);
  align-items: stretch;
}
.lux-home-market-system > .lux-home-maison-reach {
  width: min(100%, 1600px);
  margin: clamp(38px, 5vw, 64px) auto 0;
}
.lux-home-market-system .lux-home-maison-reach > span {
  color: #e9c349;
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: normal;
}
.lux-home-market-system .lux-home-maison-reach > a {
  color: #e9c349;
  font: 600 18px/1.75 var(--lux-page-heading);
  letter-spacing: normal;
}
.lux-home-market-system .lux-home-market-collage > .lux-home-market-stat { border: 0; }
.lux-home-market-system .lux-market-card-back,
.lux-home-market-system .lux-market-card-front > span {
  border: 1px solid rgba(255, 255, 255, .8);
}
.lux-home-market-collage {
  display: grid;
  grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr);
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
  min-height: 560px;
  padding-bottom: 22px;
  border-bottom: 1px solid #cfc9be;
}
.lux-home-market-collage > figure,
.lux-home-market-collage > button,
.lux-home-market-collage > a {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e7e3da;
  color: inherit;
}
.lux-home-market-collage > button {
  cursor: pointer;
}
.lux-home-market-collage-main {
  grid-column: 2;
  grid-row: 1 / 3;
}
.lux-home-market-collage-secondary {
  grid-column: 1;
  grid-row: 2;
}
.lux-home-market-collage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .45s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}
.lux-home-market-collage > figure:hover img {
  filter: brightness(1.13);
  transform: scale(1.045);
}
.lux-home-market-collage > button:focus-visible {
  outline: 2px solid #9df5ec;
  outline-offset: -4px;
}
.lux-home-market-watermark {
  position: absolute;
  z-index: 0;
  top: 36px;
  right: 0;
  width: 56%;
  color: rgba(255,255,255,.12);
  font: 700 clamp(96px, 8.2vw, 144px)/.82 var(--lux-page-heading);
  letter-spacing: -.1em;
  white-space: normal;
  text-align: right;
  pointer-events: none;
  text-transform: uppercase;
}
.lux-home-market-collage > .lux-home-market-stat {
  display: flex;
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  justify-content: flex-start;
  padding: 18px 14px 18px 0;
  border-top: 1px solid #cfc9be;
  border-bottom: 1px solid #cfc9be;
  background: transparent;
  color: #171715;
  text-align: left;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease;
}
.lux-home-market-collage > .lux-home-market-stat:hover,
.lux-home-market-collage > .lux-home-market-stat:focus-visible {
  background: #e9e5dd;
  color: #087f78;
}
.lux-home-market-stat strong {
  font: 500 clamp(30px, 2.6vw, 42px)/1.05 var(--lux-page-heading);
}
.lux-home-market-stat span {
  margin-top: 14px;
  color: #68645d;
  font: 500 12px/1.5 var(--lux-page-heading);
  letter-spacing: .06em;
}
.lux-home-market-stat .lux-home-market-learn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  margin: auto 0 0;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: gap .2s ease, letter-spacing .2s ease;
}
.lux-home-market-stat .lux-home-market-learn:hover,
.lux-home-market-stat:hover .lux-home-market-learn,
.lux-home-market-stat:focus-visible .lux-home-market-learn {
  gap: 14px;
  letter-spacing: .26em;
}
.lux-home-market-stat .lux-home-market-learn i {
  font-style: normal;
  transition: transform .2s ease;
}
.lux-home-market-stat .lux-home-market-learn:hover i,
.lux-home-market-stat:hover .lux-home-market-learn i,
.lux-home-market-stat:focus-visible .lux-home-market-learn i {
  transform: translateX(4px);
}
.lux-home-market-features {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #cfc9be;
}
.lux-market-feature {
  --lux-market-image: none;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(120px, 11vw, 172px);
  gap: clamp(20px, 3vw, 44px);
  min-height: 140px;
  padding: 18px 0;
  border: 0;
  border-top: 1px solid #cfc9be;
  background: transparent;
  color: #171715;
}
.lux-home-market-system.is-media-ready .lux-market-feature:nth-child(1) {
  --lux-market-image: url("assets/media/brand/values-italian-heritage.webp");
}
.lux-home-market-system.is-media-ready .lux-market-feature:nth-child(2) {
  --lux-market-image: url("assets/media/brand/home-values-contemporary-caviar.jpg");
}
.lux-home-market-system.is-media-ready .lux-market-feature:nth-child(3) {
  --lux-market-image: url("assets/media/brand/values-sustainability.webp");
}
.lux-home-market-system.is-media-ready .lux-market-feature:nth-child(4) {
  --lux-market-image: url("assets/media/brand/values-responsible-practice.webp");
}
.lux-market-feature:hover {
  z-index: 2;
}
.lux-market-feature:focus-visible {
  z-index: 2;
  outline: 2px solid #087f78;
  outline-offset: 3px;
}
.lux-market-card-front,
.lux-market-card-back {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.lux-market-card-front {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  background: transparent;
}
.lux-market-card-back {
  background-image: var(--lux-market-image);
  min-height: 112px;
  transition: filter .3s ease, transform .45s cubic-bezier(.2,.7,.2,1);
}
.lux-market-feature:hover .lux-market-card-back,
.lux-market-feature:focus-visible .lux-market-card-back {
  filter: brightness(1.06);
  transform: scale(1.025);
}
.lux-meet-map-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 46%;
  filter: saturate(.68) contrast(1.05) brightness(.58);
}
.lux-market-card-front > span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  place-items: center;
  border: 1px solid #087f78;
  border-radius: 0;
  background: transparent;
  color: #087f78;
  font-size: 19px;
}
.lux-home-market-features h3 {
  margin: 0 0 7px;
  font: 500 clamp(19px, 1.7vw, 25px)/1.15 var(--lux-page-heading);
}
.lux-home-market-features p {
  max-width: 38ch;
  margin: 0;
  color: #625e56;
  font-size: 13px;
  line-height: 1.55;
}
.lux-home-market-features small {
  margin-top: 10px;
  padding-top: 0;
  color: #087f78;
  font: 600 9px/1.4 var(--lux-page-heading);
  letter-spacing: .16em;
}

.lux-home-services {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 8vw, 132px) 0;
  background: #f2efe9;
  color: #151515;
}
.lux-home-services::before,
.lux-home-selected-products-watermark {
  position: absolute;
  z-index: 0;
  top: clamp(44px, 4.5vw, 72px);
  right: clamp(-46px, 1vw, 18px);
  font: 700 clamp(112px, 13vw, 220px)/.8 var(--lux-page-heading);
  letter-spacing: -.065em;
  white-space: nowrap;
  pointer-events: none;
}
.lux-home-services::before {
  content: "SERVICES";
  z-index: -2;
  color: rgba(21,21,21,.045);
}
.lux-home-services::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 84% 17%, transparent 0 76px, rgba(8,127,120,.14) 77px 78px, transparent 79px),
    radial-gradient(circle at 91% 19%, transparent 0 126px, rgba(203,165,28,.13) 127px 128px, transparent 129px),
    linear-gradient(90deg, transparent, rgba(203,165,28,.26), transparent) 87% 208px / 300px 1px no-repeat;
  pointer-events: none;
}
.lux-home-selected-products {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.lux-home-selected-products-watermark {
  color: rgba(255,255,255,.10);
}
.lux-home-selected-products > :not(.lux-home-selected-products-watermark) {
  position: relative;
  z-index: 1;
}
.lux-home-services-inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding-inline: 80px;
}
.lux-home-services-inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -174px;
  left: -118px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(203,165,28,.32);
  border-radius: 50%;
  box-shadow:
    0 0 0 36px rgba(8,127,120,.055),
    0 0 0 37px rgba(8,127,120,.18);
  pointer-events: none;
}
.lux-home-services-inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 38px;
  left: -18px;
  width: 150px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(203,165,28,.6));
  pointer-events: none;
}
.lux-home-services header {
  margin-bottom: clamp(44px, 5vw, 72px);
}
.lux-home-services header > span {
  display: block;
  margin-bottom: 18px;
  color: #004b47;
  font: 600 11px/1.2 var(--lux-page-heading);
  letter-spacing: .3em;
}
.lux-home-services h2 {
  margin: 0;
  font: 500 56px/1.08 var(--lux-page-heading);
  letter-spacing: -.035em;
}
.lux-home-services h2 em {
  color: #cba51c;
  font-style: normal;
}
.lux-home-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.2vw, 32px);
}
.lux-home-service-card {
  position: relative;
  display: grid;
  grid-template-rows: clamp(220px, 20vw, 300px) auto;
  overflow: hidden;
  border: 1px solid #d8d3ca;
  border-radius: 0;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.lux-home-service-card::before {
  content: "01";
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 24px;
  color: rgba(255,255,255,.86);
  font: 600 11px/1 var(--lux-page-heading);
  letter-spacing: .24em;
}
.lux-home-service-card:nth-child(2)::before {
  content: "02";
}
.lux-home-service-card:nth-child(3)::before {
  content: "03";
}
.lux-home-service-card::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 28px;
  height: 28px;
  border-right: 1px solid rgba(203,165,28,.5);
  border-bottom: 1px solid rgba(203,165,28,.5);
  pointer-events: none;
}
.lux-home-service-card figure {
  position: relative;
  min-height: 230px;
  margin: 0;
  overflow: hidden;
}
.lux-home-service-card figure::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255,255,255,.28);
  pointer-events: none;
}
.lux-home-service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.lux-home-service-card > div {
  position: relative;
  min-height: 220px;
  padding: 48px 34px 28px;
}
.lux-home-service-card .material-symbols-outlined {
  position: absolute;
  top: 0;
  left: 50%;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 5px solid #fff;
  border-radius: 50%;
  background: #087f78;
  color: #fff;
  font-size: 25px;
  transform: translate(-50%, -50%);
}
.lux-home-service-card h3 {
  margin: 0 0 14px;
  font: 500 23px/1.25 var(--lux-page-heading);
}
.lux-home-service-card p {
  min-height: 3.3em;
  margin: 0;
  color: #696b69;
  line-height: 1.65;
}
.lux-home-service-card b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 24px;
  color: #087f78;
  font-size: 16px;
  font-weight: 600;
  transform-origin: left center;
  transition: color .22s ease, transform .22s ease;
}
.lux-home-service-card b i {
  font-style: normal;
  transition: transform .2s ease;
}
.lux-home-service-card:hover img {
  transform: scale(1.035);
}
.lux-home-service-card:hover b i {
  transform: translateX(4px);
}
.lux-home-service-card:hover b,
.lux-home-service-card:focus-visible b {
  color: #cba51c;
  transform: scale(1.045);
}
.lux-home-service-card:focus-visible {
  outline: 3px solid #087f78;
  outline-offset: 3px;
}

.lux-home-global-reach {
  padding: 20px clamp(28px, 5vw, 84px);
  border-top: 1px solid #dad6cf;
  border-bottom: 1px solid #dad6cf;
  background: #f2efe9;
  color: #2b2b29;
}
.lux-home-global-reach > div {
  display: flex;
  box-sizing: border-box;
  width: min(100%, 1440px);
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.lux-home-global-reach p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
.lux-home-global-reach ul {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lux-home-global-reach li {
  position: relative;
  width: 44px;
  height: 44px;
  margin-left: -7px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 0 1px rgba(26,31,30,.34),
    0 4px 12px rgba(26,31,30,.1);
  transition: transform .2s ease;
}
.lux-home-global-reach li:hover {
  z-index: 2;
  transform: scale(1.1);
}
.lux-home-global-reach li img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lux-about-vr {
  margin: clamp(54px, 7vw, 96px) 0;
  border: 1px solid #d6d0c6;
  background: #111;
}
.lux-about-vr iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}
.lux-about-vr figcaption {
  display: flex;
  padding: 16px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #f2efe9;
  color: #242422;
  font-size: 13px;
}
.lux-about-vr figcaption a {
  flex: 0 0 auto;
  color: #087f78;
  font-weight: 600;
  text-decoration: none;
}
.lux-about-vr figcaption a:hover,
.lux-about-vr figcaption a:focus-visible {
  color: #cba51c;
}

@media (max-width: 900px) {
  .lux-home-timeline-visual {
    height: clamp(260px, 36vh, 380px);
    min-height: 0;
  }
  .lux-home-market-system-layout {
    grid-template-columns: 1fr;
  }
  .lux-home-market-system > header {
    grid-template-columns: 1fr;
  }
  .lux-home-market-system > header > span:first-child {
    grid-column: auto;
  }
  .lux-home-market-system > header h2,
  .lux-home-market-system > header p {
    grid-column: auto;
    grid-row: auto;
  }
  .lux-home-market-collage {
    min-height: 560px;
  }
  .lux-home-services-grid {
    grid-template-columns: 1fr;
  }
  .lux-home-service-card {
    grid-template-columns: minmax(220px, .8fr) 1fr;
    grid-template-rows: none;
  }
  .lux-home-service-card > div {
    min-height: 220px;
    padding-top: 36px;
  }
  .lux-home-service-card .material-symbols-outlined {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
  .lux-home-global-reach > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .lux-home-gifting-title {
    z-index: 30;
    margin-bottom: -42px;
    pointer-events: none;
  }
  .lux-home-gifting-image {
    min-height: clamp(620px, 170vw, 760px);
    aspect-ratio: auto;
    z-index: 10;
  }
  .lux-home-gifting-image img:nth-child(1) {
    width: 94%;
    top: 0;
    left: 3%;
  }
  .lux-home-gifting-image img:nth-child(2) {
    width: 82%;
    top: 31%;
    left: -3%;
  }
  .lux-home-gifting-image img:nth-child(3) {
    width: 72%;
    right: -3%;
    bottom: 2%;
  }
  .lux-home-gifting-image img:nth-child(4) {
    z-index: 8;
    width: 76%;
    top: 68%;
    left: 5%;
  }
}
@media (max-width: 767px) {
  .lux-latest-event .lux-meet-map {
    background-position: center;
    background-size: cover;
  }
  .lux-latest-event .lux-meet-map-card {
    width: 100%;
    padding-inline: 24px;
  }
  .lux-meet-map-summary {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin: 0 24px 28px;
    transform: none;
  }
  .lux-product-filter-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 18px;
    border: 1px solid rgba(157,245,236,.5);
    color: #9df5ec;
    font: 600 12px/1.3 var(--lux-page-heading);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .lux-home-market-system {
    padding: 72px 20px;
  }
  .lux-home-market-system > header h2 {
    font-size: 40px;
  }
  .lux-home-market-collage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 330px 150px;
    gap: 12px;
    min-height: 0;
  }
  .lux-home-market-collage > .lux-home-market-stat {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 170px;
    padding: 20px 0;
  }
  .lux-home-market-collage-main {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .lux-home-market-collage-secondary {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .lux-home-market-stat .lux-home-market-learn {
    margin-top: 24px;
  }
  .lux-home-market-features {
    grid-template-columns: 1fr;
  }
  .lux-market-feature {
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 18px;
    min-height: 150px;
    padding-block: 16px;
  }
  .lux-market-card-back {
    min-height: 116px;
  }
  .lux-home-market-watermark {
    top: 92px;
    right: 0;
    width: 100%;
    font-size: clamp(58px, 16vw, 72px);
    text-align: right;
    white-space: normal;
  }
  .lux-home-services {
    padding: 72px 0;
  }
  .lux-home-services::before,
  .lux-home-selected-products-watermark {
    top: 68px;
    right: -28px;
    font-size: 76px;
    opacity: .7;
  }
  .lux-home-services::after {
    opacity: .55;
    background:
      radial-gradient(circle at 90% 12%, transparent 0 48px, rgba(8,127,120,.14) 49px 50px, transparent 51px),
      radial-gradient(circle at 102% 15%, transparent 0 86px, rgba(203,165,28,.13) 87px 88px, transparent 89px);
  }
  .lux-home-services-inner {
    padding-inline: 24px;
  }
  .lux-home-services-inner::before {
    bottom: -132px;
    left: -112px;
    width: 190px;
    height: 190px;
  }
  .lux-home-services-inner::after {
    bottom: 24px;
    left: -24px;
    width: 92px;
  }
  .lux-home-services header {
    margin-bottom: 38px;
  }
  .lux-home-services h2 {
    font-size: 36px;
  }
  .lux-home-service-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 230px auto;
  }
  .lux-home-service-card::before {
    top: 20px;
    right: 20px;
  }
  .lux-home-service-card > div {
    min-height: 220px;
    padding: 50px 26px 28px;
  }
  .lux-home-service-card .material-symbols-outlined {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .lux-home-global-reach {
    padding: 22px 24px;
  }
  .lux-home-global-reach ul {
    flex-wrap: wrap;
    padding-left: 6px;
  }
  .lux-about-vr {
    margin-block: 42px;
  }
  .lux-about-vr iframe {
    aspect-ratio: 4 / 5;
  }
  .lux-about-vr figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lux-meet-map-video {
    display: none;
  }
  .lux-home-market-collage img {
    transition: none;
  }
  .lux-market-feature {
    transition: none;
  }
  .lux-home-service-card img,
  .lux-home-service-card b i {
    transition: none;
  }
}


.lux-latest-event-carousel {
  isolation: isolate;
}
.lux-latest-event-carousel::after {
  content: none;
}
.lux-latest-event-slide {
  position: relative;
  isolation: isolate;
}
@media (min-width: 768px) {
  .lux-latest-event-slide {
    box-sizing: border-box;
    padding-bottom: clamp(96px, 8vw, 132px);
  }
}

.lux-home-timeline::before {
  content: "BRAND JOURNEY";
  position: absolute;
  z-index: 0;
  top: clamp(82px, 8vw, 126px);
  right: clamp(-70px, 2vw, 28px);
  color: rgba(255,255,255,.10);
  font: 700 clamp(84px, 11vw, 176px)/.82 var(--lux-page-heading);
  letter-spacing: -.065em;
  white-space: nowrap;
  pointer-events: none;
}
.lux-home-timeline::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 76px;
  right: -112px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(157,245,236,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(233,195,73,.035);
  pointer-events: none;
}
.lux-home-timeline > header,
.lux-home-timeline-layout {
  position: relative;
  z-index: 1;
}
.lux-home-timeline-steps article::after {
  content: "起源";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: auto;
  left: -30px;
  color: rgba(233,195,73,0);
  font: 700 clamp(34px, 4.4vw, 66px)/1 var(--lux-page-heading);
  letter-spacing: .02em;
  white-space: nowrap;
  transform: translate(-92%, -50%);
  transition: color .45s ease, transform .6s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
html[lang^="zh"] .lux-home-timeline-steps article:nth-child(2)::after { content: "经验"; }
html[lang^="zh"] .lux-home-timeline-steps article:nth-child(3)::after { content: "合作"; }
html[lang^="zh"] .lux-home-timeline-steps article:nth-child(4)::after { content: "愿景"; }
html[lang^="en"] .lux-home-timeline-steps article:nth-child(1)::after { content: "ORIGIN"; }
html[lang^="en"] .lux-home-timeline-steps article:nth-child(2)::after { content: "EXPERIENCE"; }
html[lang^="en"] .lux-home-timeline-steps article:nth-child(3)::after { content: "PARTNERSHIP"; }
html[lang^="en"] .lux-home-timeline-steps article:nth-child(4)::after { content: "VISION"; }
html[lang^="en"] .lux-home-timeline-steps article::after {
  box-sizing: border-box;
  width: clamp(86px, 7.5vw, 118px);
  font-family: var(--lux-page-heading);
  font-size: clamp(16px, 1.8vw, 28px);
  line-height: .92;
  letter-spacing: .08em;
  overflow-wrap: anywhere;
  text-align: right;
  white-space: normal;
}
.lux-home-timeline-steps article.is-active::after {
  color: rgba(233,195,73,.34);
  transform: translate(-100%, -50%);
}
.lux-home-timeline-steps article > * {
  position: relative;
  z-index: 1;
}
.lux-home-timeline-steps article > span {
  position: static;
}
.lux-home-timeline-steps article > span::after {
  content: "01";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  color: rgba(233,195,73,0);
  font: 700 clamp(104px, 12vw, 176px)/1 var(--lux-page-heading);
  letter-spacing: -.08em;
  transform: translate(18px, -50%) scale(.9);
  transition: color .45s ease, transform .6s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
.lux-home-timeline-steps article:nth-child(2) > span::after { content: "02"; }
.lux-home-timeline-steps article:nth-child(3) > span::after { content: "03"; }
.lux-home-timeline-steps article:nth-child(4) > span::after { content: "04"; }
.lux-home-timeline-steps article.is-active > span::after {
  color: rgba(233,195,73,.085);
  transform: translate(0, -50%) scale(1);
}
.lux-home-timeline-steps article {
  background: none;
}

.lux-home-gifting-image img:nth-child(4) {
  z-index: 4;
  width: 60%;
  top: 31%;
  left: -42%;
}
.lux-home-gifting-services {
  gap: 0;
  padding: 26px clamp(20px, 2.2vw, 34px);
  border-left: 1px solid rgba(255,255,255,.42);
  background: linear-gradient(105deg, rgba(6,8,8,.58), rgba(6,8,8,.3));
  box-shadow:
    inset 0 1px rgba(255,255,255,.12),
    0 20px 48px rgba(0,0,0,.2);
  backdrop-filter: blur(14px) saturate(.72);
  -webkit-backdrop-filter: blur(14px) saturate(.72);
}
.lux-home-gifting-service {
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding-block: 24px;
}
.lux-home-gifting-service + .lux-home-gifting-service {
  border-top: 1px solid rgba(255,255,255,.4);
}
.lux-home-gifting-service > .material-symbols-outlined {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(233,195,73,.8);
  border-radius: 50%;
  background: rgba(0,0,0,.76);
  color: #e9c349 !important;
  font-size: 24px;
  text-shadow: none;
}
.lux-home-gifting-service div > span:first-child {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.8);
}
.lux-home-gifting-service div > span:last-child {
  color: rgba(255,255,255,.78) !important;
  opacity: 1 !important;
}

@media (max-width: 900px) {
  .lux-latest-event-carousel::before {
    top: 14px;
    right: -24px;
    font-size: 82px;
  }
  .lux-latest-event-carousel::after {
    left: -58px;
    width: 220px;
    height: 130px;
  }
  .lux-home-timeline::before {
    top: 92px;
    right: -36px;
    font-size: 74px;
  }
  .lux-home-timeline::after {
    top: 70px;
    right: -142px;
    width: 240px;
    height: 240px;
  }
  .lux-home-timeline-steps article::after {
    right: 8px;
    font-size: 112px;
  }
  .lux-home-gifting-image img:nth-child(4) {
    z-index: 4;
    top: 16%;
    left: -10%;
    width: 92%;
    height: 40%;
    object-fit: cover;
  }
  .lux-home-gifting-services {
    margin-top: 24px;
    padding: 12px 22px;
    border-top: 1px solid rgba(255,255,255,.42);
    border-left: 1px solid rgba(255,255,255,.42);
  }
}

@media (max-width: 520px) {
  .lux-home-timeline::before {
    top: 104px;
    font-size: 58px;
  }
  .lux-home-timeline-steps article::after {
    right: 0;
    font-size: 88px;
  }
  .lux-home-gifting-image img:nth-child(4) {
    top: 18%;
    left: -12%;
    width: 96%;
    height: 34%;
  }
}

#selected-products {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
#selected-products::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: clamp(58px, 7vw, 108px);
  right: 0;
  width: clamp(220px, 30vw, 440px);
  height: clamp(132px, 18vw, 248px);
  opacity: .5;
  background:
    repeating-linear-gradient(90deg, rgba(157,245,236,.13) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 34px);
  mask-image: linear-gradient(135deg, transparent 4%, #000 38%, transparent 94%);
  -webkit-mask-image: linear-gradient(135deg, transparent 4%, #000 38%, transparent 94%);
  pointer-events: none;
}
#selected-products::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(120px, 12vw, 174px);
  right: clamp(18px, 4vw, 72px);
  width: clamp(170px, 24vw, 340px);
  height: 42px;
  border: 0;
  background: repeating-linear-gradient(90deg, rgba(157,245,236,.38) 0 1px, transparent 1px 26px) 0 100% / 100% 13px no-repeat;
  pointer-events: none;
}
#selected-products > .grid > .group {
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}
#selected-products > .grid > .group::before {
  content: attr(data-product-type);
  position: absolute;
  z-index: 4;
  top: 18px;
  right: auto;
  left: 32px;
  padding: 8px 9px 8px 11px;
  border-left: 0;
  background: rgba(7,8,8,.72);
  color: #e9c349;
  font: 600 14px/1 var(--lux-page-heading);
  letter-spacing: .12em;
  white-space: nowrap;
  pointer-events: none;
}
#selected-products > .grid > .group::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 0;
  background:
    linear-gradient(90deg, #e9c349 0 58px, transparent 58px) left top / 100% 2px no-repeat,
    linear-gradient(180deg, #e9c349 0 58px, transparent 58px) left top / 2px 100% no-repeat,
    linear-gradient(270deg, #9df5ec 0 46px, transparent 46px) right bottom / 100% 1px no-repeat,
    linear-gradient(0deg, #9df5ec 0 46px, transparent 46px) right bottom / 1px 100% no-repeat;
  opacity: .72;
  transition: opacity .35s ease;
  pointer-events: none;
}
#selected-products > .grid > .group:hover::after {
  opacity: 1;
}
#selected-products > .grid > .group > div:last-child > p {
  max-height: 0;
  margin-bottom: 0 !important;
  overflow: hidden;
  opacity: 0;
  transition: max-height .5s ease, margin-bottom .5s ease, opacity .5s ease;
}
#selected-products > .grid > .group:is(:hover, :focus-within) > div:last-child > p {
  max-height: 8em;
  margin-bottom: 24px !important;
  opacity: 1;
}


#selected-products > .grid {
  gap: clamp(22px, 2.4vw, 38px);
}
#selected-products > .grid > .group {
  aspect-ratio: 1 / 1.04 !important;
  overflow: visible !important;
  isolation: isolate;
  background: transparent !important;
  clip-path: none;
}
#selected-products > .grid > .group > img,
#selected-products > .grid > .group > div:first-of-type {
  clip-path: polygon(0 36%, 31% 0, 100% 0, 100% 57%, 68% 100%, 0 100%);
}
#selected-products > .grid > .group > img {
  opacity: .78 !important;
  transition: transform .8s cubic-bezier(.4,0,.2,1), opacity .8s ease;
}
#selected-products > .grid > .group > div:first-of-type {
  z-index: 2;
  background: linear-gradient(145deg, rgba(8,8,8,.12) 8%, rgba(8,8,8,.32) 42%, rgba(8,8,8,.92) 100%) !important;
  opacity: 1 !important;
  transform-origin: center;
  transition: transform .8s cubic-bezier(.4,0,.2,1);
}
#selected-products > .grid > .group::before {
  content: "";
  top: 12%;
  right: auto;
  left: 10.333%;
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  background: #e9c349;
  transform: translate(-50%, -50%);
}
#selected-products > .grid > .group::after {
  content: none;
}
#selected-products > .grid > .group > div:last-child {
  z-index: 4;
  inset: 0 !important;
  width: 100% !important;
  padding: clamp(20px, 2vw, 30px) !important;
  transform: none !important;
  pointer-events: none;
}
#selected-products > .grid > .group > div:last-child > h3 {
  position: absolute;
  left: clamp(20px, 2vw, 30px);
  bottom: clamp(20px, 2vw, 30px);
  width: 58%;
  margin: 0 !important;
  color: #f4f2ee;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.08;
  transition: opacity .55s ease, transform .55s cubic-bezier(.4,0,.2,1);
}
#selected-products > .grid > .group > div:last-child > p {
  position: absolute;
  top: auto;
  right: auto;
  left: clamp(20px, 2vw, 30px);
  bottom: clamp(20px, 2vw, 30px);
  width: 58%;
  max-height: none;
  margin: 0 !important;
  overflow: visible;
  color: rgba(244,242,238,.78);
  font-size: clamp(11px, .9vw, 14px);
  line-height: 1.55;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.4,0,.2,1);
}
#selected-products .lux-core-shop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32%;
  height: 43%;
  display: block;
  padding: 0 !important;
  border: 0 !important;
  clip-path: polygon(100% 10%, 100% 100%, 10% 100%);
  background: #313130 !important;
  color: #f4f2ee !important;
  text-align: center;
  letter-spacing: .08em;
  pointer-events: auto;
  backdrop-filter: none;
  transition: background .35s ease, color .35s ease;
}
#selected-products .lux-core-shop::before {
  content: none;
}
#selected-products .lux-core-shop .lux-lucide {
  position: absolute;
  top: 70%;
  left: 70%;
  width: clamp(27px, 2.4vw, 38px);
  height: clamp(27px, 2.4vw, 38px);
  transform: translate(-50%, -50%);
}
#selected-products > .grid > .group:is(:hover, :focus-within) > img {
  opacity: .92 !important;
  transform: scale(1.025);
}
#selected-products > .grid > .group:is(:hover, :focus-within) > div:first-of-type {
  transform: scale(1.025);
}
#selected-products > .grid > .group:is(:hover, :focus-within) > div:last-child > h3 {
  opacity: 0;
  transform: translateY(-8px);
}
#selected-products > .grid > .group:is(:hover, :focus-within) > div:last-child > p {
  max-height: none;
  margin: 0 !important;
  opacity: 1;
  transform: translateY(0);
}
#selected-products .lux-core-shop:is(:hover, :focus-visible) {
  background: #9df5ec !important;
  color: #003734 !important;
}

@media (max-width: 767px) {
  #selected-products::before {
    top: 86px;
    right: -40px;
    width: 230px;
    height: 144px;
  }
  #selected-products::after {
    top: 138px;
    width: 170px;
    height: 34px;
  }
  #selected-products > .grid > .group {
    aspect-ratio: 1 / 1.12 !important;
  }
  #selected-products > .grid > .group > div:last-child > h3 {
    width: 60%;
    font-size: clamp(23px, 7vw, 31px) !important;
  }
  #selected-products > .grid > .group > div:last-child > p {
    width: 50%;
    font-size: 12px;
  }
}

.lux-collab-bolt .lux-lucide {
  width: 52%;
  height: 52%;
}

@media (max-width: 767px) {
  .lux-home-timeline-steps {
    padding-left: 58px;
  }
  .lux-home-timeline-steps::before {
    left: 67px;
  }
  .lux-home-timeline-steps article::after {
    left: -22px;
    right: auto;
    font-size: 26px;
  }
  html[lang^="en"] .lux-home-timeline-steps article::after {
    left: auto;
    right: calc(100% - 68px);
    width: min(142px, calc(100vw - 86px));
    font-size: 12px;
    line-height: 1.15;
    letter-spacing: .035em;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
    text-align: right;
    transform: translateY(-50%);
  }
  html[lang^="en"] .lux-home-timeline-steps article.is-active::after {
    transform: translateY(-50%);
  }
  .lux-event-copy {
    box-sizing: border-box;
    padding-inline: 3px;
  }
  .lux-home-gifting-image {
    min-height: clamp(520px, 142vw, 610px);
  }
  .lux-home-gifting-image img:nth-child(1) {
    width: 78%;
    top: 0;
    left: 11%;
  }
  .lux-home-gifting-image img:nth-child(2) {
    width: 62%;
    top: 26%;
    left: 0;
  }
  .lux-home-gifting-image img:nth-child(3) {
    width: 58%;
    right: 0;
    bottom: 2%;
  }
  .lux-home-gifting-image img:nth-child(4) {
    width: 61%;
    height: auto;
    top: 49%;
    left: 6%;
  }
}


.lux-home-why {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 7vw, 112px);
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: clamp(76px, 9vw, 138px) max(80px, calc((100vw - 1440px) / 2 + 80px));
  align-items: center;
  background: #f2efe9;
  color: #171715;
}
.lux-home-why-media {
  position: relative;
  min-height: clamp(480px, 42vw, 680px);
}
.lux-home-why-media figure {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(23,23,21,.14);
  background: #ddd8cf;
}
.lux-home-why-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .65s ease;
}
.lux-home-why-media figure:hover img {
  transform: scale(1.035);
}
.lux-home-why-main {
  inset: 0 18% 0 0;
}
.lux-home-why-inset {
  right: 0;
  bottom: 8%;
  width: 48%;
  height: 48%;
  box-shadow: 0 20px 48px rgba(21,20,18,.18);
}
.lux-home-why-copy > span {
  color: #087f78;
  font: 700 10px/1.4 var(--lux-page-heading);
  letter-spacing: .24em;
}
.lux-home-why-copy {
  position: relative;
}
.lux-home-why-orbit {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: clamp(126px, 11vw, 190px);
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border: 5px solid #f2efe9;
  border-radius: 50%;
  box-shadow: 0 18px 42px rgba(23,23,21,.18);
}
.lux-home-why-copy h2 {
  max-width: 13ch;
  margin: 14px 0 18px;
  font: 500 clamp(40px, 4.8vw, 72px)/1.03 var(--lux-page-heading);
}
@media (max-width: 1240px) {
  .lux-home-why-orbit {
    width: 116px;
  }
}
@media (max-width: 1050px) {
  .lux-home-why-orbit {
    display: none;
  }
}
.lux-home-why-copy > p {
  max-width: 720px;
  margin: 0;
  color: #616865;
  line-height: 1.75;
}
.lux-home-why-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
  padding-block: 26px;
  border-block: 1px solid rgba(23,23,21,.14);
}
.lux-home-why-benefits article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 4px 12px;
  align-items: center;
}
.lux-home-why-benefits i {
  grid-row: 1 / 3;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #087f78;
  color: #fff;
  font-size: 20px;
}
.lux-home-why-benefits strong {
  font-size: 14px;
}
.lux-home-why-benefits small {
  color: #777d7a;
  font-size: 11px;
  line-height: 1.45;
}
.lux-home-why-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
  border: 1px solid rgba(23,23,21,.12);
}
.lux-home-why-metrics > div {
  display: grid;
  gap: 5px;
  min-height: 112px;
  padding: 22px;
  align-content: center;
}
.lux-home-why-metrics > div + div {
  border-left: 1px solid rgba(23,23,21,.12);
}
.lux-home-why-metrics strong {
  color: #cba51c;
  font: 600 clamp(28px, 3vw, 44px)/1 var(--lux-page-heading);
}
.lux-home-why-metrics span {
  color: #616865;
  font-size: 12px;
}
.lux-home-why-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding: 13px 18px;
  background: #7d1832;
  color: #fff;
  font: 700 11px/1 var(--lux-page-heading);
  letter-spacing: .08em;
  text-decoration: none;
  transition: background-color .22s ease, transform .22s ease;
}
.lux-home-why-copy > a:hover,
.lux-home-why-copy > a:focus-visible {
  background: #087f78;
  transform: translateY(-2px);
}
.lux-home-why-copy > a .lux-lucide {
  width: 18px;
  height: 18px;
}


[data-cert-hover-image] {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
}
[data-cert-hover-image] img {
  transition: transform .5s cubic-bezier(.2,.75,.25,1);
}
[data-cert-hover-image]:hover img,
[data-cert-hover-image]:focus-visible img {
  transform: scale(1.025);
}

.lux-cert-media-carousel {
  position: relative;
  isolation: isolate;
  cursor: zoom-in;
}
.lux-cert-media-carousel [data-cert-media-slide] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: cover;
  transform: scale(1.018);
  transition: opacity .42s ease, transform .65s ease;
}
.lux-cert-media-carousel [data-cert-media-slide].is-active {
  opacity: 1;
  transform: scale(1);
}
.lux-cert-media-nav {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 22px;
  display: flex;
  gap: 12px;
}
.lux-cert-media-nav button {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 50%;
  background: rgba(12,17,17,.5);
  color: #fff;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.lux-cert-media-nav button:hover,
.lux-cert-media-nav button:focus-visible {
  background: #9df5ec;
  color: #071313;
  transform: scale(1.06);
}
.lux-cert-media-nav .lux-lucide {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.lux-event-detail-link {
  padding: 12px 16px;
  transform-origin: left center;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.lux-event-detail-link:hover,
.lux-event-detail-link:focus-visible {
  color: #071313 !important;
  background: #9df5ec;
  border-color: #9df5ec;
  transform: scale(1.04);
}
.lux-map-popover button {
  transform-origin: left center;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.lux-map-popover button:hover,
.lux-map-popover button:focus-visible {
  background: #9df5ec;
  color: #071313;
  border-color: #9df5ec;
  transform: scale(1.04);
}

@media (min-width: 768px) {
  .lux-latest-event-slide {
    padding-bottom: 0;
  }
}
.lux-latest-event-inner,
.lux-event-carousel-controls,
.lux-event-thumbnails {
  position: relative;
  z-index: 2;
}

.lux-home-gifting-intro {
  width: min(100%, 640px);
  padding: clamp(22px, 2.6vw, 38px);
  background: rgba(7,10,10,.72);
  box-shadow: 0 20px 52px rgba(0,0,0,.28);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}
.lux-home-gifting-intro p {
  position: relative;
  z-index: 1;
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.9);
}

.lux-home-why-copy > a {
  background: #e9c349;
  color: #071313;
}
.lux-home-why-copy > a:hover,
.lux-home-why-copy > a:focus-visible {
  background: #07564f;
  color: #fff;
  transform: translateY(-2px) scale(1.025);
}

@media (max-width: 640px) {
  .lux-cert-media-nav {
    right: 14px;
    bottom: 14px;
  }
  .lux-cert-media-nav button {
    width: 46px;
    height: 46px;
  }
  .lux-home-gifting-intro {
    box-sizing: border-box;
    padding: 22px;
  }
}

@media (max-width: 900px) {
  .lux-home-why {
    grid-template-columns: 1fr;
    padding-inline: 80px;
  }
  .lux-home-why-media {
    min-height: clamp(430px, 88vw, 620px);
  }
}
@media (max-width: 600px) {
  .lux-home-why {
    width: 100%;
    padding-inline: 24px;
    padding-block: 64px;
  }
  .lux-home-why-media {
    min-height: 420px;
  }
  .lux-home-why-main {
    inset: 0 12% 0 0;
  }
  .lux-home-why-inset {
    width: 54%;
    height: 44%;
  }
  .lux-home-why-benefits,
  .lux-home-why-metrics {
    grid-template-columns: 1fr;
  }
  .lux-home-why-benefits article {
    padding-block: 8px;
  }
  .lux-home-why-metrics > div + div {
    border-top: 1px solid rgba(23,23,21,.12);
    border-left: 0;
  }
}


.lux-product-browser {
  position: relative;
}
.lux-product-filter-panel header strong,
.lux-product-filter-panel header button,
.lux-product-filter-panel h3,
.lux-product-count {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}
.lux-product-count {
  margin: 0 0 20px;
  color: #171715;
}
.lux-product-count strong {
  color: #006a64;
  font: inherit;
}

.lux-latest-event-carousel::before {
  content: none;
}
.lux-latest-event-inner {
  z-index: auto;
}
.lux-event-frame,
.lux-event-copy {
  position: relative;
  z-index: 4;
}
.lux-event-carousel-controls,
.lux-event-thumbnails {
  z-index: 5;
}

.lux-event-detail-link:hover,
.lux-event-detail-link:focus-visible {
  color: #087f78 !important;
  background: transparent !important;
  border-color: currentColor !important;
  transform: scale(1.035);
}
.lux-map-popover button:hover,
.lux-map-popover button:focus-visible {
  color: #9df5ec !important;
  background: transparent !important;
  border-color: currentColor !important;
  transform: scale(1.035);
}

.lux-home-gifting-intro {
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.lux-home-gifting-intro p {
  color: #fff !important;
  -webkit-text-stroke: .35px rgba(0,0,0,.9);
  paint-order: stroke fill;
  text-shadow:
    -1px -1px 0 rgba(0,0,0,.85),
    1px -1px 0 rgba(0,0,0,.85),
    -1px 1px 0 rgba(0,0,0,.85),
    1px 1px 0 rgba(0,0,0,.85),
    0 3px 14px #000;
}

.lux-home-why-metrics {
  gap: clamp(24px, 4vw, 64px);
  border: 0;
}
.lux-home-why-metrics > div {
  min-height: 0;
  padding: 18px 0 0;
}
.lux-home-why-metrics > div + div {
  border: 0;
}

@media (max-width: 767px) {
  .lux-home-why-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .lux-home-why-metrics > div {
    padding: 14px 0 0;
  }
}


.lux-latest-event-carousel::before {
  content: "EXHIBITION";
  position: absolute;
  z-index: -2;
  top: clamp(44px, 4.5vw, 72px);
  right: clamp(-46px, 1vw, 18px);
  color: rgba(0,106,100,.055);
  font: 700 clamp(96px, 13vw, 210px)/.8 var(--lux-page-heading);
  letter-spacing: -.07em;
  white-space: nowrap;
  pointer-events: none;
}
.lux-latest-event-inner {
  z-index: 2;
}

.lux-home-why::before {
  content: "CHINA PARTNERSHIP";
}
.lux-home-why-copy::before {
  content: none;
}

@media (min-width: 768px) {
  .lux-product-filter-toggle {
    display: none !important;
  }
}


.lux-home-why-copy > a {
  padding: 20px 48px;
  font: 700 18px/27px var(--lux-page-heading);
  letter-spacing: .3em;
}

.lux-event-detail-link {
  padding: 12px 0;
}

@media (max-width: 767px) {
  .lux-product-filter-panel:not([hidden]) {
    position: fixed !important;
    z-index: 41;
    top: var(--lux-filter-panel-top, 276px) !important;
    right: auto !important;
    left: var(--lux-filter-panel-left, 24px) !important;
    box-sizing: border-box;
    width: var(--lux-filter-panel-width, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: calc(100vh - var(--lux-filter-panel-top, 276px) - 16px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}


.lux-home-maison-grid b {
  display: inline-block;
  width: max-content;
  transform-origin: left center;
  transition: color .2s ease, transform .2s ease;
}
.lux-home-maison-grid > a:hover b,
.lux-home-maison-grid > a:focus-visible b {
  transform: scale(1.045);
}

.lux-event-detail-link:hover,
.lux-event-detail-link:focus-visible {
  color: #071313 !important;
  background: #9df5ec !important;
  border-color: #9df5ec !important;
  transform: scale(1.04);
}

.lux-amap-canvas .leaflet-control-attribution {
  box-sizing: border-box;
  width: auto !important;
  max-width: calc(100% - 20px);
  margin: 0 !important;
  padding: 3px 6px !important;
  color: #303633 !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
  font: 10px/1.35 var(--lux-page-heading);
  white-space: nowrap;
}
.lux-amap-canvas .leaflet-control-attribution a {
  color: #303633 !important;
  text-decoration: none;
}

.lux-map-popover button:hover,
.lux-map-popover button:focus-visible {
  color: #071313 !important;
  background: #9df5ec !important;
  border-color: #9df5ec !important;
  transform: scale(1.04);
}

.lux-academy-card.is-wide-cover .lux-academy-card-media {
  aspect-ratio: 16 / 8;
  background: #f4f2ee;
}
.lux-academy-card.is-wide-cover .lux-academy-card-media img,
.lux-academy-latest button.is-wide-cover img {
  object-fit: contain;
  object-position: center;
  background: #f4f2ee;
}
.lux-academy-card:hover .lux-reader-cta,
.lux-academy-card:focus-within .lux-reader-cta,
.lux-academy-card .lux-reader-cta:hover,
.lux-academy-card .lux-reader-cta:focus-visible {
  border-color: #89670f;
  background: #89670f;
  color: #fff;
  transform: translate(-50%, -50%) scale(1.055);
}
.lux-academy-latest button img,
.lux-academy-latest button > span {
  transition: transform .24s ease, color .24s ease;
}
.lux-academy-latest button > span {
  display: block;
  transform-origin: left center;
}
.lux-academy-latest button:hover img,
.lux-academy-latest button:focus-visible img {
  transform: scale(1.045);
}
.lux-academy-latest button:hover > span,
.lux-academy-latest button:focus-visible > span {
  color: #89670f;
  transform: scale(1.025);
}
.lux-academy-reader .lux-reader-section-media figure,
.lux-academy-reader .lux-reader-section-media img {
  border-color: transparent;
  background: transparent;
}
.lux-academy-reader.is-wide-cover .lux-reader-cover {
  align-self: center;
}
.lux-academy-reader.is-wide-cover .lux-reader-cover img {
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center !important;
  border-color: transparent;
  background: #f4f2ee;
}
.lux-about-story .lux-reader-section-media,
.lux-about-story .lux-reader-section-media figure,
.lux-about-story .lux-reader-section-media .lux-about-image-button,
.lux-about-story .lux-reader-section-media img {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.lux-reader-related-grid button.is-wide-cover .lux-reader-related-media {
  background: #f4f2ee;
}
.lux-reader-related-grid button.is-wide-cover img {
  display: block;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  background: transparent;
}
.lux-about-story .lux-reader-section-media,
.lux-about-story .lux-about-carousel-track,
.lux-about-story .lux-reader-section-media figure,
.lux-about-story .lux-about-carousel-track figure,
.lux-about-story .lux-reader-section-media .lux-about-image-button,
.lux-about-story .lux-about-carousel-track .lux-about-image-button,
.lux-about-story .lux-reader-section-media img,
.lux-about-story .lux-about-carousel-track img {
  border: 0 !important;
  outline: 0;
  background: transparent;
  box-shadow: none !important;
}
html[lang^="zh"] :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .lux-reader-related-grid strong,
  .lux-academy-latest strong
) {
  font-family: var(--lux-page-heading);
  font-weight: 700 !important;
}
.lux-academy-news-hero {
  box-sizing: border-box;
  padding-block: 116px 72px;
}
.lux-academy-hero-description {
  max-width: 720px;
  margin-inline: auto;
}
.lux-academy-hero-description p {
  margin: 0;
}
.lux-academy-hero-description p + p {
  margin-top: 10px;
}

.lux-latest-event-carousel,
.lux-latest-event-viewport,
.lux-latest-event-track,
.lux-latest-event-slide {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.lux-latest-event-viewport {
  overflow: hidden;
  clip-path: inset(0);
  isolation: isolate;
}
.lux-latest-event-track {
  gap: 0;
}
.lux-latest-event-slide[aria-hidden="true"] {
  visibility: hidden;
}
html[lang^="en"] .lux-home-timeline-steps article::after,
html[lang^="en"] .lux-home-timeline-steps article.is-active::after {
  left: auto;
  right: calc(100% + 30px);
  width: clamp(86px, 7.5vw, 118px);
  overflow-wrap: anywhere;
  text-align: right;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  html[lang^="en"] .lux-home-timeline-steps article::after,
  html[lang^="en"] .lux-home-timeline-steps article.is-active::after {
    right: calc(100% + 14px);
    width: 60px;
    font-size: 12px;
    line-height: 1.08;
  }
}
@media (max-width: 680px) {
  .lux-academy-news-hero {
    min-height: 100svh;
    padding-block: 128px 64px;
  }
  .lux-academy-hero-content {
    padding-inline: 18px;
  }
  .lux-academy-hero-kicker {
    margin-bottom: 18px;
    letter-spacing: .16em;
  }
  .lux-academy-hero-description {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lux-academy-card .lux-reader-cta,
  .lux-academy-card-copy > button,
  .lux-academy-latest button img,
  .lux-academy-latest button > span {
    transition: none;
  }
}

.lux-cert-system-media {
  margin: 0;
}
@media (min-width: 768px) {
  #certification-system {
    align-items: stretch;
  }
  #certification-system .lux-cert-system-media {
    aspect-ratio: auto !important;
  }
}
#certification-system h4 {
  color: #c9a227;
}
.lux-cert-network-story blockquote p,
.lux-cert-results blockquote p,
.lux-contact-results-main figcaption p,
.lux-contact-results-grid blockquote p {
  font-size: clamp(18px, 1.75vw, 24px) !important;
  line-height: 1.45 !important;
  font-style: italic !important;
}
.lux-cert-network-story footer,
.lux-cert-results blockquote footer {
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.lux-cert-network-story footer span,
.lux-cert-results blockquote footer span {
  font-size: 13px !important;
}
.lux-cert-network-story figure .lux-cert-quote-nav {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 22px;
  margin: 0;
  padding: 6px;
  border-radius: 999px;
  background: rgba(10, 14, 14, .56);
  backdrop-filter: blur(12px);
}
.lux-cert-network-story figure .lux-cert-quote-nav button {
  width: 46px;
  height: 46px;
  border-color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.12);
}
.lux-cert-network-story figure .lux-cert-quote-nav button:hover,
.lux-cert-network-story figure .lux-cert-quote-nav button:focus-visible {
  background: #9df5ec;
  color: #004b47 !important;
}
.lux-cert-network-story figure .lux-cert-quote-nav span {
  color: #fff;
}
@media (max-width: 640px) {
  .lux-cert-network-story figure .lux-cert-quote-nav {
    right: 12px;
    bottom: 12px;
  }
  .lux-cert-network-story figure .lux-cert-quote-nav button {
    width: 42px;
    height: 42px;
  }
}
.lux-academy-intro h2 {
  color: #89670f;
}


html[lang^="en"] {
  --lux-page-heading: "Nyght Serif";
  --lux-en-display: "Nyght Serif";
  --lux-en-heading: "Nyght Serif";
  --lux-en-body: "Spectral";
}
html.lux-home-root[lang^="en"] {
  --lux-page-heading: "Nyght Serif";
  --lux-en-display: "Nyght Serif";
  --lux-en-heading: "Nyght Serif";
  --lux-en-body: "Spectral";
}
html[lang^="en"] body *:not(.material-symbols-outlined),
html[lang^="en"] body *:not(.material-symbols-outlined)::before,
html[lang^="en"] body *:not(.material-symbols-outlined)::after {
  font-family: var(--lux-en-heading) !important;
}
html[lang^="en"] body,
html[lang^="en"] :is(p, li, blockquote, figcaption, label, small, dt, dd, th, td, button, input, textarea, select, a, span:not(.material-symbols-outlined)) {
  font-family: var(--lux-en-body) !important;
}
html[lang^="en"] :is(p, li, blockquote, figcaption, dt, dd) {
  font-size: 18px !important;
  line-height: 1.65 !important;
}
html[lang^="en"] body :is(h2, h3, h4, h5, h6, .font-headline, .font-headline-lg, .font-headline-lg-mobile, .font-headline-md, .font-headline-sm),
html[lang^="en"] body :is(h2, h3, h4, h5, h6, .font-headline, .font-headline-lg, .font-headline-lg-mobile, .font-headline-md, .font-headline-sm) * {
  font-family: var(--lux-en-heading) !important;
  font-weight: 400 !important;
}
html[lang^="en"] body :is(h1, .font-display, .font-display-lg, .font-display-lg-mobile, #lux-reader-title, .lux-event-reader-intro h2),
html[lang^="en"] body :is(h1, .font-display, .font-display-lg, .font-display-lg-mobile, #lux-reader-title, .lux-event-reader-intro h2) * {
  font-family: var(--lux-en-display) !important;
  font-weight: 400 !important;
}

html[lang^="en"] .lux-home-maison blockquote,
html[lang^="en"] .lux-home-maison blockquote * {
  font-family: var(--lux-en-heading) !important;
  font-weight: 400 !important;
}
html[lang^="en"] .lux-reader-quote {
  font-family: var(--lux-en-heading) !important;
  font-style: italic;
}


@media (min-width: 1024px) {
  .lux-gift-grid > .group {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .lux-gift-grid > .group > div:first-child {
    aspect-ratio: 4 / 5;
  }
  .lux-gift-grid > .group > div:last-child {
    margin-top: auto;
  }
}
.lux-product-recent-media {
  cursor: pointer;
}
.lux-product-recent-media {
  aspect-ratio: 1;
  overflow: hidden;
  background: #fff;
}
.lux-product-recent-media > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}
.lux-product-recent-media:hover > img,
.lux-product-recent-card:focus-within .lux-product-recent-media > img {
  transform: scale(1.025);
}
@media (prefers-reduced-motion: reduce) {
  .lux-product-recent-media > img { transition: none; }
  .lux-product-recent-media:hover > img,
  .lux-product-recent-card:focus-within .lux-product-recent-media > img { transform: none; }
}


#selected-products {
  background:
    radial-gradient(circle at 74% 8%, transparent 0 86px, rgba(233, 195, 73, .09) 87px 88px, transparent 89px),
    linear-gradient(135deg, transparent 0 67%, rgba(157, 245, 236, .035) 67.1% 67.3%, transparent 67.4%);
}
.lux-home-market-system {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #000;
  background-image: linear-gradient(rgba(5, 13, 13, .81), rgba(5, 13, 13, .89)), var(--lux-home-bg, none);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #f7f3ea;
}
.lux-home-market-system > header {
  border: 0;
}
.lux-home-market-system > header > span:first-child,
.lux-home-market-system > header h2,
.lux-home-market-system > header p,
.lux-home-market-collage > .lux-home-market-stat,
.lux-home-market-stat span,
.lux-market-feature,
.lux-home-market-features p {
  color: #f7f3ea;
}
.lux-home-market-system > header p,
.lux-home-market-stat span,
.lux-home-market-features p {
  color: rgba(247, 243, 234, .78);
}
.lux-home-market-system > header > span:first-child,
.lux-home-market-features small {
  color: #9df5ec;
}
.lux-home-market-collage,
.lux-home-market-collage > .lux-home-market-stat,
.lux-home-market-features,
.lux-market-feature {
  border: 0;
}
.lux-home-market-collage > .lux-home-market-stat:hover,
.lux-home-market-collage > .lux-home-market-stat:focus-visible {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
.lux-market-card-front > span {
  border: 0;
  background: rgba(157, 245, 236, .14);
  color: #9df5ec;
}
.lux-market-feature:focus-visible {
  outline-color: #9df5ec;
}
.lux-home-services::after,
.lux-home-services-inner::before,
.lux-home-services-inner::after,
#selected-products::before,
#selected-products::after {
  display: none;
}
#selected-products {
  background: #070707;
}
.lux-home-why {
  background:
    radial-gradient(circle at 88% 90%, transparent 0 190px, rgba(7, 127, 120, .07) 191px 192px, transparent 193px),
    linear-gradient(145deg, transparent 0 72%, rgba(203, 165, 28, .055) 72.1% 72.25%, transparent 72.35%),
    #f2efe9;
}
.lux-home-gifting {
  background:
    radial-gradient(circle at 88% 16%, transparent 0 118px, rgba(157, 245, 236, .12) 119px 120px, transparent 121px),
    repeating-linear-gradient(90deg, transparent 0 84px, rgba(233, 195, 73, .025) 85px 86px),
    #070707;
}
.lux-home-gifting.is-media-ready {
  background:
    radial-gradient(circle at 88% 16%, transparent 0 118px, rgba(157, 245, 236, .12) 119px 120px, transparent 121px),
    repeating-linear-gradient(90deg, transparent 0 84px, rgba(233, 195, 73, .025) 85px 86px),
    linear-gradient(rgba(7, 7, 7, .78), rgba(7, 7, 7, .84)),
    url("assets/media/brand/home-gifting-waves.webp") center / cover no-repeat;
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}
html[lang] .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.lux-channel-services header h3 { margin-bottom: 0; }

.lux-event-detail-link:hover,
.lux-event-detail-link:focus-visible {
  color: #006a64 !important;
  background: transparent !important;
  border-color: currentColor !important;
}
html[lang^="en"] :is(#lux-reader-title, .lux-about-story .lux-reader-hero-copy h2) {
  font-family: var(--lux-en-display) !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
}


html[lang^="en"] :is(
  .lux-home-maison-head > div > span:first-child,
  .lux-selected-products-kicker,
  .lux-home-services header > span,
  .lux-home-editorial-kicker,
  .lux-home-why-copy > span,
  .lux-home-gifting .lux-action-copy,
  .lux-meet-map-card > span
) {
  font-family: var(--lux-en-body) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: .28em !important;
}


html[lang^="en"] #selected-products .lux-selected-products-kicker,
html[lang^="en"] #gifting-editorial .lux-home-editorial-kicker {
  font-size: 14px !important;
  line-height: 1.4 !important;
}


html[lang^="en"] #gifting-editorial .lux-action-copy {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  line-height: 27px !important;
  font-weight: 700 !important;
  letter-spacing: .3em !important;
  white-space: nowrap;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}


html[lang^="zh"] {
  --lux-page-heading: "KingHwa Old Song Site";
  --lux-zh-headline: "KingHwa Old Song Site";
  --lux-zh-body: "LuxurEat ZhiSong Site";
  font-synthesis: none;
}
html[lang^="zh"] body *:not(.material-symbols-outlined)::before,
html[lang^="zh"] body *:not(.material-symbols-outlined)::after {
  font-family: inherit !important;
}
.lux-inline-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.12em;
}
html[lang^="zh"] body,
html[lang^="zh"] :is(p, li, blockquote, figcaption, label, small, dt, dd, th, td, button, input, textarea, select, a, span:not(.material-symbols-outlined)) {
  font-family: var(--lux-zh-body) !important;
}
html[lang^="zh"] body :is(h1, h2, h3, h4, h5, h6, .zh-display-title, .font-display, .font-headline, .font-display-lg, .font-display-lg-mobile, .font-headline-lg, .font-headline-lg-mobile, .font-headline-md, .font-headline-sm, .lux-reader-related-grid strong, .lux-academy-latest strong),
html[lang^="zh"] body :is(h1, h2, h3, h4, h5, h6, .zh-display-title, .font-display, .font-headline, .font-display-lg, .font-display-lg-mobile, .font-headline-lg, .font-headline-lg-mobile, .font-headline-md, .font-headline-sm, .lux-reader-related-grid strong, .lux-academy-latest strong) * {
  font-family: var(--lux-zh-headline) !important;
  font-weight: 700 !important;
  -webkit-text-stroke: .16px currentColor;
  paint-order: stroke fill;
}

html[lang^="zh"] .lux-home-maison blockquote,
html[lang^="zh"] .lux-home-maison blockquote *,
html[lang^="zh"] .lux-event-card-copy strong {
  font-family: var(--lux-zh-headline) !important;
  font-weight: 700 !important;
  -webkit-text-stroke: .16px currentColor;
  paint-order: stroke fill;
}

html[lang^="zh"] body p.lux-footprint-video-title {
  font-family: var(--lux-zh-headline) !important;
}
html[lang^="en"] body p.lux-footprint-video-title {
  font-family: var(--lux-en-heading) !important;
  font-weight: 400 !important;
}


html[lang^="zh"] :is(p, li, blockquote, figcaption, dt, dd) {
  font-size: 18px !important;
  line-height: 1.75 !important;
}
html[lang^="zh"] :is(#lux-reader-title, .lux-about-story .lux-reader-hero-copy h2) {
  font-family: var(--lux-zh-headline) !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}


html[lang] body p.lux-footprint-video-title {
  font-size: clamp(30px, 5vw, 72px) !important;
  line-height: 1.08 !important;
}
.lux-footprint-video-copy {
  transform: translateY(-6%);
}

#selected-products > .grid > .group[role="link"] {
  cursor: pointer;
}
#selected-products > .grid > .group[role="link"]:focus-visible {
  outline: 2px solid #8eece6;
  outline-offset: 5px;
}


html[lang^="zh"] .lux-about-story .lux-reader-quote {
  color: #004b47;
  font-family: var(--lux-zh-headline) !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: 1.3 !important;
}
html[lang^="en"] .lux-about-story .lux-reader-quote {
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: 1.3 !important;
}
#consumer-needs .lux-about-program-grid h3,
#consumer-needs .lux-product-characteristics-note strong {
  color: #d0ac2d !important;
}

#mission-objectives .lux-about-program-grid h3 {
  color: #d0ac2d !important;
  -webkit-text-stroke: .6px #050505;
  paint-order: stroke fill;
}

.lux-page-top-hero {
  box-sizing: border-box;
  height: auto !important;
  min-height: 100svh !important;
  padding-block: 0 !important;
}
@media (min-width: 681px) {
  .lux-page-top-hero {
    height: 100svh !important;
  }
}
.lux-page-hero-content {
  position: relative;
  z-index: 20;
  width: min(100%, 1152px);
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 2.2vw, 32px) !important;
  margin: 0 auto !important;
  text-align: center !important;
  transform: none !important;
}
.lux-page-hero-content > .lux-hero-kicker {
  margin: 0 !important;
  font-weight: 700 !important;
}
.lux-page-hero-content > h1,
.lux-page-hero-content > .lux-hero-support {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.lux-page-hero-content > .lux-hero-support {
  margin-inline: auto !important;
  text-align: center !important;
}
.lux-page-hero-scroll {
  position: absolute;
  top: calc(100% + 44px);
  left: 50%;
  margin: 0 !important;
  transform: translateX(-50%);
}
.lux-page-hero-meta {
  position: absolute;
  right: clamp(20px, 5vw, 80px);
  bottom: 28px;
  z-index: 20;
}
html[lang] .lux-reader-aside,
html[lang] .lux-reader-pull p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

[data-lux-caviar-controls] {
  z-index: 100 !important;
  overflow: visible !important;
}
.lux-sort-wrap,
.lux-sort-menu {
  z-index: 120 !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
  [data-lux-caviar-controls] { overflow: visible !important; }
}


html[lang] body #luxureat-china .lux-about-program-lead h2 {
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.06 !important;
}
html[lang^="zh"] body #luxureat-china .lux-about-program-lead h2 {
  font-family: var(--lux-zh-headline) !important;
}
html[lang^="en"] body #luxureat-china .lux-about-program-lead h2 {
  font-family: "Nyght Serif" !important;
  font-weight: 400 !important;
}

html[lang] .lux-recent-events-head > span {
  font-size: 18px !important;
}
html[lang^="en"] .lux-recent-events-head > span { line-height: 1.65 !important; }
html[lang^="zh"] .lux-recent-events-head > span { line-height: 1.75 !important; }

@media (max-width: 767px) {
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 0;
    gap: 0 !important;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] > div:first-child {
    min-height: 150px;
    height: 100%;
    aspect-ratio: 1;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] > div:last-child {
    padding: 12px;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] h2 {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] :is(p, small),
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] h2 + span {
    display: none !important;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] > div:last-child > .mt-4 {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }
  .lux-product-catalog[data-caviar-grid].is-list [data-caviar-item] > div:last-child > .mt-4 button {
    min-height: 38px;
    padding: 7px 8px !important;
  }
}


.lux-standard-hero .lux-hero-support {
  position: relative;
  padding-bottom: 32px;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  text-align: center;
}
.lux-standard-hero .lux-hero-support::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 96px;
  height: 1px;
  transform: translateX(-50%);
  background: #8ceee6;
}


.lux-hero-tail .lux-page-hero-content {
  --lux-hero-stem-height: clamp(96px, 12svh, 150px);
  box-sizing: border-box;
  padding-bottom: calc(48px + var(--lux-hero-stem-height));
}
.lux-hero-tail .lux-page-hero-content > .lux-hero-support::before {
  content: "";
  position: absolute;
  top: calc(100% + 48px);
  left: 50%;
  width: 1px;
  height: var(--lux-hero-stem-height);
  transform: translateX(-50%);
  background: linear-gradient(to bottom, #8ceee6, rgba(140, 238, 230, 0));
}


@media (max-width: 680px) {
  .lux-hero-tail .lux-page-hero-content {
    padding-bottom: 0;
  }
  .lux-hero-tail .lux-page-hero-content > .lux-hero-support::before {
    display: none;
  }
}


.lux-journal-season .lux-reader-media[data-reader-open] { cursor: pointer; }


.lux-product-catalog:not(.is-list),
.lux-product-catalog.is-list {
  gap: 18px !important;
  border: 0 !important;
}
.lux-product-catalog [data-caviar-item],
.lux-product-catalog [data-caviar-item] > div:first-child {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.lux-product-catalog .is-catalog-only > div:last-child > div:last-child {
  width: 100%;
}
.lux-product-registration-line {
  color: #004b47 !important;
}
.lux-product-registration-line strong,
.lux-product-registration-line b {
  color: #9a7400;
}
.lux-product-registration-line b {
  margin-inline: .65em;
}
.lux-product-registration-line span {
  color: #004b47;
}
.lux-product-card-description { min-height: 0; }
.lux-product-detail .lux-product-summary > span {
  font-size: 16px !important;
  line-height: 1.45 !important;
}
.lux-product-detail .lux-product-specs.has-label-details span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.lux-product-summary {
  min-width: 0;
}
.lux-product-summary h2,
.lux-product-summary p,
.lux-product-summary > .lux-product-price {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.lux-product-summary h2 {
  font-size: clamp(36px, 4vw, 62px) !important;
}
.lux-product-summary > .lux-product-price {
  color: #9a7400 !important;
}


.is-test-price {
  color: #b48700 !important;
}
.lux-product-recent-card > .is-test-price {
  font-size: clamp(20px, 1.5vw, 26px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
html.lux-home-root[lang^="zh"] {
  --lux-page-heading: "KingHwa Old Song Site";
  --lux-zh-headline: "KingHwa Old Song Site";
  --lux-zh-body: "LuxurEat ZhiSong Site";
}
html[lang^="zh"] body.lux-home-page .lux-reader {
  --lux-page-heading: "KingHwa Old Song Site";
  --lux-zh-headline: "KingHwa Old Song Site";
}


html[lang] body .lux-cert-network-story footer *,
html[lang] body .lux-cert-results blockquote footer * {
  font-family: inherit !important;
}
html[lang] body .leaflet-control-attribution,
html[lang] body .leaflet-control-attribution * {
  font-family: var(--lux-zh-body, var(--lux-en-body)) !important;
}


html[lang] body .lux-hero-kicker {
  font-size: 14px !important;
}
html[lang] body .lux-hero-support {
  font-size: 18px !important;
}


.lux-product-panel {
  width: min(1440px, 100%);
}
@media (min-width: 768px) {
  .lux-product-hero {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }
}


@media (min-width: 901px) {
  .lux-cert-network-story {
    height: 560px;
    min-height: 0;
  }
  .lux-cert-network-story > blockquote,
  .lux-cert-network-story > figure {
    height: 100%;
    min-height: 0;
  }
  .lux-cert-network-story figure [data-cert-quote-image] {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}



body.lux-academy-page .lux-scroll-reveal,
body.lux-academy-page .lux-scroll-reveal.is-in-view {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
html[lang] body.lux-academy-page :is(.lux-academy-count, .lux-academy-sidebar > label, .lux-academy-latest h2) {
  font-family: var(--lux-zh-body, var(--lux-en-body)) !important;
}
html[lang] body.lux-academy-page .lux-academy-count {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}


html[lang^="en"] body.lux-academy-page :is(.lux-academy-count, .lux-academy-sidebar > label, .lux-academy-latest h2) {
  font-family: var(--lux-en-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .08em !important;
}

@media (min-width: 1000px) {
  html[lang^="zh"] body.lux-academy-page .lux-academy-intro {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 500px);
    column-gap: 88px;
  }
  html[lang^="zh"] body.lux-academy-page .lux-academy-intro h2 {
    font-size: clamp(52px, 4.6vw, 64px) !important;
    white-space: nowrap;
  }
}

.lux-home-topic-preview {
  position: relative;
  padding: clamp(72px, 8vw, 120px) clamp(24px, 5.55vw, 80px);
  background: #f5f2ec;
  color: #151513;
  overflow: hidden;
  isolation: isolate;
}
.lux-home-topic-preview::before,
.lux-home-topic-preview::after {
  display: none;
}
.lux-home-topic-preview-inner {
  position: relative;
  z-index: 1;
  width: min(1280px, 100%);
  margin-inline: auto;
}
.lux-home-topic-preview header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
  align-items: start;
  gap: 16px clamp(48px, 8vw, 118px);
  margin-bottom: 42px;
}
.lux-home-topic-preview header > span {
  grid-column: 1 / -1;
  color: #006a64;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .22em;
}
.lux-home-topic-preview h2 {
  margin: 0;
  color: #101010;
  font-family: var(--lux-page-heading);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.08;
  font-weight: 500;
}
.lux-home-topic-preview h2 em { color: #89670f; font-style: normal; }
.lux-home-topic-preview header p {
  max-width: 600px;
  margin: 0;
  padding-top: 4px;
  color: #5d5850;
  font: 400 17px/1.75 var(--lux-zh-body, var(--lux-en-body));
}
.lux-home-topic-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.lux-home-topic-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -16px;
  border-top: 1px solid rgba(137, 103, 15, .2);
  border-right: 1px solid rgba(0, 106, 100, .16);
  pointer-events: none;
}
.lux-topic-preview-card {
  display: grid;
  grid-template-rows: clamp(220px, 24vw, 330px) auto;
  min-height: 0;
  padding: 0;
  color: #171715;
  background: #e9e6df;
  isolation: auto;
  border: 1px solid transparent;
  transition: border-color .25s ease, border-radius .25s ease;
  border-radius: 0;
  overflow: hidden;
}
.lux-topic-preview-card::before {
  display: none;
}
.lux-topic-preview-card figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #d9d5cd;
}
.lux-topic-preview-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.lux-topic-preview-card > div {
  position: relative;
  min-height: 190px;
  padding: 24px 78px 26px 26px;
}
.lux-topic-preview-card > div > span {
  display: block;
  margin-bottom: 16px;
  color: #087d77;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .18em;
}
.lux-topic-preview-card > div > h3 {
  margin: 0 0 10px;
  color: #171715;
  font: 500 clamp(26px, 2.7vw, 38px)/1.1 var(--lux-page-heading);
}
.lux-topic-preview-card > div > p {
  max-width: 620px;
  margin: 0;
  color: #5b5750;
  font: 400 15px/1.65 var(--lux-zh-body, var(--lux-en-body));
}
.lux-topic-preview-card > div > b {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #9df5ec;
  color: #003734;
  background: #9df5ec;
  font-size: 0;
  border-radius: 50%;
  transition: transform .25s ease, color .25s ease, border-color .25s ease, background .25s ease;
}
.lux-topic-preview-card > div > b i {
  margin: 0;
  width: 18px;
  height: 18px;
}
.lux-topic-preview-card > div > b svg {
  display: block;
  width: 100%;
  height: 100%;
}
.lux-topic-preview-card:hover,
.lux-topic-preview-card:focus-visible {
  transform: none;
  border-color: #89670f;
  border-radius: 22px;
  box-shadow: none;
}
.lux-topic-preview-card:hover figure img,
.lux-topic-preview-card:focus-visible figure img {
  transform: scale(1.025);
}
.lux-topic-preview-card:hover > div > b,
.lux-topic-preview-card:focus-visible > div > b {
  transform: scale(1.09);
  border-color: #89670f;
  color: #fff;
  background: #89670f;
}

.lux-olive-recipe-editorial {
  padding: clamp(72px, 9vw, 132px) 24px;
  background: #f5f2ec;
  color: #171715;
}
.lux-olive-recipe-editorial > header,
.lux-olive-recipe-stories {
  width: min(1280px, 100%);
  margin-inline: auto;
}
.lux-olive-recipe-editorial > header {
  margin-bottom: clamp(42px, 6vw, 80px);
  text-align: center;
}
.lux-olive-recipe-editorial > header > span,
.lux-olive-recipe-stories article span {
  color: #8b6712;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-olive-recipe-editorial > header h2 {
  margin: 16px 0 18px;
  color: #171715;
  font: 500 clamp(42px, 6vw, 76px)/1.04 var(--lux-page-heading);
}
.lux-olive-recipe-editorial > header p {
  margin: 0;
  color: #686159;
  font: 400 16px/1.7 var(--lux-zh-body, var(--lux-en-body));
}
.lux-olive-recipe-stories {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
}
.lux-olive-recipe-stories article {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 7fr 5fr;
  min-height: 430px;
  cursor: pointer;
}
.lux-olive-recipe-stories article:nth-child(2) {
  grid-template-columns: 5fr 7fr;
  margin-top: clamp(32px, 5vw, 72px);
}
.lux-olive-recipe-stories article:nth-child(n + 3) {
  position: relative;
  grid-column: span 5;
  grid-template-columns: 1fr;
  min-height: 390px;
  margin-top: clamp(36px, 5vw, 64px);
  overflow: hidden;
}
.lux-olive-recipe-stories article:nth-child(3) {
  grid-column: 2 / span 5;
  width: auto;
}
.lux-olive-recipe-stories article:nth-child(4) {
  grid-column: 7 / span 5;
  width: auto;
  margin-left: 0;
}
.lux-olive-recipe-stories article:nth-child(n + 3) figure {
  grid-area: 1 / 1;
  min-height: 390px;
}
.lux-olive-recipe-stories article:nth-child(n + 3) > div {
  z-index: 1;
  grid-area: 1 / 1;
  min-height: 0;
  align-self: end;
  padding: 90px 34px 32px;
  background: linear-gradient(transparent, rgba(17, 17, 17, .88));
  color: #fff;
}
.lux-olive-recipe-stories article:nth-child(n + 3) h3 {
  margin: 12px 0 10px;
  font-size: clamp(28px, 2.6vw, 38px);
}
.lux-olive-recipe-stories article:nth-child(n + 3) button { display: none; }
.lux-olive-recipe-stories figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #252321;
}
.lux-olive-recipe-stories figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .34);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}
.lux-olive-recipe-stories article:hover figure::after,
.lux-olive-recipe-stories article:focus-within figure::after { opacity: 1; }
.lux-olive-recipe-stories img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.lux-olive-recipe-stories article > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 72px);
  background: #89670f;
  color: #fff;
}
.lux-olive-recipe-stories article:nth-child(2) > div {
  background: #fff;
  color: #171715;
}
.lux-olive-recipe-stories h3 {
  margin: 18px 0 18px;
  font: 500 clamp(30px, 3.8vw, 52px)/1.08 var(--lux-page-heading);
}
.lux-olive-recipe-stories p {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: inherit;
  opacity: 0;
  transform: translateY(8px);
  font: 400 16px/1.75 var(--lux-zh-body, var(--lux-en-body));
  transition: max-height .3s ease, margin-top .3s ease, opacity .25s ease, transform .3s ease;
}
.lux-olive-recipe-stories article:hover p,
.lux-olive-recipe-stories article:focus-within p { max-height: 120px; margin-top: 12px; opacity: .86; transform: none; }
.lux-olive-recipe-stories button {
  align-self: flex-start;
  min-height: 44px;
  margin-top: 28px;
  padding: 10px 0;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font: 700 12px/1.4 var(--lux-page-heading);
  letter-spacing: .12em;
}
.lux-olive-recipe-stories .lux-reader-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  z-index: 2;
  margin: 0;
  border: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #fff;
  font: 600 13px/1 var(--lux-page-heading);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lux-olive-recipe-stories article:hover .lux-reader-cta,
.lux-olive-recipe-stories article:focus-within .lux-reader-cta {
  opacity: 1;
  pointer-events: auto;
}
.lux-olive-recipe-stories .lux-reader-cta:hover,
.lux-olive-recipe-stories .lux-reader-cta:focus-visible { border-color: #fff; color: #fff; }
.lux-olive-recipe-stories article:hover img,
.lux-olive-recipe-stories article:focus-within img {
  transform: scale(1.025);
}

section[data-recipe-panel][hidden] { display: none !important; }
#italian-flavor-recipes,
section[data-recipe-panel] {
  background: #131313 !important;
  color: #e5e2e1;
}

.lux-recipe-theme {
  padding: clamp(80px, 9vw, 132px) 24px;
  color: #171715;
  background: #fff;
}
.lux-recipe-theme:nth-of-type(even) { background: #f1eee8; }
.lux-recipe-theme > header,
.lux-recipe-theme-grid {
  width: min(1280px, 100%);
  margin-inline: auto;
}
.lux-recipe-theme > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
  gap: 16px 64px;
  align-items: end;
  margin-bottom: 54px;
}
.lux-recipe-theme > header span {
  grid-column: 1 / -1;
  color: #087d77;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-recipe-theme > header h2 {
  margin: 0;
  font: 500 clamp(40px, 5vw, 68px)/1.05 var(--lux-page-heading);
}
.lux-recipe-theme > header p {
  margin: 0;
  color: #686159;
  font: 400 16px/1.75 var(--lux-zh-body, var(--lux-en-body));
}
.lux-recipe-theme-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
}
.lux-recipe-theme-card {
  grid-column: span 7;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  min-height: 370px;
  background: #20201f;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
}
.lux-recipe-theme-card:nth-child(2) {
  grid-column: 6 / span 7;
  margin-top: 48px;
  background: #89670f;
}
.lux-recipe-theme-card:nth-child(3) {
  grid-column: 2 / span 7;
  margin-top: 48px;
  background: #f1eee8;
  color: #171715;
}
.lux-recipe-theme-card figure { margin: 0; min-width: 0; overflow: hidden; }
.lux-recipe-theme-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.lux-recipe-theme-card > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 54px); }
.lux-recipe-theme-card span { color: #d7ad31; font: 700 11px/1.4 var(--lux-page-heading); letter-spacing: .18em; }
.lux-recipe-theme-card h3 { margin: 16px 0 14px; font: 500 clamp(28px, 3vw, 42px)/1.08 var(--lux-page-heading); }
.lux-recipe-theme-card p {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: inherit;
  opacity: 0;
  transform: translateY(8px);
  font: 400 15px/1.7 var(--lux-zh-body, var(--lux-en-body));
  transition: max-height .3s ease, margin-top .3s ease, opacity .25s ease, transform .3s ease;
}
.lux-recipe-theme-card:hover img,
.lux-recipe-theme-card:focus-within img { transform: scale(1.035); }
.lux-recipe-theme-card:hover p,
.lux-recipe-theme-card:focus-within p { max-height: 110px; margin-top: 12px; opacity: .9; transform: none; }

#truffle-recipes { background: #fff; }
#truffle-recipes > header,
#healthy-light-recipes > header,
#china-family-recipes > header {
  grid-template-columns: 1fr;
  max-width: 760px;
  text-align: center;
}
#truffle-recipes > header span,
#healthy-light-recipes > header span,
#china-family-recipes > header span { grid-column: 1; }
#truffle-recipes > header p,
#healthy-light-recipes > header p,
#china-family-recipes > header p { max-width: 680px; margin-inline: auto; }
#healthy-light-recipes { background: #fff; }
#healthy-light-recipes .lux-recipe-theme-grid {
  position: relative;
  width: min(1160px, 100%);
  grid-template-rows: repeat(2, 300px);
  gap: 16px;
}
#healthy-light-recipes .lux-recipe-theme-grid::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -30px;
  z-index: 0;
  width: 38%;
  height: 48%;
  background: #89670f;
}
#healthy-light-recipes .lux-recipe-theme-card {
  position: relative;
  z-index: 1;
  grid-column: 1 / span 7;
  display: block;
  min-height: 0;
  margin: 0;
  background: #eee9e1;
  color: #171715;
}
#healthy-light-recipes .lux-recipe-theme-card:nth-child(2) {
  grid-column: 1 / span 7;
  margin: 0;
}
#healthy-light-recipes .lux-recipe-theme-card:nth-child(3) {
  grid-column: 8 / span 5;
  grid-row: 1 / span 2;
  margin: 0;
}
#healthy-light-recipes .lux-recipe-theme-card figure { width: 100%; height: 100%; }
#healthy-light-recipes .lux-recipe-theme-card > div {
  position: absolute;
  inset: auto 0 0;
  max-width: none;
  padding: 54px 24px 22px;
  background: linear-gradient(transparent, rgba(17, 17, 17, .84));
  color: #fff;
}
#healthy-light-recipes .lux-recipe-theme-card h3 { margin: 0; color: #fff; font-size: 22px; }
#healthy-light-recipes .lux-recipe-theme-card span { display: none; }
#truffle-recipes,
#china-family-recipes { padding-inline: 0; background: #fff; }
#truffle-recipes > header,
#china-family-recipes > header { width: min(1280px, calc(100% - 48px)); }
#truffle-recipes .lux-recipe-theme-grid,
#china-family-recipes .lux-recipe-theme-grid { width: 100%; }
#truffle-recipes .lux-recipe-theme-grid { position: relative; }
#truffle-recipes .lux-recipe-theme-grid::after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: -28px;
  z-index: 0;
  width: 60%;
  height: 180px;
  background: #89670f;
}
#truffle-recipes .lux-recipe-theme-card { position: relative; z-index: 1; }
#truffle-recipes .lux-recipe-theme-card:first-child,
#china-family-recipes .lux-recipe-theme-card:first-child {
  grid-column: 1 / -1;
  grid-template-columns: 1fr;
  min-height: clamp(460px, 50vw, 700px);
  background: #1d1d1c;
}
#truffle-recipes .lux-recipe-theme-card:first-child figure,
#china-family-recipes .lux-recipe-theme-card:first-child figure { grid-area: 1 / 1; }
#truffle-recipes .lux-recipe-theme-card:first-child > div,
#china-family-recipes .lux-recipe-theme-card:first-child > div {
  z-index: 1;
  grid-area: 1 / 1;
  width: min(520px, calc(100% - 48px));
  margin-left: max(24px, calc((100vw - 1280px) / 2));
  align-self: center;
  background: transparent;
}
#truffle-recipes .lux-recipe-theme-card:nth-child(2),
#truffle-recipes .lux-recipe-theme-card:nth-child(3),
#china-family-recipes .lux-recipe-theme-card:nth-child(2),
#china-family-recipes .lux-recipe-theme-card:nth-child(3) {
  grid-column: span 5;
  grid-template-columns: 1fr;
  margin-top: -70px;
  background: #1d1d1c;
  color: #fff;
  box-shadow: none;
}
#truffle-recipes .lux-recipe-theme-card:nth-child(2) figure,
#truffle-recipes .lux-recipe-theme-card:nth-child(3) figure,
#truffle-recipes .lux-recipe-theme-card:nth-child(2) > div,
#truffle-recipes .lux-recipe-theme-card:nth-child(3) > div,
#china-family-recipes .lux-recipe-theme-card:nth-child(2) figure,
#china-family-recipes .lux-recipe-theme-card:nth-child(3) figure,
#china-family-recipes .lux-recipe-theme-card:nth-child(2) > div,
#china-family-recipes .lux-recipe-theme-card:nth-child(3) > div { grid-area: 1 / 1; }
#truffle-recipes .lux-recipe-theme-card:nth-child(2) > div,
#truffle-recipes .lux-recipe-theme-card:nth-child(3) > div,
#china-family-recipes .lux-recipe-theme-card:nth-child(2) > div,
#china-family-recipes .lux-recipe-theme-card:nth-child(3) > div {
  z-index: 1;
  align-self: end;
  justify-content: end;
  min-height: 55%;
  background: linear-gradient(transparent, rgba(17, 17, 17, .9));
}
#truffle-recipes .lux-recipe-theme-card:nth-child(2) p,
#truffle-recipes .lux-recipe-theme-card:nth-child(3) p,
#china-family-recipes .lux-recipe-theme-card:nth-child(2) p,
#china-family-recipes .lux-recipe-theme-card:nth-child(3) p {
  text-align: justify;
  text-justify: inter-ideograph;
}
#truffle-recipes .lux-recipe-theme-card:nth-child(2),
#china-family-recipes .lux-recipe-theme-card:nth-child(2) { grid-column: 2 / span 5; }
#truffle-recipes .lux-recipe-theme-card:nth-child(3),
#china-family-recipes .lux-recipe-theme-card:nth-child(3) { grid-column: 7 / span 5; }
#china-family-recipes .lux-recipe-theme-card[data-reader-open$="family-spaghetti-pomodoro"] h3,
#china-family-recipes .lux-recipe-theme-card[data-reader-open$="family-spaghetti-pomodoro"] p,
#truffle-recipes .lux-recipe-theme-card[data-reader-open$="truffle-lamb"] h3,
#truffle-recipes .lux-recipe-theme-card[data-reader-open$="truffle-lamb"] p {
  text-shadow: 0 2px 6px #000, 0 7px 24px #000, 0 0 44px rgba(0, 0, 0, .96);
}
.lux-recipe-library-card .lux-reader-cta:hover,
.lux-recipe-library-card .lux-reader-cta:focus-visible {
  border-color: #81d8d0;
  background: #81d8d0;
  color: #171715;
}
#truffle-recipes .lux-recipe-theme-card:nth-child(2) figure,
#truffle-recipes .lux-recipe-theme-card:nth-child(3) figure,
#china-family-recipes .lux-recipe-theme-card:nth-child(2) figure,
#china-family-recipes .lux-recipe-theme-card:nth-child(3) figure { min-height: 360px; }
.lux-cert-awards {
  margin: 0;
  padding: 32px 24px 24px;
  overflow: hidden;
  background: #131313;
}
.lux-cert-results:has(+ .lux-cert-awards) {
  margin-bottom: 0;
}
.lux-cert-brand-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: clamp(20px, 4vw, 64px);
  max-width: 920px;
  margin: 0 auto clamp(48px, 6vw, 78px);
}
.lux-cert-brand-row > * {
  display: grid;
  min-width: 0;
  height: 88px;
  place-items: center;
}
.lux-cert-brand-row img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 76px;
  object-fit: contain;
  transition: opacity .25s ease, transform .25s ease;
}
.lux-cert-brand-row a:hover img,
.lux-cert-brand-row a:focus-visible img {
  opacity: .72;
  transform: translateY(-3px);
}
.lux-cert-awards > header {
  max-width: 940px;
  margin: 0 auto 38px;
}
.lux-cert-awards > header {
  text-align: center;
}
.lux-cert-awards header > span {
  color: #9df5ec;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .2em;
}
.lux-cert-awards h2 {
  margin: 0 0 18px;
  color: #f4f2ee;
  font: 400 48px/56px var(--lux-page-heading);
}
html[lang^="zh"] .lux-cert-awards h2 {
  font-family: var(--lux-zh-headline) !important;
  font-weight: 700 !important;
}
.lux-cert-awards header p {
  margin: 0;
  color: #aaa69f;
  font: 400 16px/1.75 var(--lux-page-heading);
}
.lux-cert-partner-intro {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  text-align: left;
}
.lux-cert-partner-intro p + p { margin-top: 18px; }
.lux-cert-partner-logo {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
}
.lux-cert-partner-logo img {
  width: 100%;
  height: auto;
  transition: opacity .25s ease, transform .25s ease;
}
.lux-cert-partner-logo:hover img,
.lux-cert-partner-logo:focus-visible img {
  opacity: .72;
  transform: translateY(-3px);
}
.lux-cert-awards header p a {
  color: #81d8d0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .25s ease, text-decoration-color .25s ease;
}
.lux-cert-awards header p a:hover,
.lux-cert-awards header p a:focus-visible {
  color: #e9c349;
  text-decoration-color: #e9c349;
}
.lux-cert-awards header p a:focus-visible {
  outline: 1px solid #e9c349;
  outline-offset: 4px;
}
.lux-cert-award-stack {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 410px;
  min-height: 410px;
  max-height: 410px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 32px;
  overflow: hidden;
  contain: layout paint;
  background: #131313;
}
.lux-cert-award-stack figure {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  max-width: 330px;
  max-height: 390px;
  height: auto;
  aspect-ratio: 3 / 4;
  margin: 0 -12px;
  border: 10px solid #292929;
  background: #fff;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .22);
  transition: flex-grow .45s cubic-bezier(.2,.75,.25,1), transform .45s cubic-bezier(.2,.75,.25,1), box-shadow .25s ease;
  cursor: zoom-in;
}
.lux-cert-award-stack figure:first-child {
  transform: translateY(34px);
}
.lux-cert-award-stack figure:nth-child(2) {
  z-index: 2;
  flex-grow: 1.22;
  transform: translateY(-18px);
}
.lux-cert-award-stack figure:last-child {
  z-index: 1;
  transform: translateY(34px);
}
.lux-cert-award-stack figure:hover,
.lux-cert-award-stack figure:focus-within {
  z-index: 5;
  flex-grow: 2.35;
  transform: translateY(-16px) scale(1.025);
  box-shadow: 0 30px 58px rgba(0, 0, 0, .32);
}
.lux-cert-award-stack > figure > a,
.lux-cert-award-stack button {
  display: grid;
  width: 100%;
  height: 100%;
  padding: clamp(18px, 2.5vw, 38px);
  place-items: center;
  background:
    linear-gradient(#d9d9d9, #d9d9d9) center 18% / 52% 2px no-repeat,
    repeating-linear-gradient(to bottom, transparent 0 15px, #ececec 15px 17px) center 66% / 70% 30% no-repeat,
    #fff;
  cursor: zoom-in;
}
.lux-cert-award-stack > figure > a { padding: 0; }
.lux-cert-award-dialog {
  width: min(880px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  background: #f4f2ee;
  color: #171715;
}
.lux-cert-award-dialog::backdrop { background: rgba(0, 0, 0, .82); }
.lux-cert-award-dialog img {
  width: 100%;
  max-height: calc(100dvh - 120px);
  object-fit: contain;
  background: #fff;
}
.lux-cert-award-dialog button {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: #171715;
  color: #fff;
  font-size: 28px;
}
.lux-cert-award-stack img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .lux-cert-award-stack figure,
  .lux-cert-brand-row img { transition: none; }
}
@media (max-width: 820px) {
  .lux-home-topic-preview header {
    grid-template-columns: 1fr;
  }
  .lux-home-topic-preview header > span {
    grid-column: 1;
  }
  .lux-home-topic-grid {
    grid-template-columns: 1fr;
  }
  .lux-topic-preview-card {
    grid-column: 1;
  }
  .lux-olive-recipe-stories article,
  .lux-olive-recipe-stories article:nth-child(2),
  .lux-olive-recipe-stories article:nth-child(n + 3) {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    min-height: 0;
    width: 100%;
    margin: 32px 0 0;
  }
  .lux-olive-recipe-stories article figure {
    min-height: 320px;
  }
  .lux-olive-recipe-stories article:nth-child(2) figure {
    order: -1;
  }
  .lux-olive-recipe-stories article:nth-child(n + 3),
  .lux-olive-recipe-stories article:nth-child(n + 3) figure { min-height: 320px; }
  .lux-recipe-theme > header { grid-template-columns: 1fr; }
  .lux-recipe-theme > header span { grid-column: 1; }
  .lux-recipe-theme-card,
  .lux-recipe-theme-card:nth-child(2),
  .lux-recipe-theme-card:nth-child(3) {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    margin-top: 24px;
  }
  .lux-recipe-theme-card figure { min-height: 280px; }
  #truffle-recipes .lux-recipe-theme-card,
  #truffle-recipes .lux-recipe-theme-card:nth-child(2),
  #truffle-recipes .lux-recipe-theme-card:nth-child(3) {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    margin-top: 20px;
  }
  #truffle-recipes .lux-recipe-theme-card:nth-child(2) figure { order: 0; }
  #healthy-light-recipes .lux-recipe-theme-grid {
    grid-template-rows: none;
    gap: 18px;
  }
  #truffle-recipes .lux-recipe-theme-grid::after,
  #healthy-light-recipes .lux-recipe-theme-grid::after { display: none; }
  #healthy-light-recipes .lux-recipe-theme-card,
  #healthy-light-recipes .lux-recipe-theme-card:nth-child(2),
  #healthy-light-recipes .lux-recipe-theme-card:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: auto;
    height: 300px;
  }
  #truffle-recipes .lux-recipe-theme-card:first-child,
  #truffle-recipes .lux-recipe-theme-card:nth-child(2),
  #truffle-recipes .lux-recipe-theme-card:nth-child(3),
  #china-family-recipes .lux-recipe-theme-card:first-child,
  #china-family-recipes .lux-recipe-theme-card:nth-child(2),
  #china-family-recipes .lux-recipe-theme-card:nth-child(3) {
    grid-column: 1 / -1;
    margin-top: 20px;
  }
  #truffle-recipes .lux-recipe-theme-card:first-child,
  #china-family-recipes .lux-recipe-theme-card:first-child { min-height: 520px; }
  #truffle-recipes .lux-recipe-theme-card:first-child > div,
  #china-family-recipes .lux-recipe-theme-card:first-child > div {
    width: calc(100% - 32px);
    margin: auto 16px 16px;
    align-self: end;
  }
}
@media (max-width: 560px) {
  .lux-home-topic-preview {
    padding-inline: 24px;
  }
  .lux-topic-preview-card {
    grid-template-rows: 220px auto;
  }
  .lux-topic-preview-card > div {
    min-height: 210px;
  }
  .lux-olive-recipe-stories article figure {
    min-height: 240px;
  }
  .lux-cert-award-stack {
    height: 205px;
    min-height: 205px;
    max-height: 205px;
    padding: 18px 5px;
  }
  .lux-cert-award-stack figure {
    width: auto;
    height: auto;
    max-height: 170px;
    margin: 0 -3px;
    border-width: 4px;
  }
  .lux-cert-award-stack figure:first-child,
  .lux-cert-award-stack figure:last-child { transform: translateY(14px); }
  .lux-cert-award-stack figure:nth-child(2) {
    z-index: 3;
    flex-grow: 1.45;
    transform: translateY(-8px);
  }
  .lux-cert-award-stack figure:hover,
  .lux-cert-award-stack figure:focus-within {
    flex-grow: 2.8;
    transform: translateY(-6px) scale(1.02);
  }
  .lux-cert-award-stack button { padding: 8px; }
  .lux-cert-brand-row {
    gap: 8px;
    margin-bottom: 42px;
  }
  .lux-cert-brand-row > * { height: 58px; }
  .lux-cert-brand-row img { max-height: 48px; }
  .lux-cert-partner-intro {
    display: contents;
  }
  .lux-cert-awards > header {
    display: flex;
    flex-direction: column;
  }
  .lux-cert-awards > header h2 { order: 2; }
  .lux-cert-partner-logo {
    order: 1;
    width: 92px;
    margin: 0 auto 20px;
  }
  .lux-cert-partner-intro > div { order: 3; text-align: left; }
  .lux-cert-awards h2 {
    font-size: 40px;
    line-height: 48px;
  }
}

.lux-header {
  background: transparent;
  border-bottom-color: transparent;
  backdrop-filter: none;
  transition: background-color .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.lux-header.is-scrolled {
  background: rgba(8, 8, 8, .72);
  border-bottom-color: rgba(233, 195, 73, .22);
  backdrop-filter: blur(18px);
}
@supports (mix-blend-mode: difference) {
  .lux-header:not(.is-scrolled):not(.is-menu-open) :is(.lux-brand, .lux-nav > a, .lux-nav-item > a, .lux-actions > .lux-icon-action, .lux-actions > .lux-menu, .lux-lang > a:not(.active), .lux-lang > span) {
    color: #fff;
    mix-blend-mode: difference;
  }
  .lux-header:not(.is-scrolled):not(.is-menu-open) :is(.lux-nav > a, .lux-nav-item > a):is(:hover, .active) {
    color: #fff;
    border-bottom-color: currentColor;
  }
}
@media (max-width: 1439px) {
  .lux-header.is-menu-open,
  .lux-header:has(.lux-nav.open) {
    background: rgba(7, 7, 7, .97);
    border-bottom-color: rgba(233, 195, 73, .22);
    backdrop-filter: blur(18px);
  }
}


.lux-home-services::before,
.lux-home-selected-products-watermark,
.lux-latest-event-carousel::before,
.lux-home-market-watermark,
.lux-home-timeline::before {
  top: clamp(44px, 4.5vw, 72px) !important;
  right: clamp(-46px, 1vw, 18px) !important;
  width: auto !important;
  font-size: clamp(112px, 13vw, 220px) !important;
  line-height: .8 !important;
  letter-spacing: -.065em !important;
}
.lux-home-market-watermark { text-align: right !important; }
@media (max-width: 767px) {
  .lux-home-services::before,
  .lux-home-selected-products-watermark,
  .lux-latest-event-carousel::before,
  .lux-home-market-watermark,
  .lux-home-timeline::before {
    top: 68px !important;
    right: -28px !important;
    font-size: 76px !important;
  }
}


.lux-home-partnership-continuum {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(145deg, transparent 0 36%, rgba(203, 165, 28, .065) 36.08% 36.15%, transparent 36.23%),
    #f2efe9;
}
.lux-home-partnership-continuum::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 24%;
  right: -11vw;
  width: clamp(420px, 54vw, 920px);
  aspect-ratio: 1;
  border: 1px solid rgba(7, 127, 120, .11);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 42%, rgba(203, 165, 28, .12) 42.15% 42.32%, transparent 42.48%);
  transform: rotate(18deg);
  pointer-events: none;
}
.lux-home-partnership-continuum > section {
  position: relative;
  z-index: 1;
  background: transparent !important;
}
.lux-home-partnership-continuum > .lux-home-why {
  overflow: visible;
}
.lux-home-partnership-continuum > .lux-home-why::after {
  display: none;
}
.lux-home-partnership-continuum > .lux-home-partnership-manufacturing::before {
  display: none;
}
.lux-home-page > .lux-home-partnership-continuum {
  content-visibility: auto;
  contain-intrinsic-size: auto 1800px;
}
.lux-home-partnership-manufacturing {
  --lux-partnership-gold: #d2ad34;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 88% 90%, transparent 0 190px, rgba(7, 127, 120, .07) 191px 192px, transparent 193px),
    linear-gradient(145deg, transparent 0 72%, rgba(203, 165, 28, .055) 72.1% 72.25%, transparent 72.35%),
    #f2efe9;
  color: #171715;
}
.lux-home-partnership-manufacturing::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -148px;
  right: -8vw;
  width: clamp(300px, 42vw, 720px);
  aspect-ratio: 1.55;
  border: 1px solid rgba(7, 127, 120, .1);
  border-radius: 50%;
  transform: rotate(15deg);
  pointer-events: none;
}
.lux-home-partnership-manufacturing > * {
  position: relative;
  z-index: 1;
}
.lux-home-partnership-manufacturing-top {
  width: 100%;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 128px) max(clamp(24px, 5vw, 80px), calc((100vw - 1400px) / 2)) clamp(42px, 4vw, 60px);
}
.lux-home-partnership-manufacturing-head {
  position: relative;
  width: 100%;
  min-height: 220px;
  margin: 0 0 clamp(36px, 4vw, 58px);
}
.lux-home-partnership-manufacturing-head-copy {
  width: min(860px, calc(100% - 330px));
}
.lux-home-partnership-manufacturing-head-copy > span,
.lux-home-partnership-process header > span {
  display: block;
  margin-bottom: 16px;
  color: #087f78;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .26em;
}
.lux-home-partnership-manufacturing-head h2,
.lux-home-partnership-process h2 {
  margin: 0;
  font: 700 clamp(40px, 4.6vw, 72px)/1.02 var(--lux-page-heading);
  letter-spacing: -.025em;
}
.lux-home-partnership-manufacturing-head-copy p {
  max-width: 780px;
  margin: 24px 0 0;
  color: #615d57;
  font: 400 17px/1.75 var(--lux-page-heading);
}
.lux-home-partnership-manufacturing-orbits {
  position: absolute;
  top: 0;
  right: 2%;
  width: 300px;
  height: 210px;
}
.lux-home-partnership-manufacturing-orbits::before {
  content: "";
  position: absolute;
  inset: 18px 36px 2px 52px;
  border: 1px solid rgba(23, 79, 73, .25);
  border-radius: 50%;
}
.lux-home-partnership-manufacturing-orbits figure {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 6px solid #f4f2ee;
  border-radius: 50%;
  box-shadow: 0 14px 36px rgba(17, 36, 33, .18);
}
.lux-home-partnership-manufacturing-orbits figure:first-child {
  top: 0;
  right: 0;
  width: 154px;
  height: 154px;
}
.lux-home-partnership-manufacturing-orbits figure:last-child {
  bottom: 0;
  left: 0;
  width: 112px;
  height: 112px;
}
.lux-home-partnership-manufacturing-orbits img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lux-home-partnership-manufacturing-gallery {
  display: grid;
  grid-template-columns: 1.24fr 1fr 1fr;
  grid-template-rows: repeat(2, clamp(210px, 21vw, 315px));
  gap: 14px;
}
.lux-home-partnership-manufacturing-gallery figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #d9d6d0;
}
.lux-home-partnership-manufacturing-gallery .is-main {
  grid-row: 1 / 3;
}
.lux-home-partnership-manufacturing-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lux-home-partnership-manufacturing-gallery .is-main img {
  object-position: 48% center;
}
.lux-home-partnership-manufacturing-advantages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(1180px, 100%);
  margin: 40px auto 0;
  border: 0;
  background: transparent;
}
.lux-home-partnership-manufacturing-advantages > div {
  min-height: 126px;
  padding: 25px 28px;
  border: 0;
}
.lux-home-partnership-manufacturing-advantages > div:last-child { border-right: 0; }
.lux-home-partnership-manufacturing-advantages dt {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #171715;
  font: 700 clamp(20px, 2vw, 28px)/1.2 var(--lux-page-heading);
}
.lux-home-partnership-manufacturing-advantages dt .material-symbols-outlined {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border: 1px solid var(--lux-partnership-gold);
  border-radius: 50%;
  color: #9c7b0c;
  font-size: 23px !important;
}
.lux-home-partnership-manufacturing-advantages dd {
  margin: 12px 0 0;
  color: #706a62;
  font: 400 14px/1.5 var(--lux-page-heading);
}
.lux-home-partnership-process {
  position: relative;
  isolation: isolate;
  padding: clamp(78px, 8vw, 128px) clamp(24px, 5vw, 80px);
  overflow: hidden;
  background-image: linear-gradient(rgba(9, 12, 13, .9), rgba(9, 12, 13, .94)), var(--lux-home-bg, none);
  background-position: center 48%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.lux-home-partnership-process-inner {
  width: min(100%, 1400px);
  margin: 0 auto;
  text-align: center;
}
.lux-home-partnership-process header {
  width: min(820px, 100%);
  margin: 0 auto;
}
.lux-home-partnership-process header > span { color: #e8bd37; }
.lux-home-partnership-process h2 {
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.08;
}
.lux-home-partnership-process header p {
  max-width: 720px;
  margin: 22px auto 0;
  color: #c3c0ba;
  font: 400 16px/1.75 var(--lux-page-heading);
}
.lux-home-partnership-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: clamp(44px, 5vw, 72px) 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.lux-home-partnership-process li {
  position: relative;
  min-height: 238px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(18, 22, 23, .72);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background-color .28s ease;
}
.lux-home-process-card-link {
  position: absolute;
  z-index: 3;
  inset: 0;
}
.lux-home-process-card-link:focus-visible { outline: 2px solid #9df5ec; outline-offset: -5px; }
.lux-home-process-card-link::after {
  content: "View Details  →";
  position: absolute;
  right: 30px;
  bottom: 22px;
  color: var(--lux-partnership-gold);
  font: 700 13px/1.4 var(--lux-page-heading);
  letter-spacing: .1em;
  transition: color .25s ease, transform .25s ease;
}
html[lang^="zh"] .lux-home-process-card-link::after { content: "查看详情  →"; }
.lux-home-process-card-link:hover::after,
.lux-home-process-card-link:focus-visible::after { color: #9df5ec; transform: translateX(5px); }
.lux-home-partnership-process li:hover,
.lux-home-partnership-process li:focus-within {
  z-index: 2;
  border-color: rgba(210, 173, 52, .7);
  background: rgba(20, 24, 24, .9);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(210, 173, 52, .12);
  transform: translateY(-7px);
}
.lux-home-partnership-process li::before,
.lux-home-partnership-process li::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.lux-home-partnership-process li::before {
  top: 0;
  left: 0;
  width: 92px;
  height: 2px;
  background: var(--lux-partnership-gold);
  box-shadow: 0 0 22px rgba(210, 173, 52, .55);
}
.lux-home-partnership-process li::after {
  right: -52px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(210, 173, 52, .22);
  border-radius: 50%;
}
.lux-home-partnership-process details {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 30px;
}
.lux-home-partnership-process summary {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 22px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.lux-home-partnership-process summary::-webkit-details-marker { display: none; }
.lux-home-partnership-process summary > span { display: grid; gap: 12px; }
.lux-home-partnership-process summary em {
  color: var(--lux-partnership-gold);
  font: 600 11px/1.3 var(--lux-page-heading);
  font-style: normal;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.lux-home-partnership-process summary em::after { content: " ＋"; }
.lux-home-partnership-process details[open] summary em::after { content: " －"; }
.lux-home-partnership-process details > div {
  margin: 24px 0 0 68px;
  padding: 20px 0 54px;
  border-top: 1px solid rgba(210, 173, 52, .28);
}
.lux-home-partnership-process summary:hover h3,
.lux-home-partnership-process summary:focus-visible h3 { color: #e8c85f; }
.lux-home-partnership-process li b {
  display: grid;
  width: 46px;
  height: 46px;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  background: var(--lux-partnership-gold);
  color: #17130a;
  font: 700 16px/1 var(--lux-page-heading);
}
.lux-home-partnership-process li h3 {
  margin: 0;
  color: #fff;
  font: 700 24px/1.2 var(--lux-page-heading);
}
.lux-home-partnership-process li p {
  margin: 14px 0 0;
  color: #bdb9b2;
  font: 400 15px/1.7 var(--lux-page-heading);
}
.lux-home-partnership-process details > div p + p { margin-top: 12px; }
.lux-home-partnership-process-inner > a {
  display: inline-flex;
  width: 236.40625px;
  min-height: 67px;
  margin-top: 42px;
  padding: 20px 48px;
  align-items: center;
  justify-content: center;
  background: var(--lux-partnership-gold);
  color: #17130a;
  font: 700 18px/27px var(--lux-page-heading);
  letter-spacing: .3em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .2s ease, transform .2s ease;
}
html[lang^="en"] .lux-home-partnership-process-inner > a {
  padding-inline: 20px;
  letter-spacing: .22em;
}
.lux-home-partnership-manufacturing-head.lux-scroll-reveal h2,
.lux-home-partnership-process header.lux-scroll-reveal h2 {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .72s ease, transform .72s cubic-bezier(.2, .7, .25, 1);
}
.lux-home-partnership-manufacturing-head.lux-scroll-reveal.is-in-view h2,
.lux-home-partnership-process header.lux-scroll-reveal.is-in-view h2 {
  opacity: 1;
  transform: translateY(0);
}
.lux-home-partnership-process-inner > a:hover,
.lux-home-partnership-process-inner > a:focus-visible {
  background: #8eece6;
  color: #071110;
  transform: translateY(-2px);
}
@media (max-width: 900px) {
  .lux-home-partnership-manufacturing-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(300px, 58vw) repeat(2, minmax(180px, 34vw));
  }
  .lux-home-partnership-manufacturing-gallery .is-main {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .lux-home-partnership-manufacturing-advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lux-home-partnership-manufacturing-advantages > div:nth-child(2) { border-right: 0; }
  .lux-home-partnership-manufacturing-advantages > div:nth-child(-n + 2) { border-bottom: 0; }
  .lux-home-partnership-manufacturing-advantages > div:last-child { grid-column: 1 / -1; }
  .lux-home-partnership-process ol { grid-template-columns: 1fr; }
  .lux-home-partnership-process li { min-height: 0; }
}
@media (max-width: 560px) {
  .lux-home-partnership-manufacturing-top,
  .lux-home-partnership-process { padding-inline: 18px; }
  .lux-home-partnership-manufacturing-gallery {
    gap: 8px;
    grid-template-rows: 310px repeat(2, 180px);
  }
  .lux-home-partnership-manufacturing-advantages { margin-top: 8px; }
  .lux-home-partnership-manufacturing-advantages > div {
    min-height: 108px;
    padding: 20px 18px;
  }
  .lux-home-partnership-manufacturing-head { min-height: 0; }
  .lux-home-partnership-manufacturing-head-copy { width: 100%; }
  .lux-home-partnership-manufacturing-orbits {
    position: relative;
    top: auto;
    right: auto;
    width: 190px;
    height: 116px;
    margin: 26px 0 0 auto;
  }
  .lux-home-partnership-manufacturing-orbits figure:first-child { width: 92px; height: 92px; }
  .lux-home-partnership-manufacturing-orbits figure:last-child { width: 72px; height: 72px; }
  .lux-home-partnership-manufacturing-advantages { grid-template-columns: 1fr; }
  .lux-home-partnership-manufacturing-advantages > div,
  .lux-home-partnership-manufacturing-advantages > div:nth-child(2) {
    grid-column: auto;
    border-right: 0;
    border-bottom: 0;
  }
  .lux-home-partnership-manufacturing-advantages > div:last-child { border-bottom: 0; }
  .lux-home-partnership-process li { padding: 24px; }
  .lux-home-partnership-process details { padding: 0; }
  .lux-home-partnership-process details > div { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-home-partnership-manufacturing-head.lux-scroll-reveal h2,
  .lux-home-partnership-process header.lux-scroll-reveal h2 {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .lux-home-partnership-process li { transition: none; }
}


.lux-brand-promise-card {
  display: grid;
  grid-template-rows: auto 1fr;
}
.lux-brand-promise-card > div {
  display: flex;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
}
.lux-brand-promise-card > div::after {
  height: 0 !important;
  margin-top: auto !important;
  padding-top: 20px;
  border-bottom: 1px solid #9a7420;
  box-sizing: content-box;
  background: transparent !important;
}


.lux-home-partnership-manufacturing-gallery {
  width: 100%;
  margin-inline: 0;
}
@media (max-width: 767px) {
  .lux-home-why { padding-inline: 24px; }
}
.lux-home-partnership-manufacturing-gallery figure[data-partnership-image] {
  cursor: zoom-in;
}
.lux-home-partnership-manufacturing-gallery figure[data-partnership-image] img {
  transition: transform .35s ease, filter .35s ease;
}
.lux-home-partnership-manufacturing-gallery figure[data-partnership-image]:hover img,
.lux-home-partnership-manufacturing-gallery figure[data-partnership-image]:focus-visible img {
  filter: brightness(.82) saturate(1.12);
  transform: scale(1.035);
}
.lux-home-partnership-manufacturing-gallery figure[data-partnership-image]:focus-visible,
.lux-brand-promise-showcase img[role="button"]:focus-visible {
  outline: 2px solid #9a7420;
  outline-offset: -4px;
}


.lux-brand-promise-showcase {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 0;
}
.lux-brand-promise-copy::after {
  display: none;
}
.lux-brand-promise-link {
  color: #145a4a;
  border-color: rgba(20, 90, 74, .42);
}


:is(
  .lux-brand-promise-link,
  .lux-recipe-product-link,
  .lux-breadcrumb a
):is(:hover, :focus-visible) {
  color: #806018 !important;
  border-color: #806018 !important;
  text-decoration-color: #806018;
}
.lux-brand-promise-showcase img[role="button"] {
  cursor: zoom-in;
  transition: filter .3s ease;
}
.lux-brand-promise-showcase img[role="button"]:hover,
.lux-brand-promise-showcase img[role="button"]:focus-visible {
  filter: brightness(.82) saturate(1.12);
}

@media (prefers-reduced-motion: reduce) {
  .lux-home-partnership-manufacturing-gallery figure[data-partnership-image] img,
  .lux-brand-promise-showcase img[role="button"] {
    transition: none;
  }
  .lux-home-partnership-manufacturing-gallery figure[data-partnership-image]:hover img,
  .lux-home-partnership-manufacturing-gallery figure[data-partnership-image]:focus-visible img {
    transform: none;
  }
}

@media (max-width: 720px) {
  .lux-home-partnership-process {
    background:
      linear-gradient(rgba(9, 12, 13, .9), rgba(9, 12, 13, .94)),
      url("assets/media/brand/home-partnership-process-mobile.webp?v=20261008-mobile-images-1") center / cover no-repeat;
  }
}


@media (max-width: 640px) {
  .lux-card-photo-one { --lux-card-bg: url("assets/media/brand/cert-food-safety-720.webp?v=20261008-mobile-images-1"); }
  .lux-card-photo-two { --lux-card-bg: url("assets/media/brand/cert-quality-products-mobile.webp?v=20261008-mobile-images-1"); }
  #core-services .lux-card-photo-one { --lux-card-bg: url("assets/media/brand/gifting-service-volume-720.webp?v=20261008-mobile-images-1"); }
  .lux-home-harvest {
    background-image: linear-gradient(rgba(102, 100, 96, .86), rgba(102, 100, 96, .86)), url("assets/media/brand/home-values-ribbed-background-720.webp?v=20261008-mobile-images-1");
  }
  .lux-home-harvest .lux-home-editorial-frame::before {
    background-image: linear-gradient(rgba(16, 16, 16, .76), rgba(16, 16, 16, .76)), url("assets/media/brand/home-values-caviar-plating-mobile.webp?v=20261008-mobile-images-1");
  }
  #mission-objectives { background-image: url("assets/media/brand/about-mission-rome-720.webp?v=20261008-mobile-images-1"); }
  .lux-gift-catalogue-section {
    background-image: linear-gradient(rgba(10, 10, 10, .68), rgba(10, 10, 10, .82)), url("assets/media/brand/gifting-catalogue-texture-720.webp?v=20261008-mobile-images-1");
  }
  .lux-collab-mosaic-lead {
    background-image: linear-gradient(rgba(208, 172, 45, .9), rgba(208, 172, 45, .9)), url("assets/media/brand/gifting-collab-lead-caviar-mobile.webp?v=20261008-mobile-images-1");
  }
  .lux-home-market-system.is-media-ready .lux-market-feature:nth-child(2) { --lux-market-image: url("assets/media/brand/home-values-contemporary-caviar-720.webp?v=20261008-mobile-images-1"); }
  .lux-home-market-system.is-media-ready .lux-market-feature:nth-child(3) { --lux-market-image: url("assets/media/brand/values-sustainability-720.webp?v=20261008-mobile-images-1"); }
}


.lux-cert-partnership-gallery {
  width: 100vw;
  margin: clamp(72px, 10vw, 150px) 0 -120px calc(50% - 50vw);
  padding: clamp(72px, 8vw, 128px) clamp(24px, 5vw, 80px) clamp(42px, 4vw, 64px);
  scroll-margin-top: 88px;
  overflow: hidden;
  background: #fbfaf7;
  color: #151919;
}
.lux-cert-partnership-gallery-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto auto;
  row-gap: clamp(24px, 3vw, 44px);
  width: min(100%, 1440px);
  margin: 0 auto;
}
.lux-cert-partnership-gallery header {
  grid-column: 7 / 13;
  grid-row: 1;
  z-index: 2;
  align-self: start;
  padding: clamp(18px, 2vw, 28px) clamp(10px, 3vw, 46px);
}
.lux-cert-partnership-gallery header > span {
  display: block;
  margin-bottom: 12px;
  color: #087f78;
  font: 700 11px/1.4 var(--lux-page-heading);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.lux-cert-partnership-gallery h2 {
  margin: 0;
  color: #151919;
  font: 500 clamp(48px, 6vw, 88px)/.96 var(--lux-page-heading);
  letter-spacing: -.025em;
}
.lux-cert-partnership-gallery header p {
  max-width: 600px;
  margin: 18px 0 0;
  color: #59615f;
  font: 400 14px/1.75 var(--lux-page-heading);
}
.lux-cert-partnership-notes {
  display: grid;
  max-width: 600px;
  margin-top: 24px;
  border-bottom: 1px solid rgba(21, 25, 25, .12);
}
.lux-cert-partnership-notes article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid rgba(21, 25, 25, .12);
}
.lux-cert-partnership-notes .lux-lucide {
  width: 24px;
  height: 24px;
  color: #087f78;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-cert-partnership-notes strong,
.lux-cert-partnership-notes span { display: block; }
.lux-cert-partnership-notes strong {
  margin-bottom: 3px;
  color: #202625;
  font: 700 13px/1.35 var(--lux-page-heading);
  letter-spacing: .04em;
}
.lux-cert-partnership-notes span {
  color: #68706e;
  font: 400 12px/1.55 var(--lux-page-heading);
}
.lux-cert-partnership-main {
  position: relative;
  grid-column: 1 / 6;
  grid-row: 1;
  min-height: 0;
  height: auto;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  background: #d8d6d0;
  box-shadow: 0 22px 56px rgba(34, 37, 35, .14);
}
.lux-cert-partnership-main > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: zoom-in;
  transition: opacity .22s ease, transform .65s ease;
}
.lux-cert-partnership-main > img:focus-visible {
  outline: 3px solid #0abab5;
  outline-offset: -3px;
}
.lux-cert-partnership-main > img.is-changing { opacity: .72; transform: scale(1.012); }
.lux-cert-partnership-thumbs {
  display: grid;
  grid-column: 1 / 13;
  grid-row: 2;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100vw;
  margin-left: calc(50% - 50vw);
  gap: clamp(14px, 1.7vw, 28px);
  z-index: 3;
  align-self: end;
  align-items: end;
  padding-top: 0;
  pointer-events: none;
}
.lux-cert-partnership-thumbs button {
  display: block;
  position: relative;
  height: auto;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #d8d6d0;
  box-shadow: 0 14px 36px rgba(34, 37, 35, .16);
  cursor: pointer;
  pointer-events: auto;
}
.lux-cert-partnership-thumbs button.is-current {
  outline: 3px solid #0abab5;
  outline-offset: -3px;
}
.lux-cert-partnership-thumbs button.is-current img { filter: brightness(.72); }
.lux-cert-partnership-thumbs button[hidden] { display: none; }
.lux-cert-partnership-thumbs button:nth-child(2n) { height: auto; }
.lux-cert-partnership-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .25s ease, transform .55s ease;
}
.lux-cert-partnership-thumbs button:hover img,
.lux-cert-partnership-thumbs button:focus-visible img {
  filter: brightness(.84);
  transform: scale(1.035);
}
.lux-cert-partnership-controls {
  display: flex;
  width: max-content;
  gap: 14px;
  align-items: center;
  margin: 18px 0 0;
  padding: 6px;
  border-radius: 999px;
  color: #fff;
  background: rgba(10, 14, 14, .56);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
.lux-cert-partnership-controls button {
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.12);
  transition: color .2s ease, background .2s ease;
}
.lux-cert-partnership-controls button:hover,
.lux-cert-partnership-controls button:focus-visible {
  color: #004b47 !important;
  background: #9df5ec;
}
.lux-cert-partnership-controls .lux-lucide {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.lux-cert-partnership-controls span {
  text-align: center;
  min-width: 44px;
  font: 600 11px/1 var(--lux-page-heading);
}
.lux-cert-partnership-expand {
  display: inline-flex;
  grid-column: 1 / 13;
  grid-row: 3;
  gap: 12px;
  min-height: 46px;
  align-items: center;
  justify-self: center;
  padding: 0 24px;
  border: 1px solid rgba(8,127,120,.34);
  border-radius: 999px;
  color: #075f5a;
  background: transparent;
  font: 600 12px/1 var(--lux-page-heading);
  letter-spacing: .08em;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.lux-cert-partnership-expand::after { content: "+"; font-size: 19px; line-height: 1; }
.lux-cert-partnership-expand[aria-expanded="true"]::after { content: "−"; }
.lux-cert-partnership-expand:hover,
.lux-cert-partnership-expand:focus-visible {
  border-color: #0abab5;
  color: #003f3c;
  background: rgba(10,186,181,.12);
}
@media (max-width: 760px) {
  .lux-cert-partnership-gallery { margin-top: 72px; padding: 70px 18px 48px; }
  .lux-cert-partnership-gallery-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 24px;
  }
  .lux-cert-partnership-gallery header { grid-column: 1; grid-row: 1; padding: 0; }
  .lux-cert-partnership-gallery h2 { font-size: clamp(44px, 15vw, 66px); }
  .lux-cert-partnership-main {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    height: min(76vw, 390px);
  }
  .lux-cert-partnership-thumbs {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
  }
  .lux-cert-partnership-thumbs button,
  .lux-cert-partnership-thumbs button:nth-child(2n) { height: auto; aspect-ratio: 4 / 3; }
  .lux-cert-partnership-expand { grid-column: 1; grid-row: 4; }
  .lux-cert-partnership-controls {
    margin-top: 18px;
  }
  .lux-cert-partnership-controls button { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-cert-partnership-main > img,
  .lux-cert-partnership-thumbs img,
  .lux-cert-partnership-controls button { transition: none; transform: none !important; }
}


.lux-home-timeline-steps article > span::after,
.lux-home-timeline-steps article.is-active > span::after {
  right: auto;
  left: -30px;
  transform: translate(-100%, -50%) scale(.9);
}
.lux-home-timeline-steps article.is-active > span::after {
  transform: translate(-100%, -50%) scale(1);
}


html[lang^="en"] body .lux-hero-support {
  font-weight: 400 !important;
}


html[lang] body .lux-home-hero-actions {
  flex-wrap: wrap;
}
html[lang] body .lux-home-hero-actions .lux-home-hero-action {
  flex: 0 0 auto;
  width: auto !important;
  min-height: 44px;
  padding: 10px 0 8px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  color: #9df5ec !important;
  transform-origin: center;
  transition: color .18s ease, border-color .18s ease, transform .18s ease;
  backdrop-filter: none;
}
html[lang^="en"] body .lux-home-hero-actions .lux-home-hero-action {
  font-size: 18px !important;
  font-weight: 400 !important;
}
html[lang] body .lux-home-hero-actions .lux-home-hero-action:hover,
html[lang] body .lux-home-hero-actions .lux-home-hero-action:focus-visible {
  background: transparent !important;
  color: #e9c349 !important;
  transform: scale(1.035);
}
@media (prefers-reduced-motion: reduce) {
  html[lang] body .lux-home-hero-actions .lux-home-hero-action {
    transition: none;
  }
  html[lang] body .lux-home-hero-actions .lux-home-hero-action:hover,
  html[lang] body .lux-home-hero-actions .lux-home-hero-action:focus-visible {
    transform: none;
  }
}


.lux-header.is-light-surface:not(.is-scrolled):not(.is-menu-open) :is(.lux-brand, .lux-nav > a, .lux-nav-item > a, .lux-actions > .lux-icon-action, .lux-actions > .lux-menu, .lux-lang > a, .lux-lang > span) {
  color: #101010;
  mix-blend-mode: normal;
}
.lux-header.is-light-surface:not(.is-scrolled):not(.is-menu-open) .lux-brand img {
  filter: none;
}
.lux-header.is-light-surface:not(.is-scrolled):not(.is-menu-open) :is(.lux-nav > a, .lux-nav-item > a):hover {
  color: #101010;
  border-bottom-color: currentColor;
}
.lux-header.is-light-surface:not(.is-scrolled):not(.is-menu-open) .lux-lang > a.active {
  color: #005b55;
  border-bottom-color: currentColor;
}


@media (min-width: 1081px) and (max-width: 1550px) {
  .lux-header { padding-inline: clamp(16px, 1.8vw, 28px); gap: clamp(10px, 1vw, 16px); }
  .lux-brand { width: 58px; flex-basis: 58px; }
  html[lang] body .lux-nav,
  html[lang] body .lux-actions { gap: clamp(5px, .5vw, 8px); }
  html[lang] body .lux-nav > a,
  html[lang] body .lux-nav-item > a,
  html[lang] body .lux-lang { font-size: 10px; letter-spacing: .06em; }
}

@media (min-width: 1440px) {
  html[lang^="en"] body .lux-nav { gap: clamp(6px, .55vw, 10px); }
  html[lang^="en"] body .lux-nav-item > a {
    font-size: 10px !important;
    letter-spacing: .075em !important;
  }
}


html[lang] body .lux-header :is(.lux-nav > a, .lux-nav-item > a) {
  color: #fff !important;
  border: 0 !important;
  padding-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  transition: color .18s ease !important;
}
html[lang] body .lux-header :is(.lux-nav > a, .lux-nav-item > a):is(:hover, :focus-visible, .active) {
  color: #9df5ec !important;
  border: 0 !important;
  padding-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}


.lux-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 72px) clamp(24px, 4vw, 54px);
  padding-top: clamp(28px, 4vw, 48px);
}
.lux-news-grid .lux-news-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-content: start;
  text-align: left;
}
.lux-news-grid .lux-news-card > img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.lux-news-grid .lux-news-feature {
  grid-column: auto;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}
.lux-news-grid .lux-news-feature > img {
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
}
.lux-news-grid .lux-news-card .lux-event-card-copy {
  padding: 24px 0 0;
}
.lux-news-grid .lux-news-card .lux-event-card-copy strong {
  font-size: clamp(24px, 2.5vw, 36px);
}
.lux-reader-panel:has(.lux-brand-news-reader) {
  width: 90vw !important;
  height: 90vh !important;
  height: 90dvh !important;
  background: #fff;
}
.lux-reader-body:has(.lux-brand-news-reader) { background: #fff; }
.lux-brand-news-reader {
  min-height: 100%;
  padding-bottom: clamp(72px, 10vw, 128px);
  background: #fff;
  color: #5d5a56;
}
.lux-brand-news-hero {
  width: 100%;
  height: 45vh;
  height: 45dvh;
  margin: 0;
  background: #e7e3dc;
}
.lux-brand-news-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lux-brand-news-sheet {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 75%;
  margin: -56px auto 0;
  padding: clamp(34px, 5vw, 54px) clamp(30px, 6vw, 64px) 0;
  background: #fff;
}
.lux-brand-news-sheet > header { margin-bottom: 42px; }
html[lang] body .lux-brand-news-reader .lux-brand-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 18px;
  color: #8b8781;
  font: 500 11px/1.5 var(--lux-page-body);
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .02em;
}
.lux-brand-news-meta span + span::before {
  content: "·";
  margin-right: 18px;
}
html[lang] body .lux-brand-news-sheet #lux-reader-title {
  margin: 0;
  color: #55514c;
  font: 500 40px/1.42 var(--lux-page-heading);
  font-size: 40px !important;
  line-height: 1.42 !important;
  letter-spacing: -.01em;
}
html[lang] body .lux-brand-news-reader .lux-brand-news-intro {
  margin: 24px 0 0;
  color: #77726c;
  font: 400 17px/1.85 var(--lux-page-body);
  font-size: 17px !important;
  line-height: 1.85 !important;
}
.lux-brand-news-source {
  display: inline-block;
  margin-top: 18px;
  color: #77726c;
  font: 500 12px/1.5 var(--lux-page-body);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color .2s ease, transform .2s ease, text-decoration-thickness .2s ease;
}
.lux-brand-news-source:is(:hover, :focus-visible) {
  color: #006a64;
  text-decoration-thickness: 2px;
  transform: translateY(-2px);
}
.lux-brand-news-source:focus-visible { outline: 2px solid #006a64; outline-offset: 4px; }
.lux-brand-news-copy section { margin-top: 50px; }
html[lang] body .lux-brand-news-reader .lux-brand-news-copy h3 {
  margin: 0 0 18px;
  color: #4f4b46;
  font: 600 20px/1.55 var(--lux-page-heading);
  font-size: 20px !important;
  line-height: 1.55 !important;
}
html[lang] body .lux-brand-news-reader .lux-brand-news-copy p {
  margin: 0 0 22px;
  color: #77726c;
  font: 400 15px/1.9 var(--lux-page-body);
  font-size: 15px !important;
  line-height: 1.9 !important;
}
.lux-brand-news-media {
  margin: 42px 0 0;
}
.lux-brand-news-media button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.lux-brand-news-media img,
.lux-brand-news-media video {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  background: #ece8e1;
}
.lux-brand-news-media.is-video video {
  width: min(430px, 100%);
  height: auto;
  max-height: none;
  margin-inline: auto;
  object-fit: contain;
  background: #111;
}
.lux-brand-news-event-link,
.lux-brand-news-links [data-news-open] {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 0;
  border: 0;
  border-top: 1px solid #d9d4cb;
  background: transparent;
  color: #006a64;
  font: 600 14px/1.5 var(--lux-page-body);
  text-align: left;
  transition: background-color .2s ease;
}
.lux-brand-news-event-link > img,
.lux-brand-news-links [data-news-open] > img {
  width: 96px;
  height: 64px;
  object-fit: cover;
  background: #ece8e1;
  transition: transform .25s ease;
}
.lux-brand-news-event-link > span:nth-of-type(1),
.lux-brand-news-links [data-news-open] > span:nth-of-type(1) { display: grid; gap: 4px; }
.lux-brand-news-event-link small,
.lux-brand-news-links [data-news-open] small { color: #8b8781; font: 500 11px/1.4 var(--lux-page-body); letter-spacing: .04em; }
.lux-brand-news-event-link strong,
.lux-brand-news-links [data-news-open] strong { color: #4f4b46; font: 600 15px/1.45 var(--lux-page-heading); transition: color .2s ease; }
.lux-brand-news-event-link > span:last-child,
.lux-brand-news-links [data-news-open] > span:last-child { transition: transform .2s ease; }
.lux-brand-news-event-link:is(:hover, :focus-visible),
.lux-brand-news-links [data-news-open]:is(:hover, :focus-visible) { background: #f4f1eb; }
.lux-brand-news-event-link:is(:hover, :focus-visible) > img,
.lux-brand-news-links [data-news-open]:is(:hover, :focus-visible) > img { transform: scale(1.04); }
.lux-brand-news-event-link:is(:hover, :focus-visible) strong,
.lux-brand-news-links [data-news-open]:is(:hover, :focus-visible) strong { color: #006a64; }
.lux-brand-news-event-link:is(:hover, :focus-visible) > span:last-child,
.lux-brand-news-links [data-news-open]:is(:hover, :focus-visible) > span:last-child { transform: translateX(6px); }
.lux-brand-news-event-link:focus-visible,
.lux-brand-news-links [data-news-open]:focus-visible { outline: 2px solid #006a64; outline-offset: 3px; }
.lux-brand-news-event-link { margin-top: 54px; cursor: pointer; }
.lux-brand-news-links { display: grid; margin-top: 42px; }
.lux-brand-news-links > strong { margin-bottom: 12px; color: #4f4b46; }
.lux-brand-news-links [data-news-open] { cursor: pointer; }
.lux-brand-news-media figcaption {
  margin-top: 10px;
  color: #99938c;
  font: 500 11px/1.5 var(--lux-page-body);
  text-align: center;
}
@media (max-width: 760px) {
  .lux-news-grid { grid-template-columns: 1fr; }
  .lux-news-grid .lux-news-feature {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lux-news-grid .lux-news-feature > img {
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
  .lux-news-grid .lux-news-feature .lux-event-card-copy { padding-top: 24px; }
  .lux-reader-panel:has(.lux-brand-news-reader) { width: 100vw !important; height: 100vh !important; height: 100dvh !important; }
  .lux-brand-news-hero { height: 50vh; height: 50dvh; }
  .lux-brand-news-sheet {
    width: calc(100% - 24px);
    margin-top: -32px;
    padding-inline: 22px;
  }
  html[lang] body .lux-brand-news-reader .lux-brand-news-meta { gap: 5px 10px; font-size: 10px !important; }
  .lux-brand-news-meta span + span::before { margin-right: 10px; }
  html[lang] body .lux-brand-news-sheet #lux-reader-title { font-size: 30px !important; line-height: 1.42 !important; }
  .lux-brand-news-event-link,
  .lux-brand-news-links [data-news-open] { grid-template-columns: 74px minmax(0, 1fr) auto; gap: 12px; }
  .lux-brand-news-event-link > img,
  .lux-brand-news-links [data-news-open] > img { width: 74px; height: 54px; }
}

html[lang^="zh"] body .lux-brand-news-reader .lux-brand-news-meta { font-size: 12px !important; }
html[lang^="zh"] body .lux-brand-news-sheet #lux-reader-title {
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 1.12 !important;
}
html[lang^="zh"] body .lux-brand-news-reader .lux-brand-news-intro {
  font-size: 18px !important;
  line-height: 1.75 !important;
}
html[lang^="zh"] body .lux-brand-news-reader .lux-brand-news-copy h3 {
  font-size: 30px !important;
  line-height: 1.2 !important;
}
html[lang^="zh"] body .lux-brand-news-reader .lux-brand-news-copy p {
  font-size: 18px !important;
  line-height: 1.78 !important;
}

.lux-event-frame > a { display: block; width: 100%; height: 100%; }
.lux-event-frame > a > img { width: 100%; height: 100%; object-fit: contain; }

/* Homepage photographic section backgrounds and group advantages */
.lux-home-timeline {
  background-image: linear-gradient(rgba(5, 7, 7, .76), rgba(5, 7, 7, .86)), var(--lux-home-bg, none);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#selected-products {
  background-image: linear-gradient(rgba(4, 6, 6, .72), rgba(4, 6, 6, .84)), var(--lux-home-bg, none);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.lux-home-partnership-process {
  background-image: linear-gradient(rgba(9, 12, 13, .62), rgba(9, 12, 13, .74)), var(--lux-home-bg, none);
  background-position: center 48%;
  background-size: cover;
  background-repeat: no-repeat;
}

.lux-home-advantages {
  position: relative;
  z-index: 2;
  padding: 22px clamp(24px, 5vw, 80px);
  background: #f4f1eb;
  color: #171715;
}
.lux-home-advantages-inner {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 64px);
  width: min(100%, 1600px);
  margin-inline: auto;
  align-items: stretch;
}
.lux-home-advantages-kicker {
  display: flex;
  align-items: center;
  color: #8c6d50;
  font: 700 10px/1.5 var(--lux-page-heading);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lux-home-advantages-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lux-home-advantages-grid article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  padding: 12px clamp(18px, 2.5vw, 38px);
  align-items: start;
  border-left: 1px solid #d9d2c8;
}
.lux-home-advantages-grid .lux-lucide {
  width: 30px;
  height: 30px;
  color: #9b7559;
}
.lux-home-advantages-grid h3 {
  margin: 0 0 7px;
  color: #171715;
  font: 700 13px/1.3 var(--lux-page-heading);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.lux-home-advantages-grid p {
  margin: 0;
  color: #6d6861;
  font: 400 12px/1.55 var(--lux-page-heading);
}

.lux-home-market-collage > .lux-home-market-stat {
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 28px 22px;
  border: 1px solid rgba(233, 195, 73, .72);
  background: rgba(4, 18, 17, .68);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26), inset 0 0 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: center;
}
.lux-home-market-collage > .lux-home-market-stat:hover,
.lux-home-market-collage > .lux-home-market-stat:focus-visible {
  border-color: #9df5ec;
  background: rgba(8, 127, 120, .78);
  box-shadow: 0 22px 56px rgba(0, 0, 0, .36), inset 0 0 0 1px rgba(157, 245, 236, .3);
  transform: translateY(-4px);
}
.lux-home-market-stat strong {
  max-width: 10ch;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.25;
  text-align: center;
}
.lux-home-market-stat .lux-home-market-learn {
  margin: 22px auto 0;
  color: #9df5ec;
}

@media (max-width: 900px) {
  .lux-home-advantages-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .lux-home-advantages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lux-home-advantages-grid article:nth-child(odd) {
    border-left: 0;
  }
  .lux-home-market-collage > .lux-home-market-stat {
    min-height: 190px;
  }
}

@media (max-width: 720px) {
  .lux-home-partnership-process {
    background-image: linear-gradient(rgba(9, 12, 13, .66), rgba(9, 12, 13, .78)), var(--lux-home-bg, none);
    background-position: center;
  }
  .lux-home-timeline,
  #selected-products {
    background-position: center;
  }
}

@media (max-width: 560px) {
  .lux-home-advantages {
    padding: 24px 20px;
  }
  .lux-home-advantages-grid article {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 12px;
    border-top: 1px solid #d9d2c8;
  }
  .lux-home-advantages-grid article:nth-child(odd) {
    padding-left: 0;
  }
  .lux-home-advantages-grid .lux-lucide {
    width: 26px;
    height: 26px;
  }
  .lux-home-advantages-grid p {
    font-size: 11px;
  }
}

/* Homepage interaction and editorial alignment refinements */
.lux-home-partnership-process {
  background-image: linear-gradient(rgba(9, 12, 13, .74), rgba(9, 12, 13, .84)), var(--lux-home-bg, none);
  background-position: center 48%;
}

.lux-home-advantages-inner {
  display: block;
}
.lux-home-advantages-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lux-home-advantages-grid article {
  min-height: 96px;
  border: 0;
  background: transparent;
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.lux-home-advantages-grid article:first-child {
  border-left: 0;
}
.lux-home-advantages-grid article:hover,
.lux-home-advantages-grid article:focus-within {
  z-index: 1;
  background: transparent;
  box-shadow: none;
  transform: translateY(-3px);
}
.lux-home-advantages-grid h3 {
  color: #171715;
}
.lux-home-advantages-grid p {
  color: #4e4a44;
}
.lux-home-advantages-grid article:hover .lux-lucide,
.lux-home-advantages-grid article:focus-within .lux-lucide {
  color: #087f78;
  transform: scale(1.08);
}
.lux-home-advantages-grid .lux-lucide {
  transition: color .25s ease, transform .25s ease;
}

.lux-home-market-collage > .lux-home-market-stat {
  border-color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .7);
  color: #121212;
}
.lux-home-market-stat strong {
  color: #121212;
}
.lux-home-market-stat .lux-home-market-learn {
  color: #121212;
}
.lux-home-market-collage > .lux-home-market-stat:hover,
.lux-home-market-collage > .lux-home-market-stat:focus-visible {
  border-color: rgba(233, 195, 73, .9);
  background: rgba(177, 139, 17, .68);
  color: #fff;
}
.lux-home-market-collage > .lux-home-market-stat:hover strong,
.lux-home-market-collage > .lux-home-market-stat:focus-visible strong {
  color: #fff;
}
.lux-home-market-collage > .lux-home-market-stat:hover .lux-home-market-learn,
.lux-home-market-collage > .lux-home-market-stat:focus-visible .lux-home-market-learn {
  color: #9df5ec;
}

.lux-home-timeline > header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 14px clamp(36px, 5vw, 76px);
  align-items: end;
}
.lux-home-timeline > header > span,
.lux-home-timeline > header h2 {
  grid-column: 1;
}
.lux-home-timeline > header p {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: start;
  max-width: 720px;
  padding: 0;
}
.lux-home-timeline > header h2 {
  font-size: clamp(40px, 4.4vw, 64px);
}

@media (max-width: 900px) {
  .lux-home-timeline > header {
    grid-template-columns: 1fr;
  }
  .lux-home-timeline > header > span,
  .lux-home-timeline > header h2,
  .lux-home-timeline > header p {
    grid-column: auto;
    grid-row: auto;
  }
  .lux-home-advantages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lux-home-advantages-grid article:nth-child(odd) {
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .lux-home-partnership-process {
    background-image: linear-gradient(rgba(9, 12, 13, .76), rgba(9, 12, 13, .86)), var(--lux-home-bg, none);
    background-position: center;
  }
}
