/** Shopify CDN: Minification failed

Line 843:44 Expected ":"
Line 843:45 Unexpected "{"
Line 853:43 Expected ":"
Line 853:44 Unexpected "{"
Line 863:44 Expected ":"
Line 863:45 Unexpected "{"
Line 873:43 Expected ":"
Line 873:44 Unexpected "{"
Line 883:46 Expected ":"
Line 883:47 Unexpected "{"
... and 56 more hidden warnings

**/
/* ===== Lumora plus: announcement, header layout, logo builder, band, portfolio ===== */

/* ---- Announcement bar ---- */
.lu-ann { position: relative; z-index: 60; background: var(--ann-bg, #111); color: var(--ann-fg, #fff); height: var(--ann-h, 40px); font-size: var(--ann-fs, 13px); line-height: 1.2; font-family: var(--lu-font); overflow: hidden; }
.lu-ann__stage { position: relative; height: 100%; display: grid; perspective: 700px; }
.lu-ann__msg { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; padding-inline: max(16px, 4vw); opacity: 0; visibility: hidden; pointer-events: none; backface-visibility: hidden; min-width: 0; }
.lu-ann--left .lu-ann__msg { justify-content: flex-start; }
.lu-ann--right .lu-ann__msg { justify-content: flex-end; }
.lu-ann__link { display: inline-flex; align-items: center; gap: .65em; color: inherit; text-decoration: none; max-width: 100%; white-space: nowrap; }
.lu-ann__text { overflow: hidden; text-overflow: ellipsis; font-weight: 500; letter-spacing: .01em; }
.lu-ann__cta { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lu-ann__icon { display: inline-flex; font-size: var(--ann-is, 16px); flex: none; }
.lu-ann__msg.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.lu-ann__msg.is-leaving { visibility: visible; }

.lu-ann--fade .is-active { animation: ann-fade-in .6s ease both; }
.lu-ann--fade .is-leaving { animation: ann-fade-out .4s ease both; }
.lu-ann--flip .is-active { animation: ann-flip-in .7s cubic-bezier(.2,.8,.2,1) both; }
.lu-ann--flip .is-leaving { animation: ann-flip-out .5s ease-in both; }
.lu-ann--slide-up { overflow: hidden; }
.lu-ann--slide-up .is-active { animation: ann-up-in .6s cubic-bezier(.2,.8,.2,1) both; }
.lu-ann--slide-up .is-leaving { animation: ann-up-out .5s ease-in both; }
.lu-ann--slide-down .is-active { animation: ann-down-in .6s cubic-bezier(.2,.8,.2,1) both; }
.lu-ann--slide-down .is-leaving { animation: ann-down-out .5s ease-in both; }
.lu-ann--zoom .is-active { animation: ann-zoom-in .6s cubic-bezier(.2,.8,.2,1) both; }
.lu-ann--zoom .is-leaving { animation: ann-zoom-out .45s ease-in both; }
.lu-ann--blur .is-active { animation: ann-blur-in .7s ease both; }
.lu-ann--blur .is-leaving { animation: ann-blur-out .5s ease both; }
.lu-ann--typewriter .is-active { animation: ann-fade-in .2s ease both; }
.lu-ann--typewriter .is-active .lu-ann__link { animation: ann-type 1.1s steps(32, end) both; }
.lu-ann--typewriter .is-leaving { animation: ann-fade-out .35s ease both; }
@keyframes ann-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes ann-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes ann-flip-in { from { opacity: 0; transform: rotateX(-90deg); } to { opacity: 1; transform: none; } }
@keyframes ann-flip-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: rotateX(90deg); } }
@keyframes ann-up-in { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }
@keyframes ann-up-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-100%); } }
@keyframes ann-down-in { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: none; } }
@keyframes ann-down-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(100%); } }
@keyframes ann-zoom-in { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes ann-zoom-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: scale(1.5); } }
@keyframes ann-blur-in { from { opacity: 0; filter: blur(10px); } to { opacity: 1; filter: blur(0); } }
@keyframes ann-blur-out { from { opacity: 1; filter: blur(0); } to { opacity: 0; filter: blur(10px); } }
@keyframes ann-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

.lu-ann__marquee { height: 100%; display: flex; align-items: center; overflow: hidden; }
.lu-ann__track { display: flex; align-items: center; flex: none; min-width: max-content; animation: ann-marquee var(--ann-dur, 20s) linear infinite; }
.lu-ann--marquee .lu-ann__msg { position: static; opacity: 1; visibility: visible; pointer-events: auto; padding-inline: 2.5em; flex: none; }
.lu-ann--marquee .lu-ann__msg::after { content: '\2022'; margin-left: 2.5em; opacity: .5; }
.lu-ann--marquee:hover .lu-ann__track { animation-play-state: paused; }
@keyframes ann-marquee { to { transform: translateX(-50%); } }

/* animated icons */
.lu-ia { transform-origin: center; }
.lu-ia--bounce { animation: ia-bounce 1.2s ease-in-out infinite; }
.lu-ia--pulse { animation: ia-pulse 1.4s ease-in-out infinite; }
.lu-ia--shake { animation: ia-shake 1.6s ease-in-out infinite; }
.lu-ia--spin { animation: ia-spin 3s linear infinite; }
.lu-ia--float { animation: ia-float 2.4s ease-in-out infinite; }
.lu-ia--wiggle { animation: ia-wiggle 1.4s ease-in-out infinite; }
.lu-ia--drive { animation: ia-drive 1.6s ease-in-out infinite; }
.lu-ia--flip { animation: ia-flip 2.4s ease-in-out infinite; }
.lu-ia--flicker { animation: ia-flicker 1.5s steps(1, end) infinite; }
@keyframes ia-bounce { 0%,100% { transform: translateY(0); } 40% { transform: translateY(-4px); } 60% { transform: translateY(0); } 75% { transform: translateY(-2px); } }
@keyframes ia-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.22); } }
@keyframes ia-shake { 0%,60%,100% { transform: rotate(0); } 10% { transform: rotate(-14deg); } 20% { transform: rotate(12deg); } 30% { transform: rotate(-10deg); } 40% { transform: rotate(8deg); } 50% { transform: rotate(-4deg); } }
@keyframes ia-spin { to { transform: rotate(360deg); } }
@keyframes ia-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes ia-wiggle { 0%,100% { transform: rotate(-12deg) scale(1.05); } 50% { transform: rotate(12deg) scale(1.15); } }
@keyframes ia-drive { 0% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 100% { transform: translateX(-5px); } }
@keyframes ia-flip { 0%,45%,100% { transform: rotateY(0); } 70% { transform: rotateY(180deg); } 90% { transform: rotateY(360deg); } }
@keyframes ia-flicker { 0%,100% { opacity: 1; } 12% { opacity: .35; } 24% { opacity: 1; } 36% { opacity: .5; } 48% { opacity: 1; } }

/* ---- Header: zones + element wrappers ---- */
.lu-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: calc(1 * var(--lu)); }
/* desktop: the menu links sit in a fixed middle column, so a changing logo width never pushes them (or the icons) around */
@media (min-width: 1024px) { .lu-header__inner { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } }
.lu-hz { display: flex; align-items: center; gap: calc(.75 * var(--lu)); min-width: 0; }
.lu-hz--left { justify-content: flex-start; }
.lu-hz--center { justify-content: center; }
.lu-hz--right { justify-content: flex-end; }
.lu-hel { display: flex; align-items: center; flex: none; }
@media (max-width: 639px) { .lu-hel--search, .lu-hel--account { display: none; } }

/* ---- Text logo builder ---- */
.lu-brand { line-height: 1; }
.lu-tlogo { display: inline-block; font-family: var(--lg-font), Georgia, serif; font-weight: var(--lg-w, 700); font-size: var(--lg-size, 28px); letter-spacing: var(--lg-ls, 0); line-height: 1.15; white-space: nowrap; color: var(--lg-a, currentColor); padding-block: .05em; }
.lu-tlogo--gradient, .lu-tlogo--flow, .lu-tlogo--shimmer, .lu-tlogo--rainbow { -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.lu-tlogo--gradient { background-image: linear-gradient(90deg, var(--lg-a), var(--lg-b), var(--lg-c)); }
.lu-tlogo--flow { background-image: linear-gradient(90deg, var(--lg-a), var(--lg-b), var(--lg-c), var(--lg-a)); background-size: 200% 100%; background-repeat: repeat-x; animation: lg-flow var(--lg-dur, 3s) linear infinite; }
.lu-tlogo--shimmer { background-image: linear-gradient(110deg, var(--lg-a) 35%, var(--lg-b) 50%, var(--lg-a) 65%); background-size: 250% 100%; animation: lg-shim var(--lg-dur, 3s) ease-in-out infinite; }
.lu-tlogo--rainbow { background-image: linear-gradient(90deg, #ff3b6b, #ff9a3c, #ffe14a, #3ddc84, #3cc8ff, #7a5cff, #ff3b6b); background-size: 200% 100%; background-repeat: repeat-x; animation: lg-flow var(--lg-dur, 3s) linear infinite; }
.lu-tlogo--cycle { animation: lg-cycle var(--lg-dur, 3s) ease-in-out infinite; }
.lu-tlogo--glow { animation: lg-glow var(--lg-dur, 3s) ease-in-out infinite; }
.lu-tlogo--wave .lu-tlogo__ch { display: inline-block; animation: lg-wave var(--lg-dur, 3s) ease-in-out infinite; animation-delay: calc(var(--i, 0) * .09s); }
@keyframes lg-flow { to { background-position: 200% 0; } }
@keyframes lg-shim { 0% { background-position: 150% 0; } 100% { background-position: -50% 0; } }
@keyframes lg-cycle { 0%, 100% { color: var(--lg-a); } 33% { color: var(--lg-b); } 66% { color: var(--lg-c); } }
@keyframes lg-glow { 0%, 100% { text-shadow: 0 0 0 transparent; } 50% { text-shadow: 0 0 .3em var(--lg-b), 0 0 .8em var(--lg-b); } }
@keyframes lg-wave { 0%, 60%, 100% { transform: translateY(0); color: var(--lg-a); } 30% { transform: translateY(-.16em); color: var(--lg-b); } }

/* ---- Hero ---- */
.lu-liquid canvas { cursor: default; }

/* ---- Word band pills ---- */
.lu-band__tile { position: relative; overflow: hidden; isolation: isolate; height: calc(6 * var(--lu) * var(--bt-h, 1)); font-size: calc(1.875 * var(--lu) * var(--bt-fs, 1)); }
@media (min-width: 640px) { .lu-band__tile { height: calc(10 * var(--lu) * var(--bt-h, 1)); font-size: calc(2.25 * var(--lu) * var(--bt-fs, 1)); } }
.lu-band__tile--rounded { border-radius: calc(2 * var(--lu)); }
.lu-band__tile--square { border-radius: calc(.5 * var(--lu)); }
.lu-band__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lu-band__shade { position: absolute; inset: 0; background: #000; z-index: -1; }
.lu-band__tile--img-cover { color: #fff; }
.lu-band__text, .lu-band__icon { position: relative; z-index: 1; }
.lu-band__thumb { position: relative; z-index: 1; flex: none; height: 78%; aspect-ratio: 1; border-radius: 9999px; overflow: hidden; display: block; }
.lu-band__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lu-band__tile--img-right { flex-direction: row-reverse; }
.lu-band__tile--rounded .lu-band__thumb { border-radius: calc(1.25 * var(--lu)); }
.lu-band__tile--square .lu-band__thumb { border-radius: calc(.4 * var(--lu)); }

/* ---- Portfolio dark overlay ---- */
.lu-card__dim { position: absolute; inset: 0; z-index: -1; background: var(--dim-c, #000); opacity: var(--dim, .4); transition: opacity .45s ease; pointer-events: none; }
.lu-card--dim-hover-clear:hover .lu-card__dim { opacity: 0; }
.lu-card--dim-hover-dark .lu-card__dim { opacity: calc(var(--dim, .4) * .25); }
.lu-card--dim-hover-dark:hover .lu-card__dim { opacity: var(--dim, .4); }
.lu-card--dim .lu-card__img { opacity: 1; }

/* ---- Text colors (manual + preset) ---- */
[data-tc-h] :is(h1, h2, h3, h4), [data-tc-h] :is(h1, h2, h3, h4) * { color: var(--tc-h); }
[data-tc-h] :is(h1, h2, h3, h4) .lu-muted { opacity: .6; }
[data-tc-t] :is(p, li, span, small, strong, a, label, button, time, em, dt, dd):not(.lu-pill, .lu-pill *, .lu-tag, .lu-tag *, .lu-brand, .lu-brand *, :is(h1, h2, h3, h4) *) { color: var(--tc-t); }
[data-tc-t] .lu-eyebrow { color: var(--tc-t); }

/* ---- Entrance animations ---- */
[data-fx="wheel"] { --fx-from: perspective(900px) rotateX(-80deg) translateY(60px) translateZ(-160px); --fx-origin: 50% 100%; }
[data-fx="flip"] { --fx-from: perspective(900px) rotateY(-85deg); --fx-origin: 0 50%; }
[data-fx="slide"] { --fx-from: translateX(-70px); --fx-origin: 50% 50%; }
[data-fx="zoom"] { --fx-from: scale(.6); --fx-origin: 50% 50%; }
[data-fx="blur"] { --fx-from: scale(1.06); --fx-origin: 50% 50%; --fx-filter: blur(16px); }
[data-fx="swing"] { --fx-from: perspective(900px) rotateZ(7deg) rotateX(-25deg) translateY(30px); --fx-origin: 0 0; }
.lu-js [data-fx]:not([data-fx="none"]) .lu-reveal:not(.lu-reveal--wm) { transform: var(--fx-from); transform-origin: var(--fx-origin, 50% 50%); filter: var(--fx-filter, none); transition: opacity .9s ease, transform 1.1s var(--lu-ease), filter .9s ease; transition-delay: var(--lu-d, 0ms); }
.lu-js [data-fx]:not([data-fx="none"]) .lu-reveal.is-in:not(.lu-reveal--wm) { opacity: 1; transform: none; filter: none; }
.lu-js [data-fx]:not([data-fx="none"]) .lu-line { overflow: visible; }
.lu-js [data-fx]:not([data-fx="none"]) .lu-line__in, .lu-js [data-fx]:not([data-fx="none"]) .lu-word { transform: var(--fx-from); transform-origin: var(--fx-origin, 50% 50%); filter: var(--fx-filter, none); }
.lu-js [data-fx]:not([data-fx="none"]) .is-in .lu-line__in, .lu-js [data-fx]:not([data-fx="none"]) .lu-lines.is-in .lu-line__in, .lu-js [data-fx]:not([data-fx="none"]) .is-in .lu-word, .lu-js [data-fx]:not([data-fx="none"]) .lu-words.is-in .lu-word { transform: none; filter: none; opacity: 1; }
.lu-js [data-fx="none"] .lu-reveal, .lu-js [data-fx="none"] .lu-line__in, .lu-js [data-fx="none"] .lu-word { opacity: 1; transform: none; transition: none; }
.shopify-design-mode [data-fx] .lu-reveal, .shopify-design-mode [data-fx] .lu-line__in, .shopify-design-mode [data-fx] .lu-word, .lu-failsafe [data-fx] .lu-reveal, .lu-failsafe [data-fx] .lu-line__in, .lu-failsafe [data-fx] .lu-word { opacity: 1 !important; transform: none !important; filter: none !important; }
@media (prefers-reduced-motion: reduce) { [data-fx] .lu-reveal, [data-fx] .lu-line__in, [data-fx] .lu-word { transform: none !important; filter: none !important; opacity: 1 !important; transition: none !important; } }

/* ---- v10: carousel position + device visibility ---- */
.lu-hcpos { display: contents; }
.lu-hcpos .lu-herocard { translate: var(--dx, 0px) var(--dy, 0px); }
@media (min-width: 768px) {
  .lu-hcpos { --dx: var(--dx-d, 0px); --dy: var(--dy-d, 0px); }
  .lu-hcpos:not([data-pd="default"]) { display: flex; position: absolute; inset: calc(9 * var(--lu)) calc(2 * var(--lu)) calc(7 * var(--lu)); z-index: 25; pointer-events: none; }
  .lu-hcpos:not([data-pd="default"]) > .lu-herocard { pointer-events: auto; }
  .lu-hcpos[data-pd^="top"] { align-items: flex-start; }
  .lu-hcpos[data-pd^="middle"], .lu-hcpos[data-pd="center"] { align-items: center; }
  .lu-hcpos[data-pd^="bottom"] { align-items: flex-end; }
  .lu-hcpos[data-pd$="left"] { justify-content: flex-start; }
  .lu-hcpos[data-pd$="center"] { justify-content: center; }
  .lu-hcpos[data-pd$="right"] { justify-content: flex-end; }
  .lu-hide-d { display: none !important; }
}
@media (max-width: 767px) {
  .lu-hcpos { --dx: var(--dx-m, 0px); --dy: var(--dy-m, 0px); }
  .lu-hcpos:not([data-pm="default"]) { display: flex; position: absolute; inset: calc(7 * var(--lu)) calc(1.25 * var(--lu)) calc(5 * var(--lu)); z-index: 25; pointer-events: none; }
  .lu-hcpos:not([data-pm="default"]) > .lu-herocard { pointer-events: auto; }
  .lu-hcpos[data-pm^="top"] { align-items: flex-start; }
  .lu-hcpos[data-pm^="middle"], .lu-hcpos[data-pm="center"] { align-items: center; }
  .lu-hcpos[data-pm^="bottom"] { align-items: flex-end; }
  .lu-hcpos[data-pm$="left"] { justify-content: flex-start; }
  .lu-hcpos[data-pm$="center"] { justify-content: center; }
  .lu-hcpos[data-pm$="right"] { justify-content: flex-end; }
  .lu-hide-m { display: none !important; }
}

/* ---- v10: block text color + size ---- */
.lu-herocard__item, .lu-partners__item { zoom: var(--bs, 100%); }
.has-bc, .has-bc :is(p, span, strong, small, h3, h4, a) { color: var(--bc); }

/* ---- v10: text size scales ---- */
[data-ts-h] :is(h1, h2, h3, h4) { zoom: var(--ts-h, 100%); }
[data-ts-t] :is(p, small, .lu-eyebrow, .lu-rating__text, .lu-partners__label, .lu-herocard__cap, .lu-herocard__title, .lu-herocard__price, .lu-spot__title, .lu-spot__price, .lu-hero__status-in > span) { zoom: var(--ts-t, 100%); }

/* ---- v10: scroll animation ---- */
.lu-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--sprog, 0)); background: var(--progress-c, #e5407a); z-index: 9999; pointer-events: none; }
html[data-scroll-fx] section.lu { --sp: 0; --sa: 0; --sv: 0; }
html[data-scroll-fx="parallax"] section.lu .lu-shell { translate: 0 calc(var(--sp) * var(--ss, 1) * -3vh); }
html[data-scroll-fx="parallax"] .lu-hero .lu-liquid { translate: 0 calc(var(--sp) * var(--ss, 1) * -9vh); }
html[data-scroll-fx="depth"] section.lu .lu-shell { scale: calc(1 - var(--sa) * var(--ss, 1) * .06); opacity: calc(1 - var(--sa) * var(--ss, 1) * .35); }
html[data-scroll-fx="tilt"] section.lu .lu-shell { transform: perspective(1200px) rotateX(calc(var(--sp) * var(--ss, 1) * 6deg)); }
html[data-scroll-fx="slide"] section.lu:nth-of-type(odd) .lu-shell { translate: calc(var(--sa) * var(--ss, 1) * -6vw) 0; }
html[data-scroll-fx="slide"] section.lu:nth-of-type(even) .lu-shell { translate: calc(var(--sa) * var(--ss, 1) * 6vw) 0; }
html[data-scroll-fx="skew"] section.lu .lu-shell { transform: skewY(calc(var(--sv) * var(--ss, 1) * 6deg)); }
html[data-scroll-fx="zoom"] section.lu .lu-shell { scale: calc(1 - var(--sa) * var(--ss, 1) * .12); }
.shopify-design-mode html[data-scroll-fx] section.lu .lu-shell, html.shopify-design-mode[data-scroll-fx] section.lu .lu-shell { translate: none; scale: none; transform: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) { html[data-scroll-fx] section.lu .lu-shell, html[data-scroll-fx] .lu-liquid { translate: none !important; scale: none !important; transform: none !important; opacity: 1 !important; } }

/* ---- v11: animated backgrounds ---- */
[data-bg] { position: relative; isolation: isolate; overflow: clip; }
[data-bg]::before, [data-bg]::after { content: ""; position: absolute; inset: -20%; z-index: -1; pointer-events: none; opacity: var(--bgo, .6); }
[data-bg="aurora"]::before { background: radial-gradient(40% 50% at 20% 30%, var(--bg1), transparent 70%), radial-gradient(40% 50% at 80% 20%, var(--bg2), transparent 70%), radial-gradient(50% 50% at 50% 90%, var(--bg3), transparent 70%); filter: blur(40px); animation: lu-drift 18s ease-in-out infinite alternate; }
[data-bg="mesh"]::before { background: conic-gradient(from 0deg at 50% 50%, var(--bg1), var(--bg2), var(--bg3), var(--bg1)); filter: blur(90px); animation: lu-bgspin 40s linear infinite; }
[data-bg="waves"]::before, [data-bg="waves"]::after { inset: auto 0 0 0; height: 55%; background: linear-gradient(90deg, var(--bg1), var(--bg2), var(--bg3)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100 C150 20 300 20 450 100 S750 180 900 100 S1050 40 1200 100 V200 H0Z'/%3E%3C/svg%3E") 0 100% / 60% 100% repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100 C150 20 300 20 450 100 S750 180 900 100 S1050 40 1200 100 V200 H0Z'/%3E%3C/svg%3E") 0 100% / 60% 100% repeat-x; animation: lu-wave 16s linear infinite; }
[data-bg="waves"]::after { height: 42%; opacity: calc(var(--bgo, .6) * .6); animation-duration: 24s; animation-direction: reverse; }
[data-bg="glass"]::before { background: radial-gradient(circle at 12% 28%, var(--bg1) 0 9%, transparent 9.5%), radial-gradient(circle at 80% 22%, var(--bg2) 0 13%, transparent 13.5%), radial-gradient(circle at 62% 82%, var(--bg3) 0 10%, transparent 10.5%), radial-gradient(circle at 25% 85%, var(--bg2) 0 6%, transparent 6.5%); filter: blur(22px); animation: lu-drift 14s ease-in-out infinite alternate; }
[data-bg="beam"]::before { inset: -30% -10% 20% -10%; background: conic-gradient(from 200deg at 50% -10%, transparent 0, var(--bg1) 12%, var(--bg2) 20%, transparent 32%); filter: blur(30px); transform-origin: 50% 0; animation: lu-sway 12s ease-in-out infinite alternate; }
@keyframes lu-drift { from { transform: translate3d(-4%, -3%, 0) scale(1); } to { transform: translate3d(4%, 4%, 0) scale(1.1); } }
@keyframes lu-bgspin { to { transform: rotate(360deg); } }
@keyframes lu-wave { to { -webkit-mask-position: -60% 100%; mask-position: -60% 100%; } }
@keyframes lu-sway { from { transform: rotate(-9deg); } to { transform: rotate(9deg); } }
@media (max-width: 767px) { [data-bg]::before, [data-bg]::after { animation: none !important; } [data-bg="mesh"]::before { filter: blur(60px); } }
@media (prefers-reduced-motion: reduce) { [data-bg]::before, [data-bg]::after { animation: none !important; } }

/* ---- v11: shared section bits ---- */
.lu-v11 { padding-block: calc(4 * var(--lu)); }
@media (min-width: 1024px) { .lu-v11 { padding-block: calc(6 * var(--lu)); } }
.lu-v11__head { display: flex; flex-direction: column; align-items: flex-start; gap: calc(1 * var(--lu)); margin-bottom: calc(2.5 * var(--lu)); }
.lu-v11__head .lu-h2 { max-width: 18ch; }
.lu-v11__more { margin-top: calc(2.5 * var(--lu)); display: flex; justify-content: center; }

/* ---- v11: product carousel ---- */
.lu-pc { position: relative; }
.lu-pc__track { list-style: none; margin: 0; padding: calc(1 * var(--lu)) calc(.5 * var(--lu)) calc(2 * var(--lu)); display: flex; gap: calc(1.25 * var(--lu)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.lu-pc__track::-webkit-scrollbar { display: none; }
.lu-pc__card { flex: 0 0 calc(15 * var(--lu)); scroll-snap-align: start; display: flex; flex-direction: column; gap: calc(.75 * var(--lu)); transition: transform .5s var(--lu-ease, ease), opacity .5s ease; }
@media (min-width: 768px) { .lu-pc__card { flex-basis: calc(17 * var(--lu)); } }
.lu-pc__media { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: calc(1.25 * var(--lu)); overflow: hidden; background: #f1f0ee; }
.lu-pc__media img, .lu-pc__ph { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--lu-ease, ease); }
.lu-pc__card:hover .lu-pc__media img { transform: scale(1.06); }
.lu-pc__badge { position: absolute; top: calc(.75 * var(--lu)); left: calc(.75 * var(--lu)); background: var(--lu-accent, #b15f2c); color: #fff; font-size: calc(.75 * var(--lu)); font-weight: 600; padding: calc(.25 * var(--lu)) calc(.75 * var(--lu)); border-radius: calc(99 * var(--lu)); }
.lu-pc__badge--off { background: #111; }
.lu-pc__body { display: flex; flex-direction: column; gap: calc(.25 * var(--lu)); padding-inline: calc(.25 * var(--lu)); }
.lu-pc__vendor { font-size: calc(.75 * var(--lu)); letter-spacing: .08em; text-transform: uppercase; opacity: .55; }
.lu-pc__title { font-size: calc(1 * var(--lu)); font-weight: 500; color: inherit; text-decoration: none; }
.lu-pc__price { font-size: calc(.95 * var(--lu)); font-weight: 600; }
.lu-pc__price s { margin-left: calc(.5 * var(--lu)); font-weight: 400; opacity: .5; }
.lu-pc__form { margin: 0; }
.lu-pc__btn { display: inline-flex; margin-top: calc(.5 * var(--lu)); padding: calc(.6 * var(--lu)) calc(1.25 * var(--lu)); border-radius: calc(99 * var(--lu)); background: #111; color: #fff; font: inherit; font-size: calc(.875 * var(--lu)); font-weight: 500; border: 0; cursor: pointer; text-decoration: none; transition: transform .35s var(--lu-spring, ease), background .3s; }
.lu-pc__btn:hover { transform: translateY(-2px); background: var(--lu-accent, #b15f2c); }
.lu-pc__nav { display: flex; gap: calc(.5 * var(--lu)); justify-content: flex-end; }
.lu-pc__arrow { width: calc(2.75 * var(--lu)); height: calc(2.75 * var(--lu)); border-radius: 50%; border: 1px solid rgba(17,17,17,.15); background: #fff; cursor: pointer; display: grid; place-items: center; font-size: calc(1.1 * var(--lu)); transition: transform .3s, background .3s, color .3s; }
.lu-pc__arrow:first-child { transform: scaleX(-1); }
.lu-pc__arrow:hover { background: #111; color: #fff; }
.lu-pc__empty { opacity: .6; padding: calc(2 * var(--lu)) 0; }
.lu-pc--spotlight .lu-pc__track { padding-inline: 20%; scroll-snap-type: x mandatory; }
.lu-pc--spotlight .lu-pc__card { scroll-snap-align: center; flex-basis: calc(16 * var(--lu)); opacity: .5; transform: scale(.86); }
.lu-pc--spotlight .lu-pc__card.is-center { opacity: 1; transform: scale(1.05); }
.lu-pc--spotlight .lu-pc__nav { justify-content: center; margin-top: calc(.5 * var(--lu)); }
.lu-pc--mirror .lu-pc__media { -webkit-box-reflect: below 6px linear-gradient(transparent 72%, rgba(255,255,255,.28)); }
.lu-pc--mirror .lu-pc__track { padding-bottom: calc(5 * var(--lu)); }
.lu-pc--mirror .lu-pc__card { transform: perspective(900px) rotateY(var(--ry, 0deg)); }
@media (max-width: 767px) { .lu-pc--mirror .lu-pc__media { -webkit-box-reflect: unset; } .lu-pc--mirror .lu-pc__track { padding-bottom: calc(2 * var(--lu)); } .lu-pc--spotlight .lu-pc__track { padding-inline: 12%; } }

/* ---- v11: collection grid ---- */
.lu-cg { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(1.25 * var(--lu)); grid-template-columns: 1fr; }
@media (min-width: 640px) { .lu-cg--c2, .lu-cg--c3, .lu-cg--c4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lu-cg--c3 { grid-template-columns: repeat(3, 1fr); } .lu-cg--c4 { grid-template-columns: repeat(4, 1fr); } }
.lu-cg__link { position: relative; display: block; color: inherit; text-decoration: none; }
.lu-cg__media { display: block; aspect-ratio: 4 / 5; border-radius: calc(1.5 * var(--lu)); overflow: hidden; background: #ebe9e6; }
.lu-cg__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--lu-ease, ease); }
.lu-cg__link:hover .lu-cg__media img { transform: scale(1.07); }
.lu-cg__no { position: absolute; top: calc(1 * var(--lu)); left: calc(1.25 * var(--lu)); z-index: 2; font-size: calc(.8 * var(--lu)); font-weight: 600; color: #fff; mix-blend-mode: difference; }
.lu-cg__txt { position: absolute; left: calc(.75 * var(--lu)); right: calc(.75 * var(--lu)); bottom: calc(.75 * var(--lu)); display: flex; flex-direction: column; background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: calc(1 * var(--lu)); padding: calc(.75 * var(--lu)) calc(1 * var(--lu)); color: #111; }
.lu-cg__title { font-size: calc(1.1 * var(--lu)); font-weight: 600; }
.lu-cg__count { font-size: calc(.8 * var(--lu)); opacity: .6; }
.lu-cg__go { position: absolute; top: calc(.75 * var(--lu)); right: calc(.75 * var(--lu)); z-index: 2; width: calc(2.25 * var(--lu)); height: calc(2.25 * var(--lu)); display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; transition: transform .4s var(--lu-spring, ease); }
.lu-cg__link:hover .lu-cg__go { transform: rotate(45deg) scale(1.1); }
@media (min-width: 1024px) { .lu-cg--cascade .lu-cg__item:nth-child(3n+2) { margin-top: calc(3 * var(--lu)); } .lu-cg--cascade .lu-cg__item:nth-child(3n) { margin-top: calc(6 * var(--lu)); } .lu-cg--cascade.lu-cg--c4 .lu-cg__item:nth-child(3n+2), .lu-cg--cascade.lu-cg--c4 .lu-cg__item:nth-child(3n) { margin-top: 0; } .lu-cg--cascade.lu-cg--c4 .lu-cg__item:nth-child(even) { margin-top: calc(3 * var(--lu)); } }
.lu-cg--almanac { grid-template-columns: 1fr !important; gap: 0; }
.lu-cg--almanac .lu-cg__item { border-top: 1px solid rgba(17,17,17,.14); }
.lu-cg--almanac .lu-cg__item:last-child { border-bottom: 1px solid rgba(17,17,17,.14); }
.lu-cg--almanac .lu-cg__link { display: grid; grid-template-columns: calc(3 * var(--lu)) 1fr auto; align-items: center; gap: calc(1 * var(--lu)); padding: calc(1.25 * var(--lu)) 0; }
.lu-cg--almanac .lu-cg__no { position: static; mix-blend-mode: normal; color: inherit; opacity: .5; }
.lu-cg--almanac .lu-cg__media { position: absolute; right: calc(6 * var(--lu)); top: 50%; width: calc(9 * var(--lu)); aspect-ratio: 4/5; border-radius: calc(1 * var(--lu)); opacity: 0; transform: translateY(-50%) scale(.85) rotate(-4deg); transition: opacity .4s, transform .5s var(--lu-spring, ease); pointer-events: none; z-index: 3; }
.lu-cg--almanac .lu-cg__link:hover .lu-cg__media { opacity: 1; transform: translateY(-50%) scale(1) rotate(3deg); }
.lu-cg--almanac .lu-cg__txt { position: static; background: none; padding: 0; backdrop-filter: none; -webkit-backdrop-filter: none; flex-direction: row; align-items: baseline; gap: calc(1 * var(--lu)); color: inherit; }
.lu-cg--almanac .lu-cg__title { font-size: calc(1.75 * var(--lu)); letter-spacing: -.02em; }
.lu-cg--almanac .lu-cg__go { position: static; background: transparent; color: inherit; border: 1px solid rgba(17,17,17,.2); }
@media (max-width: 767px) { .lu-cg--almanac .lu-cg__media { display: none; } .lu-cg--almanac .lu-cg__title { font-size: calc(1.25 * var(--lu)); } }

/* ---- v11: benefits (colonnade) ---- */
.lu-bn { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
@media (min-width: 1024px) { .lu-bn--c2 { grid-template-columns: repeat(2, 1fr); } .lu-bn--c3 { grid-template-columns: repeat(3, 1fr); } .lu-bn--c4 { grid-template-columns: repeat(4, 1fr); } }
.lu-bn__item { padding: calc(2 * var(--lu)) calc(1.5 * var(--lu)) calc(2.5 * var(--lu)); border-left: 1px solid rgba(17,17,17,.14); display: flex; flex-direction: column; gap: calc(.75 * var(--lu)); position: relative; transition: background .4s; }
.lu-bn__item::before { content: ""; position: absolute; left: -1px; top: 0; width: 2px; height: 0; background: var(--lu-accent, #b15f2c); transition: height .7s var(--lu-ease, ease); }
.lu-bn__item:hover::before { height: 100%; }
.lu-bn__item:hover { background: rgba(255,255,255,.55); }
.lu-bn__icon { width: calc(3 * var(--lu)); height: calc(3 * var(--lu)); display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: calc(1.3 * var(--lu)); }
.lu-bn__title { font-size: calc(1.25 * var(--lu)); font-weight: 600; margin: calc(.5 * var(--lu)) 0 0; }
.lu-bn__text { font-size: calc(.95 * var(--lu)); margin: 0; opacity: .7; }
@media (max-width: 1023px) { .lu-bn__item { border-top: 1px solid rgba(17,17,17,.14); } }

/* ---- v11: order steps (ascent) ---- */
.lu-st { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(1.5 * var(--lu)); grid-template-columns: 1fr; position: relative; counter-reset: s; }
@media (min-width: 1024px) { .lu-st { grid-template-columns: repeat(var(--n, 5), 1fr); align-items: end; } }
.lu-st__item { position: relative; display: flex; flex-direction: column; gap: calc(.5 * var(--lu)); padding: calc(1.25 * var(--lu)) calc(1.25 * var(--lu)) calc(1.5 * var(--lu)); border-radius: calc(1.25 * var(--lu)); background: rgba(255,255,255,.7); box-shadow: 0 0 0 1px rgba(17,17,17,.08); }
@media (min-width: 1024px) { .lu-st--ascent .lu-st__item { margin-bottom: calc(var(--i) * calc(2.25 * var(--lu))); } .lu-st--line .lu-st__item { margin-bottom: 0; } }
.lu-st__dot { width: calc(3 * var(--lu)); height: calc(3 * var(--lu)); border-radius: 50%; display: grid; place-items: center; background: var(--lu-accent, #b15f2c); color: #fff; font-weight: 600; font-size: calc(1.2 * var(--lu)); margin-bottom: calc(.5 * var(--lu)); }
.lu-st__title { font-size: calc(1.15 * var(--lu)); font-weight: 600; margin: 0; }
.lu-st__text { font-size: calc(.9 * var(--lu)); margin: 0; opacity: .7; }
@media (min-width: 1024px) { .lu-st__item:not(:last-child)::after { content: ""; position: absolute; right: calc(-1.25 * var(--lu)); top: calc(2.6 * var(--lu)); width: calc(1.25 * var(--lu)); height: 2px; background: linear-gradient(90deg, var(--lu-accent, #b15f2c), transparent); } }

/* ---- v15: cart notification (popover under header) ---- */
.lu-header cart-notification { display: block; }
.lu-header .cart-notification-wrapper { position: absolute; top: calc(100% + calc(.5 * var(--lu))); right: calc(1.25 * var(--lu)); left: auto; width: min(380px, calc(100vw - 24px)); max-width: none; padding: 0; z-index: 130; }
.lu-header .cart-notification { position: relative; right: auto; max-width: none; width: 100%; padding: calc(1.25 * var(--lu)); background: #fff; color: #111; border: 1px solid rgba(17,17,17,.1); border-radius: calc(1.25 * var(--lu)); box-shadow: 0 calc(1.5 * var(--lu)) calc(4 * var(--lu)) rgba(0,0,0,.18); transform: translateY(-14px) scale(.98); opacity: 0; z-index: auto; transition: transform .45s var(--lu-spring, ease), opacity .3s ease, visibility 0s .45s; }
.lu-header .cart-notification.active { transform: none; opacity: 1; transition: transform .45s var(--lu-spring, ease), opacity .3s ease, visibility 0s; }
.lu-header .cart-notification__links { display: flex; flex-direction: column; gap: calc(.5 * var(--lu)); }
.lu-header .cart-notification__close { margin: 0; }

/* ===== v16.2 individual hero carousel ===== */
.lu-hcpos .lu-hind { translate: var(--dx, 0px) var(--dy, 0px); }
.lu-hcpos:not([data-pd="default"]) > .lu-hind { pointer-events: auto; }
.lu-hcpos:not([data-pm="default"]) > .lu-hind { pointer-events: auto; }
.lu-hind { width: 100%; max-width: calc(24 * var(--lu)); position: relative; }
.lu-hind__track { display: flex; gap: calc(.6 * var(--lu)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: calc(.25 * var(--lu)) calc(.1 * var(--lu)); }
.lu-hind__track::-webkit-scrollbar { display: none; }
.lu-hind__card { flex: 0 0 100%; scroll-snap-align: start; display: flex; align-items: center; gap: calc(.75 * var(--lu)); padding: calc(.6 * var(--lu)); border-radius: calc(1.1 * var(--lu)); background: rgba(255,255,255,.82); box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 0 0 1px rgba(230,229,226,.7), 0 calc(.6 * var(--lu)) calc(1.6 * var(--lu)) rgba(0,0,0,.06); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); zoom: var(--bs, 100%); transition: transform .35s cubic-bezier(.3,1.4,.5,1); }
.lu-hind__card:hover { transform: translateY(-3px); }
.lu-hind__thumb { flex: none; width: calc(3.6 * var(--lu)); height: calc(3.6 * var(--lu)); border-radius: calc(.75 * var(--lu)); overflow: hidden; background: #fff; display: grid; place-items: center; }
.lu-hind__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lu-hind__thumb--icon { background: #111; color: #fff; font-size: calc(1.4 * var(--lu)); }
.lu-hind__txt { display: flex; flex-direction: column; gap: calc(.3 * var(--lu)); min-width: 0; }
.lu-hind__title { font-size: calc(.9 * var(--lu)); font-weight: 500; line-height: 1.3; color: var(--bc, inherit); text-decoration: none; }
a.lu-hind__title:hover { text-decoration: underline; }
.lu-hind__nav { display: flex; gap: calc(.4 * var(--lu)); justify-content: flex-end; margin-top: calc(.5 * var(--lu)); }
@media (min-width: 750px) { .lu-hind__card { flex-basis: 85%; } }
@media (max-width: 749px) { .lu-hind__card { flex-basis: 92%; } .lu-hind { max-width: none; } }

/* ===== v16.3 carousel loop effects ===== */
.lu-herocard__slot { perspective: 700px; }
.lu-herocard[data-fx="fade"] .lu-herocard__item, .lu-herocard[data-fx="fade"] .lu-herocard__item.is-up { transform: none; }
.lu-herocard[data-fx="slide-left"] .lu-herocard__item { transform: translateX(28px); }
.lu-herocard[data-fx="slide-left"] .lu-herocard__item.is-up { transform: translateX(-28px); }
.lu-herocard[data-fx="zoom"] .lu-herocard__item { transform: scale(.82); }
.lu-herocard[data-fx="zoom"] .lu-herocard__item.is-up { transform: scale(1.18); }
.lu-herocard[data-fx="flip"] .lu-herocard__item { transform: rotateX(-80deg); }
.lu-herocard[data-fx="flip"] .lu-herocard__item.is-up { transform: rotateX(80deg); }
.lu-herocard[data-fx="blur"] .lu-herocard__item { transform: scale(1.05); filter: blur(10px); transition: opacity .5s, filter .5s, transform .5s; }
.lu-herocard[data-fx="blur"] .lu-herocard__item.is-up { transform: scale(.96); filter: blur(10px); }
.lu-herocard[data-fx="blur"] .lu-herocard__item.is-active { filter: none; }
.lu-herocard[data-fx="rotate"] .lu-herocard__item { transform: rotate(-9deg) translateY(12px); transform-origin: left bottom; }
.lu-herocard[data-fx="rotate"] .lu-herocard__item.is-up { transform: rotate(9deg) translateY(-12px); transform-origin: left bottom; }
.lu-herocard[data-fx="bounce"] .lu-herocard__item { transform: translateY(26px); transition: opacity .35s, transform .7s cubic-bezier(.3,1.9,.5,1); }
.lu-herocard[data-fx="bounce"] .lu-herocard__item.is-up { transform: translateY(-10px); }
.lu-herocard[data-fx="drop"] .lu-herocard__item { transform: translateY(-34px) scale(.92); }
.lu-herocard[data-fx="drop"] .lu-herocard__item.is-up { transform: translateY(34px) scale(.92); }
.lu-herocard[data-fx="swing"] .lu-herocard__item { transform: rotateY(75deg); }
.lu-herocard[data-fx="swing"] .lu-herocard__item.is-up { transform: rotateY(-75deg); }
.lu-herocard__item.is-active { transform: none !important; }
@keyframes lu-c-slide-up { from { opacity: 0; transform: translateY(24px); } }
@keyframes lu-c-fade { from { opacity: 0; } }
@keyframes lu-c-slide-left { from { opacity: 0; transform: translateX(40px); } }
@keyframes lu-c-zoom { from { opacity: 0; transform: scale(.8); } }
@keyframes lu-c-flip { from { opacity: 0; transform: perspective(600px) rotateX(-70deg); } }
@keyframes lu-c-blur { from { opacity: 0; filter: blur(10px); } }
@keyframes lu-c-rotate { from { opacity: 0; transform: rotate(-8deg) translateY(12px); } }
@keyframes lu-c-bounce { 0% { opacity: 0; transform: translateY(30px); } 60% { opacity: 1; transform: translateY(-8px); } 80% { transform: translateY(3px); } 100% { transform: none; } }
@keyframes lu-c-drop { from { opacity: 0; transform: translateY(-36px) scale(.92); } }
@keyframes lu-c-swing { from { opacity: 0; transform: perspective(600px) rotateY(70deg); } }
.lu-hind__card.lu-pop { animation: .6s cubic-bezier(.2,.8,.2,1) both lu-c-slide-up; }
.lu-hind[data-fx="fade"] .lu-hind__card.lu-pop { animation-name: lu-c-fade; }
.lu-hind[data-fx="slide-left"] .lu-hind__card.lu-pop { animation-name: lu-c-slide-left; }
.lu-hind[data-fx="zoom"] .lu-hind__card.lu-pop { animation-name: lu-c-zoom; }
.lu-hind[data-fx="flip"] .lu-hind__card.lu-pop { animation-name: lu-c-flip; }
.lu-hind[data-fx="blur"] .lu-hind__card.lu-pop { animation-name: lu-c-blur; }
.lu-hind[data-fx="rotate"] .lu-hind__card.lu-pop { animation-name: lu-c-rotate; }
.lu-hind[data-fx="bounce"] .lu-hind__card.lu-pop { animation-name: lu-c-bounce; animation-duration: .9s; }
.lu-hind[data-fx="drop"] .lu-hind__card.lu-pop { animation-name: lu-c-drop; }
.lu-hind[data-fx="swing"] .lu-hind__card.lu-pop { animation-name: lu-c-swing; }
/* ===== v16.3 floating objects ===== */
.lu-floats { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.lu-floats--behind { z-index: 2; }
.lu-floats--front { z-index: 30; }
.lu-fl { --sc: 1; --z: calc(var(--s) * var(--sc)); position: absolute; transform: translate(-50%, -50%); }
@media (max-width: 749px) { .lu-fl { --sc: var(--sm, .7); } }
.lu-fl__move { animation-duration: var(--sp, 6s); animation-delay: var(--dl, 0s); animation-iteration-count: infinite; animation-timing-function: ease-in-out; filter: drop-shadow(0 10px 18px rgba(0,0,0,.16)); will-change: transform; }
.lu-fl[data-fx="float"] .lu-fl__move, .lu-fl[data-fx="mouse"] .lu-fl__move { animation-name: lu-fl-float; }
.lu-fl[data-fx="drift"] .lu-fl__move { animation-name: lu-fl-drift; }
.lu-fl[data-fx="spin"] .lu-fl__move { animation-name: lu-fl-spin; animation-timing-function: linear; }
.lu-fl[data-fx="pulse"] .lu-fl__move { animation-name: lu-fl-pulse; }
.lu-fl[data-fx="bounce"] .lu-fl__move { animation-name: lu-fl-bounce; animation-timing-function: cubic-bezier(.3,0,.5,1); }
.lu-fl[data-fx="orbit"] .lu-fl__move { animation-name: lu-fl-orbit; animation-timing-function: linear; }
.lu-fl[data-fx="swing"] .lu-fl__move { animation-name: lu-fl-swing; transform-origin: 50% -30%; }
.lu-fl[data-fx="wobble"] .lu-fl__move { animation-name: lu-fl-wobble; }
.lu-fl[data-fx="twinkle"] .lu-fl__move { animation-name: lu-fl-twinkle; }
.lu-fl[data-fx="mouse"] { translate: var(--tx, 0px) var(--ty, 0px); transition: translate .25s ease-out; }
@keyframes lu-fl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes lu-fl-drift { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(14px, -10px); } 50% { transform: translate(-6px, -18px); } 75% { transform: translate(-14px, -4px); } }
@keyframes lu-fl-spin { to { transform: rotate(360deg); } }
@keyframes lu-fl-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.14); } }
@keyframes lu-fl-bounce { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-26px); } 55% { transform: translateY(0); } 70% { transform: translateY(-9px); } 85% { transform: translateY(0); } }
@keyframes lu-fl-orbit { from { transform: rotate(0) translateX(18px) rotate(0); } to { transform: rotate(360deg) translateX(18px) rotate(-360deg); } }
@keyframes lu-fl-swing { 0%, 100% { transform: rotate(-12deg); } 50% { transform: rotate(12deg); } }
@keyframes lu-fl-wobble { 0%, 100% { transform: rotate(0) translateX(0); } 25% { transform: rotate(-6deg) translateX(-6px); } 75% { transform: rotate(6deg) translateX(6px); } }
@keyframes lu-fl-twinkle { 0%, 100% { opacity: .45; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }
.lu-fl__shape { display: grid; place-items: center; width: var(--z); height: var(--z); background: var(--fc, rgba(255,255,255,.88)); color: var(--ic, #111); overflow: hidden; text-decoration: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lu-fl__shape[data-shape="circle"] { border-radius: 50%; }
.lu-fl__shape[data-shape="square"] { border-radius: 4px; }
.lu-fl__shape[data-shape="rounded"] { border-radius: 26%; }
.lu-fl__shape[data-shape="pill"] { width: calc(var(--z) * 1.8); border-radius: 999px; }
.lu-fl__shape[data-shape="diamond"] { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.lu-fl__shape[data-shape="hexagon"] { clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%); }
.lu-fl__shape[data-shape="triangle"] { clip-path: polygon(50% 4%, 100% 92%, 0 92%); padding-top: 22%; }
.lu-fl__shape[data-shape="star"] { clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.lu-fl__shape[data-shape="blob"] { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
.lu-fl__shape[data-shape="ring"] { border-radius: 50%; background: transparent; border: calc(var(--z) * .08) solid var(--fc, #111); -webkit-backdrop-filter: none; backdrop-filter: none; }
.lu-fl__shape[data-shape="none"] { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; overflow: visible; }
.lu-fl__ic { display: grid; place-items: center; font-size: calc(var(--z) * .46); line-height: 1; }
.lu-fl__ic .lu-icon { width: 1em; height: 1em; }
.lu-fl__ic[data-ia="wiggle"] .lu-icon { animation: lu-fl-wig 2.4s ease-in-out infinite; }
.lu-fl__ic[data-ia="pulse"] .lu-icon { animation: lu-fl-pulse 1.8s ease-in-out infinite; }
.lu-fl__ic[data-ia="spin"] .lu-icon { animation: lu-fl-spin 4s linear infinite; }
.lu-fl__ic[data-ia="tada"] .lu-icon { animation: lu-fl-tada 2.6s ease-in-out infinite; }
.lu-fl__ic[data-ia="bounce"] .lu-icon { animation: lu-fl-ib 1.6s ease-in-out infinite; }
@keyframes lu-fl-wig { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(-14deg); } 82% { transform: rotate(12deg); } 90% { transform: rotate(-8deg); } }
@keyframes lu-fl-tada { 0%, 70%, 100% { transform: scale(1) rotate(0); } 10%, 20% { transform: scale(.9) rotate(-5deg); } 30%, 50% { transform: scale(1.18) rotate(5deg); } 40%, 60% { transform: scale(1.18) rotate(-5deg); } }
@keyframes lu-fl-ib { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-18%); } 60% { transform: translateY(0); } }
.lu-fl__txt { font-weight: 800; font-size: calc(var(--z) * .24); line-height: 1.1; text-align: center; padding: 0 8%; letter-spacing: .02em; word-break: break-word; }
.lu-fl__img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .lu-fl__move, .lu-fl__ic .lu-icon { animation: none !important; } }

.lu-fl__shape[data-shape="star"] .lu-fl__txt, .lu-fl__shape[data-shape="triangle"] .lu-fl__txt, .lu-fl__shape[data-shape="diamond"] .lu-fl__txt { font-size: calc(var(--z) * .17); padding: 0; }
.lu-fl__shape[data-shape="star"] .lu-fl__ic, .lu-fl__shape[data-shape="triangle"] .lu-fl__ic, .lu-fl__shape[data-shape="diamond"] .lu-fl__ic { font-size: calc(var(--z) * .34); }

/* ===== v16.4 interactive floating objects ===== */
.lu-fl[data-link] { pointer-events: auto; cursor: pointer; }
.lu-fl a { color: inherit; text-decoration: none; }
.lu-fl[data-link] .lu-fl__shape, .lu-fl[data-link] .lu-fl__pimg { transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
.lu-fl[data-link]:hover .lu-fl__shape { transform: scale(1.1); }
.lu-fl[data-link] a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 12px; }
.lu-fl.is-glass .lu-fl__shape { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.lu-fl__prod { display: inline-flex; flex-direction: column; align-items: center; gap: .55em; max-width: calc(var(--z) * 2.4); }
.lu-fl__prod--side { flex-direction: row; max-width: calc(var(--z) * 3.6); text-align: left; }
.lu-fl__prod .lu-fl__shape { background: var(--fc, transparent); -webkit-backdrop-filter: none; backdrop-filter: none; flex: none; }
.lu-fl__prod .lu-fl__shape[data-shape="none"] { border-radius: 18%; overflow: hidden; }
.lu-fl__prod .lu-fl__shape[data-shape="pill"] { width: var(--z); height: calc(var(--z) * 1.5); }
.lu-fl__pname { font-size: calc(var(--nz, 14px) * var(--sc, 1)); font-weight: 600; line-height: 1.25; color: var(--ic, #111); background: rgba(255,255,255,.62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: .35em .85em; border-radius: 999px; text-align: center; box-shadow: 0 0 0 1px rgba(255,255,255,.6); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lu-fl[data-fx="free"] .lu-fl__move { animation-name: lu-fl-float; animation-duration: 5s; }
.lu-fl[data-fx="free"] { translate: var(--tx, 0px) var(--ty, 0px); }
.lu-fl.is-held .lu-fl__move { animation-play-state: paused; }

/* ===== v16.5 store icons ===== */
.si .si-b { stroke: var(--ic2, currentColor); }
.si .si-bf { fill: var(--ic2, currentColor); stroke: var(--ic2, currentColor); }
.si .si-a { transform-box: fill-box; transform-origin: center; }
@keyframes si-lip { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2.2px); } }
@keyframes si-drop { 0% { transform: translateY(-1.5px); opacity: 1; } 70% { transform: translateY(3px); opacity: 0; } 100% { transform: translateY(-1.5px); opacity: 0; } }
@keyframes si-glow { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes si-steam { 0% { transform: translateY(1px); opacity: 0; } 40% { opacity: 1; } 100% { transform: translateY(-3px); opacity: 0; } }
@keyframes si-spin { to { transform: rotate(360deg); } }
@keyframes si-puff { 0%, 100% { opacity: .2; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes si-toe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
@keyframes si-nose { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--beauty .si-a { animation: si-lip 1.8s ease-in-out infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--skincare .si-a { animation: si-drop 2s ease-in infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) :is(.si--home, .si--mobile) .si-a { animation: si-glow 2s ease-in-out infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--kitchen .si-a { animation: si-steam 2s ease-out infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) :is(.si--car, .si--sports) .si-a { animation: si-spin 1.4s linear infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--sports .si-a { animation-duration: 4s; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--watch .si-a { transform-origin: 12px 12px; transform-box: view-box; animation: si-spin 6s linear infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) :is(.si--headphones, .si--perfume) .si-a { animation: si-puff 1.6s ease-in-out infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--toys .si-a { animation: si-nose 1.4s ease-in-out infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--paw .si-a { animation: si-toe 1.6s ease-in-out infinite; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--paw .si-a:nth-of-type(2) { animation-delay: .15s; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--paw .si-a:nth-of-type(3) { animation-delay: .3s; }
:is([data-ia="auto"], [data-ianim="auto"] .lu-pdp-ic, .lu-bi[data-a="auto"]) .si--paw .si-a:nth-of-type(4) { animation-delay: .45s; }
@media (prefers-reduced-motion: reduce) { .si .si-a { animation: none !important; } }

/* ---- v17: stars ---- */
.lu-rate { --rc: #f5a623; display: inline-flex; align-items: center; gap: 6px; font-size: 16px; line-height: 1; text-decoration: none; color: inherit; }
.lu-rate__stars { position: relative; display: inline-block; letter-spacing: 2px; color: rgba(0,0,0,.15); background: linear-gradient(90deg, var(--rc) var(--rp, 0%), rgba(0,0,0,.15) var(--rp, 0%)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lu-rate--sm { font-size: 13px; margin: 2px 0; }
.lu-rate--lg { font-size: 24px; }
.lu-rate__n { font-size: .8em; opacity: .75; }
.lu-rate--empty .lu-rate__stars { background: none; -webkit-text-fill-color: rgba(0,0,0,.2); }
/* ---- v17: reviews ---- */
.lu-rev { --rc: #f5a623; --rb: #5b3df5; }
.lu-rev__h { margin: 0 0 20px; }
.lu-rev__top { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; margin-bottom: 24px; }
.lu-rev__sum { text-align: center; min-width: 130px; }
.lu-rev__avg { font-size: 52px; font-weight: 800; line-height: 1; }
.lu-rev__cnt { opacity: .7; margin-top: 6px; }
.lu-rev__bars { flex: 1; min-width: 220px; max-width: 420px; }
.lu-rev__bar { display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 4px 0; }
.lu-rev__bar span { width: 26px; } .lu-rev__bar em { width: 24px; font-style: normal; opacity: .7; text-align: right; }
.lu-rev__bar i { flex: 1; height: 8px; background: rgba(0,0,0,.08); border-radius: 9px; overflow: hidden; }
.lu-rev__bar b { display: block; height: 100%; background: var(--rc); border-radius: 9px; }
.lu-rev__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lu-rev__item { padding: 16px 18px; border-radius: 14px; background: rgba(0,0,0,.035); }
.lu-rev__item p { margin: 6px 0 0; }
.lu-rev__row { display: flex; align-items: center; gap: 12px; }
.lu-rev__row > .lu-rate { margin-left: auto; }
.lu-rev__av { width: 38px; height: 38px; border-radius: 50%; background: var(--rb); color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; }
.lu-rev__ver { display: block; font-size: 12px; color: #16a34a; }
.lu-rev__t { margin: 10px 0 0; font-size: 1.05em; }
.lu-rev__ph { margin-top: 10px; border-radius: 10px; width: 120px; height: 120px; object-fit: cover; }
.lu-rev__formwrap { display: none; margin-top: 24px; padding: 20px; border-radius: 16px; border: 1.5px solid rgba(0,0,0,.12); max-width: 640px; }
.lu-rev__formwrap[data-open] { display: block; }
.lu-rev__formwrap form { display: grid; gap: 12px; }
.lu-rev__formwrap h3 { margin: 0; }
.lu-rev__formwrap input[type=text], .lu-rev__formwrap input[type=email], .lu-rev__formwrap textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1.5px solid rgba(0,0,0,.2); background: transparent; font: inherit; color: inherit; }
.lu-rev__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { .lu-rev__fields { grid-template-columns: 1fr; } }
.lu-rev__stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.lu-rev__stars input { position: absolute; opacity: 0; pointer-events: none; }
.lu-rev__stars label { font-size: 30px; line-height: 1; cursor: pointer; color: rgba(0,0,0,.2); transition: color .15s, transform .15s; }
.lu-rev__stars input:checked ~ label, .lu-rev__stars label:hover, .lu-rev__stars label:hover ~ label { color: var(--rc); }
.lu-rev__stars label:hover { transform: scale(1.15); }
.lu-rev__ok { color: #16a34a; font-weight: 600; margin: 0; } .lu-rev__err { color: #dc2626; margin: 0; } .lu-rev__note { margin: 0; font-size: 12px; opacity: .65; }
/* ---- v17: cart bar ---- */
.lu-cartbar { --cb: #5b3df5; margin: 0 0 16px; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--cb) 9%, transparent); border: 1.5px solid color-mix(in srgb, var(--cb) 30%, transparent); }
.lu-cartbar__t { margin: 0 0 8px; font-weight: 600; font-size: 14px; }
.lu-cartbar__track { height: 9px; border-radius: 9px; background: rgba(0,0,0,.1); overflow: hidden; }
.lu-cartbar__track i { display: block; height: 100%; background: linear-gradient(90deg, var(--cb), color-mix(in srgb, var(--cb) 55%, #fff)); border-radius: 9px; transition: width .6s cubic-bezier(.2,.8,.2,1); }
.lu-cartbar__steps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; opacity: .8; }
.lu-cartbar__steps li.is-on { color: var(--cb); font-weight: 700; opacity: 1; }
.lu-cartbar.is-done .lu-cartbar__track i { animation: luCbShine 1.6s infinite; background-size: 200% 100%; }
@keyframes luCbShine { 50% { filter: brightness(1.25); } }
/* ---- v17: mega menu ---- */
.lu-nav li.is-open > a { opacity: 1; }
.lu-megas { position: relative; z-index: 60; }
.lu-mega { position: fixed; left: 50%; transform: translateX(-50%); width: min(1100px, 94vw); z-index: 60; background: #fff; color: #111; border-radius: 22px; padding: 22px 24px 16px; box-shadow: 0 30px 80px rgba(0,0,0,.22); animation: luMegaIn .22s ease both; }
.lu-mega[hidden] { display: none; }
@keyframes luMegaIn { from { opacity: 0; transform: translate(-50%, 8px); } }
.lu-mega__grid { display: grid; grid-template-columns: repeat(var(--mc, 6), minmax(0, 1fr)); gap: 16px; }
.lu-mega__card { display: block; text-align: center; text-decoration: none; color: inherit; }
.lu-mega__img { display: block; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #f1f1f4; transition: transform .35s, box-shadow .35s; }
.lu-mega__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.lu-mega__card:hover .lu-mega__img { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.lu-mega__card:hover img { transform: scale(1.08); }
.lu-mega__ph { display: grid; place-items: center; height: 100%; font-size: 34px; font-weight: 800; opacity: .35; }
.lu-mega__t { display: block; margin-top: 8px; font-weight: 600; font-size: 14px; }
.lu-mega__sub { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12px; text-align: center; opacity: .75; }
.lu-mega__all { display: block; text-align: right; margin-top: 10px; font-size: 13px; font-weight: 600; text-decoration: none; color: inherit; opacity: .75; }
/* ---- v17: search ---- */
.lu-sr { position: fixed; inset: 0; z-index: 2000; display: flex; justify-content: center; align-items: flex-start; padding: 8vh 16px 16px; }
.lu-sr[hidden] { display: none; }
.lu-sr__bg { position: absolute; inset: 0; background: rgba(10,10,20,.55); backdrop-filter: blur(6px); }
.lu-sr__box { position: relative; width: min(680px, 100%); max-height: 84vh; overflow: auto; background: #fff; color: #111; border-radius: 22px; padding: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.35); animation: luMegaIn .22s ease both; }
.lu-sr__form { display: flex; gap: 8px; align-items: center; }
.lu-sr__form input[type=search] { flex: 1; padding: 14px 18px; font: inherit; font-size: 16px; border-radius: 14px; border: 1.5px solid rgba(0,0,0,.15); outline: none; background: #f6f6f8; color: #111; }
.lu-sr__form input[type=search]:focus { border-color: #5b3df5; background: #fff; }
.lu-sr__go, .lu-sr__x { width: 44px; height: 44px; border-radius: 12px; border: 0; cursor: pointer; font-size: 20px; }
.lu-sr__go { background: #111; color: #fff; } .lu-sr__x { background: #eee; color: #111; }
.lu-sr__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 2px 4px; }
.lu-sr__chips a { padding: 7px 14px; border-radius: 99px; background: #f1f1f4; color: #111; text-decoration: none; font-size: 13px; font-weight: 600; }
.lu-sr__chips a:hover { background: #111; color: #fff; }
.lu-sr__list { list-style: none; margin: 8px 0 0; padding: 0; }
.lu-sr__list a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; color: #111; text-decoration: none; }
.lu-sr__list a:hover { background: #f4f4f7; }
.lu-sr__list img, .lu-sr__noimg { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; background: #eee; flex: none; }
.lu-sr__tt { flex: 1; font-weight: 600; font-size: 14px; }
.lu-sr__pr { text-align: right; font-size: 14px; } .lu-sr__pr s { display: block; opacity: .5; font-size: 12px; }
.lu-sr__all { display: block; text-align: center; padding: 12px; font-weight: 700; color: #5b3df5; text-decoration: none; }
.lu-sr__none { padding: 18px; text-align: center; opacity: .7; margin: 0; }
html.lu-sr-on, html.lu-qv-on { overflow: hidden; }
/* ---- v17: quick view ---- */
.card-wrapper { position: relative; }
.lu-qv-btn { position: absolute; top: 10px; right: 10px; z-index: 4; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: #111; display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 16px rgba(0,0,0,.18); opacity: 0; transform: translateY(-6px); transition: opacity .25s, transform .25s, background .2s; }
.card-wrapper:hover .lu-qv-btn, .lu-qv-btn:focus-visible { opacity: 1; transform: none; }
.lu-qv-btn:hover { background: #111; color: #fff; }
@media (hover: none) { .lu-qv-btn { opacity: 1; transform: none; } }
.lu-qv { position: fixed; inset: 0; z-index: 2100; display: flex; align-items: center; justify-content: center; padding: 16px; }
.lu-qv__bg { position: absolute; inset: 0; background: rgba(10,10,20,.6); backdrop-filter: blur(5px); }
.lu-qv__box { position: relative; background: #fff; color: #111; border-radius: 24px; width: min(860px, 100%); max-height: 92vh; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px; animation: luQv .25s ease both; }
@keyframes luQv { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@media (max-width: 700px) { .lu-qv__box { grid-template-columns: 1fr; } }
.lu-qv__x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #eee; font-size: 22px; cursor: pointer; z-index: 2; }
.lu-qv__main { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; background: #f2f2f2; }
.lu-qv__th { display: flex; gap: 8px; margin-top: 8px; } .lu-qv__th img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; cursor: pointer; }
.lu-qv__info h3 { margin: 0 36px 8px 0; font-size: 1.3em; }
.lu-qv__price { font-size: 1.35em; margin-bottom: 8px; } .lu-qv__price s { margin-left: 8px; opacity: .5; font-size: .75em; }
.lu-qv__d { font-size: 14px; opacity: .8; margin: 0 0 12px; }
.lu-qv__opt { margin-bottom: 12px; } .lu-qv__opt > span { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; opacity: .6; margin-bottom: 6px; }
.lu-qv__opt button { margin: 0 6px 6px 0; padding: 8px 14px; border-radius: 99px; border: 1.5px solid rgba(0,0,0,.2); background: #fff; color: #111; cursor: pointer; font: inherit; font-size: 14px; }
.lu-qv__opt button.is-on { background: #111; color: #fff; border-color: #111; }
.lu-qv__buy { display: flex; gap: 10px; margin-top: 14px; }
.lu-qv__qty { display: flex; align-items: center; border: 1.5px solid rgba(0,0,0,.2); border-radius: 99px; overflow: hidden; }
.lu-qv__qty button { width: 38px; height: 44px; border: 0; background: transparent; font-size: 18px; cursor: pointer; color: #111; }
.lu-qv__qty input { width: 40px; border: 0; text-align: center; font: inherit; background: transparent; color: #111; -moz-appearance: textfield; }
.lu-qv__add { flex: 1; } .lu-qv__msg { color: #dc2626; font-size: 13px; margin: 8px 0 0; min-height: 1em; }
.lu-qv__full { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; color: #111; }
/* v29 carousel: card look + vertical columns loop */
.lu-pc__media { border-radius: var(--pc-r, calc(1.25 * var(--lu))); aspect-ratio: var(--pc-ar, 4 / 5); position: relative; }
.lu-pc__alt { position: absolute; inset: 0; opacity: 0; transition: opacity .45s; }
.lu-pc__card:hover .lu-pc__alt { opacity: 1; }
.lu-pc__stars { color: #f5a623; font-size: calc(.8 * var(--lu)); letter-spacing: .08em; }
.lu-pc__stars i { font-style: normal; color: rgba(0,0,0,.18); }
.lu-pc--look-shadow .lu-pc__card, .lu-pc--look-outline .lu-pc__card, .lu-pc--look-filled .lu-pc__card { padding: calc(.6 * var(--lu)); border-radius: calc(var(--pc-r, 20px) + 6px); }
.lu-pc--look-shadow .lu-pc__card { background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.09); }
.lu-pc--look-outline .lu-pc__card { border: 1px solid rgba(17,17,17,.16); }
.lu-pc--look-filled .lu-pc__card { background: rgba(17,17,17,.045); }
.lu-pc--look-shadow .lu-pc__body, .lu-pc--look-outline .lu-pc__body, .lu-pc--look-filled .lu-pc__body { padding-bottom: calc(.25 * var(--lu)); }
.lu-pc__cols { display: none; }
.lu-pc.is-cols .lu-pc__track { display: none; }
.lu-pc.is-cols .lu-pc__cols { display: grid; grid-template-columns: repeat(var(--pc-n, 3), minmax(0, 1fr)); gap: calc(1.25 * var(--lu)); height: min(78vh, calc(44 * var(--lu))); overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(transparent, #000 10%, #000 90%, transparent); }
.lu-pc__col { display: flex; flex-direction: column; will-change: transform; }
.lu-pc__col > .lu-pc__card { flex: 0 0 auto; width: 100%; margin-bottom: calc(1.25 * var(--lu)); scroll-snap-align: none; }
.lu-pc.is-cols .lu-pc__card { opacity: 1; transform: none; }
/* v29 grid: card radius and shape + fan style */
.lu-cg__media { border-radius: var(--cg-r, calc(1.5 * var(--lu))); aspect-ratio: var(--cg-ar, 4 / 5); }
.lu-cg--fan { display: block !important; position: relative; height: calc(31 * var(--lu)); max-width: 62rem; margin-inline: auto; perspective: 1200px; }
.lu-cg--fan .lu-cg__item { position: absolute; left: 50%; top: 0; width: min(44%, calc(17 * var(--lu))); margin: 0 !important; --d: 0; --a: 0; transform: translateX(calc(-50% + var(--d) * 62%)) translateY(calc(var(--a) * 4%)) rotate(calc(var(--d) * 6deg)) scale(calc(1 - var(--a) * .07)); transition: transform .8s var(--lu-ease, ease), opacity .6s; opacity: 1; cursor: pointer; }
.lu-cg--fan .lu-cg__item[data-far] { opacity: 0; pointer-events: none; }
.lu-cg--fan .lu-cg__item:not([data-front]) .lu-cg__media { box-shadow: 0 14px 30px rgba(0,0,0,.18); filter: saturate(.9) brightness(.96); }
.lu-cg--fan .lu-cg__item[data-front] .lu-cg__media { box-shadow: 0 24px 50px rgba(0,0,0,.28); outline: 4px solid #fff; outline-offset: -4px; }
.lu-cg--fan .lu-cg__no { display: none; }
@media (max-width: 767px) { .lu-cg--fan { height: calc(27 * var(--lu)); } .lu-cg--fan .lu-cg__item { width: 58%; transform: translateX(calc(-50% + var(--d) * 42%)) translateY(calc(var(--a) * 4%)) rotate(calc(var(--d) * 6deg)) scale(calc(1 - var(--a) * .08)); } }
/* v30 carousel: loop rows + stage styles */
.lu-pc__rows { display: none; }
.lu-pc.is-rows .lu-pc__track { display: none; }
.lu-pc.is-rows .lu-pc__rows { display: flex; flex-direction: column; gap: calc(1.25 * var(--lu)); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); padding-block: calc(.5 * var(--lu)); }
.lu-pc__row { display: flex; gap: calc(1.25 * var(--lu)); width: max-content; will-change: transform; }
.lu-pc__row > .lu-pc__card { flex: 0 0 calc(15 * var(--lu)); scroll-snap-align: none; opacity: 1; transform: none; }
.lu-pc.is-stage .lu-pc__track { display: block; position: relative; overflow: visible; scroll-snap-type: none; padding: 0; margin: calc(1 * var(--lu)) 0 calc(1.5 * var(--lu)); perspective: 1300px; min-height: calc(20 * var(--lu)); }
.lu-pc.is-stage .lu-pc__card { position: absolute; left: 50%; top: 0; flex: none; width: min(62vw, calc(16 * var(--lu))); margin: 0; --d: 0; --a: 0; cursor: pointer; opacity: 1; transition: transform .8s var(--lu-ease, ease), opacity .6s ease, filter .6s ease; }
.lu-pc.is-stage .lu-pc__card[data-far] { opacity: 0; pointer-events: none; }
.lu-pc.is-stage:not([data-mode="deck"]) .lu-pc__card:not([data-front]) { filter: brightness(.94); }
.lu-pc.is-stage[data-mode="coverflow"] .lu-pc__card { transform: translateX(calc(-50% + var(--d) * 58%)) translateZ(calc(var(--a) * -150px)) rotateY(calc(var(--d) * -36deg)); }
.lu-pc.is-stage[data-mode="focus"] .lu-pc__card { transform: translateX(calc(-50% + var(--d) * 108%)) scale(calc(1.1 - var(--a) * .22)); opacity: calc(1 - var(--a) * .35); }
.lu-pc.is-stage[data-mode="focus"] .lu-pc__card[data-far] { opacity: 0; }
.lu-pc.is-stage[data-mode="deck"] .lu-pc__card { transform: translateX(-50%) translateY(calc(var(--d) * -16px)) scale(calc(1 - var(--d) * .06)) rotate(calc(var(--d) * 1.4deg)); transform-origin: 50% 0; }
.lu-pc.is-stage[data-mode="deck"] .lu-pc__track { margin-top: calc(3 * var(--lu)); }
.lu-pc.is-stage[data-mode="deck"] .lu-pc__card[data-last] { transform: translateX(-190%) rotate(-20deg); opacity: 0; }
.lu-pc.is-stage[data-mode="deck"] .lu-pc__card:not([data-front]) .lu-pc__body, .lu-pc.is-stage[data-mode="coverflow"] .lu-pc__card:not([data-front]) .lu-pc__body { opacity: 0; transition: opacity .4s; }
.lu-pc.is-stage .lu-pc__body { transition: opacity .4s; }
.lu-pc.is-stage[data-mode="deck"] .lu-pc__card:not([data-front]) { filter: brightness(.9); }
.lu-pc.is-stage .lu-pc__nav { justify-content: center; margin-top: calc(.5 * var(--lu)); }
/* v30 grid styles */
.lu-cg--oppcols { display: grid !important; grid-template-columns: repeat(var(--cn, 3), minmax(0, 1fr)); gap: calc(1.25 * var(--lu)); height: min(80vh, calc(46 * var(--lu))); overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent); }
.lu-cg__col { display: flex; flex-direction: column; gap: calc(1.25 * var(--lu)); will-change: transform; padding-bottom: calc(1.25 * var(--lu)); }
.lu-cg--oppcols .lu-cg__item { flex: 0 0 auto; }
.lu-cg--mosaic { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: calc(10 * var(--lu)); grid-auto-flow: dense; gap: calc(.9 * var(--lu)); }
.lu-cg--mosaic .lu-cg__item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.lu-cg--mosaic .lu-cg__item:nth-child(6) { grid-column: span 2; }
.lu-cg--mosaic .lu-cg__item, .lu-cg--mosaic .lu-cg__link, .lu-cg--mosaic .lu-cg__media { height: 100%; }
.lu-cg--mosaic .lu-cg__media { aspect-ratio: auto; }
.lu-cg--mosaic .lu-cg__item { margin: 0 !important; will-change: transform; }
@media (min-width: 768px) { .lu-cg--mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: calc(12 * var(--lu)); } }
.lu-cg--strips { display: flex !important; flex-direction: column; gap: calc(.6 * var(--lu)); height: calc(32 * var(--lu)); }
.lu-cg--strips .lu-cg__item { flex: 1 1 0; min-height: 0; min-width: 0; margin: 0 !important; transition: flex-grow .8s var(--lu-ease, ease); position: relative; }
.lu-cg--strips .lu-cg__item.is-on { flex-grow: 5; }
.lu-cg--strips .lu-cg__link, .lu-cg--strips .lu-cg__media { height: 100%; }
.lu-cg--strips .lu-cg__media { aspect-ratio: auto; }
.lu-cg--strips .lu-cg__txt, .lu-cg--strips .lu-cg__go { opacity: 0; transform: translateY(8px); transition: opacity .5s .2s, transform .5s .2s; }
.lu-cg--strips .lu-cg__item.is-on .lu-cg__txt, .lu-cg--strips .lu-cg__item.is-on .lu-cg__go { opacity: 1; transform: none; }
.lu-cg--strips .lu-cg__item:not(.is-on) .lu-cg__media::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.28); }
.lu-cg--strips .lu-cg__media { position: relative; }
.lu-cg--strips .lu-cg__no { display: none; }
@media (min-width: 768px) { .lu-cg--strips { flex-direction: row; height: calc(30 * var(--lu)); } .lu-cg--strips .lu-cg__txt { right: auto; max-width: calc(100% - 1.5 * var(--lu)); } }
.lu-cg--tilt .lu-cg__item { perspective: 900px; }
.lu-cg--tilt .lu-cg__media { transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .25s ease-out, box-shadow .3s; animation: lu-tilt var(--cg-dur, 12s) ease-in-out infinite; animation-delay: calc(var(--i, 0) * -1.1s); position: relative; box-shadow: 0 12px 28px rgba(0,0,0,.14); }
.lu-cg--tilt .lu-cg__item:nth-child(2n) .lu-cg__media { animation-delay: -4s; }
.lu-cg--tilt .lu-cg__item:nth-child(3n) .lu-cg__media { animation-delay: -8s; }
.lu-cg--tilt .lu-cg__item.is-hot .lu-cg__media { animation-play-state: paused; box-shadow: 0 26px 50px rgba(0,0,0,.3); }
.lu-cg--tilt .lu-cg__media::after { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s; pointer-events: none; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255,255,255,.45), transparent 55%); }
.lu-cg--tilt .lu-cg__item.is-hot .lu-cg__media::after { opacity: 1; }
@keyframes lu-tilt { 0%, 100% { rotate: 0 1 0 0deg; } 25% { rotate: 0 1 0 7deg; } 75% { rotate: 0 1 0 -7deg; } }
.lu-cg--bubbles { display: flex !important; flex-wrap: wrap; justify-content: center; gap: calc(2.2 * var(--lu)) calc(2 * var(--lu)); padding-block: calc(1 * var(--lu)); }
.lu-cg--bubbles .lu-cg__item { width: calc(46% - 1 * var(--lu)); margin: 0 !important; animation: lu-bub var(--cg-dur, 12s) ease-in-out infinite; }
.lu-cg--bubbles .lu-cg__item:nth-child(2n) { animation-delay: -3.5s; width: calc(40% - 1 * var(--lu)); }
.lu-cg--bubbles .lu-cg__item:nth-child(3n) { animation-delay: -7s; }
.lu-cg--bubbles .lu-cg__item:nth-child(5n) { animation-direction: reverse; }
.lu-cg--bubbles .lu-cg__media { aspect-ratio: 1 / 1; border-radius: 50%; box-shadow: 0 16px 34px rgba(0,0,0,.16), inset 0 0 0 4px rgba(255,255,255,.7); transition: transform .5s var(--lu-spring, ease); }
.lu-cg--bubbles .lu-cg__link:hover .lu-cg__media { transform: scale(1.07); }
.lu-cg--bubbles .lu-cg__txt { position: static; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; text-align: center; padding: calc(.6 * var(--lu)) 0 0; }
.lu-cg--bubbles .lu-cg__no, .lu-cg--bubbles .lu-cg__go { display: none; }
@keyframes lu-bub { 0%, 100% { translate: 0 0; } 25% { translate: 10px -16px; } 50% { translate: 0 -8px; } 75% { translate: -10px -18px; } }
@media (min-width: 768px) { .lu-cg--bubbles .lu-cg__item { width: calc(22% - 1 * var(--lu)); } .lu-cg--bubbles .lu-cg__item:nth-child(2n) { width: calc(19% - 1 * var(--lu)); } .lu-cg--bubbles .lu-cg__item:nth-child(3n) { margin-top: calc(2.5 * var(--lu)) !important; } }
.lu-cg[data-speed="0"], .lu-cg[data-speed="0"] * { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .lu-cg--tilt .lu-cg__media, .lu-cg--bubbles .lu-cg__item { animation: none !important; } }
.lu-pc.is-stage { overflow-x: clip; }

/* v31: reserve the final height before the scripts run so the page does not jump (CLS) */
.lu-pc.is-stage .lu-pc__track { min-height: calc(var(--lu) * (16 * var(--pc-h, 1.25) + 5.5)); }
.lu-js .lu-pc--marquee { min-height: calc(var(--lu) * (15 * var(--pc-h, 1.25) + 9)); }
.lu-js .lu-pc--tworow { min-height: calc(var(--lu) * (30 * var(--pc-h, 1.25) + 18)); }
.lu-js .lu-pc--columns { min-height: min(78vh, calc(44 * var(--lu))); }

/* ---- v33: global section spacing (theme settings > Lumora experience > Space between sections) ---- */
body.lu-sp--compact { --sps: .6; } body.lu-sp--tight { --sps: .3; } body.lu-sp--minimal { --sps: .05; }
body.lu-sp .lu-v11 { padding-block: calc(4 * var(--lu) * var(--sps)); }
body.lu-sp .lu-v11__head { margin-bottom: calc(2.5 * var(--lu) * max(var(--sps), .4)); }
body.lu-sp .lu-about__grid { padding-block: calc(5 * var(--lu) * var(--sps)); }
body.lu-sp .lu-band__list { padding-block: calc(2.5 * var(--lu) * var(--sps)); }
body.lu-sp .lu-works__in { padding-block: calc(2.5 * var(--lu) * var(--sps)) calc(5 * var(--lu) * var(--sps)); }
body.lu-sp .lu-services__in { padding-block: calc(5 * var(--lu) * var(--sps)); }
body.lu-sp .lu-stats__in { padding-bottom: calc(5 * var(--lu) * var(--sps)); }
@media (min-width: 1024px) {
  body.lu-sp .lu-v11 { padding-block: calc(6 * var(--lu) * var(--sps)); }
  body.lu-sp .lu-about__grid { padding-block: calc(7 * var(--lu) * var(--sps)); }
  body.lu-sp .lu-works__in { padding-bottom: calc(7 * var(--lu) * var(--sps)); }
  body.lu-sp .lu-services__in { padding-block: calc(7 * var(--lu) * var(--sps)); }
  body.lu-sp .lu-stats__in { padding-bottom: calc(7 * var(--lu) * var(--sps)); }
}

/* ---- v33: picture fit for product / collection cards ---- */
.lu-pc__media { background: var(--pf-bg, #f1f0ee); }
.lu-cg__media { background: var(--pf-bg, #ebe9e6); }
.lu-pc[style*="--pf-fit:contain"] .lu-pc__media img, .lu-pc[style*="--pf-fit:contain"] .lu-pc__ph { object-fit: contain; box-sizing: border-box; padding: var(--pf-pad, 5%); }
.lu-cg[style*="--pf-fit:contain"] .lu-cg__media img { object-fit: contain; box-sizing: border-box; padding: var(--pf-pad, 5%); }
.lu-pc[style*="--pf-fit:contain"] .lu-pc__media img.lu-pc__alt { position: absolute; inset: 0; }
/* global fit for the standard (Dawn) product + collection cards */
body.lu-pic .card-wrapper .card__media .media { background: var(--lpf-bg, #f1f0ee); }
body.lu-pic--ratio .card-wrapper .card__inner, body.lu-pic--ratio .card-wrapper .card__inner.ratio { --ratio-percent: var(--lpf-ratio) !important; }
body.lu-pic--contain .card-wrapper .card__media .media > img { object-fit: contain !important; box-sizing: border-box; padding: var(--lpf-pad, 5%); }

/* v61 - ten more collection grid styles */
/* shared reset for the new styles */
.lu-cg--polaroid .lu-cg__item,.lu-cg--circles .lu-cg__item,.lu-cg--overlay .lu-cg__item,.lu-cg--magazine .lu-cg__item,.lu-cg--ribbon .lu-cg__item,.lu-cg--arch .lu-cg__item,.lu-cg--banner .lu-cg__item,.lu-cg--snap .lu-cg__item,.lu-cg--zigzag .lu-cg__item,.lu-cg--chips .lu-cg__item{margin:0 !important}
/* 1 polaroid */
.lu-cg--polaroid{gap:calc(1.6 * var(--lu))}
.lu-cg--polaroid .lu-cg__link{background:#fff;padding:calc(.7 * var(--lu)) calc(.7 * var(--lu)) calc(3.6 * var(--lu));box-shadow:0 10px 26px rgba(0,0,0,.12);border-radius:4px;transition:transform .5s var(--lu-ease,ease),box-shadow .5s}
.lu-cg--polaroid .lu-cg__item:nth-child(odd) .lu-cg__link{transform:rotate(-2deg)}.lu-cg--polaroid .lu-cg__item:nth-child(even) .lu-cg__link{transform:rotate(1.8deg)}
.lu-cg--polaroid .lu-cg__link:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.18)}
.lu-cg--polaroid .lu-cg__media{border-radius:2px;aspect-ratio:var(--cg-ar,1/1)}
.lu-cg--polaroid .lu-cg__txt{left:calc(.7 * var(--lu));right:calc(.7 * var(--lu));bottom:calc(.8 * var(--lu));background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;align-items:center;text-align:center}
.lu-cg--polaroid .lu-cg__no{display:none}.lu-cg--polaroid .lu-cg__title{font-family:Georgia,serif;font-style:italic}
/* 2 circles */
.lu-cg--circles{gap:calc(1.6 * var(--lu))}
.lu-cg--circles .lu-cg__link{text-align:center}
.lu-cg--circles .lu-cg__media{aspect-ratio:1/1;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(0,0,0,.12);transition:box-shadow .4s,transform .5s var(--lu-ease,ease)}
.lu-cg--circles .lu-cg__link:hover .lu-cg__media{box-shadow:0 0 0 4px #fff,0 0 0 8px var(--lu-accent,#b15f2c);transform:scale(1.03)}
.lu-cg--circles .lu-cg__txt{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:calc(.8 * var(--lu)) 0 0;align-items:center}
.lu-cg--circles .lu-cg__no{display:none}.lu-cg--circles .lu-cg__go{top:6%;right:12%}
@media(min-width:640px){.lu-cg--circles.lu-cg--c3,.lu-cg--circles.lu-cg--c4,.lu-cg--circles.lu-cg--c2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lu-cg--circles.lu-cg--c3{grid-template-columns:repeat(3,1fr)}.lu-cg--circles.lu-cg--c4{grid-template-columns:repeat(4,1fr)}}
/* 3 overlay */
.lu-cg--overlay .lu-cg__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0) 55%)}
.lu-cg--overlay .lu-cg__media{position:relative}
.lu-cg--overlay .lu-cg__txt{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;padding:0;left:calc(1.1 * var(--lu));right:calc(1.1 * var(--lu));bottom:calc(1.1 * var(--lu));z-index:2}
.lu-cg--overlay .lu-cg__title{font-size:calc(1.35 * var(--lu))}.lu-cg--overlay .lu-cg__link:hover .lu-cg__txt{transform:translateY(-4px)}.lu-cg--overlay .lu-cg__txt{transition:transform .4s}
/* 4 magazine */
.lu-cg--magazine{grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.lu-cg--magazine{grid-template-columns:repeat(4,1fr);grid-auto-rows:calc(11 * var(--lu))}.lu-cg--magazine .lu-cg__item:first-child{grid-column:span 2;grid-row:span 2}}
.lu-cg--magazine .lu-cg__item:first-child{grid-column:span 2}
.lu-cg--magazine .lu-cg__link,.lu-cg--magazine .lu-cg__media{height:100%}
.lu-cg--magazine .lu-cg__media{aspect-ratio:auto;min-height:calc(11 * var(--lu))}
.lu-cg--magazine .lu-cg__item:first-child .lu-cg__title{font-size:calc(1.8 * var(--lu))}
/* 5 ribbon */
.lu-cg--ribbon .lu-cg__link{background:#fff;border-radius:var(--cg-r,18px);overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.lu-cg--ribbon .lu-cg__media{border-radius:0}
.lu-cg--ribbon .lu-cg__txt{position:static;background:var(--lu-accent,#b15f2c);color:#fff;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
.lu-cg--ribbon .lu-cg__no{top:14px;left:-30px;width:110px;text-align:center;transform:rotate(-45deg);background:#111;color:#fff;mix-blend-mode:normal;padding:3px 0;font-size:calc(.7 * var(--lu))}
.lu-cg--ribbon .lu-cg__link{overflow:hidden}
/* 6 arch */
.lu-cg--arch{gap:calc(1.6 * var(--lu))}
.lu-cg--arch .lu-cg__media{border-radius:999px 999px var(--cg-r,18px) var(--cg-r,18px);aspect-ratio:var(--cg-ar,3/4)}
.lu-cg--arch .lu-cg__txt{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:calc(.8 * var(--lu)) 0 0;align-items:center;text-align:center}
.lu-cg--arch .lu-cg__no{display:none}.lu-cg--arch .lu-cg__go{top:auto;bottom:calc(5 * var(--lu));right:calc(.8 * var(--lu))}
/* 7 banner */
@media(min-width:640px){.lu-cg--banner,.lu-cg--banner.lu-cg--c3,.lu-cg--banner.lu-cg--c4{grid-template-columns:repeat(2,1fr)}}
.lu-cg--banner .lu-cg__media{aspect-ratio:16/9}
.lu-cg--banner .lu-cg__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,0) 65%)}.lu-cg--banner .lu-cg__media{position:relative}
.lu-cg--banner .lu-cg__txt{top:50%;bottom:auto;left:calc(1.5 * var(--lu));right:auto;transform:translateY(-50%);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;padding:0;z-index:2}
.lu-cg--banner .lu-cg__title{font-size:calc(1.6 * var(--lu))}.lu-cg--banner .lu-cg__no{display:none}
/* 8 swipe row */
.lu-cg--snap{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:calc(1.1 * var(--lu));padding-bottom:calc(.8 * var(--lu));scrollbar-width:none}
.lu-cg--snap::-webkit-scrollbar{display:none}
.lu-cg--snap .lu-cg__item{flex:0 0 min(72%,calc(17 * var(--lu)));scroll-snap-align:start}
@media(min-width:768px){.lu-cg--snap .lu-cg__item{flex-basis:calc(22% - 1rem)}}
/* 9 zigzag */
.lu-cg--zigzag{grid-template-columns:1fr !important;gap:calc(1.6 * var(--lu))}
.lu-cg--zigzag .lu-cg__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:calc(1.6 * var(--lu))}
.lu-cg--zigzag .lu-cg__item:nth-child(even) .lu-cg__media{order:2}
.lu-cg--zigzag .lu-cg__media{aspect-ratio:16/10}
.lu-cg--zigzag .lu-cg__txt{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}
.lu-cg--zigzag .lu-cg__title{font-size:calc(2 * var(--lu));letter-spacing:-.02em}.lu-cg--zigzag .lu-cg__no{display:none}.lu-cg--zigzag .lu-cg__media{grid-column:1}.lu-cg--zigzag .lu-cg__txt{grid-column:2}.lu-cg--zigzag .lu-cg__item:nth-child(even) .lu-cg__media{grid-column:2;grid-row:1;order:0}.lu-cg--zigzag .lu-cg__item:nth-child(even) .lu-cg__txt{grid-column:1;grid-row:1;order:0}.lu-cg--zigzag .lu-cg__link{align-items:center}
.lu-cg--zigzag .lu-cg__go{top:50%;right:calc(1 * var(--lu))}
@media(max-width:639px){.lu-cg--zigzag .lu-cg__link{grid-template-columns:1fr}.lu-cg--zigzag .lu-cg__media,.lu-cg--zigzag .lu-cg__txt,.lu-cg--zigzag .lu-cg__item:nth-child(even) .lu-cg__media,.lu-cg--zigzag .lu-cg__item:nth-child(even) .lu-cg__txt{grid-column:1;grid-row:auto}}
/* 10 chips */
.lu-cg--chips{display:flex !important;flex-wrap:wrap;gap:calc(.7 * var(--lu));justify-content:center}
.lu-cg--chips .lu-cg__item{flex:0 0 auto}
.lu-cg--chips .lu-cg__link{display:flex;align-items:center;gap:calc(.7 * var(--lu));padding:6px calc(1.1 * var(--lu)) 6px 6px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1);transition:transform .35s var(--lu-spring,ease),box-shadow .35s}
.lu-cg--chips .lu-cg__link:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--lu-accent,#b15f2c)}
.lu-cg--chips .lu-cg__media{width:calc(3.2 * var(--lu));height:calc(3.2 * var(--lu));aspect-ratio:1/1;border-radius:50%;flex:none}
.lu-cg--chips .lu-cg__txt{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;flex-direction:row;gap:8px;align-items:baseline;color:#111}
.lu-cg--chips .lu-cg__no,.lu-cg--chips .lu-cg__go{display:none}

/* ---- v75 grid size (desktop / phone) ---- */
@media(min-width:750px){
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sd="impact"]{grid-template-columns:repeat(6,minmax(0,1fr))!important;--cg-s:0.62;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sd="compact"]{grid-template-columns:repeat(5,minmax(0,1fr))!important;--cg-s:0.75;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sd="small"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;--cg-s:0.88;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sd="large"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;--cg-s:1.1;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sd="xlarge"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;--cg-s:1.25;--cg-ar:3/4;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sd="super"]{grid-template-columns:repeat(1,minmax(0,1fr))!important;--cg-s:1.45;--cg-ar:4/5;}
}
@media(max-width:749px){
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sm="impact"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;--cg-s:0.62;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sm="compact"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;--cg-s:0.75;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sm="small"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;--cg-s:0.88;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sm="large"]{grid-template-columns:repeat(1,minmax(0,1fr))!important;--cg-s:1.1;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sm="xlarge"]{grid-template-columns:repeat(1,minmax(0,1fr))!important;--cg-s:1.25;--cg-ar:3/4;}
.lu-cg:not(.lu-cg--snap):not(.lu-cg--chips):not(.lu-cg--stories):not(.lu-cg--list):not(.lu-cg--fan):not(.lu-cg--oppcols):not(.lu-cg--bubbles):not(.lu-cg--mosaic):not([class*="lu-cg--xp-"]):not([class*="lu-cg--xf-"])[data-sm="super"]{grid-template-columns:repeat(1,minmax(0,1fr))!important;--cg-s:1.45;--cg-ar:4/5;}
}
.lu-cg .lu-cg__title{font-size:calc(1.1 * var(--lu) * var(--cg-s,1))}.lu-cg .lu-cg__count{font-size:calc(.8 * var(--lu) * var(--cg-s,1))}
.lu-cg--c2,.lu-cg--c3,.lu-cg--c4{}

/* ---- v77: expanding panels (xp) and overlapping fan (xf) ---- */
.lu-cg--xp-slats{display:flex!important;flex-direction:row;gap:4px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-slats .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:0;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-slats .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-slats .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-slats .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-slats .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-slats .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-slats .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-slats .lu-cg__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34);transition:opacity .6s}.lu-cg--xp-slats .lu-cg__item.is-on .lu-cg--xp-slats .lu-cg__media::after{opacity:0}.lu-cg--xp-slats .lu-cg__item:not(.is-on) .lu-cg--xp-slats .lu-cg__title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.lu-cg--xp-rows{display:flex!important;flex-direction:column;gap:6px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-rows .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:16px;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-rows .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-rows .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-rows .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-rows .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-rows .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-rows .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-rows .lu-cg__item.is-on{flex-grow:4}.lu-cg--xp-rows .lu-cg__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05))}.lu-cg--xp-rows .lu-cg__txt{opacity:1!important;top:50%;bottom:auto;left:16px;right:auto;transform:translateY(-50%)!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#fff}.lu-cg--xp-rows .lu-cg__txt *{color:#fff!important}.lu-cg--xp-rows .lu-cg__count,.lu-cg--xp-rows .lu-cg__go{opacity:0}.lu-cg--xp-rows .lu-cg__item.is-on .lu-cg--xp-rows .lu-cg__count,.lu-cg--xp-rows .lu-cg__go{opacity:1}
.lu-cg--xp-pills{display:flex!important;flex-direction:row;gap:8px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-pills .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:999px;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-pills .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-pills .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-pills .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-pills .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-pills .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-pills .lu-cg__item:not(.is-on) {B}{opacity:0;transform:translateY(8px)}
.lu-cg--xp-pills .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-pills .lu-cg__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);transition:opacity .6s}.lu-cg--xp-pills .lu-cg__item.is-on .lu-cg--xp-pills .lu-cg__media::after{opacity:0}.lu-cg--xp-pills .lu-cg__item:not(.is-on) .lu-cg--xp-pills .lu-cg__txt{opacity:0}
.lu-cg--xp-skew{display:flex!important;flex-direction:row;gap:6px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-skew .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:0;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-skew .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-skew .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-skew .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-skew .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-skew .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-skew .lu-cg__item:not(.is-on) {B}{opacity:0;transform:translateY(8px)}
.lu-cg--xp-skew .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-skew .lu-cg__item{transform:skewX(-9deg);border-radius:10px}.lu-cg--xp-skew .lu-cg__media{transform:skewX(9deg) scale(1.25)}.lu-cg--xp-skew .lu-cg__txt{transform:skewX(9deg)}.lu-cg--xp-skew .lu-cg__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);transition:opacity .6s}.lu-cg--xp-skew .lu-cg__item.is-on .lu-cg--xp-skew .lu-cg__media::after{opacity:0}
.lu-cg--xp-cards{display:flex!important;flex-direction:row;gap:12px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-cards .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:22px;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-cards .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-cards .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-cards .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-cards .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-cards .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-cards .lu-cg__item:not(.is-on) {B}{opacity:0;transform:translateY(8px)}
.lu-cg--xp-cards .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-cards .lu-cg__item{box-shadow:0 14px 30px -10px rgba(0,0,0,.35)}.lu-cg--xp-cards .lu-cg__item.is-on{flex-grow:3.6}.lu-cg--xp-cards .lu-cg__media::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.35);transition:opacity .6s}.lu-cg--xp-cards .lu-cg__item.is-on .lu-cg--xp-cards .lu-cg__media::after{opacity:0}
.lu-cg--xp-peek{display:flex!important;flex-direction:row;gap:3px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-peek .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:0;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-peek .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-peek .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-peek .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-peek .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-peek .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-peek .lu-cg__item:not(.is-on) {B}{opacity:0;transform:translateY(8px)}
.lu-cg--xp-peek .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-peek .lu-cg__item{flex-grow:.5}.lu-cg--xp-peek .lu-cg__item.is-on{flex-grow:7}.lu-cg--xp-peek .lu-cg__media::after{content:"";position:absolute;inset:0;background:rgba(10,10,14,.5);transition:opacity .6s}.lu-cg--xp-peek .lu-cg__item.is-on .lu-cg--xp-peek .lu-cg__media::after{opacity:0}.lu-cg--xp-peek .lu-cg__item:not(.is-on) .lu-cg--xp-peek .lu-cg__txt{opacity:0}
.lu-cg--xp-stagger{display:flex!important;flex-direction:row;gap:8px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-stagger .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:16px;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-stagger .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-stagger .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-stagger .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-stagger .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-stagger .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-stagger .lu-cg__item:not(.is-on) {B}{opacity:0;transform:translateY(8px)}
.lu-cg--xp-stagger .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-stagger .lu-cg__item:nth-child(2n){margin-top:calc(2.4 * var(--lu))!important}.lu-cg--xp-stagger .lu-cg__item:nth-child(2n+1){margin-bottom:calc(2.4 * var(--lu))!important}.lu-cg--xp-stagger .lu-cg__item.is-on{flex-grow:4}.lu-cg--xp-stagger .lu-cg__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);transition:opacity .6s}.lu-cg--xp-stagger .lu-cg__item.is-on .lu-cg--xp-stagger .lu-cg__media::after{opacity:0}
.lu-cg--xp-glass{display:flex!important;flex-direction:column;gap:8px;height:calc(var(--xh,30) * var(--lu));overflow:hidden;padding:0;margin:0;list-style:none;grid-template-columns:none}
.lu-cg--xp-glass .lu-cg__item{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden;margin:0!important;border-radius:18px;transition:flex-grow .8s var(--lu-ease,ease)}
.lu-cg--xp-glass .lu-cg__item.is-on{flex-grow:5}
.lu-cg--xp-glass .lu-cg__link{display:block;height:100%;width:100%;color:inherit;text-decoration:none;border-radius:inherit;position:relative}
.lu-cg--xp-glass .lu-cg__media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;border-radius:0!important;display:block;overflow:hidden}
.lu-cg--xp-glass .lu-cg__media img{width:100%;height:100%;object-fit:cover}
.lu-cg--xp-glass .lu-cg__txt{transition:opacity .5s .15s,transform .5s .15s}
.lu-cg--xp-glass .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xp-glass .lu-cg__item.is-on{flex-grow:3.5}.lu-cg--xp-glass .lu-cg__txt{opacity:1!important;left:8px;right:8px;bottom:8px;top:auto;transform:none!important;background:rgba(20,20,24,.38)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;padding:8px 12px!important}.lu-cg--xp-glass .lu-cg__txt *{color:#fff!important}.lu-cg--xp-glass .lu-cg__count,.lu-cg--xp-glass .lu-cg__go{display:none}.lu-cg--xp-glass .lu-cg__item.is-on .lu-cg--xp-glass .lu-cg__count,.lu-cg--xp-glass .lu-cg__go{display:inline-flex}
.lu-pc--xf-hand .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-hand .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform-origin:50% 135%;transform:translateX(-50%) rotate(calc(var(--d) * 11deg));top:8%;transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-hand .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-hand .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-hand .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-hand .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-hand .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-deck .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-deck .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 9%)) translateY(calc(var(--a) * 2%)) scale(calc(1 - var(--a) * .06));opacity:calc(1 - var(--a) * .18);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-deck .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-deck .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-deck .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-deck .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-deck .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-cascade .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-cascade .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translate(calc(-50% + var(--d) * 34%), calc(var(--d) * 7% + 6%)) scale(calc(1 - var(--a) * .05));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-cascade .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-cascade .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-cascade .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-cascade .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-cascade .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-arc .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-arc .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 52%)) translateY(calc(var(--a) * var(--a) * 5%)) rotate(calc(var(--d) * 7deg));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-arc .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-arc .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-arc .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-arc .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-arc .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-flip .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-flip .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 46%)) rotateY(calc(var(--d) * -38deg)) scale(calc(1 - var(--a) * .08));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-flip .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-flip .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-flip .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-flip .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-flip .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-deep .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-deep .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(-50%) translateY(calc(var(--a) * -7% + 8%)) scale(calc(1 - var(--a) * .09));opacity:calc(1 - var(--a) * .22);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-deep .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-deep .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-deep .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-deep .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-deep .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-spread .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-spread .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 58%)) scale(calc(1.08 - var(--a) * .14));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-spread .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-spread .lu-pc__card:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-spread .lu-pc__card[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-spread .lu-pc__card .lu-cg__no{display:none}
.lu-pc--xf-spread .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-cg--xf-hand{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-hand .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform-origin:50% 135%;transform:translateX(-50%) rotate(calc(var(--d) * 11deg));top:8%;transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-hand .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-hand .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-hand .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-hand .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-deck{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-deck .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 9%)) translateY(calc(var(--a) * 2%)) scale(calc(1 - var(--a) * .06));opacity:calc(1 - var(--a) * .18);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-deck .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-deck .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-deck .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-deck .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-cascade{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-cascade .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translate(calc(-50% + var(--d) * 34%), calc(var(--d) * 7% + 6%)) scale(calc(1 - var(--a) * .05));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-cascade .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-cascade .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-cascade .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-cascade .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-arc{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-arc .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 52%)) translateY(calc(var(--a) * var(--a) * 5%)) rotate(calc(var(--d) * 7deg));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-arc .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-arc .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-arc .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-arc .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-flip{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-flip .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 46%)) rotateY(calc(var(--d) * -38deg)) scale(calc(1 - var(--a) * .08));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-flip .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-flip .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-flip .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-flip .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-deep{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-deep .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(-50%) translateY(calc(var(--a) * -7% + 8%)) scale(calc(1 - var(--a) * .09));opacity:calc(1 - var(--a) * .22);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-deep .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-deep .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-deep .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-deep .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-spread{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-spread .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 58%)) scale(calc(1.08 - var(--a) * .14));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-spread .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-spread .lu-cg__item:not([data-front]) {M}{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-spread .lu-cg__item[data-front] {M}{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-spread .lu-cg__item .lu-cg__no{display:none}
.lu-cg[class*="lu-cg--xp-"],.lu-cg[class*="lu-cg--xf-"]{--xh:30}
.lu-cg[class*="lu-cg--xf-"]{--xh:31}
@media(min-width:750px){
.lu-cg[class*="lu-cg--x"][data-sd="impact"]{--xh:16}
.lu-cg[class*="lu-cg--x"][data-sd="compact"]{--xh:20}
.lu-cg[class*="lu-cg--x"][data-sd="small"]{--xh:25}
.lu-cg[class*="lu-cg--x"][data-sd="normal"]{--xh:30}
.lu-cg[class*="lu-cg--x"][data-sd="large"]{--xh:36}
.lu-cg[class*="lu-cg--x"][data-sd="xlarge"]{--xh:43}
.lu-cg[class*="lu-cg--x"][data-sd="super"]{--xh:52}
}
@media(max-width:749px){
.lu-cg[class*="lu-cg--x"][data-sm="impact"]{--xh:14}
.lu-cg[class*="lu-cg--x"][data-sm="compact"]{--xh:18}
.lu-cg[class*="lu-cg--x"][data-sm="small"]{--xh:22}
.lu-cg[class*="lu-cg--x"][data-sm="normal"]{--xh:28}
.lu-cg[class*="lu-cg--x"][data-sm="large"]{--xh:34}
.lu-cg[class*="lu-cg--x"][data-sm="xlarge"]{--xh:41}
.lu-cg[class*="lu-cg--x"][data-sm="super"]{--xh:50}
}

/* v77 fixes */
.lu-cg--xp-slats .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-slats .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-slats .lu-cg__item:not(.is-on) .lu-cg__txt{opacity:0;visibility:hidden}
.lu-cg--xp-slats .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-slats .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-rows .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-rows .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-rows .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-rows .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-pills .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-pills .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-pills .lu-cg__item:not(.is-on) .lu-cg__txt{opacity:0;visibility:hidden}
.lu-cg--xp-pills .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-pills .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-skew .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-skew .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-skew .lu-cg__item:not(.is-on) .lu-cg__txt{opacity:0;visibility:hidden}
.lu-cg--xp-skew .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-skew .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-cards .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-cards .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-cards .lu-cg__item:not(.is-on) .lu-cg__txt{opacity:0;visibility:hidden}
.lu-cg--xp-cards .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-cards .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-peek .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-peek .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-peek .lu-cg__item:not(.is-on) .lu-cg__txt{opacity:0;visibility:hidden}
.lu-cg--xp-peek .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-peek .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-stagger .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-stagger .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-stagger .lu-cg__item:not(.is-on) .lu-cg__txt{opacity:0;visibility:hidden}
.lu-cg--xp-stagger .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-stagger .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-glass .lu-cg__item:not(.is-on) .lu-cg__go,.lu-cg--xp-glass .lu-cg__item:not(.is-on) .lu-cg__count{opacity:0;visibility:hidden}
.lu-cg--xp-glass .lu-cg__item.is-on .lu-cg__txt,.lu-cg--xp-glass .lu-cg__item.is-on .lu-cg__go{visibility:visible;opacity:1}
.lu-cg--xp-slats .lu-cg__item:not(.is-on) .lu-cg__title{display:none}

/* v77 carousel fixes */
.lu-pc[class*="lu-pc--xf-"] .lu-pc__card:not([data-front]) .lu-pc__body,.lu-pc[class*="lu-pc--xf-"] .lu-pc__card:not([data-front]) .lu-pc__badge{opacity:0;visibility:hidden}
.lu-pc[class*="lu-pc--xf-"] .lu-pc__body{transition:opacity .4s}

/* v78: more overlapping looping carousel styles + arrow positions */
.lu-pc--xf-ribbon .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-ribbon .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 30%)) rotateY(calc(var(--d) * -12deg)) scale(calc(1 - var(--a) * .04));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-ribbon .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-ribbon .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-ribbon .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-ribbon .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-orbit .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-orbit .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + sin(calc(var(--d) * 36deg)) * 62%)) scale(calc(.62 + cos(calc(var(--d) * 36deg)) * .38));opacity:calc(.35 + cos(calc(var(--d) * 36deg)) * .65);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-orbit .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-orbit .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-orbit .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-orbit .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-pile .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-pile .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(-50%) rotate(0deg);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-pile .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-pile .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-pile .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-pile .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-vstack .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-vstack .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translate(calc(-50% + var(--d) * 18%), calc(var(--d) * -9% + 6%)) scale(calc(1 - var(--a) * .06));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-vstack .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-vstack .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-vstack .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-vstack .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-ring .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-ring .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(-50%) rotateY(calc(var(--d) * 40deg)) translateZ(calc(8 * var(--lu))) scale(calc(1 - var(--a) * .04));backface-visibility:hidden;transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-ring .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-ring .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-ring .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-ring .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-hang .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-hang .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform-origin:50% -25%;transform:translateX(-50%) rotate(calc(var(--d) * 10deg));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-hang .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-hang .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-hang .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-hang .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-focus2 .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-focus2 .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 14%)) scale(calc(1 - var(--a) * .16));opacity:calc(1 - var(--a) * .4);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-focus2 .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-focus2 .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-focus2 .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-focus2 .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-pc--xf-rainbow .lu-pc__track{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-pc--xf-rainbow .lu-pc__card{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform-origin:50% 230%;transform:translateX(-50%) rotate(calc(var(--d) * 6deg));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-pc--xf-rainbow .lu-pc__card[data-far]{opacity:0;pointer-events:none}
.lu-pc--xf-rainbow .lu-pc__card:not([data-front]) .lu-pc__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-pc--xf-rainbow .lu-pc__card[data-front] .lu-pc__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-pc--xf-rainbow .lu-pc__card{background:#fff;border-radius:18px;padding:8px}
.lu-cg--xf-ribbon{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-ribbon .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 30%)) rotateY(calc(var(--d) * -12deg)) scale(calc(1 - var(--a) * .04));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-ribbon .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-ribbon .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-ribbon .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-ribbon .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-orbit{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-orbit .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + sin(calc(var(--d) * 36deg)) * 62%)) scale(calc(.62 + cos(calc(var(--d) * 36deg)) * .38));opacity:calc(.35 + cos(calc(var(--d) * 36deg)) * .65);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-orbit .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-orbit .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-orbit .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-orbit .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-pile{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-pile .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(-50%) rotate(0deg);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-pile .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-pile .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-pile .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-pile .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-vstack{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-vstack .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translate(calc(-50% + var(--d) * 18%), calc(var(--d) * -9% + 6%)) scale(calc(1 - var(--a) * .06));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-vstack .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-vstack .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-vstack .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-vstack .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-ring{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-ring .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(-50%) rotateY(calc(var(--d) * 40deg)) translateZ(calc(8 * var(--lu))) scale(calc(1 - var(--a) * .04));backface-visibility:hidden;transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-ring .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-ring .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-ring .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-ring .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-hang{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-hang .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform-origin:50% -25%;transform:translateX(-50%) rotate(calc(var(--d) * 10deg));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-hang .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-hang .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-hang .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-hang .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-focus2{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-focus2 .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform:translateX(calc(-50% + var(--d) * 14%)) scale(calc(1 - var(--a) * .16));opacity:calc(1 - var(--a) * .4);transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-focus2 .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-focus2 .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-focus2 .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-focus2 .lu-cg__item .lu-cg__no{display:none}
.lu-cg--xf-rainbow{display:block!important;position:relative;height:calc(var(--xh,31) * var(--lu));max-width:62rem;margin:0 auto;padding:0;list-style:none;perspective:1200px;overflow-x:clip;grid-template-columns:none}
.lu-cg--xf-rainbow .lu-cg__item{position:absolute;left:50%;top:4%;width:var(--xw,min(44%,calc(17 * var(--lu))));margin:0!important;--d:0;--a:0;transform-origin:50% 230%;transform:translateX(-50%) rotate(calc(var(--d) * 6deg));transition:transform .8s var(--lu-ease,ease),opacity .6s,filter .6s;cursor:pointer}
.lu-cg--xf-rainbow .lu-cg__item[data-far]{opacity:0;pointer-events:none}
.lu-cg--xf-rainbow .lu-cg__item:not([data-front]) .lu-cg__media{box-shadow:0 14px 30px rgba(0,0,0,.2);filter:saturate(.9) brightness(.95)}
.lu-cg--xf-rainbow .lu-cg__item[data-front] .lu-cg__media{box-shadow:0 24px 50px rgba(0,0,0,.3)}
.lu-cg--xf-rainbow .lu-cg__item .lu-cg__no{display:none}
.lu-pc--xf-pile .lu-pc__card:nth-child(3n+1),.lu-cg--xf-pile .lu-cg__item:nth-child(3n+1){transform:translateX(calc(-50% + var(--d) * 5%)) rotate(-7deg)}
.lu-pc--xf-pile .lu-pc__card:nth-child(3n+2),.lu-cg--xf-pile .lu-cg__item:nth-child(3n+2){transform:translateX(calc(-50% + var(--d) * 5%)) rotate(6deg)}
.lu-pc--xf-pile .lu-pc__card:nth-child(3n),.lu-cg--xf-pile .lu-cg__item:nth-child(3n){transform:translateX(calc(-50% + var(--d) * 5%)) rotate(-2deg)}
.lu-pc--xf-pile .lu-pc__card[data-front],.lu-cg--xf-pile .lu-cg__item[data-front]{transform:translateX(-50%) rotate(0deg) scale(1.03)}
.lu-pc[class*="lu-pc--xf-"] .lu-pc__track{height:auto}.lu-pc[class*="lu-pc--x"] .lu-pc__nav{margin-top:10px}
@media(max-width:749px){.lu-cg[class*="lu-cg--xf-"] .lu-cg__item,.lu-pc[class*="lu-pc--xf-"] .lu-pc__card{--xw:62%}}
.lu-pc__arrow{width:var(--ar-s,44px);height:var(--ar-s,44px)}
.lu-pc[data-ap="below-center"] .lu-pc__nav{justify-content:center}
.lu-pc[data-ap="below-left"] .lu-pc__nav{justify-content:flex-start}
.lu-pc[data-ap="below-right"] .lu-pc__nav{justify-content:flex-end}
.lu-pc[data-ap="top-right"],.lu-pc[data-ap="top-left"]{padding-top:calc(var(--ar-s,44px) + 10px)}
.lu-pc[data-ap="top-right"] .lu-pc__nav,.lu-pc[data-ap="top-left"] .lu-pc__nav{position:absolute;top:0;margin:0!important}
.lu-pc[data-ap="top-right"] .lu-pc__nav{right:0}.lu-pc[data-ap="top-left"] .lu-pc__nav{left:0;justify-content:flex-start}
.lu-pc[data-ap="sides"] .lu-pc__nav,.lu-pc[data-ap="sides-out"] .lu-pc__nav{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);justify-content:space-between;pointer-events:none;margin:0!important;z-index:30}
.lu-pc[data-ap="sides"] .lu-pc__arrow,.lu-pc[data-ap="sides-out"] .lu-pc__arrow{pointer-events:auto;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.lu-pc[data-ap="sides"] .lu-pc__nav{padding:0 8px}
.lu-pc[data-ap="sides-out"] .lu-pc__nav{left:calc(-1 * var(--ar-s,44px) - 6px);right:calc(-1 * var(--ar-s,44px) - 6px)}
@media(max-width:1100px){.lu-pc[data-ap="sides-out"] .lu-pc__nav{left:2px;right:2px}}
.lu-pc[data-ap="bottom-over"] .lu-pc__nav{position:absolute;left:0;right:0;bottom:calc(8.5 * var(--lu));justify-content:center;margin:0!important;z-index:30;pointer-events:none}
.lu-pc[data-ap="bottom-over"] .lu-pc__arrow{pointer-events:auto;box-shadow:0 6px 18px rgba(0,0,0,.25)}

/* v82 cart extras: discount bar, customers also bought (7 layouts), trust row, payment logos */
.lu-cartbar__t strong { color: var(--cb); }
.lu-up { margin: 18px 0 8px; }
.lu-up__h { margin: 0 0 10px; font-weight: 700; font-size: 15px; }
.lu-up__row { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.lu-up__c { flex: 0 0 148px; scroll-snap-align: start; border: 1px solid rgba(var(--color-foreground), .14); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; background: rgba(var(--color-foreground), .03); min-width: 0; }
.lu-up__img { display: block; aspect-ratio: 1; background: rgba(var(--color-foreground), .06); }
.lu-up__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lu-up__b { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.lu-up__t { font-size: 13px; line-height: 1.25; text-decoration: none; color: inherit; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lu-up__p { font-size: 13px; } .lu-up__p s { opacity: .55; margin-right: 4px; }
.lu-up__add { margin-top: auto; padding: 7px 10px; border-radius: 8px; border: 1.5px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; display: block; }
.lu-up__add:hover { background: rgb(var(--color-foreground)); color: rgb(var(--color-background)); }
.lu-up__add[disabled] { opacity: .5; cursor: wait; }
/* 2 list */
.lu-up--list { flex-direction: column; overflow: visible; }
.lu-up--list .lu-up__c { flex: none; flex-direction: row; }
.lu-up--list .lu-up__img { width: 78px; flex: none; }
.lu-up--list .lu-up__b { justify-content: center; }
.lu-up--list .lu-up__add { margin-top: 4px; max-width: 120px; }
/* 3 grid, 2 columns */
.lu-up--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
.lu-up--grid .lu-up__c { flex: none; }
/* 4 compact rows with a round + button */
.lu-up--mini { flex-direction: column; overflow: visible; gap: 8px; }
.lu-up--mini .lu-up__c { flex: none; flex-direction: row; align-items: center; border-radius: 40px; padding: 5px 6px 5px 5px; gap: 10px; }
.lu-up--mini .lu-up__img { width: 46px; height: 46px; aspect-ratio: auto; border-radius: 50%; overflow: hidden; flex: none; }
.lu-up--mini .lu-up__b { padding: 0; flex-direction: row; align-items: center; gap: 8px; }
.lu-up--mini .lu-up__t { flex: 1; -webkit-line-clamp: 1; }
.lu-up--mini .lu-up__p { white-space: nowrap; }
.lu-up--mini .lu-up__add { margin: 0; width: 34px; height: 34px; padding: 0; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 0; position: relative; }
.lu-up--mini .lu-up__add::before { content: "+"; font-size: 20px; line-height: 1; font-weight: 500; }
/* 5 big swipe cards */
.lu-up--wide .lu-up__c { flex-basis: 78%; max-width: 300px; }
.lu-up--wide .lu-up__img { aspect-ratio: 4/3; }
.lu-up--wide .lu-up__t { font-size: 14px; }
.lu-up--wide .lu-up__add { padding: 10px; background: rgb(var(--color-foreground)); color: rgb(var(--color-background)); border-color: transparent; }
/* 6 photo tiles, 3 columns, price on the photo */
.lu-up--tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; gap: 8px; }
.lu-up--tiles .lu-up__c { flex: none; position: relative; border-radius: 12px; }
.lu-up--tiles .lu-up__c::after { content: ""; position: absolute; inset: auto 0 0 0; height: 55%; background: linear-gradient(transparent, rgba(0,0,0,.72)); pointer-events: none; }
.lu-up--tiles .lu-up__b { display: contents; }
.lu-up--tiles .lu-up__t { position: absolute; left: 6px; right: 6px; bottom: 22px; z-index: 2; color: #fff; font-size: 11px; -webkit-line-clamp: 1; }
.lu-up--tiles .lu-up__p { position: absolute; left: 6px; bottom: 6px; z-index: 2; color: #fff; font-size: 12px; }
.lu-up--tiles .lu-up__p s { display: none; }
.lu-up--tiles .lu-up__add { position: absolute; top: 6px; right: 6px; z-index: 2; width: 28px; height: 28px; padding: 0; margin: 0; border-radius: 50%; border: 0; background: #fff; color: #111; font-size: 0; display: grid; place-items: center; }
.lu-up--tiles .lu-up__add::before { content: "+"; font-size: 18px; line-height: 1; font-weight: 600; }
.lu-up--tiles .lu-up__add:hover { background: #fff; color: #111; }
/* 7 swipe strip, photo left */
.lu-up--strip .lu-up__c { flex: 0 0 82%; max-width: 320px; flex-direction: row; }
.lu-up--strip .lu-up__img { width: 92px; flex: none; aspect-ratio: auto; }
.lu-up--strip .lu-up__b { justify-content: center; }
.lu-up--strip .lu-up__add { margin-top: 4px; }
/* trust row */
.lu-trust { --tc: #16a34a; list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 12px; }
.lu-trust[data-c="blue"] { --tc: #2563eb; } .lu-trust[data-c="gold"] { --tc: #c98a0b; } .lu-trust[data-c="rose"] { --tc: #e11d63; }
.lu-trust[data-c="purple"] { --tc: #7c3aed; } .lu-trust[data-c="charcoal"] { --tc: #2b2b30; } .lu-trust[data-c="accent"] { --tc: var(--lu-accent, rgb(var(--color-button))); }
.lu-trust li { display: flex; align-items: center; gap: 6px; min-width: 0; }
.lu-trust__i { color: var(--tc); display: inline-flex; flex: none; }
.lu-trust--pills li { background: color-mix(in srgb, var(--tc) 12%, transparent); border: 1px solid color-mix(in srgb, var(--tc) 28%, transparent); border-radius: 99px; padding: 6px 12px 6px 9px; }
.lu-trust--boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 8px; }
.lu-trust--boxes li { flex-direction: column; text-align: center; gap: 5px; padding: 10px 6px; border-radius: 12px; background: color-mix(in srgb, var(--tc) 9%, transparent); border: 1px solid color-mix(in srgb, var(--tc) 22%, transparent); }
.lu-trust--boxes .lu-trust__i svg { width: 22px; height: 22px; }
.lu-trust--list { flex-direction: column; align-items: stretch; gap: 7px; font-size: 13px; }
.lu-trust--list li { justify-content: flex-start; }
.lu-trust--list .lu-trust__i { background: color-mix(in srgb, var(--tc) 14%, transparent); border-radius: 50%; padding: 5px; }
/* payment logos */
.lu-pay { margin: 12px 0 0; text-align: center; }
.lu-pay__t { margin: 0 0 8px; font-size: 12px; opacity: .75; }
.lu-pay__n { margin: 8px 0 0; font-size: 12px; opacity: .75; }
.lu-pay__t--caps { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.lu-pay__t--pill { display: inline-block; font-size: 11px; padding: 3px 12px; border-radius: 99px; background: rgba(var(--color-foreground), .08); opacity: 1; }
.lu-pay__l { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.lu-pi, .lu-pay__i { width: 44px; height: auto; display: block; }
.lu-pay--s .lu-pi, .lu-pay--s .lu-pay__i { width: 34px; } .lu-pay--l .lu-pi, .lu-pay--l .lu-pay__i { width: 56px; }
.lu-pay--plain .lu-pi .pf { fill: none; stroke: none; }
.lu-pay--plain .lu-pi[class*="--amex"] .pf, .lu-pay--plain .lu-pi[class*="--tabby"] .pf, .lu-pay--plain .lu-pi[class*="--tamara"] .pf { fill: inherit; }
.lu-pay--outline .lu-pi .pf { fill: none; stroke: currentColor; stroke-width: 1.2; opacity: .55; }
.lu-pay--outline .lu-pi text, .lu-pay--outline .lu-pi tspan { fill: currentColor; }
.lu-pay--mono .lu-pi { filter: grayscale(1); opacity: .8; }
.lu-pay__img { max-width: 100%; height: auto; margin: 0 auto; }
.lu-notif-extras:empty { display: none; }
.lu-notif-extras { padding: 0 0 8px; }
.lu-notif-extras .lu-cartbar { margin-bottom: 10px; }

/* v83 active discount bar */
.lu-cartbar { position: relative; overflow: visible; }
.lu-cartbar__t { display: flex; align-items: center; gap: 8px; }
.lu-cartbar__gift { display: inline-block; font-size: 20px; line-height: 1; animation: lu-cb-wiggle 2.8s ease-in-out infinite; transform-origin: 50% 80%; }
.lu-cartbar.is-done .lu-cartbar__gift, .lu-cartbar.is-cong .lu-cartbar__gift { animation: lu-cb-bounce .9s ease 2; }
.lu-cartbar__track { position: relative; overflow: visible; height: 10px; border-radius: 10px; background: rgba(0,0,0,.1); margin: 12px 2px 6px; }
.lu-cartbar__track .lu-cartbar__fill { display: block; height: 100%; border-radius: 10px; position: relative; overflow: hidden; background: linear-gradient(90deg, var(--cb), color-mix(in srgb, var(--cb) 55%, #fff)); transition: width .9s cubic-bezier(.2,.9,.25,1); }
.lu-cartbar__track .lu-cartbar__fill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-100%); animation: lu-cb-shine 2.4s ease-in-out infinite; }
.lu-cartbar__m { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #fff; border: 2.5px solid rgba(0,0,0,.18); box-sizing: border-box; transition: background .4s, border-color .4s, transform .4s; z-index: 2; }
.lu-cartbar__m.is-on { background: var(--cb); border-color: #fff; box-shadow: 0 0 0 2px var(--cb); }
.lu-cartbar__m.is-pop { animation: lu-cb-pop .7s cubic-bezier(.3,1.6,.5,1); }
.lu-cartbar.is-pop { animation: lu-cb-glow 1.6s ease; }
.lu-cartbar.is-cong .lu-cartbar__t { color: var(--cb); }
.lu-cartbar__steps li { transition: opacity .3s; }
.lu-cartbar__steps li:not(.is-on) { opacity: .6; }
.lu-cartbar__steps li.is-on { opacity: 1; font-weight: 600; }
.lu-cb-fx { position: absolute; left: 0; right: 0; top: 42%; height: 0; pointer-events: none; z-index: 20; }
.lu-cb-fx i { position: absolute; top: 0; width: 8px; height: 12px; border-radius: 2px; background: var(--c); opacity: 0; animation: lu-cb-conf 1.7s cubic-bezier(.15,.7,.3,1) var(--dl, 0s) forwards; }
@keyframes lu-cb-conf { 0% { opacity: 1; transform: translate(0,0) rotate(0); } 70% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--x), calc(var(--y) + 160px)) rotate(var(--r)); } }
@keyframes lu-cb-shine { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
@keyframes lu-cb-wiggle { 0%, 82%, 100% { transform: rotate(0); } 86% { transform: rotate(-14deg); } 90% { transform: rotate(12deg); } 94% { transform: rotate(-8deg); } 97% { transform: rotate(5deg); } }
@keyframes lu-cb-bounce { 0%, 100% { transform: translateY(0) scale(1); } 40% { transform: translateY(-7px) scale(1.25); } }
@keyframes lu-cb-pop { 0% { transform: scale(.4); } 60% { transform: scale(1.5); } 100% { transform: scale(1); } }
@keyframes lu-cb-glow { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--cb) 55%, transparent); } 40% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--cb) 22%, transparent), 0 0 28px color-mix(in srgb, var(--cb) 45%, transparent); } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .lu-cartbar__gift, .lu-cartbar__fill::after { animation: none; } }

/* ===== v84: order instructions + accept policy ===== */
.lu-note{margin:14px 0;display:flex;flex-direction:column;gap:8px}
.lu-note--card{padding:14px;border:1px solid rgba(var(--color-foreground),.14);border-radius:14px;background:rgba(var(--color-foreground),.03)}
.lu-note--line{padding:10px 0;border-top:1px solid rgba(var(--color-foreground),.14);border-bottom:1px solid rgba(var(--color-foreground),.14)}
.lu-note__h{font-weight:600;font-size:1.4rem}
.lu-note__chips{display:flex;flex-wrap:wrap;gap:6px}
.lu-note__chip{font:inherit;font-size:1.2rem;padding:5px 11px;border-radius:999px;border:1px solid rgba(var(--color-foreground),.25);background:transparent;color:inherit;cursor:pointer}
.lu-note__chip:hover{background:rgba(var(--color-foreground),.08)}
.lu-note__in{width:100%;min-height:84px;resize:vertical;font:inherit;font-size:1.4rem;padding:10px 12px;border:1px solid rgba(var(--color-foreground),.25);border-radius:10px;background:rgb(var(--color-background));color:inherit;box-sizing:border-box}
.lu-note__cnt{font-size:1.15rem;opacity:.65;text-align:end}
.lu-pol{margin:12px 0}
.lu-pol--box{padding:12px 14px;border:1px solid rgba(var(--color-foreground),.18);border-radius:12px}
.lu-pol__l{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:1.35rem;line-height:1.45}
.lu-pol__box{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:currentColor;cursor:pointer}
.lu-pol__t a{text-decoration:underline}
.lu-pol__t p{margin:0}
.lu-pol__e{margin:8px 0 0;color:#c0262d;font-size:1.25rem;font-weight:600}
.lu-pol__d{margin-top:8px;font-size:1.25rem}
.lu-pol__d summary{cursor:pointer;font-weight:600}
.lu-pol__d p{margin:6px 0 0;opacity:.8;white-space:pre-line}
.lu-pol.is-shake{animation:lu-shake .45s}
.lu-pol.is-shake .lu-pol__box{outline:2px solid #c0262d;outline-offset:2px}
@keyframes lu-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){.lu-pol.is-shake{animation:none}}

/* v86: payment icons that match the product trust block */
.lu-pay--match .lu-pay__t,.lu-pay--match .lu-pay__n{color:inherit}
.lu-pay--match .lu-pi{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.lu-pdp-trustwrap .lu-pay{margin-top:calc(.9 * var(--lu,16px))}
/* header clock: digits keep one width, so the time ticking never nudges the icons */
.lu-chip__time, .lu-chip__date { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lu-chip__time { display: inline-block; min-width: 5.4ch; text-align: center; }
