
/* Lets-Cube formula headline visual structure - 2026-07-05 */
html body .lc-page .formula-panel h2 {
  font-size: 0 !important;
  line-height: 0 !important;
}
html body .lc-page .formula-panel h2::before {
  content: "5g Kreatin-\A Monohydrat\A 1g L-Taurin\A B12 inklusive!" !important;
  display: block !important;
  white-space: pre-line !important;
  color: #f7f4ef !important;
  font-size: clamp(2.7rem, 5vw, 5.6rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  font-weight: 900 !important;
  text-transform: none !important;
}


/* Lets-Cube contact form required star background fix - 2026-07-05 */
html body .contact-form label::before,
html body .contact-form label::after,
html body .contact-form label > span,
html body .contact-form label .required,
html body .contact-form label .mandatory,
html body .contact-form label .form-required,
html body .contact-form label .text-danger,
html body .contact-form abbr,
html body .contact-form .required,
html body .contact-form .mandatory,
html body .contact-form .form-required,
html body .contact-form .text-danger {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
html body .contact-form label::before,
html body .contact-form label::after,
html body .contact-form label .required,
html body .contact-form label .mandatory,
html body .contact-form label .form-required,
html body .contact-form label .text-danger,
html body .contact-form abbr {
  color: #ff3b4f !important;
}


/* Lets-Cube contact form label/background fix - 2026-07-04 */
html body .contact-form .form-group > label,
html body .contact-form label.col-form-label,
html body .contact-form .col-form-label,
html body .contact-form .form-label,
html body .contact-form .form-control-label,
html body .contact-form .label-slide label,
html body #content .contact-form label {
  background: transparent !important;
  background-color: transparent !important;
  color: #f7f4ef !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html body .contact-form input.form-control,
html body .contact-form textarea.form-control,
html body .contact-form select.form-control,
html body .contact-form .custom-select {
  background: rgba(13, 15, 19, 0.72) !important;
  background-color: rgba(13, 15, 19, 0.72) !important;
  color: #f7f4ef !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035) !important;
}
html body .contact-form input.form-control:focus,
html body .contact-form textarea.form-control:focus,
html body .contact-form select.form-control:focus,
html body .contact-form .custom-select:focus {
  background-color: rgba(13, 15, 19, 0.9) !important;
  color: #fff8ec !important;
  border-color: rgba(255, 210, 41, 0.7) !important;
  box-shadow: 0 0 0 .2rem rgba(255, 210, 41, .12) !important;
}

ï»¿
/* Lets-Cube final live CTA lock - 2026-07-04 */
html body .lc-page .hero-actions > a.button,
html body .lc-page .insert-loud-content a.button,
html body .lc-page .cta-section a.button,
html body .lc-page a.button.primary,
html body .lc-page a.button.ghost {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 202px !important;
  min-height: 58px !important;
  height: auto !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease !important;
}

html body .lc-page .hero-actions > a.button.primary,
html body .lc-page a.button.primary {
  color: #08090b !important;
  background: radial-gradient(circle at 22% 0%, rgba(255,255,255,0.76), transparent 32%), linear-gradient(135deg, #ffd229, #fff1a2 42%, #2db9df) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(255,210,41,0.22), inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

html body .lc-page .hero-actions > a.button.ghost,
html body .lc-page a.button.ghost {
  color: #fff8ec !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.055)) !important;
  border-color: rgba(255,255,255,0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 16px 34px rgba(0,0,0,0.2) !important;
}

html body .lc-page a.button:hover {
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

html body .lc-page .cta-section a.button {
  min-width: 224px !important;
  min-height: 62px !important;
  padding-inline: 34px !important;
  font-size: 0.9rem !important;
}

/* Lets-Cube global Nova overrides - 2026-07-04 */
:root {
  --primary: #8c9098;
  --secondary: #6f737b;
  --lc-shop-bg: #08090b;
  --lc-shop-panel: #101217;
  --lc-shop-panel-soft: #151820;
  --lc-shop-footer: #101217;
  --lc-shop-line: rgba(255, 255, 255, 0.14);
  --lc-shop-text: #f7f4ef;
  --lc-shop-muted: #b9bdc8;
  --lc-shop-grey: #8c9098;
  --lc-shop-red: #d8323f;
  --lc-shop-yellow: #ffd229;
}

html,
body {
  background: var(--lc-shop-bg) !important;
  color: var(--lc-shop-text);
}

body,
#page-wrapper,
#content-wrapper,
#content,
main,
.page,
.content,
.container-fluid,
.breadcrumb-wrapper {
  background-color: var(--lc-shop-bg) !important;
}

.productdetails,
.product-wrapper,
.productbox,
.productbox-inner,
.card,
.box,
.panel,
.tab-content,
.tab-pane,
.dropdown-menu,
.modal-content,
.opc-Container {
  background-color: var(--lc-shop-panel) !important;
  color: var(--lc-shop-text) !important;
  border-color: var(--lc-shop-line) !important;
}

.productdetails h1,
.productdetails h2,
.productdetails h3,
.productdetails .h1,
.productdetails .h2,
.productdetails .h3,
.productbox-title,
.product-title,
.card-title,
.box-title,
#content h1,
#content h2,
#content h3 {
  color: var(--lc-shop-text) !important;
}

.productdetails,
.productdetails p,
.productdetails li,
.productdetails .shortdesc,
.productdetails .desc,
.breadcrumb,
.breadcrumb a,
.text-muted,
.small,
small {
  color: var(--lc-shop-muted) !important;
}

a,
a:hover,
.btn-link,
.text-primary,
.dropdown-item.active,
.dropdown-item:active {
  color: var(--lc-shop-text);
}

a:hover,
.btn-link:hover,
.nav-link:hover,
.dropdown-item:hover {
  color: var(--lc-shop-yellow) !important;
}

.navbar,
header,
.header,
#header-top-bar,
.navbar-collapse,
.navbar-nav,
.dropdown-menu {
  background-color: rgba(8, 9, 11, 0.96) !important;
  border-color: var(--lc-shop-line) !important;
}

.navbar-brand img,
header .logo img,
header img[alt*="Lets-Cube"],
header img[src*="Nova-Logo"],
img[alt="Lets-Cube"][src*="Nova-Logo"] {
  content: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png");
  width: clamp(96px, 9vw, 156px) !important;
  height: auto !important;
  max-height: 72px !important;
  object-fit: contain !important;
  transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.navbar-brand:hover img,
header .logo:hover img,
header a:hover img[src*="Nova-Logo"],
a:hover img[alt="Lets-Cube"][src*="Nova-Logo"] {
  content: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png");
  transform: translateY(-1px) scale(1.04);
  filter: drop-shadow(0 0 22px rgba(216, 50, 63, 0.46));
}

.navbar-brand {
  width: clamp(116px, 10vw, 176px) !important;
  min-width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
  background: none !important;
  background-image: none !important;
  padding: 0 !important;
}

.navbar-brand img,
header img[src*="Nova-Logo"],
img[alt="Lets-Cube"][src*="Nova-Logo"] {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  content: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") !important;
  width: clamp(116px, 10vw, 176px) !important;
  max-height: 76px !important;
}

.navbar-brand:hover img,
header a:hover img[src*="Nova-Logo"],
a:hover img[alt="Lets-Cube"][src*="Nova-Logo"] {
  content: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png") !important;
}

.navbar-brand img[src*="Nova-Logo"],
.maintenance-main-image[src*="Nova-Logo"] {
  display: none !important;
}

.navbar-brand::before,
.maintenance-main-item::before {
  content: "" !important;
  display: block !important;
  width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
  background: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") center / contain no-repeat !important;
  transition: transform 220ms ease, filter 220ms ease, background-image 220ms ease;
}

.navbar-brand:hover::before,
.maintenance-main-item:hover::before {
  background-image: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png") !important;
  transform: translateY(-1px) scale(1.04);
  filter: drop-shadow(0 0 22px rgba(216, 50, 63, 0.46));
}

.navbar-brand::after {
  content: none !important;
  display: none !important;
}

.maintenance-main-item::before {
  margin: 0 auto 1.4rem;
}

body .navbar-brand,
body:has(.lc-page) #jtl-nav-wrapper .navbar-brand {
  background: none !important;
  background-image: none !important;
  width: clamp(116px, 10vw, 176px) !important;
  min-width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
}

body .navbar-brand::before,
body:has(.lc-page) #jtl-nav-wrapper .navbar-brand::before {
  content: "" !important;
  display: block !important;
  width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
  background: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") center / contain no-repeat !important;
  white-space: normal !important;
  text-shadow: none !important;
}

body .navbar-brand:hover::before,
body:has(.lc-page) #jtl-nav-wrapper .navbar-brand:hover::before {
  background-image: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png") !important;
  filter: drop-shadow(0 0 22px rgba(216, 50, 63, 0.46));
}

#footer,
footer,
.footer,
.footer-boxes,
.footer-additional-wrapper,
.footer-additional,
.footer-bottom,
.footer-copy,
.footnote-vat,
.subfooter {
  background: var(--lc-shop-footer) !important;
  background-color: var(--lc-shop-footer) !important;
  color: var(--lc-shop-muted) !important;
  border-color: var(--lc-shop-line) !important;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
  color: var(--lc-shop-text) !important;
}

#footer a,
footer a {
  color: var(--lc-shop-muted) !important;
}

#footer a:hover,
footer a:hover {
  color: var(--lc-shop-yellow) !important;
}

.btn-primary,
.btn-outline-primary,
.btn-secondary,
.btn-info,
.btn-outline-info,
.badge-primary,
.bg-primary,
.custom-control-input:checked ~ .custom-control-label::before,
.input-group-append .btn,
.input-group-prepend .btn,
button[type="submit"],
.search-wrapper button,
.header-search button,
.form-control + .input-group-append .btn,
.nav-icons .badge,
.cart-icon-dropdown-price {
  background-color: var(--lc-shop-grey) !important;
  border-color: var(--lc-shop-grey) !important;
  color: #08090b !important;
}

.btn-primary,
.btn-outline-primary,
.btn-secondary,
.btn-info,
.btn-outline-info,
.input-group-append .btn,
.input-group-prepend .btn,
button[type="submit"],
.search-wrapper button,
.header-search button,
.form-control + .input-group-append .btn {
  min-height: 46px !important;
  padding: 0.72rem 1.35rem !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease !important;
}

.btn-hidden,
.btn-hidden-default,
button.btn-hidden,
button.btn-hidden-default,
button[name="inWarenkorb"].btn-hidden,
button[name="inWarenkorb"].btn-hidden-default {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.btn-primary:hover,
.btn-outline-primary:hover,
.btn-secondary:hover,
.btn-info:hover,
.btn-outline-info:hover,
.input-group-append .btn:hover,
.input-group-prepend .btn:hover,
button[type="submit"]:hover,
.search-wrapper button:hover,
.header-search button:hover {
  background-color: #a8abb2 !important;
  border-color: #a8abb2 !important;
  color: #08090b !important;
  box-shadow: 0 0 0 0.18rem rgba(140, 144, 152, 0.22) !important;
  transform: translateY(-1px);
}

.form-control,
.custom-select,
select,
input,
textarea {
  background-color: #0d0f13 !important;
  border-color: var(--lc-shop-line) !important;
  color: var(--lc-shop-text) !important;
}

.form-control:focus,
.custom-select:focus,
select:focus,
input:focus,
textarea:focus {
  border-color: var(--lc-shop-grey) !important;
  box-shadow: 0 0 0 0.18rem rgba(140, 144, 152, 0.22) !important;
}

.table,
.table td,
.table th,
.list-group-item,
.variation-wrapper,
.quantity-wrapper,
.product-offer,
.product-attributes,
.product-tabs,
.tab-navigation .nav-link {
  background-color: var(--lc-shop-panel) !important;
  color: var(--lc-shop-text) !important;
  border-color: var(--lc-shop-line) !important;
}

.nav-tabs .nav-link.active,
.tab-navigation .nav-link.active,
.pagination .page-item.active .page-link {
  background-color: var(--lc-shop-panel-soft) !important;
  border-color: var(--lc-shop-grey) !important;
  color: var(--lc-shop-text) !important;
}

.page-link,
.pagination .page-link {
  background-color: var(--lc-shop-panel) !important;
  border-color: var(--lc-shop-line) !important;
  color: var(--lc-shop-muted) !important;
}

.alert-info,
.badge-info,
.bg-info {
  background-color: var(--lc-shop-panel-soft) !important;
  border-color: var(--lc-shop-line) !important;
  color: var(--lc-shop-text) !important;
}

.kontakt,
.contact,
body[class*="kontakt"] main,
body[class*="contact"] main {
  color: var(--lc-shop-text) !important;
}

main form,
.contact-form,
#contact-form,
form[action*="Kontakt"],
form[action*="kontakt"] {
  color: var(--lc-shop-text) !important;
}

main form label,
.contact-form label,
#contact-form label {
  color: var(--lc-shop-text) !important;
  font-weight: 700;
}

main form .form-group,
.contact-form .form-group,
#contact-form .form-group {
  margin-bottom: 1.1rem;
}

main form .form-control,
.contact-form .form-control,
#contact-form .form-control {
  min-height: 48px;
  border-radius: 10px !important;
}

main form textarea.form-control,
.contact-form textarea.form-control,
#contact-form textarea.form-control {
  min-height: 160px;
  resize: vertical;
}

.breadcrumb a[href*="Kontakt"],
#shop-nav a[href*="Kontakt"],
#shop-nav a[href*="kontakt"],
header a[href*="Kontakt"],
header a[href*="kontakt"] {
  color: var(--lc-shop-text) !important;
}

#shop-nav a[href*="Kontakt"]:hover,
#shop-nav a[href*="kontakt"]:hover,
header a[href*="Kontakt"]:hover,
header a[href*="kontakt"]:hover {
  color: var(--lc-shop-yellow) !important;
}

.lc-page .flavor-card {
  cursor: pointer;
}

/* Lets-Cube live CTA override: OPC inline CSS loads old button rules, so this must win. */
body .lc-page .button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 202px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.055em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transform: translateZ(0) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease !important;
}

body .lc-page .button.primary {
  color: #08090b !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.76), transparent 32%),
    linear-gradient(135deg, #ffd229, #fff1a2 42%, #2db9df) !important;
  border-color: transparent !important;
  box-shadow:
    0 16px 34px rgba(255, 210, 41, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

body .lc-page .button.ghost {
  color: #fff8ec !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055)) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 16px 34px rgba(0, 0, 0, 0.2) !important;
}

body .lc-page .button:hover {
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

body .lc-page .button.primary:hover {
  color: #08090b !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow:
    0 22px 44px rgba(255, 210, 41, 0.3),
    0 0 0 6px rgba(255, 210, 41, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

body .lc-page .button.ghost:hover {
  color: #fff8ec !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.08)) !important;
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.28),
    0 0 0 6px rgba(255, 255, 255, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body .lc-page .insert-loud-content .button.primary {
  min-width: 190px !important;
  min-height: 56px !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(255, 255, 255, 0.82), transparent 30%),
    linear-gradient(135deg, #ffd229, #ffef75 58%, #ff2f72) !important;
  box-shadow:
    0 18px 42px rgba(255, 47, 114, 0.24),
    0 14px 34px rgba(255, 210, 41, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
}

body .lc-page .cta-section .button {
  min-width: 224px !important;
  min-height: 62px !important;
  padding-inline: 34px !important;
  font-size: 0.9rem !important;
}
/* Lets-Cube global Nova overrides - 2026-07-04 */
:root {
  --primary: #8c9098;
  --secondary: #6f737b;
  --lc-shop-bg: #08090b;
  --lc-shop-panel: #101217;
  --lc-shop-panel-soft: #151820;
  --lc-shop-footer: #101217;
  --lc-shop-line: rgba(255, 255, 255, 0.14);
  --lc-shop-text: #f7f4ef;
  --lc-shop-muted: #b9bdc8;
  --lc-shop-grey: #8c9098;
  --lc-shop-red: #d8323f;
  --lc-shop-yellow: #ffd229;
}

html,
body {
  background: var(--lc-shop-bg) !important;
  color: var(--lc-shop-text);
}

body,
#page-wrapper,
#content-wrapper,
#content,
main,
.page,
.content,
.container-fluid,
.breadcrumb-wrapper {
  background-color: var(--lc-shop-bg) !important;
}

.productdetails,
.product-wrapper,
.productbox,
.productbox-inner,
.card,
.box,
.panel,
.tab-content,
.tab-pane,
.dropdown-menu,
.modal-content,
.opc-Container {
  background-color: var(--lc-shop-panel) !important;
  color: var(--lc-shop-text) !important;
  border-color: var(--lc-shop-line) !important;
}

.productdetails h1,
.productdetails h2,
.productdetails h3,
.productdetails .h1,
.productdetails .h2,
.productdetails .h3,
.productbox-title,
.product-title,
.card-title,
.box-title,
#content h1,
#content h2,
#content h3 {
  color: var(--lc-shop-text) !important;
}

.productdetails,
.productdetails p,
.productdetails li,
.productdetails .shortdesc,
.productdetails .desc,
.breadcrumb,
.breadcrumb a,
.text-muted,
.small,
small {
  color: var(--lc-shop-muted) !important;
}

a,
a:hover,
.btn-link,
.text-primary,
.dropdown-item.active,
.dropdown-item:active {
  color: var(--lc-shop-text);
}

a:hover,
.btn-link:hover,
.nav-link:hover,
.dropdown-item:hover {
  color: var(--lc-shop-yellow) !important;
}

.navbar,
header,
.header,
#header-top-bar,
.navbar-collapse,
.navbar-nav,
.dropdown-menu {
  background-color: rgba(8, 9, 11, 0.96) !important;
  border-color: var(--lc-shop-line) !important;
}

.navbar-brand img,
header .logo img,
header img[alt*="Lets-Cube"],
header img[src*="Nova-Logo"],
img[alt="Lets-Cube"][src*="Nova-Logo"] {
  content: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png");
  width: clamp(96px, 9vw, 156px) !important;
  height: auto !important;
  max-height: 72px !important;
  object-fit: contain !important;
  transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.navbar-brand:hover img,
header .logo:hover img,
header a:hover img[src*="Nova-Logo"],
a:hover img[alt="Lets-Cube"][src*="Nova-Logo"] {
  content: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png");
  transform: translateY(-1px) scale(1.04);
  filter: drop-shadow(0 0 22px rgba(216, 50, 63, 0.46));
}

.navbar-brand {
  width: clamp(116px, 10vw, 176px) !important;
  min-width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
  background: none !important;
  background-image: none !important;
  padding: 0 !important;
}

.navbar-brand img,
header img[src*="Nova-Logo"],
img[alt="Lets-Cube"][src*="Nova-Logo"] {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  content: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") !important;
  width: clamp(116px, 10vw, 176px) !important;
  max-height: 76px !important;
}

.navbar-brand:hover img,
header a:hover img[src*="Nova-Logo"],
a:hover img[alt="Lets-Cube"][src*="Nova-Logo"] {
  content: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png") !important;
}

.navbar-brand img[src*="Nova-Logo"],
.maintenance-main-image[src*="Nova-Logo"] {
  display: none !important;
}

.navbar-brand::before,
.maintenance-main-item::before {
  content: "" !important;
  display: block !important;
  width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
  background: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") center / contain no-repeat !important;
  transition: transform 220ms ease, filter 220ms ease, background-image 220ms ease;
}

.navbar-brand:hover::before,
.maintenance-main-item:hover::before {
  background-image: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png") !important;
  transform: translateY(-1px) scale(1.04);
  filter: drop-shadow(0 0 22px rgba(216, 50, 63, 0.46));
}

.navbar-brand::after {
  content: none !important;
  display: none !important;
}

.maintenance-main-item::before {
  margin: 0 auto 1.4rem;
}

body .navbar-brand,
body:has(.lc-page) #jtl-nav-wrapper .navbar-brand {
  background: none !important;
  background-image: none !important;
  width: clamp(116px, 10vw, 176px) !important;
  min-width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
}

body .navbar-brand::before,
body:has(.lc-page) #jtl-nav-wrapper .navbar-brand::before {
  content: "" !important;
  display: block !important;
  width: clamp(116px, 10vw, 176px) !important;
  height: 76px !important;
  background: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") center / contain no-repeat !important;
  white-space: normal !important;
  text-shadow: none !important;
}

body .navbar-brand:hover::before,
body:has(.lc-page) #jtl-nav-wrapper .navbar-brand:hover::before {
  background-image: url("/mediafiles/lets-cube/lets-cube-logo-yellow-cutout.png") !important;
  filter: drop-shadow(0 0 22px rgba(216, 50, 63, 0.46));
}

#footer,
footer,
.footer,
.footer-boxes,
.footer-additional-wrapper,
.footer-additional,
.footer-bottom,
.footer-copy,
.footnote-vat,
.subfooter {
  background: var(--lc-shop-footer) !important;
  background-color: var(--lc-shop-footer) !important;
  color: var(--lc-shop-muted) !important;
  border-color: var(--lc-shop-line) !important;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
  color: var(--lc-shop-text) !important;
}

#footer a,
footer a {
  color: var(--lc-shop-muted) !important;
}

#footer a:hover,
footer a:hover {
  color: var(--lc-shop-yellow) !important;
}

.btn-primary,
.btn-outline-primary,
.btn-secondary,
.btn-info,
.btn-outline-info,
.badge-primary,
.bg-primary,
.custom-control-input:checked ~ .custom-control-label::before,
.input-group-append .btn,
.input-group-prepend .btn,
button[type="submit"],
.search-wrapper button,
.header-search button,
.form-control + .input-group-append .btn,
.nav-icons .badge,
.cart-icon-dropdown-price {
  background-color: var(--lc-shop-grey) !important;
  border-color: var(--lc-shop-grey) !important;
  color: #08090b !important;
}

.btn-hidden,
.btn-hidden-default,
button.btn-hidden,
button.btn-hidden-default,
button[name="inWarenkorb"].btn-hidden,
button[name="inWarenkorb"].btn-hidden-default {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.btn-primary:hover,
.btn-outline-primary:hover,
.btn-secondary:hover,
.btn-info:hover,
.btn-outline-info:hover,
.input-group-append .btn:hover,
.input-group-prepend .btn:hover,
button[type="submit"]:hover,
.search-wrapper button:hover,
.header-search button:hover {
  background-color: #a8abb2 !important;
  border-color: #a8abb2 !important;
  color: #08090b !important;
  box-shadow: 0 0 0 0.18rem rgba(140, 144, 152, 0.22) !important;
}

.form-control,
.custom-select,
select,
input,
textarea {
  background-color: #0d0f13 !important;
  border-color: var(--lc-shop-line) !important;
  color: var(--lc-shop-text) !important;
}

.form-control:focus,
.custom-select:focus,
select:focus,
input:focus,
textarea:focus {
  border-color: var(--lc-shop-grey) !important;
  box-shadow: 0 0 0 0.18rem rgba(140, 144, 152, 0.22) !important;
}

.table,
.table td,
.table th,
.list-group-item,
.variation-wrapper,
.quantity-wrapper,
.product-offer,
.product-attributes,
.product-tabs,
.tab-navigation .nav-link {
  background-color: var(--lc-shop-panel) !important;
  color: var(--lc-shop-text) !important;
  border-color: var(--lc-shop-line) !important;
}

.nav-tabs .nav-link.active,
.tab-navigation .nav-link.active,
.pagination .page-item.active .page-link {
  background-color: var(--lc-shop-panel-soft) !important;
  border-color: var(--lc-shop-grey) !important;
  color: var(--lc-shop-text) !important;
}

.page-link,
.pagination .page-link {
  background-color: var(--lc-shop-panel) !important;
  border-color: var(--lc-shop-line) !important;
  color: var(--lc-shop-muted) !important;
}

.alert-info,
.badge-info,
.bg-info {
  background-color: var(--lc-shop-panel-soft) !important;
  border-color: var(--lc-shop-line) !important;
  color: var(--lc-shop-text) !important;
}

.lc-page .flavor-card {
  cursor: pointer;
}
ï»¿
/* Lets-Cube final live CTA lock - 2026-07-04 */
html body .lc-page .hero-actions > a.button,
html body .lc-page .insert-loud-content a.button,
html body .lc-page .cta-section a.button,
html body .lc-page a.button.primary,
html body .lc-page a.button.ghost {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 202px !important;
  min-height: 58px !important;
  height: auto !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease !important;
}

html body .lc-page .hero-actions > a.button.primary,
html body .lc-page a.button.primary {
  color: #08090b !important;
  background: radial-gradient(circle at 22% 0%, rgba(255,255,255,0.76), transparent 32%), linear-gradient(135deg, #ffd229, #fff1a2 42%, #2db9df) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(255,210,41,0.22), inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

html body .lc-page .hero-actions > a.button.ghost,
html body .lc-page a.button.ghost {
  color: #fff8ec !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.055)) !important;
  border-color: rgba(255,255,255,0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 16px 34px rgba(0,0,0,0.2) !important;
}

html body .lc-page a.button:hover {
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

html body .lc-page .cta-section a.button {
  min-width: 224px !important;
  min-height: 62px !important;
  padding-inline: 34px !important;
  font-size: 0.9rem !important;
}


/* Lets-Cube Facts Only hover fix - 2026-07-06 */
html body .lc-page .facts-only-grid article {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  cursor: default !important;
  transform-origin: center !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease !important;
  will-change: transform, box-shadow !important;
}
html body .lc-page .facts-only-grid article::after {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  z-index: -1 !important;
  opacity: 0 !important;
  background: radial-gradient(circle at 28% 5%, rgba(255, 226, 0, 0.32), transparent 46%) !important;
  transition: opacity 180ms ease !important;
  pointer-events: none !important;
}
html body .lc-page .facts-only-grid article:hover,
html body .lc-page .facts-only-grid article:focus-within,
html body .lc-page .facts-only-grid article.is-hover {
  border-color: #fff37a !important;
  background:
    radial-gradient(circle at 30% 10%, rgba(255, 226, 0, 0.26), transparent 44%),
    rgba(255, 226, 0, 0.12) !important;
  box-shadow:
    0 0 0 1px rgba(255, 226, 0, 0.55),
    0 0 46px rgba(255, 226, 0, 0.42),
    0 30px 72px rgba(0, 0, 0, 0.48) !important;
  transform: translateY(-8px) scale(1.1) !important;
}
html body .lc-page .facts-only-grid article:hover::after,
html body .lc-page .facts-only-grid article:focus-within::after,
html body .lc-page .facts-only-grid article.is-hover::after {
  opacity: 1 !important;
}

/* Lets-Cube Cinematic Polish - live deployment 2026-07-13 */
/*
 * Lets-Cube Performance & Polish variant - 2026-07-10
 * JTL deployment: upload the optimized asset folder and replace the local asset
 * prefix with /mediafiles/lets-cube-optimized/.
 */
html body .lc-page {
  --bg: #08090b;
  --bg-soft: #101217;
  --panel: #151820;
  --panel-2: #1c202b;
  --text: #f7f4ef;
  --cream: #f7f4ef;
  --muted: #b9bdc8;
  --line: rgba(255, 255, 255, 0.14);
  --red: #d8323f;
  --blue: #2db9df;
  --yellow: #ffd229;
  --green: #71bf56;
  --steel: #c7cad1;
  --shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-smooth: cubic-bezier(0.77, 0, 0.175, 1);
  color: var(--text);
  background: var(--bg);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: clip;
  overflow-y: visible;
}

html body .lc-page *,
html body .lc-page *::before,
html body .lc-page *::after {
  box-sizing: border-box;
}

html body .lc-page img {
  display: block;
  max-width: 100%;
}

html body .lc-page a {
  color: inherit;
  text-decoration: none;
}

html body .lc-page .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 178px;
  min-height: 54px;
  padding: 0 26px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  transform: translateZ(0);
  isolation: isolate;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

html body .lc-page .button::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.34) 42%, transparent 56%);
  opacity: 0;
  transform: translateX(-48%);
  transition:
    opacity 180ms ease,
    transform 420ms ease;
}

html body .lc-page .button:hover::before {
  opacity: 1;
  transform: translateX(48%);
}

html body .lc-page .button.primary {
  color: #08090b;
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.76), transparent 32%),
    linear-gradient(135deg, var(--yellow), #fff1a2 42%, var(--blue));
  border-color: transparent;
  box-shadow:
    0 16px 34px rgba(255, 210, 41, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

html body .lc-page .button.ghost {
  color: var(--cream);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055));
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 16px 34px rgba(0, 0, 0, 0.2);
}

html body .lc-page .button:hover {
  text-decoration: none;
  transform: translateY(-2px);
}

html body .lc-page .button.primary:hover {
  color: #08090b;
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    0 22px 44px rgba(255, 210, 41, 0.3),
    0 0 0 6px rgba(255, 210, 41, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

html body .lc-page .button.ghost:hover {
  color: var(--cream);
  border-color: rgba(255, 255, 255, 0.38);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.08));
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.28),
    0 0 0 6px rgba(255, 255, 255, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html body .lc-page .button:active {
  transform: translateY(0) scale(0.985);
}

html body .lc-page .button-large {
  min-width: 224px;
  min-height: 62px;
  padding-inline: 34px;
  font-size: 0.9rem;
}

html body .lc-page .button-hero {
  min-width: 202px;
  min-height: 58px;
  padding-inline: 30px;
}

html body .lc-page .button-drop {
  min-width: 190px;
  min-height: 56px;
  color: #08090b;
  background:
    radial-gradient(circle at 24% 0%, rgba(255, 255, 255, 0.82), transparent 30%),
    linear-gradient(135deg, var(--yellow), #ffef75 58%, #ff2f72);
  box-shadow:
    0 18px 42px rgba(255, 47, 114, 0.24),
    0 14px 34px rgba(255, 210, 41, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

html body .lc-page .hero {
  position: relative;
  min-height: min(980px, calc(100dvh - 72px));
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: clamp(88px, 8vw, 112px) clamp(20px, 5vw, 72px) 48px;
  isolation: isolate;
}

html body .lc-page .hero-bg,
html body .lc-page .hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
}

html body .lc-page .hero-bg {
  object-fit: cover;
  object-position: 64% center;
}

html body .lc-page .hero-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 9, 11, 0.95) 0%, rgba(8, 9, 11, 0.74) 38%, rgba(8, 9, 11, 0.16) 74%),
    linear-gradient(0deg, rgba(8, 9, 11, 0.9) 0%, rgba(8, 9, 11, 0.02) 42%);
}

html body .lc-page .hero-content {
  width: min(760px, 100%);
}

html body .lc-page .eyebrow {
  margin: 0 0 16px;
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

html body .lc-page h1,
html body .lc-page h2,
html body .lc-page h3,
html body .lc-page p {
  margin-top: 0;
}

html body .lc-page h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: 7.7rem;
  line-height: 0.86;
  text-transform: uppercase;
}

html body .lc-page h2 {
  font-size: 4.8rem;
  line-height: 0.96;
  text-transform: uppercase;
}

html body .lc-page h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
}

html body .lc-page .hero-copy {
  max-width: 590px;
  color: rgba(247, 244, 239, 0.86);
  font-size: 1.3rem;
  line-height: 1.55;
}

html body .lc-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 34px;
}

html body .lc-page .metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 700px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(8, 9, 11, 0.54);
  backdrop-filter: blur(12px);
}

html body .lc-page .metric-strip div {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
}

html body .lc-page .metric-strip div:last-child {
  border-right: 0;
}

html body .lc-page .metric-strip strong {
  display: block;
  font-size: 2.1rem;
}

html body .lc-page .metric-strip span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.85rem;
}

html body .lc-page .intro-band,
html body .lc-page .insert-loud-hero,
html body .lc-page .flavors,
html body .lc-page .facts-only-insert,
html body .lc-page .athletes,
html body .lc-page .sport-coverage,
html body .lc-page .drop-insert,
html body .lc-page .formula,
html body .lc-page .faq,
html body .lc-page .cta-section {
  padding: clamp(70px, 9vw, 120px) clamp(20px, 5vw, 72px);
}

html body .lc-page .intro-band {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 34px;
  background: var(--bg);
}

html body .lc-page .intro-copy h2 {
  margin-bottom: 0;
}

html body .lc-page .intro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-content: start;
}

html body .lc-page .intro-grid article,
html body .lc-page .formula-panel,
html body .lc-page .faq details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

html body .lc-page .intro-grid article {
  min-height: 210px;
  padding: 24px;
}

html body .lc-page .icon {
  color: var(--blue);
  font-weight: 900;
}

html body .lc-page .intro-grid h3 {
  margin: 46px 0 12px;
}

html body .lc-page .intro-grid p,
html body .lc-page .formula-panel p,
html body .lc-page .trust-band p,
html body .lc-page .facts-only-insert p,
html body .lc-page .drop-copy p,
html body .lc-page .cta-section p,
html body .lc-page .faq p {
  color: var(--muted);
  line-height: 1.65;
}

html body .lc-page .insert-loud-hero {
  position: relative;
  min-height: min(940px, 90dvh);
  overflow: hidden;
  display: flex;
  align-items: end;
  background: #07080a;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

html body .lc-page .insert-loud-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 36%;
  filter: saturate(0.96) contrast(1.05);
}

html body .lc-page .insert-loud-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 6, 8, 0.2), rgba(5, 6, 8, 0.92) 82%),
    linear-gradient(90deg, rgba(5, 6, 8, 0.5), rgba(5, 6, 8, 0.05) 58%);
}

html body .lc-page .insert-loud-content {
  position: relative;
  z-index: 1;
  max-width: 1020px;
}

html body .lc-page .insert-loud-content p {
  display: inline-block;
  margin: 0 0 14px;
  padding: 10px 16px;
  background: #ff2f6a;
  color: #fff8ec;
  font-size: 1rem;
  font-weight: 950;
  text-transform: uppercase;
}

html body .lc-page .insert-loud-content h2 {
  max-width: 980px;
  margin: 0 0 24px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 11.2rem;
  line-height: 0.78;
}

html body .lc-page .section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

html body .lc-page .section-heading h2 {
  max-width: 780px;
  margin-bottom: 0;
}

html body .lc-page .section-note {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

html body .lc-page .section-heading.compact {
  display: block;
  max-width: 720px;
}

html body .lc-page .flavors {
  background: linear-gradient(180deg, var(--bg), var(--bg-soft));
}

html body .lc-page .flavor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

html body .lc-page .flavor-card {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
  display: block;
  color: inherit;
  text-decoration: none;
}

html body .lc-page .flavor-card:hover,
html body .lc-page .flavor-card:focus-visible {
  color: inherit;
  text-decoration: none;
}

html body .lc-page .flavor-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8, 9, 11, 0.93), transparent 58%);
}

html body .lc-page .flavor-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms var(--ease-out);
}

html body .lc-page .flavor-card:hover img {
  transform: scale(1.045);
}

html body .lc-page .flavor-card div {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 24px;
}

html body .lc-page .flavor-card p {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

html body .lc-page .flavor-card h3 {
  margin-bottom: 6px;
  font-size: 3.25rem;
}

html body .lc-page .flavor-card span {
  color: var(--steel);
}

html body .lc-page .cherry h3 {
  color: #ff5965;
}

html body .lc-page .blueberry h3 {
  color: var(--blue);
}

html body .lc-page .lemon h3 {
  color: var(--yellow);
}

html body .lc-page .sport-coverage {
  background:
    linear-gradient(180deg, var(--bg), #0c1016 52%, var(--bg-soft)),
    var(--bg);
}

html body .lc-page .sport-coverage-head {
  max-width: 1040px;
  margin-bottom: clamp(30px, 4vw, 56px);
}

html body .lc-page .sport-coverage-head h2 {
  max-width: 980px;
}

html body .lc-page .sport-coverage-head p:last-child {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.24rem;
  line-height: 1.65;
}

html body .lc-page .sport-mosaic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(250px, 23vw);
  gap: 16px;
}

html body .lc-page .sport-tile {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

html body .lc-page .sport-tile.feature {
  grid-column: span 2;
  grid-row: span 2;
}

html body .lc-page .sport-tile.tall {
  grid-row: span 2;
}

html body .lc-page .sport-tile.wide {
  grid-column: span 2;
}

html body .lc-page .sport-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(8, 9, 11, 0.88), rgba(8, 9, 11, 0.12) 56%, rgba(8, 9, 11, 0.08)),
    linear-gradient(90deg, rgba(8, 9, 11, 0.28), transparent);
}

html body .lc-page .sport-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 420ms var(--ease-out);
}

html body .lc-page .sport-tile:hover img {
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.04);
}

html body .lc-page .sport-tile div {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 22px;
}

html body .lc-page .sport-tile span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

html body .lc-page .sport-tile h3 {
  margin: 0;
  font-size: 3rem;
  line-height: 0.96;
}

html body .lc-page .facts-only-insert {
  background: #070a12;
}

html body .lc-page .sport-coverage > .facts-only-insert {
  padding: 0 0 clamp(56px, 7vw, 96px);
  background: transparent;
}

html body .lc-page .facts-only-inner {
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
}

html body .lc-page .facts-only-insert h2 {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0 0 28px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 8.8rem;
  line-height: 0.9;
}

html body .lc-page .facts-only-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

html body .lc-page .facts-only-grid article {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  padding: 24px;
  border: 2px solid var(--yellow);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  transform: translateZ(0);
  transform-origin: center;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

html body .lc-page .facts-only-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 226, 0, 0.16), transparent 48%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

html body .lc-page .facts-only-grid article:hover,
html body .lc-page .facts-only-grid article:focus-within {
  z-index: 2;
  border-color: #fff37a;
  background: rgba(255, 226, 0, 0.075);
  box-shadow: 0 20px 48px rgba(255, 226, 0, 0.18), 0 12px 32px rgba(0, 0, 0, 0.28);
  transform: translateY(-5px) scale(1.045);
}

html body .lc-page .facts-only-grid article:hover::after,
html body .lc-page .facts-only-grid article:focus-within::after {
  opacity: 1;
}

html body .lc-page .facts-only-grid strong {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--yellow);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 4.4rem;
  line-height: 0.95;
  transition: color 180ms ease;
}

html body .lc-page .facts-only-grid article:hover strong,
html body .lc-page .facts-only-grid article:focus-within strong {
  color: #fff37a;
}

html body .lc-page .facts-only-grid span {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 12px;
  color: var(--steel);
}

@media (prefers-reduced-motion: reduce) {
  html body .lc-page .facts-only-grid article {
    transition: none;
  }

  html body .lc-page .facts-only-grid article:hover,
  html body .lc-page .facts-only-grid article:focus-within {
    transform: none;
  }
}

/* LC CINEMATIC FILM 2026-07-14 */
.lc-page .motion-stage {
  padding: clamp(82px, 8vw, 132px) clamp(20px, 5vw, 72px);
  background: #08090b;
}

.lc-page .motion-frame {
  --light-x: 46%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1fr);
  align-items: stretch;
  width: min(1440px, 100%);
  min-height: 0 !important;
  margin: 0 auto;
  overflow: hidden;
  border-block: 1px solid rgba(255, 255, 255, 0.16);
  background: #050608;
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.48);
  isolation: isolate;
}

.lc-page .motion-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  border-block: 1px solid rgba(255, 210, 41, 0.16);
  pointer-events: none;
}

.lc-page .motion-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(48px, 6vw, 94px);
}

.lc-page .motion-copy h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(4.4rem, 7.2vw, 7rem);
  line-height: 0.84;
}

.lc-page .motion-copy p:last-child {
  max-width: 520px;
  margin: 22px 0 0;
  color: rgba(247, 244, 239, 0.82);
  font-size: 1.1rem;
  line-height: 1.55;
}

.lc-page .motion-meta {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: clamp(34px, 5vw, 64px);
  color: rgba(247, 244, 239, 0.5);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lc-page .motion-meta::before {
  content: "";
  width: 48px;
  height: 1px;
  background: var(--yellow);
  box-shadow: 0 0 16px rgba(255, 210, 41, 0.38);
}

.lc-page .motion-media {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  background: #090a0d;
}

.lc-page .motion-video,
.lc-page .motion-shade,
.lc-page .motion-light {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.lc-page .motion-video {
  z-index: 0;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #090a0d;
  transform: scale(1.001);
  transition: transform 760ms var(--ease-out), filter 320ms ease;
}

.lc-page .motion-shade {
  z-index: 1;
  background: linear-gradient(180deg, rgba(4, 5, 7, 0.16), transparent 44%, rgba(4, 5, 7, 0.54)),
    linear-gradient(90deg, rgba(4, 5, 7, 0.22), transparent 32%);
  pointer-events: none;
}

.lc-page .motion-light {
  z-index: 2;
  inset: -10%;
  width: 120%;
  height: 120%;
  background: linear-gradient(106deg, transparent 0%, transparent calc(var(--light-x) - 17%), rgba(255, 255, 255, 0.17) var(--light-x), rgba(45, 185, 223, 0.11) calc(var(--light-x) + 5%), transparent calc(var(--light-x) + 18%), transparent 100%);
  mix-blend-mode: screen;
  opacity: 0.32;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.lc-page .motion-controls {
  position: absolute;
  top: clamp(18px, 3vw, 34px);
  right: clamp(18px, 3vw, 34px);
  z-index: 4;
  display: flex;
  gap: 8px;
}

.lc-page .motion-control,
.lc-page .motion-audio-dock {
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 999px;
  color: #fff;
  background: rgba(8, 9, 11, 0.78);
  backdrop-filter: blur(12px);
  font: 800 0.68rem/1 Montserrat, Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms var(--ease-out), border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.lc-page .motion-control {
  min-width: 74px;
  min-height: 42px;
  padding: 0 14px;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.035);
}

.lc-page .motion-control[aria-pressed="true"] {
  border-color: rgba(255, 210, 41, 0.78);
  color: var(--yellow);
}

.lc-page .motion-audio-dock {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 120;
  min-height: 44px;
  padding: 0 18px;
  border-color: rgba(255, 210, 41, 0.62);
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.46), 0 0 24px rgba(255, 210, 41, 0.12);
}

.lc-page .motion-audio-dock[hidden] { display: none; }
.lc-page .motion-control:focus-visible,
.lc-page .motion-audio-dock:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.lc-page .motion-control:active,
.lc-page .motion-audio-dock:active { transform: scale(0.97); }

@media (hover: hover) and (pointer: fine) {
  .lc-page .motion-media:hover .motion-video { transform: scale(1.018); }
  .lc-page .motion-media:hover .motion-light { opacity: 0.64; }
  .lc-page .motion-control:hover,
  .lc-page .motion-audio-dock:hover {
    border-color: var(--yellow);
    box-shadow: 0 0 0 7px rgba(255, 210, 41, 0.07), 0 0 30px rgba(255, 210, 41, 0.2);
    transform: translateY(-2px);
  }
}

@media (max-width: 900px) {
  .lc-page .motion-stage { padding: 72px 18px; }
  .lc-page .motion-frame { grid-template-columns: minmax(0, 1fr); }
  .lc-page .motion-copy { padding: 48px 28px 42px; }
  .lc-page .motion-media { border-top: 1px solid rgba(255, 255, 255, 0.12); border-left: 0; }
  .lc-page .motion-copy h2 { font-size: clamp(3.15rem, 15vw, 5rem); }
  .lc-page .motion-copy p:last-child { margin-top: 14px; font-size: 0.95rem; }
  .lc-page .motion-meta { margin-top: 30px; }
  .lc-page .motion-control { min-width: 68px; min-height: 40px; padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .lc-page .motion-video,
  .lc-page .motion-light,
  .lc-page .motion-control,
  .lc-page .motion-audio-dock { transition: none !important; }
}

html body .lc-page .facts-only-insert p {
  max-width: 980px;
  margin: 0;
  font-size: 1.28rem;
}

html body .lc-page .athletes {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 36%),
    linear-gradient(180deg, var(--bg-soft), var(--bg));
}

html body .lc-page .athlete-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(260px, 27vw);
  gap: 16px;
}

html body .lc-page .athlete-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

html body .lc-page .athlete-card.large {
  grid-column: span 2;
  grid-row: span 2;
}

html body .lc-page .athlete-card.wide {
  grid-column: span 2;
}

html body .lc-page .athlete-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(8, 9, 11, 0.88), transparent 54%),
    linear-gradient(90deg, rgba(8, 9, 11, 0.28), transparent);
}

html body .lc-page .athlete-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms var(--ease-out);
}

html body .lc-page .athlete-card:hover img {
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.04);
}

html body .lc-page .athlete-card div {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 22px;
}

html body .lc-page .athlete-card span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

html body .lc-page .athlete-card h3 {
  margin: 0;
  font-size: 3.2rem;
  line-height: 0.95;
}

html body .lc-page .drop-insert {
  padding-left: 0;
  padding-right: 0;
  background:
    radial-gradient(circle at 82% 34%, rgba(152, 0, 20, 0.38), transparent 32%),
    linear-gradient(135deg, #140406, #08080b 56%, #180004);
}

html body .lc-page .drop-strip {
  display: grid;
  grid-template-columns: 1.35fr 1fr repeat(3, 0.82fr);
  border-top: 1px solid #070707;
  border-bottom: 1px solid #070707;
  background: var(--yellow);
  color: #090909;
}

html body .lc-page .drop-strip span {
  min-height: 68px;
  display: grid;
  place-items: center;
  padding: 10px 18px;
  border-right: 1px solid #090909;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 2.1rem;
  text-align: center;
  text-transform: uppercase;
}

html body .lc-page .drop-strip span:last-child {
  border-right: 0;
}

html body .lc-page .drop-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(18px, 2.8vw, 44px);
  align-items: center;
  max-width: 1680px;
  min-height: 760px;
  margin: 0 auto;
  padding: clamp(70px, 9vw, 128px) clamp(20px, 5vw, 72px);
}

html body .lc-page .drop-copy h2 {
  position: relative;
  z-index: 2;
  width: min(1120px, 62vw);
  margin: 0 0 28px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 9.6rem;
  line-height: 0.82;
  text-wrap: balance;
  transform: translateX(clamp(0px, 5vw, 82px));
  text-shadow: 0 12px 36px rgba(0, 0, 0, 0.72);
}

html body .lc-page .drop-copy p {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0;
  font-size: 1.35rem;
}

html body .lc-page .drop-image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  transform: translateX(clamp(-72px, -3.6vw, -28px)) scale(1.08);
  transform-origin: center;
}

html body .lc-page .drop-image img {
  width: 100%;
  height: min(760px, 78vh);
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 420ms var(--ease-out);
}

html body .lc-page .drop-image:hover img {
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.04);
}

html body .lc-page .formula {
  display: grid;
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(45, 185, 223, 0.14), transparent 36%),
    linear-gradient(315deg, rgba(255, 210, 41, 0.14), transparent 34%),
    var(--bg);
}

html body .lc-page .formula-image {
  overflow: hidden;
  height: 100%;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

html body .lc-page .formula-image img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  transition: transform 420ms var(--ease-out);
}

html body .lc-page .formula-image:hover img {
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.04);
}

html body .lc-page .formula-panel {
  height: 100%;
  padding: clamp(28px, 5vw, 56px);
}

html body .lc-page .facts {
  display: grid;
  gap: 10px;
  margin: 34px 0 0;
}

html body .lc-page .facts div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

html body .lc-page .facts dt {
  color: var(--muted);
}

html body .lc-page .facts dd {
  margin: 0;
  font-weight: 900;
  text-align: right;
}

html body .lc-page .trust-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: stretch;
  padding: clamp(70px, 9vw, 110px) clamp(20px, 5vw, 72px);
  background:
    linear-gradient(90deg, rgba(216, 50, 63, 0.18), rgba(45, 185, 223, 0.16), rgba(255, 210, 41, 0.14)),
    #0d0f13;
}

html body .lc-page .trust-copy {
  align-self: stretch;
}

html body .lc-page .trust-band h2 {
  max-width: 980px;
}

html body .lc-page .trust-band p {
  max-width: 720px;
  margin-bottom: 0;
  font-size: 1.1rem;
}

html body .lc-page .trust-image {
  align-self: stretch;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

html body .lc-page .trust-image img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 48%;
  display: block;
  transition: transform 420ms var(--ease-out);
}

html body .lc-page .trust-image:hover img {
  filter: contrast(1.08) saturate(1.06);
  transform: scale(1.04);
}

html body .lc-page .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

html body .lc-page .faq details {
  padding: 22px 24px;
}

html body .lc-page .faq summary {
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
}

html body .lc-page .faq p {
  margin: 16px 0 0;
}

html body .lc-page .cta-section {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(180deg, var(--bg-soft), #07080a);
}

html body .lc-page .cta-section div {
  max-width: 800px;
}

html body .lc-page .cta-section h2 {
  margin-bottom: 20px;
}

@media (max-width: 980px) {
html body .lc-page .intro-band,
html body .lc-page .formula,
html body .lc-page .trust-band {
    grid-template-columns: 1fr;
  }

html body .lc-page .trust-image {
    min-height: 420px;
  }

html body .lc-page .intro-grid,
html body .lc-page .flavor-grid,
html body .lc-page .facts-only-grid {
    grid-template-columns: 1fr;
  }

html body .lc-page .insert-loud-hero {
    min-height: 820px;
  }

html body .lc-page .insert-loud-hero img {
    object-position: center top;
  }

html body .lc-page .drop-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

html body .lc-page .drop-strip span {
    border-bottom: 1px solid #090909;
  }

html body .lc-page .drop-layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }

html body .lc-page .drop-copy h2 {
    width: auto;
    transform: none;
  }

html body .lc-page .drop-image {
    transform: none;
  }

html body .lc-page .athlete-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(260px, 46vw);
  }

html body .lc-page .sport-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(260px, 44vw);
  }

html body .lc-page .sport-tile.feature,
html body .lc-page .sport-tile.wide {
    grid-column: span 2;
  }

html body .lc-page .athlete-card.large,
html body .lc-page .athlete-card.wide {
    grid-column: span 2;
  }

html body .lc-page .flavor-card {
    min-height: 520px;
  }

html body .lc-page .formula-image img {
    height: 560px;
    min-height: 0;
  }

html body .lc-page .cta-section .button {
    margin-top: 24px;
  }
}

@media (max-width: 680px) {
html body .lc-page .hero {
    min-height: 94vh;
    padding: 112px 18px 36px;
  }

html body .lc-page .hero-bg {
    object-position: center top;
  }

html body .lc-page .hero-shade {
    background:
      linear-gradient(180deg, rgba(8, 9, 11, 0.28) 0%, rgba(8, 9, 11, 0.94) 62%),
      linear-gradient(90deg, rgba(8, 9, 11, 0.72), rgba(8, 9, 11, 0.2));
  }

html body .lc-page h1 {
    font-size: 3.75rem;
  }

html body .lc-page .hero-actions,
html body .lc-page .metric-strip {
    display: grid;
    grid-template-columns: 1fr;
  }

html body .lc-page .metric-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

html body .lc-page .metric-strip div:last-child {
    border-bottom: 0;
  }

html body .lc-page .intro-band,
html body .lc-page .insert-loud-hero,
html body .lc-page .flavors,
html body .lc-page .facts-only-insert,
html body .lc-page .athletes,
html body .lc-page .sport-coverage,
html body .lc-page .drop-layout,
html body .lc-page .formula,
html body .lc-page .faq,
html body .lc-page .cta-section,
html body .lc-page .trust-band {
    padding-left: 18px;
    padding-right: 18px;
  }

html body .lc-page .section-heading {
    display: block;
  }

html body .lc-page .section-note {
    max-width: none;
    margin-top: 18px;
  }

html body .lc-page .flavor-card {
    min-height: 430px;
  }

html body .lc-page .insert-loud-hero {
    min-height: 720px;
    padding-top: 86px;
    padding-bottom: 34px;
  }

html body .lc-page .insert-loud-content h2 {
    font-size: 5rem;
  }

html body .lc-page .facts-only-grid article {
    min-height: 116px;
    padding: 20px;
  }

html body .lc-page .brand-logo {
    width: 72px;
    height: 72px;
  }

html body .lc-page .trust-image {
    min-height: 360px;
  }

html body .lc-page .drop-strip {
    grid-template-columns: 1fr;
  }

html body .lc-page .drop-strip span {
    min-height: 54px;
    border-right: 0;
  }

html body .lc-page .drop-copy h2 {
    font-size: 4.4rem;
  }

html body .lc-page .drop-image img {
    height: 460px;
  }

html body .lc-page .athlete-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(360px, 108vw);
  }

html body .lc-page .sport-mosaic {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(360px, 108vw);
  }

html body .lc-page .sport-tile.feature,
html body .lc-page .sport-tile.tall,
html body .lc-page .sport-tile.wide {
    grid-column: span 1;
    grid-row: span 1;
  }

html body .lc-page .athlete-card.large,
html body .lc-page .athlete-card.wide {
    grid-column: span 1;
    grid-row: span 1;
  }

html body .lc-page .formula-image img {
    height: 430px;
    min-height: 0;
  }

html body .lc-page .facts div {
    display: block;
  }

html body .lc-page .facts dd {
    margin-top: 6px;
    text-align: left;
  }

html body .lc-page .faq-grid {
    grid-template-columns: 1fr;
  }
}


/* Performance containment for below-the-fold campaign sections. */
html body .lc-page .sport-coverage,
html body .lc-page .motion-stage,
html body .lc-page .drop-insert,
html body .lc-page .athletes,
html body .lc-page .formula,
html body .lc-page .trust-band,
html body .lc-page .faq,
html body .lc-page .cta-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

html body .lc-page #lc-sorten,
html body .lc-page #lc-film,
html body .lc-page #lc-sportvielfalt,
html body .lc-page #lc-athleten,
html body .lc-page #lc-formel,
html body .lc-page #lc-faq,
html body .lc-page #lc-kontakt {
  scroll-margin-top: 92px;
}

html body .lc-page h1 span,
html body .lc-page .formula-title span {
  display: block;
}

/* Stable type steps avoid fluid viewport scaling and keep line breaks predictable. */
html body .lc-page,
html body .lc-page * {
  letter-spacing: 0 !important;
}

html body .lc-page h1 { font-size: 7.7rem; }
html body .lc-page h2 { font-size: 4.8rem; }
html body .lc-page .hero-copy { font-size: 1.3rem; }
html body .lc-page .metric-strip strong { font-size: 2.1rem; }
html body .lc-page .insert-loud-content p { font-size: 1rem; }
html body .lc-page .insert-loud-content h2 { font-size: 11.2rem; }
html body .lc-page .flavor-card h3 { font-size: 3.25rem; }
html body .lc-page .sport-coverage-head p:last-child { font-size: 1.24rem; }
html body .lc-page .sport-tile h3 { font-size: 3rem; }
html body .lc-page .facts-only-insert h2 { font-size: 8.8rem; }
html body .lc-page .facts-only-grid strong { font-size: 4.4rem; }
html body .lc-page .facts-only-insert > .facts-only-inner > p { font-size: 1.28rem; }
html body .lc-page .athlete-card h3 { font-size: 3.2rem; }
html body .lc-page .drop-strip span { font-size: 2.1rem; }
html body .lc-page .drop-copy h2 { font-size: 9.6rem; }
html body .lc-page .drop-copy p { font-size: 1.35rem; }

html body .lc-page h1,
html body .lc-page h2 {
  text-wrap: balance;
}

html body .lc-page .formula-panel h2.formula-title {
  font-size: 5.6rem !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .lc-page .formula-panel h2.formula-title::before {
  content: none !important;
  display: none !important;
}

html body .lc-page .button:focus-visible,
html body .lc-page .flavor-card:focus-visible,
html body .lc-page .faq summary:focus-visible {
  outline: 3px solid #fff37a;
  outline-offset: 5px;
}

/* One recognizable glow language for every primary call to action. */
html body .lc-page a.button.primary {
  transition:
    transform 180ms var(--ease-out),
    box-shadow 220ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  html body .lc-page a.button.primary:hover,
  html body .lc-page a.button.primary:focus-visible {
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow:
      0 24px 58px rgba(255, 210, 41, 0.42),
      0 0 34px rgba(45, 185, 223, 0.3),
      0 0 0 7px rgba(255, 210, 41, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    transform: translateY(-4px) scale(1.015) !important;
  }
}

@media (hover: none), (pointer: coarse) {
  html body .lc-page a.button.primary {
    box-shadow:
      0 16px 38px rgba(255, 210, 41, 0.24),
      0 0 22px rgba(45, 185, 223, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.52);
  }

  html body .lc-page a.button.primary:active {
    box-shadow:
      0 10px 24px rgba(255, 210, 41, 0.3),
      0 0 28px rgba(45, 185, 223, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.52);
    transform: translateY(-1px) scale(0.975) !important;
  }
}

html body .lc-page .intro-grid article {
  position: relative;
  overflow: hidden;
  transition:
    transform 180ms var(--ease-out),
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 220ms ease;
}

html body .lc-page .intro-grid article::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--yellow), transparent 72%);
  opacity: 0;
  transform: scaleX(0.45);
  transform-origin: left;
  transition: opacity 180ms ease, transform 180ms var(--ease-out);
}

html body .lc-page .intro-grid article::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% -34%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-180%) skewX(-16deg);
  transition: transform 640ms var(--ease-out), opacity 180ms ease;
}

/* Cinematic video slot. Replace the poster layer with the final video source. */
html body .lc-page .motion-stage {
  padding: 104px clamp(20px, 5vw, 72px);
  background: #08090b;
}

html body .lc-page .motion-frame {
  --light-x: 46%;
  position: relative;
  width: min(1580px, 100%);
  min-height: min(780px, 78dvh);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: #050608;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.5);
  isolation: isolate;
}

html body .lc-page .motion-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border: 1px solid rgba(255, 210, 41, 0.18);
  border-radius: inherit;
  pointer-events: none;
}

html body .lc-page .motion-poster,
html body .lc-page .motion-shade,
html body .lc-page .motion-light {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

html body .lc-page .motion-poster {
  object-fit: cover;
  object-position: center 42%;
  transform: scale(1.035);
  transition: transform 620ms var(--ease-out);
}

html body .lc-page .motion-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 5, 7, 0.92) 0%, rgba(4, 5, 7, 0.58) 44%, rgba(4, 5, 7, 0.16) 72%),
    linear-gradient(0deg, rgba(4, 5, 7, 0.88) 0%, transparent 50%);
}

html body .lc-page .motion-light {
  z-index: 2;
  inset: -10%;
  width: 120%;
  height: 120%;
  background: linear-gradient(
    106deg,
    transparent 0%,
    transparent calc(var(--light-x) - 17%),
    rgba(255, 255, 255, 0.17) var(--light-x),
    rgba(45, 185, 223, 0.11) calc(var(--light-x) + 5%),
    transparent calc(var(--light-x) + 18%),
    transparent 100%
  );
  mix-blend-mode: screen;
  opacity: 0.52;
  pointer-events: none;
  transition: opacity 220ms ease;
}

html body .lc-page .motion-copy {
  position: absolute;
  left: clamp(26px, 5vw, 76px);
  bottom: clamp(30px, 6vw, 78px);
  z-index: 3;
  width: min(760px, calc(100% - 52px));
}

html body .lc-page .motion-copy h2 {
  max-width: 720px;
  margin: 0;
  font-size: 7rem;
  line-height: 0.86;
}

html body .lc-page .motion-copy p:last-child {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(247, 244, 239, 0.82);
  font-size: 1.1rem;
  line-height: 1.55;
}

html body .lc-page .motion-play-mark {
  position: absolute;
  top: clamp(26px, 4vw, 58px);
  right: clamp(26px, 4vw, 58px);
  z-index: 4;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 50%;
  background: rgba(8, 9, 11, 0.48);
  box-shadow: 0 0 0 9px rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(10px);
  transition: transform 220ms var(--ease-out), border-color 220ms ease, box-shadow 220ms ease;
}

html body .lc-page .motion-play-mark::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--yellow);
}

@media (hover: hover) and (pointer: fine) {
  html body .lc-page .motion-frame:hover .motion-poster {
    transform: scale(1.065);
  }

  html body .lc-page .motion-frame:hover .motion-light {
    opacity: 0.9;
  }

  html body .lc-page .motion-frame:hover .motion-play-mark {
    border-color: var(--yellow);
    box-shadow: 0 0 0 10px rgba(255, 210, 41, 0.1), 0 0 34px rgba(255, 210, 41, 0.24);
    transform: scale(1.08);
  }
}

html body .lc-page .faq summary {
  position: relative;
  list-style: none;
  padding-right: 34px;
}

html body .lc-page .faq summary::-webkit-details-marker {
  display: none;
}

html body .lc-page .faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  color: var(--yellow);
  font-size: 1.45rem;
  line-height: 1;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 180ms var(--ease-out);
}

html body .lc-page .faq details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

html body .lc-page .faq details {
  transition: border-color 180ms ease, background-color 180ms ease;
}

html body .lc-page .faq details[open] {
  border-color: rgba(255, 210, 41, 0.46);
  background: linear-gradient(180deg, rgba(255, 210, 41, 0.07), rgba(255, 255, 255, 0.035));
}

html body .lc-page .facts-only-grid article.is-hover {
  z-index: 2;
  border-color: #fff37a;
  background: rgba(255, 226, 0, 0.075);
  box-shadow: 0 18px 42px rgba(255, 226, 0, 0.16), 0 12px 30px rgba(0, 0, 0, 0.26);
  transform: translateY(-5px) scale(1.045);
}

html body .lc-page .facts-only-grid article.is-hover::after {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  html body .lc-page .intro-grid article:hover {
    border-color: rgba(255, 210, 41, 0.5);
    background: linear-gradient(180deg, rgba(255, 210, 41, 0.075), rgba(255, 255, 255, 0.035));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32), 0 0 24px rgba(255, 210, 41, 0.09);
    transform: translateY(-6px);
  }

  html body .lc-page .intro-grid article:hover::before {
    opacity: 1;
    transform: scaleX(1);
  }

  html body .lc-page .intro-grid article:hover::after {
    opacity: 1;
    transform: translateX(760%) skewX(-16deg);
  }
}

@media (hover: none), (pointer: coarse) {
  html body .lc-page .flavor-card:hover img,
  html body .lc-page .sport-tile:hover img,
  html body .lc-page .athlete-card:hover img,
  html body .lc-page .drop-image:hover img,
  html body .lc-page .formula-image:hover img,
  html body .lc-page .trust-image:hover img {
    filter: none;
    transform: none;
  }

  html body .lc-page .facts-only-grid article:hover {
    box-shadow: none;
    transform: none;
  }
}

@media (max-width: 980px) {
  html body .lc-page h1 { font-size: 5.5rem; }
  html body .lc-page h2 { font-size: 3.5rem; }
  html body .lc-page .hero-copy { font-size: 1.15rem; }
  html body .lc-page .metric-strip strong { font-size: 1.7rem; }
  html body .lc-page .insert-loud-content h2 { font-size: 8rem; }
  html body .lc-page .flavor-card h3 { font-size: 2.6rem; }
  html body .lc-page .sport-coverage-head p:last-child { font-size: 1.12rem; }
  html body .lc-page .sport-tile h3 { font-size: 2.2rem; }
  html body .lc-page .facts-only-insert h2 { font-size: 6rem; }
  html body .lc-page .facts-only-grid strong { font-size: 3.2rem; }
  html body .lc-page .facts-only-insert > .facts-only-inner > p { font-size: 1.12rem; }
  html body .lc-page .athlete-card h3 { font-size: 2.4rem; }
  html body .lc-page .drop-strip span { font-size: 1.55rem; }
  html body .lc-page .drop-copy h2 { font-size: 6.5rem; }
  html body .lc-page .drop-copy p { font-size: 1.18rem; }
  html body .lc-page .formula-panel h2.formula-title { font-size: 4rem !important; }
  html body .lc-page .motion-copy h2 { font-size: 5.2rem; }
}

@media (max-width: 680px) {
  html body .lc-page .hero {
    min-height: calc(100dvh - 64px);
    padding: 72px 18px 28px;
  }

  html body .lc-page h1 {
    font-size: 3.75rem;
  }

  html body .lc-page h1 span {
    white-space: nowrap;
  }

  html body .lc-page .hero-actions {
    gap: 10px;
    margin: 22px 0 24px;
  }

  html body .lc-page .button-hero {
    min-height: 52px;
  }

  html body .lc-page .metric-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html body .lc-page .metric-strip div {
    padding: 12px 9px;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  html body .lc-page .metric-strip div:last-child {
    border-right: 0;
  }

  html body .lc-page .metric-strip strong {
    font-size: 1.05rem;
  }

  html body .lc-page .metric-strip span {
    font-size: 0.68rem;
    line-height: 1.25;
  }

  html body .lc-page h2 { font-size: 2.35rem; }
  html body .lc-page .hero-copy { font-size: 1.06rem; }
  html body .lc-page .insert-loud-content h2 { font-size: 5rem; }
  html body .lc-page .flavor-card h3 { font-size: 2.2rem; }
  html body .lc-page .sport-coverage-head p:last-child { font-size: 1rem; }
  html body .lc-page .sport-tile h3 { font-size: 1.65rem; }
  html body .lc-page .facts-only-insert h2 { font-size: 4.2rem; }
  html body .lc-page .facts-only-grid strong { font-size: 2.5rem; }
  html body .lc-page .facts-only-insert > .facts-only-inner > p { font-size: 1rem; }
  html body .lc-page .athlete-card h3 { font-size: 1.9rem; }
  html body .lc-page .drop-strip span { font-size: 1.2rem; }
  html body .lc-page .drop-copy h2 { font-size: 4.4rem; }
  html body .lc-page .drop-copy p { font-size: 1rem; }
  html body .lc-page .formula-panel h2.formula-title { font-size: 3.2rem !important; }

  html body .lc-page .motion-stage {
    padding: 72px 18px;
  }

  html body .lc-page .motion-frame {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  html body .lc-page .motion-poster {
    object-position: 61% center;
  }

  html body .lc-page .motion-shade {
    background:
      linear-gradient(180deg, rgba(4, 5, 7, 0.12) 0%, rgba(4, 5, 7, 0.25) 34%, rgba(4, 5, 7, 0.94) 100%);
  }

  html body .lc-page .motion-copy {
    left: 24px;
    bottom: 26px;
    width: calc(100% - 48px);
  }

  html body .lc-page .motion-copy h2 {
    font-size: 3.15rem;
  }

  html body .lc-page .motion-copy p:last-child {
    margin-top: 14px;
    font-size: 0.95rem;
  }

  html body .lc-page .motion-play-mark {
    top: 22px;
    right: 22px;
    width: 64px;
    height: 64px;
  }
}

@keyframes lc-card-mobile-reveal {
  from {
    opacity: 0.42;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 rgba(255, 210, 41, 0);
    transform: translateY(16px) scale(0.985);
  }
  72% {
    opacity: 1;
    border-color: rgba(255, 210, 41, 0.46);
    box-shadow: 0 18px 42px rgba(255, 210, 41, 0.12);
    transform: translateY(-3px) scale(1);
  }
  to {
    opacity: 1;
    border-color: var(--line);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
    transform: translateY(0) scale(1);
  }
}

@keyframes lc-card-mobile-sweep {
  from { opacity: 0; transform: translateX(-180%) skewX(-16deg); }
  50% { opacity: 0.9; }
  to { opacity: 0; transform: translateX(760%) skewX(-16deg); }
}

@keyframes lc-motion-unveil {
  from {
    opacity: 0.45;
    clip-path: inset(11% 0 11% 0);
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateY(0);
  }
}

@keyframes lc-motion-mobile-light {
  from { opacity: 0.15; transform: translateX(-42%); }
  55% { opacity: 0.86; }
  to { opacity: 0.48; transform: translateX(42%); }
}

@keyframes lc-hero-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lc-section-reveal {
  from {
    opacity: 0.01;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  html body .lc-page .hero-content {
    animation: lc-hero-enter 680ms var(--ease-out) both;
  }

  @supports (animation-timeline: view()) {
    html body .lc-page .section-heading,
    html body .lc-page .sport-coverage-head,
    html body .lc-page .drop-copy,
    html body .lc-page .formula-panel,
    html body .lc-page .trust-copy,
    html body .lc-page .faq-grid,
    html body .lc-page .cta-section > * {
      animation: lc-section-reveal both;
      animation-timeline: view();
      animation-range: entry 8% cover 28%;
    }

    html body .lc-page .motion-frame {
      animation: lc-motion-unveil both;
      animation-timeline: view();
      animation-range: entry 4% cover 32%;
    }

    @media (max-width: 680px) {
      html body .lc-page .intro-grid article {
        animation: lc-card-mobile-reveal both;
        animation-timeline: view();
        animation-range: entry 2% cover 34%;
      }

      html body .lc-page .intro-grid article::after {
        animation: lc-card-mobile-sweep both;
        animation-timeline: view();
        animation-range: entry 8% cover 36%;
      }

      html body .lc-page .motion-light {
        animation: lc-motion-mobile-light both;
        animation-timeline: view();
        animation-range: entry 4% cover 38%;
      }
    }
  }
}

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

/* LC CINEMATIC FILM FINAL CASCADE 2026-07-14 */
html body .lc-page .motion-frame {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1fr);
  align-items: stretch;
  width: min(1440px, 100%);
  min-height: 0;
  aspect-ratio: auto;
  border-block: 1px solid rgba(255, 255, 255, 0.16);
  border-inline: 0;
  border-radius: 0;
}

html body .lc-page .motion-copy {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  min-width: 0;
  padding: clamp(48px, 6vw, 94px);
}

html body .lc-page .motion-copy h2 {
  max-width: 680px;
  font-size: clamp(4.4rem, 7.2vw, 7rem);
  line-height: 0.84;
}

html body .lc-page .motion-media {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  background: #090a0d;
}

html body .lc-page .motion-shade {
  background: linear-gradient(180deg, rgba(4, 5, 7, 0.16), transparent 44%, rgba(4, 5, 7, 0.54)),
    linear-gradient(90deg, rgba(4, 5, 7, 0.22), transparent 32%);
}

@media (max-width: 900px) {
  html body .lc-page .motion-frame {
    grid-template-columns: minmax(0, 1fr);
    aspect-ratio: auto;
  }

  html body .lc-page .motion-copy {
    inset: auto;
    width: auto;
    padding: 48px 28px 42px;
  }

  html body .lc-page .motion-copy h2 {
    font-size: clamp(3.15rem, 15vw, 5rem);
  }

  html body .lc-page .motion-media {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
  }
}


/* LETS-CUBE FOOTER LOGO RESTORE 2026-09-04 */
html body #footer { padding-top: 28px !important; }
html body #footer::before {
  content: "" !important;
  display: block !important;
  width: 112px !important;
  height: 109px !important;
  margin: 0 auto 24px !important;
  background: url("/mediafiles/lets-cube/lets-cube-logo-red-cutout.png") center / contain no-repeat !important;
}
@media (max-width: 680px) {
  html body #footer::before { width: 92px !important; height: 90px !important; }
}


/* LETS-CUBE SINGLE HEADER LOGO LOCK 2026-09-04 */
html body #jtl-nav-wrapper .navbar-brand > img,
html body #jtl-nav-wrapper .navbar-brand > picture {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
html body #jtl-nav-wrapper .navbar-brand::before {
  flex: 0 0 100% !important;
  width: 100% !important;
}
