.lu-home-showcase {
  --lu-pink: #ff4885;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  background: #000;
  color: #f7f7f4;
  padding: clamp(58px, 8vw, 120px) clamp(20px, 4vw, 72px);
  font: 400 16px/1.4 Roboto, Arial, sans-serif;
}
.lu-home-showcase * { box-sizing: border-box; }
.lu-home-showcase a { color: inherit; text-decoration: none; }
.lu-home-showcase-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.lu-home-showcase-head > div:first-child { max-width: 760px; }
.lu-home-showcase-kicker { color: #aaa; font-size: 12px; font-weight: 700; letter-spacing: .22em; margin: 0 0 13px; }
.lu-home-showcase h2 { font-size: clamp(42px, 6vw, 92px); font-weight: 700; letter-spacing: -.055em; line-height: .95; margin: 0; }
.lu-home-showcase-head > div > p:last-child:not(.lu-home-showcase-kicker) { max-width: 620px; color: #aaa; font-size: clamp(15px, 1.4vw, 20px); margin: 22px 0 0; }
.lu-home-carousel-controls { display: flex; gap: 8px; }
.lu-home-carousel-controls button { width: 48px; height: 48px; border: 1px solid #555; border-radius: 50%; background: #090909; color: #fff; font: inherit; font-size: 22px; cursor: pointer; }
.lu-home-carousel-controls button:hover:not(:disabled), .lu-home-carousel-controls button:focus-visible { border-color: var(--lu-pink); color: var(--lu-pink); }
.lu-home-carousel-controls button:disabled { opacity: .3; cursor: default; }
.lu-home-carousel-viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.lu-home-carousel-viewport::-webkit-scrollbar { display: none; }
.lu-home-carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 31vw); gap: 24px; }
.lu-home-product-card, .lu-home-inspiration-card { scroll-snap-align: start; min-width: 0; }
.lu-home-product-media, .lu-home-inspiration-media { display: block; position: relative; overflow: hidden; border: 1px solid #222; border-radius: 16px; background: #050505; }
.lu-home-product-media { aspect-ratio: 4 / 5; min-height: 360px; }
.lu-home-product-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; opacity: 1; transition: opacity .3s linear, transform .45s cubic-bezier(.2,.7,.2,1); }
.lu-home-product-media .lu-home-application-image { object-fit: cover; }
.lu-home-product-media.has-image-pair .lu-home-application-image { opacity: 0; }
.lu-home-product-media.has-image-pair:hover .lu-home-product-image,
.lu-home-product-media.has-image-pair:focus-visible .lu-home-product-image { opacity: 0; }
.lu-home-product-media.has-image-pair:hover .lu-home-application-image,
.lu-home-product-media.has-image-pair:focus-visible .lu-home-application-image { opacity: 1; }
.lu-home-product-media:hover img { transform: scale(1.035); }
.lu-home-showcase-placeholder { height: 100%; display: grid; place-items: center; color: #888; padding: 30px; text-align: center; }
.lu-product-badges { position: absolute; z-index: 2; top: 18px; left: 18px; display: flex; align-items: center; gap: 8px; }
.lu-product-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 15px; border-radius: 999px; background: #fff; color: #050505; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.lu-product-badge-new { background: var(--lu-pink); color: #fff; }
.lu-product-badge-sale { background: #fff; color: #080808; }
.lu-home-card-arrow { position: absolute; z-index: 2; right: 22px; bottom: 21px; font-size: 28px; line-height: 1; }
.lu-home-card-copy { padding: 21px 2px 0; }
.lu-home-card-copy h3 { font-size: clamp(20px, 2vw, 29px); font-weight: 700; line-height: 1.15; margin: 0 0 17px; letter-spacing: -.025em; }
.lu-home-card-meta { display: flex; justify-content: space-between; gap: 20px; color: #aaa; font-size: 13px; margin: 0; }
.lu-home-card-meta span { min-width: 0; overflow-wrap: anywhere; }
.lu-home-card-meta span:last-child { text-align: right; }
.lu-home-card-meta a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.lu-home-inspiration-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(230px, 23vw); gap: 18px; }
.lu-home-inspiration-card:first-child { grid-column: span 2; grid-row: span 2; }
.lu-home-inspiration-media { height: 100%; min-height: 230px; }
.lu-home-inspiration-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.lu-home-inspiration-media:hover img, .lu-home-inspiration-media:focus-visible img { transform: scale(1.035); }
.lu-home-inspiration-copy { position: absolute; z-index: 2; left: 24px; right: 64px; bottom: 21px; display: flex; flex-direction: column; gap: 4px; text-shadow: 0 2px 14px #000; }
.lu-home-inspiration-copy strong { font-size: 22px; }
.lu-home-inspiration-copy span { color: #ddd; font-size: 13px; }
.lu-home-showcase a:focus-visible, .lu-home-showcase button:focus-visible { outline: 2px solid var(--lu-pink); outline-offset: 4px; }
@media (max-width: 1000px) {
  .lu-home-inspiration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(230px, 42vw); }
}
@media (max-width: 720px) {
  .lu-home-showcase-head { align-items: start; flex-wrap: wrap; }
  .lu-home-showcase-head > div:first-child { width: 100%; }
  .lu-home-carousel-controls { margin-top: 8px; }
  .lu-home-carousel-controls button { width: 42px; height: 42px; }
  .lu-home-carousel-track { grid-auto-columns: 78vw; gap: 14px; }
  .lu-home-product-media { min-height: max(360px, 98vw); }
  .lu-home-product-badges { top: 12px; left: 12px; }
  .lu-product-badge { min-height: 36px; padding: 7px 12px; }
  .lu-home-card-meta { font-size: 11px; }
}
@media (max-width: 560px) {
  .lu-home-inspiration-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .lu-home-inspiration-card:first-child { grid-column: auto; grid-row: auto; }
  .lu-home-inspiration-media { height: auto; min-height: 340px; aspect-ratio: 4 / 5; }
}
@media (hover: none), (pointer: coarse) {
  .lu-home-product-media.has-image-pair .lu-home-product-image { opacity: 1; }
  .lu-home-product-media.has-image-pair .lu-home-application-image { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lu-home-showcase * { scroll-behavior: auto !important; transition: none !important; }
}