/** Shopify CDN: Minification failed

Line 7009:7 Unexpected "*"
Line 12126:14 Unexpected "*"
Line 12212:12 Unexpected "*"
Line 14708:11 Unexpected "*"
Line 15460:12 Unexpected "*"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.lf-404 {
    position: relative;
    display: block;
    min-height: 70vh;
    padding: 48px 0 82px;
    color: var(--lf-404-black);
    background:
      radial-gradient(circle, rgba(0,70,184,.08) 1px, transparent 1px),
      var(--lf-404-background);
    background-size: 18px 18px;
  }

  .lf-404 *,
  .lf-404 *::before,
  .lf-404 *::after {
    box-sizing: border-box;
  }

  .lf-404 a {
    color: inherit;
    text-decoration: none;
  }

  .lf-404__container {
    width: min(calc(100% - 44px), 1320px);
    margin-inline: auto;
  }

  .lf-404__panel {
    display: grid;
    min-height: 560px;
    grid-template-columns: minmax(340px,.85fr) minmax(0,1.15fr);
    align-items: center;
    gap: clamp(35px, 6vw, 90px);
    overflow: hidden;
    padding: clamp(32px, 6vw, 82px);
    border: 3px solid var(--lf-404-black);
    background: #fff;
    box-shadow: 10px 10px 0 var(--lf-404-black);
  }

  .lf-404__graphic {
    position: relative;
    min-height: 340px;
  }

  .lf-404__code {
    position: absolute;
    inset: 50% auto auto 50%;
    display: inline-flex;
    transform: translate(-50%,-50%) rotate(-4deg);
    color: #fff;
    font-family: var(--lf-font-display);
    font-size: clamp(120px, 16vw, 240px);
    line-height: .78;
    text-shadow: 8px 8px 0 var(--lf-404-black);
    -webkit-text-stroke: 3px var(--lf-404-black);
  }

  .lf-404__graphic::before {
    position: absolute;
    inset: 25px;
    content: "";
    transform: rotate(6deg);
    border: 4px solid var(--lf-404-black);
    background: var(--lf-404-blue);
    box-shadow: 9px 9px 0 var(--lf-404-black);
  }

  .lf-404__burst,
  .lf-404__star {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--lf-404-black);
    box-shadow: 5px 5px 0 var(--lf-404-black);
  }

  .lf-404__burst {
    top: 0;
    right: 0;
    width: 84px;
    height: 84px;
    transform: rotate(10deg);
    color: #fff;
    background: var(--lf-404-red);
    font-family: var(--lf-font-display);
    font-size: 62px;
  }

  .lf-404__star {
    bottom: 0;
    left: 0;
    width: 72px;
    height: 72px;
    transform: rotate(-10deg);
    background: var(--lf-404-yellow);
    font-size: 35px;
  }

  .lf-404__eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 11px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-404-black);
    background: var(--lf-404-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-404-black);
  }

  .lf-404 h1 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(58px, 7vw, 108px);
    font-weight: 400;
    line-height: .8;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-404__content > p {
    max-width: 650px;
    margin: 22px 0 0;
    color: #565656;
    font-size: 15px;
    line-height: 1.65;
  }

  .lf-404__search {
    display: grid;
    grid-template-columns: minmax(0,1fr) 58px;
    margin-top: 27px;
    border: 3px solid var(--lf-404-black);
    background: #fff;
    box-shadow: 5px 5px 0 rgba(5,5,5,.15);
  }

  .lf-404__search input {
    min-width: 0;
    min-height: 54px;
    padding: 10px 15px;
    border: 0;
    outline: 0;
    font-size: 13px;
  }

  .lf-404__search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 3px solid var(--lf-404-black);
    color: #fff;
    background: var(--lf-404-red);
  }

  .lf-404__search svg {
    width: 24px;
  }

  .lf-404__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 25px;
  }

  .lf-404__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 10px 18px;
    border: 3px solid var(--lf-404-black);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-404-black);
  }

  .lf-404__button--primary {
    color: #fff !important;
    background: var(--lf-404-red);
  }

  .lf-404__button--secondary {
    color: #fff !important;
    background: var(--lf-404-blue);
  }

  .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  @media screen and (max-width: 849px) {
    .lf-404__container {
      width: min(calc(100% - 24px), 1320px);
    }

    .lf-404__panel {
      grid-template-columns: 1fr;
    }

    .lf-404__graphic {
      min-height: 280px;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-404 {
      padding: 22px 0 52px;
    }

    .lf-404__panel {
      min-height: 0;
      gap: 25px;
      padding: 24px 17px 30px;
      border-width: 2px;
      box-shadow: 6px 6px 0 var(--lf-404-black);
    }

    .lf-404__graphic {
      min-height: 230px;
    }

    .lf-404__graphic::before {
      inset: 18px;
      border-width: 3px;
    }

    .lf-404__code {
      font-size: clamp(110px, 38vw, 165px);
      -webkit-text-stroke-width: 2px;
      text-shadow: 5px 5px 0 var(--lf-404-black);
    }

    .lf-404__burst {
      width: 62px;
      height: 62px;
      font-size: 45px;
    }

    .lf-404__star {
      width: 56px;
      height: 56px;
      font-size: 27px;
    }

    .lf-404 h1 {
      font-size: clamp(52px, 16vw, 74px);
    }

    .lf-404__buttons {
      flex-direction: column;
    }

    .lf-404__button {
      width: 100%;
    }
  }
/* END_SECTION:404 */

/* START_SECTION:cart (INDEX:3) */
.lf-cart-page {
    position: relative;
    display: block;
    min-height: 70vh;
    padding: 38px 0 76px;
    color: var(--lf-cart-black);
    background: var(--lf-cart-background);
  }

  .lf-cart-page *,
  .lf-cart-page *::before,
  .lf-cart-page *::after {
    box-sizing: border-box;
  }

  .lf-cart-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-cart-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-cart-page__header {
    padding-bottom: 22px;
    border-bottom: 3px solid var(--lf-cart-black);
  }

  .lf-cart-page__eyebrow {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 10px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-cart-black);
    background: var(--lf-cart-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-cart-black);
  }

  .lf-cart-page__title-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 25px;
  }

  .lf-cart-page h1 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(58px, 7vw, 108px);
    font-weight: 400;
    line-height: 0.82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 5px 5px 0 var(--lf-cart-yellow);
  }

  .lf-cart-page__item-count {
    color: var(--lf-cart-blue);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-shipping {
    position: relative;
    margin-top: 28px;
    padding: 21px 22px 18px;
    overflow: hidden;
    border: 3px solid var(--lf-cart-black);
    background:
      linear-gradient(135deg, #ffffff 0%, #ffffff 72%, #f5f5f5 100%);
    box-shadow: 6px 6px 0 rgba(5, 5, 5, 0.14);
  }

  .lf-cart-shipping::after {
    position: absolute;
    top: -54px;
    right: -36px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    content: "";
    background: rgba(0, 70, 184, 0.06);
    pointer-events: none;
  }

  .lf-cart-shipping.is-complete {
    background: linear-gradient(135deg, #eef9f1, #ffffff);
  }

  .lf-cart-shipping__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  .lf-cart-shipping__message {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
  }

  .lf-cart-shipping__icon {
    display: inline-flex;
    width: 48px;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-cart-black);
    border-radius: 50%;
    color: var(--lf-cart-black);
    background: var(--lf-cart-yellow);
    box-shadow: 3px 3px 0 var(--lf-cart-black);
  }

  .lf-cart-shipping__icon svg {
    width: 30px;
    height: 30px;
  }

  .lf-cart-shipping__kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--lf-cart-blue);
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .lf-cart-shipping__message strong {
    display: block;
    font-family: var(--lf-font-condensed);
    font-size: clamp(14px, 1.6vw, 19px);
    font-weight: 900;
    font-style: italic;
    line-height: 1.05;
    text-transform: uppercase;
  }

  .lf-cart-shipping__goal {
    display: grid;
    min-width: 92px;
    justify-items: end;
    gap: 3px;
  }

  .lf-cart-shipping__goal span {
    color: #777777;
    font-family: var(--lf-font-condensed);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.06em;
  }

  .lf-cart-shipping__goal strong {
    color: var(--lf-cart-red);
    font-size: 17px;
    font-weight: 900;
  }

  .lf-cart-shipping__meter {
    position: relative;
    z-index: 1;
    margin-top: 16px;
  }

  .lf-cart-shipping__track {
    position: relative;
    height: 14px;
    overflow: hidden;
    border: 2px solid var(--lf-cart-black);
    border-radius: 999px;
    background: #e4e4e4;
  }

  .lf-cart-shipping__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background:
      repeating-linear-gradient(
        -45deg,
        var(--lf-cart-red) 0,
        var(--lf-cart-red) 8px,
        #f7333d 8px,
        #f7333d 16px
      );
    transition: width 260ms ease;
  }

  .lf-cart-shipping.is-complete .lf-cart-shipping__track span {
    background:
      repeating-linear-gradient(
        -45deg,
        #24a148 0,
        #24a148 8px,
        #38b55c 8px,
        #38b55c 16px
      );
  }

  .lf-cart-shipping__values {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 6px;
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
  }

  .lf-cart-shipping__values span:first-child {
    color: var(--lf-cart-red);
  }


  .lf-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(330px, 0.58fr);
    align-items: start;
    gap: clamp(25px, 4vw, 58px);
    margin-top: 34px;
  }

  .lf-cart-items {
    min-width: 0;
  }

  .lf-cart-items__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px 120px;
    gap: 20px;
    padding: 0 17px 11px;
    color: #686868;
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-items__head span:nth-child(2),
  .lf-cart-items__head span:nth-child(3) {
    text-align: center;
  }

  .lf-cart-item {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr) 150px 120px;
    align-items: center;
    gap: 20px;
    min-height: 188px;
    padding: 17px;
    border: 2px solid var(--lf-cart-black);
    background: var(--lf-cart-surface);
    box-shadow: 5px 5px 0 rgba(5, 5, 5, 0.12);
  }

  .lf-cart-item + .lf-cart-item {
    margin-top: 15px;
  }

  .lf-cart-item.is-loading {
    pointer-events: none;
    opacity: 0.55;
  }

  .lf-cart-item__media {
    display: block;
    width: 145px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid var(--lf-cart-border);
    background: #ffffff;
  }

  .lf-cart-item__image,
  .lf-cart-item__media svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .lf-cart-item__info {
    min-width: 0;
  }

  .lf-cart-item__vendor {
    display: inline-flex;
    margin-bottom: 7px;
    color: var(--lf-cart-blue);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .lf-cart-item h2 {
    margin: 0;
    font-family: var(--lf-font-condensed);
    font-size: clamp(19px, 1.75vw, 27px);
    font-weight: 900;
    font-style: italic;
    line-height: 0.98;
    text-transform: uppercase;
  }

  .lf-cart-item__variant,
  .lf-cart-item__sku,
  .lf-cart-item__selling-plan {
    margin-top: 7px;
    color: #686868;
    font-size: 11px;
    font-weight: 650;
  }

  .lf-cart-item__properties {
    display: grid;
    gap: 4px;
    margin: 8px 0 0;
    color: #686868;
    font-size: 11px;
  }

  .lf-cart-item__properties div {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  .lf-cart-item__properties dt {
    font-weight: 800;
  }

  .lf-cart-item__properties dd {
    margin: 0;
  }

  .lf-cart-item__unit-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-top: 12px;
    font-size: 14px;
  }

  .lf-cart-item__unit-price s,
  .lf-cart-item__total s {
    color: #888888;
    font-size: 12px;
  }

  .lf-cart-item__unit-price strong,
  .lf-cart-item__total strong {
    font-size: 17px;
    font-weight: 900;
  }

  .lf-cart-item__unit-price strong.is-sale,
  .lf-cart-item__total strong.is-sale {
    color: var(--lf-cart-red);
  }

  .lf-cart-item__discounts,
  .lf-cart-summary__discount-list {
    display: grid;
    gap: 4px;
    margin: 9px 0 0;
    padding: 0;
    color: #08752d;
    font-size: 10px;
    font-weight: 800;
    list-style: none;
  }

  .lf-cart-item__quantity {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
  }

  .lf-cart-quantity {
    display: grid;
    width: 128px;
    min-height: 45px;
    grid-template-columns: 37px minmax(0, 1fr) 37px;
    border: 2px solid var(--lf-cart-black);
    background: #ffffff;
  }

  .lf-cart-quantity button {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 20px;
    font-weight: 800;
    cursor: pointer;
  }

  .lf-cart-quantity input {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    appearance: textfield;
  }

  .lf-cart-quantity input::-webkit-inner-spin-button,
  .lf-cart-quantity input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
  }

  .lf-cart-item__remove {
    padding: 0;
    border: 0;
    color: var(--lf-cart-red);
    background: transparent;
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
    cursor: pointer;
  }

  .lf-cart-item__total {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    text-align: center;
  }

  .lf-cart-item__mobile-label {
    display: none;
  }

  .lf-cart-summary {
    position: sticky;
    top: 18px;
  }

  .lf-cart-summary__panel {
    padding: 24px;
    border: 3px solid var(--lf-cart-black);
    background: var(--lf-cart-surface);
    box-shadow: 8px 8px 0 var(--lf-cart-black);
  }

  .lf-cart-summary__eyebrow {
    display: inline-flex;
    margin-bottom: 11px;
    color: var(--lf-cart-blue);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .lf-cart-summary h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(45px, 4vw, 66px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-cart-summary__rows {
    display: grid;
    gap: 12px;
    margin-top: 24px;
    padding: 17px 0;
    border-top: 2px solid var(--lf-cart-black);
    border-bottom: 1px solid var(--lf-cart-border);
  }

  .lf-cart-summary__rows > div,
  .lf-cart-summary__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
  }

  .lf-cart-summary__rows span {
    color: #595959;
    font-size: 12px;
  }

  .lf-cart-summary__rows strong {
    font-size: 13px;
    text-align: right;
  }

  .lf-cart-summary__discount strong {
    color: #08752d;
  }

  .lf-cart-summary__shipping strong {
    font-size: 11px;
  }

  .lf-cart-summary__total {
    margin-top: 18px;
    font-family: var(--lf-font-condensed);
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-summary__total strong {
    color: var(--lf-cart-red);
    font-family: var(--lf-font-body);
    font-size: 25px;
  }

  .lf-cart-summary__tax-note {
    margin: 10px 0 0;
    color: #747474;
    font-size: 10px;
    line-height: 1.45;
  }

  .lf-cart-note {
    margin-top: 19px;
  }

  .lf-cart-note label {
    display: block;
    margin-bottom: 8px;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-note textarea {
    width: 100%;
    min-height: 92px;
    resize: vertical;
    padding: 11px;
    border: 2px solid var(--lf-cart-black);
    border-radius: 0;
    outline: 0;
    color: var(--lf-cart-black);
    background: #ffffff;
    font-family: var(--lf-font-body);
    font-size: 12px;
    line-height: 1.5;
  }

  .lf-cart-note__status {
    display: block;
    min-height: 16px;
    margin-top: 5px;
    color: #08752d;
    font-size: 10px;
    font-weight: 700;
  }

  .lf-cart-summary__checkout {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 18px;
    padding: 10px 17px;
    border: 3px solid var(--lf-cart-black);
    color: #ffffff;
    background: var(--lf-cart-red);
    font-family: var(--lf-font-condensed);
    font-size: 19px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-cart-black);
    cursor: pointer;
  }

  .lf-cart-summary__checkout span {
    font-size: 24px;
  }

  .lf-cart-summary__continue {
    display: block;
    margin-top: 18px;
    color: var(--lf-cart-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
  }

  .lf-cart-summary__trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
  }

  .lf-cart-summary__trust > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding: 8px;
    border: 1px solid var(--lf-cart-border);
    background: #f5f5f5;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .lf-cart-summary__trust svg {
    width: 20px;
    min-width: 20px;
    color: var(--lf-cart-blue);
  }


  .lf-cart-summary__payments {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--lf-cart-border);
  }

  .lf-cart-summary__payments-title {
    display: block;
    margin-bottom: 10px;
    color: #626262;
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
  }

  .lf-cart-summary__payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }

  .lf-cart-summary__payment-icon,
  .lf-cart-summary__payment-badge {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    border: 1px solid var(--lf-cart-border);
    border-radius: 4px;
    background: #ffffff;
  }

  .lf-cart-summary__payment-icon svg {
    width: auto;
    height: 21px;
  }

  .lf-cart-summary__payment-badge {
    color: var(--lf-cart-black);
    font-family: var(--lf-font-body);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-summary__payment-badge--scalapay {
    background: #ffb3c7;
  }

  .lf-cart-empty {
    max-width: 760px;
    margin: 48px auto 0;
    padding: clamp(31px, 6vw, 64px);
    border: 3px solid var(--lf-cart-black);
    background: var(--lf-cart-surface);
    text-align: center;
    box-shadow: 9px 9px 0 rgba(5, 5, 5, 0.15);
  }

  .lf-cart-empty__icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 18px;
    color: var(--lf-cart-blue);
  }

  .lf-cart-empty__icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-cart-empty h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(47px, 6vw, 79px);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-cart-empty p {
    max-width: 520px;
    margin: 18px auto 0;
    color: #5f5f5f;
    font-size: 14px;
    line-height: 1.6;
  }

  .lf-cart-empty__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    gap: 18px;
    margin-top: 25px;
    padding: 10px 20px;
    border: 3px solid var(--lf-cart-black);
    color: #ffffff !important;
    background: var(--lf-cart-red);
    font-family: var(--lf-font-condensed);
    font-size: 17px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-cart-black);
  }

  .lf-cart-empty__button span {
    font-size: 23px;
  }

  .lf-cart-page__status {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100;
    max-width: 360px;
  }

  .lf-cart-page__status:not(:empty) {
    padding: 13px 16px;
    border: 2px solid var(--lf-cart-black);
    color: #ffffff;
    background: var(--lf-cart-blue-dark);
    font-size: 12px;
    font-weight: 800;
    box-shadow: 4px 4px 0 var(--lf-cart-black);
  }

  .lf-cart-noscript {
    margin-top: 16px;
  }

  @media screen and (max-width: 1099px) {
    .lf-cart-layout {
      grid-template-columns: 1fr;
    }

    .lf-cart-summary {
      position: relative;
      top: auto;
    }

    .lf-cart-summary__panel {
      max-width: 620px;
      margin-left: auto;
    }
  }

  @media screen and (max-width: 849px) {
    .lf-cart-page__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-cart-items__head {
      display: none;
    }

    .lf-cart-item {
      grid-template-columns: 120px minmax(0, 1fr);
      align-items: start;
    }

    .lf-cart-item__media {
      width: 120px;
    }

    .lf-cart-item__quantity,
    .lf-cart-item__total {
      align-items: flex-start;
      grid-column: 2;
    }

    .lf-cart-item__quantity {
      flex-direction: row;
      flex-wrap: wrap;
    }

    .lf-cart-item__total {
      flex-direction: row;
    }

    .lf-cart-item__mobile-label {
      display: inline;
      color: #737373;
      font-family: var(--lf-font-condensed);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-cart-page {
      padding: 22px 0 52px;
    }

    .lf-cart-page h1 {
      font-size: clamp(53px, 17vw, 75px);
      text-shadow: 3px 3px 0 var(--lf-cart-yellow);
    }

    .lf-cart-page__title-row {
      align-items: flex-start;
      flex-direction: column;
      gap: 10px;
    }

    .lf-cart-shipping {
      padding: 14px;
      border-width: 2px;
    }

    .lf-cart-shipping__head {
      align-items: flex-start;
      font-size: 13px;
    }

    .lf-cart-layout {
      margin-top: 25px;
    }

    .lf-cart-item {
      grid-template-columns: 94px minmax(0, 1fr);
      gap: 12px;
      min-height: 0;
      padding: 12px;
      border-width: 2px;
      box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.12);
    }

    .lf-cart-item__media {
      width: 94px;
    }

    .lf-cart-item h2 {
      font-size: 18px;
    }

    .lf-cart-item__quantity,
    .lf-cart-item__total {
      grid-column: 1 / -1;
    }

    .lf-cart-item__quantity {
      align-items: center;
      justify-content: space-between;
    }

    .lf-cart-item__total {
      justify-content: space-between;
    }

    .lf-cart-summary__panel {
      padding: 20px 17px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-cart-black);
    }

    .lf-cart-summary__trust {
      grid-template-columns: 1fr;
    }

    .lf-cart-empty {
      margin-top: 35px;
      padding: 32px 18px;
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5, 5, 5, 0.15);
    }
  }


  .lf-cart-extras {
    display: grid;
    gap: 20px;
    margin-top: 44px;
  }

  .lf-cart-extra {
    position: relative;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 230px;
    align-items: center;
    gap: 34px;
    min-height: 310px;
    overflow: hidden;
    padding: 38px 42px;
    border: 3px solid var(--lf-cart-black);
    box-shadow: 9px 9px 0 var(--lf-cart-black);
    isolation: isolate;
  }

  .lf-cart-extra::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    opacity: 0.10;
    background-image: radial-gradient(circle, currentColor 1px, transparent 1.5px);
    background-size: 15px 15px;
    pointer-events: none;
  }

  .lf-cart-extra--shipping {
    color: #ffffff;
    background:
      linear-gradient(110deg, rgba(0,81,201,.96) 0%, rgba(0,61,155,.96) 70%, rgba(0,45,128,.96) 100%),
      var(--lf-shipping-banner-image, none),
      var(--lf-shipping-banner-bg, #0046b8);
    background-size: cover;
    background-position: center;
  }

  .lf-cart-extra--shipping::before {
    position: absolute;
    top: -110px;
    right: 90px;
    z-index: -1;
    width: 420px;
    height: 420px;
    transform: rotate(22deg);
    content: "";
    background: rgba(255,255,255,.055);
  }

  .lf-cart-extra--pickup {
    color: var(--lf-cart-black);
    background:
      linear-gradient(110deg, rgba(255,212,0,.95) 0 65%, rgba(242,185,0,.88) 65% 100%),
      var(--lf-pickup-banner-image, none),
      var(--lf-pickup-banner-bg, #ffd400);
    background-size: cover;
    background-position: center;
  }

  .lf-cart-extra > * {
    position: relative;
    z-index: 1;
  }

  .lf-cart-extra__icon {
    display: flex;
    width: 126px;
    height: 126px;
    align-items: center;
    justify-content: center;
    transform: rotate(-4deg);
    border: 4px solid var(--lf-cart-black);
    border-radius: 50%;
    color: var(--lf-cart-black);
    background: #ffffff;
    box-shadow: 7px 7px 0 var(--lf-cart-black);
  }

  .lf-cart-extra__icon svg {
    width: 72px;
    height: 72px;
  }

  .lf-cart-extra__eyebrow {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 7px 10px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-cart-black);
    color: var(--lf-cart-black);
    background: var(--lf-cart-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-cart-black);
  }

  .lf-cart-extra h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 5.2vw, 88px);
    font-weight: 400;
    line-height: 0.82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-cart-extra--shipping h2 {
    color: #ffffff;
    text-shadow: 5px 5px 0 var(--lf-cart-black);
  }

  .lf-cart-extra--pickup h2 {
    color: var(--lf-cart-black);
    text-shadow: 4px 4px 0 rgba(255,255,255,.9);
  }

  .lf-cart-extra__highlight {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    color: var(--lf-cart-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-extra p {
    max-width: 940px;
    margin: 16px 0 0;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.6;
  }

  .lf-cart-extra--shipping p {
    color: rgba(255,255,255,.97);
  }

  .lf-cart-extra__carrier-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
  }

  .lf-cart-extra__carrier-row span {
    display: inline-flex;
    padding: 7px 10px;
    border: 2px solid var(--lf-cart-black);
    color: var(--lf-cart-black);
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-cart-black);
  }

  .lf-cart-extra__side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
  }

  .lf-cart-extra__side-image,
  .lf-cart-extra__store-image {
    display: block;
    width: 100%;
    max-width: 220px;
    max-height: 220px;
    object-fit: contain;
    filter: drop-shadow(7px 7px 0 rgba(5,5,5,.65));
  }

  .lf-cart-extra__store-image {
    max-width: 260px;
    max-height: 240px;
    object-fit: cover;
    border: 4px solid var(--lf-cart-black);
    box-shadow: 7px 7px 0 var(--lf-cart-black);
  }

  .lf-cart-extra__graphic {
    display: flex;
    width: 132px;
    height: 132px;
    align-items: center;
    justify-content: center;
    transform: rotate(6deg);
    border: 4px solid var(--lf-cart-black);
    color: var(--lf-cart-black);
    background: var(--lf-cart-yellow);
    font-family: var(--lf-font-display);
    font-size: 80px;
    box-shadow: 7px 7px 0 var(--lf-cart-black);
  }

  .lf-cart-extra__burst {
    display: flex;
    width: 132px;
    height: 132px;
    align-items: center;
    justify-content: center;
    transform: rotate(-7deg);
    clip-path: polygon(
      50% 0%, 60% 20%, 76% 6%, 79% 28%, 100% 24%, 86% 43%,
      100% 54%, 79% 59%, 88% 79%, 67% 72%, 62% 100%, 49% 80%,
      35% 100%, 31% 75%, 8% 86%, 18% 63%, 0 55%, 21% 43%,
      4% 24%, 28% 29%, 28% 7%, 42% 21%
    );
    color: #ffffff;
    background: var(--lf-cart-red);
    font-family: var(--lf-font-condensed);
    font-size: 20px;
    font-weight: 900;
    line-height: .92;
    text-align: center;
    text-transform: uppercase;
    filter: drop-shadow(6px 6px 0 var(--lf-cart-black));
  }

  .lf-cart-extra__pickup-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 18px;
  }

  .lf-cart-extra__pickup-meta div {
    display: grid;
    gap: 4px;
  }

  .lf-cart-extra__pickup-meta strong {
    color: var(--lf-cart-blue-dark);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-extra__pickup-meta span {
    font-size: 15px;
    font-weight: 800;
  }

  .lf-cart-extra__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 11px 20px;
    border: 3px solid var(--lf-cart-black);
    color: #ffffff !important;
    background: var(--lf-cart-red);
    font-family: var(--lf-font-condensed);
    font-size: 18px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-cart-black);
  }

  .lf-cart-extra__store-card {
    display: grid;
    width: 160px;
    min-height: 166px;
    align-content: center;
    justify-items: center;
    justify-self: end;
    gap: 5px;
    transform: rotate(4deg);
    border: 4px solid var(--lf-cart-black);
    color: var(--lf-cart-yellow);
    background: linear-gradient(145deg, #111111, #2f2f2f);
    font-family: var(--lf-font-condensed);
    font-size: 24px;
    font-weight: 900;
    line-height: .9;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 7px 7px 0 var(--lf-cart-black);
  }

  .lf-cart-extra__store-small {
    font-size: 12px;
  }

  .lf-cart-extra__store-card i {
    display: block;
    width: 62px;
    height: 5px;
    margin-top: 8px;
    background: var(--lf-cart-red);
  }

  .lf-cart-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 2px solid var(--lf-cart-border);
    background: #ffffff;
  }

  .lf-cart-benefits > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
    padding: 20px 22px;
  }

  .lf-cart-benefits > div + div {
    border-left: 1px solid var(--lf-cart-border);
  }

  .lf-cart-benefits__icon {
    display: inline-flex;
    width: 46px;
    min-width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-cart-black);
    color: var(--lf-cart-black);
    background: var(--lf-cart-yellow);
  }

  .lf-cart-benefits__icon svg {
    width: 25px;
    height: 25px;
  }

  .lf-cart-benefits > div > div {
    display: grid;
    gap: 3px;
  }

  .lf-cart-benefits strong {
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-cart-benefits span:not(.lf-cart-benefits__icon) {
    color: #626262;
    font-size: 11px;
    font-weight: 650;
  }

  @media screen and (max-width: 1099px) {
    .lf-cart-extra {
      grid-template-columns: 120px minmax(0, 1fr) 180px;
      gap: 24px;
      padding: 32px 28px;
    }

    .lf-cart-extra h2 {
      font-size: clamp(48px, 5vw, 70px);
    }

    .lf-cart-extra p {
      font-size: 15px;
    }
  }

  @media screen and (max-width: 899px) {
    .lf-cart-extra {
      grid-template-columns: 105px minmax(0, 1fr);
    }

    .lf-cart-extra__side {
      display: none;
    }

    .lf-cart-benefits {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-cart-benefits > div:nth-child(3) {
      border-left: 0;
      border-top: 1px solid var(--lf-cart-border);
    }

    .lf-cart-benefits > div:nth-child(4) {
      border-top: 1px solid var(--lf-cart-border);
    }
  }

  @media screen and (max-width: 749px) {
    .lf-cart-extras {
      margin-top: 30px;
      gap: 14px;
    }

    .lf-cart-extra {
      grid-template-columns: 1fr;
      gap: 20px;
      min-height: 0;
      padding: 26px 20px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-cart-black);
    }

    .lf-cart-extra__icon {
      width: 80px;
      height: 80px;
      border-width: 2px;
      box-shadow: 4px 4px 0 var(--lf-cart-black);
    }

    .lf-cart-extra__icon svg {
      width: 46px;
      height: 46px;
    }

    .lf-cart-extra__burst {
      width: 94px;
      height: 94px;
      font-size: 14px;
      filter: drop-shadow(4px 4px 0 var(--lf-cart-black));
    }

    .lf-cart-extra h2 {
      font-size: clamp(43px, 13vw, 60px);
    }

    .lf-cart-extra__highlight {
      font-size: 14px;
    }

    .lf-cart-extra p {
      font-size: 14px;
    }

    .lf-cart-extra__carrier-row span {
      font-size: 10px;
    }

    .lf-cart-extra__pickup-meta {
      gap: 16px;
    }

    .lf-cart-extra__pickup-meta span {
      font-size: 13px;
    }

    .lf-cart-extra__button {
      width: 100%;
      justify-content: center;
    }

    .lf-cart-benefits {
      grid-template-columns: 1fr;
    }

    .lf-cart-benefits > div + div,
    .lf-cart-benefits > div:nth-child(3),
    .lf-cart-benefits > div:nth-child(4) {
      border-left: 0;
      border-top: 1px solid var(--lf-cart-border);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lf-cart-shipping__track span {
      transition: none;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:4) */
.lf-collection {
    position: relative;
    display: block;
    color: var(--lf-collection-black);
    background: var(--lf-collection-background);
  }

  .lf-collection *,
  .lf-collection *::before,
  .lf-collection *::after {
    box-sizing: border-box;
  }

  .lf-collection a {
    color: inherit;
    text-decoration: none;
  }

  .lf-preorder-showcase {
    margin-bottom: 34px;
    padding: 24px;
    border: 2px solid var(--lf-collection-black);
    background: var(--lf-collection-surface);
    box-shadow: 6px 6px 0 var(--lf-collection-black);
  }

  .lf-preorder-showcase__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
  }

  .lf-preorder-showcase__eyebrow {
    display: inline-block;
    margin-bottom: 6px;
    padding: 6px 10px;
    border: 2px solid var(--lf-collection-black);
    color: #fff;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collection-black);
  }

  .lf-preorder-showcase__header h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-preorder-showcase__swipe-hint {
    color: var(--lf-collection-blue);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-preorder-showcase__slider {
    position: relative;
  }

  .lf-preorder-showcase__track {
    display: grid;
    grid-auto-columns: minmax(230px, 1fr);
    grid-auto-flow: column;
    gap: 16px;
    overflow-x: auto;
    padding: 2px 5px 10px 2px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .lf-preorder-showcase__track::-webkit-scrollbar {
    display: none;
  }

  .lf-preorder-card {
    min-width: 0;
    overflow: hidden;
    border: 2px solid var(--lf-collection-black);
    background: #fff;
    scroll-snap-align: start;
    box-shadow: 4px 4px 0 var(--lf-collection-black);
  }

  .lf-preorder-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-bottom: 2px solid var(--lf-collection-black);
    background: #f2f2f2;
  }

  .lf-preorder-card__media-link,
  .lf-collection-card__media-link {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .lf-preorder-card__image,
  .lf-preorder-card__placeholder,
  .lf-preorder-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-preorder-card__image {
    object-fit: cover;
    transition: transform 220ms ease;
  }

  .lf-preorder-card:hover .lf-preorder-card__image {
    transform: scale(1.035);
  }

  .lf-preorder-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 7px 10px;
    border: 2px solid var(--lf-collection-black);
    color: #fff;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collection-black);
  }

  .lf-preorder-card__content {
    padding: 15px;
  }

  .lf-preorder-card__vendor {
    display: block;
    margin-bottom: 5px;
    color: var(--lf-collection-blue);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-preorder-card h3 {
    margin: 0 0 10px;
    font-family: var(--lf-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
  }

  .lf-preorder-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 9px;
    margin-bottom: 12px;
  }

  .lf-preorder-card__price s {
    color: #6b6b6b;
    font-size: 14px;
    font-weight: 800;
  }

  .lf-preorder-card__price strong {
    color: var(--lf-collection-red);
    font-family: var(--lf-font-body);
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
  }

  .lf-preorder-card__price span {
    width: 100%;
    color: var(--lf-collection-red);
    font-size: 11px;
    font-weight: 900;
  }

  .lf-preorder-card__countdown {
    position: absolute;
    right: 9px;
    bottom: 9px;
    left: 9px;
    z-index: 3;
    padding: 22px 8px 8px;
    border: 2px solid var(--lf-collection-black);
    color: var(--lf-collection-black);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.9);
    backdrop-filter: blur(3px);
  }

  .lf-preorder-card__countdown-label {
    position: absolute;
    top: -12px;
    left: 8px;
    padding: 6px 8px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-collection-black);
    color: #fff;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-collection-black);
  }

  .lf-preorder-card__countdown-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }

  .lf-preorder-card__countdown-grid > div {
    display: flex;
    min-width: 0;
    min-height: 46px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--lf-collection-black);
    background: rgba(255, 255, 255, 0.82);
  }

  .lf-preorder-card__countdown-grid strong {
    color: var(--lf-collection-blue-dark);
    font-family: var(--lf-font-display);
    font-size: 21px;
    font-weight: 400;
    line-height: 0.9;
  }

  .lf-preorder-card__countdown-grid span {
    margin-top: 4px;
    color: #555;
    font-family: var(--lf-font-condensed);
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-preorder-card__arrival {
    min-height: 32px;
    margin: 0 0 12px;
    color: #454545;
    font-size: 11px;
    font-weight: 800;
  }

  .lf-preorder-card__button {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border: 2px solid var(--lf-collection-black);
    color: #fff !important;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collection-black);
  }

  .lf-preorder-showcase__arrow {
    position: absolute;
    top: 40%;
    z-index: 3;
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 2px solid var(--lf-collection-black);
    border-radius: 50%;
    color: #fff;
    background: var(--lf-collection-black);
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
  }

  .lf-preorder-showcase__arrow--previous { left: -18px; }
  .lf-preorder-showcase__arrow--next { right: -18px; }

  @media screen and (min-width: 990px) {
    .lf-preorder-showcase__track {
      grid-auto-columns: calc((100% - 48px) / 4);
    }
  }

  @media screen and (max-width: 749px) {
    .lf-preorder-showcase {
      margin-inline: -4px;
      padding: 16px 12px 18px;
      box-shadow: 4px 4px 0 var(--lf-collection-black);
    }

    .lf-preorder-showcase__header {
      align-items: flex-start;
    }

    .lf-preorder-showcase__header h2 {
      font-size: 34px;
    }

    .lf-preorder-showcase__swipe-hint {
      max-width: 85px;
      font-size: 10px;
      text-align: right;
    }

    .lf-preorder-showcase__track {
      grid-auto-columns: min(74vw, 270px);
      margin-right: -12px;
      padding-right: 12px;
    }

    .lf-preorder-showcase__arrow {
      display: none;
    }
  }

  .lf-collection__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  /* Hero collezione */

  .lf-collection-hero {
    position: relative;
    min-height: 350px;
    overflow: hidden;
    color: #ffffff;
    background:
      linear-gradient(
        115deg,
        var(--lf-collection-blue) 0%,
        var(--lf-collection-blue-dark) 68%,
        var(--lf-collection-red) 100%
      );
    border-bottom: 4px solid var(--lf-collection-black);
  }

  .lf-collection-hero__image,
  .lf-collection-hero__overlay,
  .lf-collection-hero__halftone,
  .lf-collection-hero__slash {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .lf-collection-hero__image {
    object-fit: cover;
    object-position: center;
  }

  .lf-collection-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(0, 12, 45, 0.95) 0%,
        rgba(0, 18, 68, 0.75) 44%,
        rgba(0, 0, 0, 0.16) 78%,
        rgba(0, 0, 0, 0.2) 100%
      );
  }

  .lf-collection-hero--placeholder .lf-collection-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(0, 12, 45, 0.24),
        rgba(0, 0, 0, 0.06)
      );
  }

  .lf-collection-hero__halftone {
    opacity: 0.14;
    background-image:
      radial-gradient(circle, #ffffff 1px, transparent 1.45px);
    background-size: 12px 12px;
    pointer-events: none;
  }

  .lf-collection-hero__slash {
    right: 8%;
    left: auto;
    width: 210px;
    opacity: 0.12;
    transform: skewX(-17deg);
    background: #ffffff;
    pointer-events: none;
  }

  .lf-collection-hero .lf-collection__container {
    position: relative;
    z-index: 3;
  }

  .lf-collection-hero__content {
    display: flex;
    min-height: 350px;
    width: min(760px, 62%);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 54px 0;
  }

  .lf-collection__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.75);
    font-family: var(--lf-font-body);
    font-size: 12px;
    font-weight: 600;
  }

  .lf-collection__breadcrumbs a:hover {
    color: var(--lf-collection-yellow);
  }

  .lf-collection__breadcrumbs--dark {
    color: #6d6d6d;
  }

  .lf-collection-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 11px;
    transform: rotate(-2deg);
    border: 3px solid var(--lf-collection-black);
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collection-black);
  }

  .lf-collection-hero h1,
  .lf-collection__simple-header h1 {
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(58px, 7vw, 112px);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 var(--lf-collection-black);
  }

  .lf-collection-hero__description {
    max-width: 670px;
    margin-top: 20px;
  }

  .lf-collection-hero__description p {
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
  }

  .lf-collection-hero__meta {
    display: inline-flex;
    margin-top: 20px;
    padding: 7px 10px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    color: #ffffff;
    background: rgba(0, 0, 0, 0.22);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  /* Corpo collezione */

  .lf-collection__main {
    padding: 36px 0 60px;
  }

  .lf-collection__simple-header {
    margin-bottom: 32px;
  }

  .lf-collection__simple-header h1 {
    color: var(--lf-collection-black);
    text-shadow: 3px 3px 0 var(--lf-collection-yellow);
  }

  .lf-collection__simple-description {
    max-width: 840px;
    margin-top: 18px;
  }

  .lf-collection__simple-description p {
    color: #595959;
  }

  /* Toolbar */

  .lf-collection__toolbar {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 17px;
    padding: 9px 13px;
    border: 2px solid var(--lf-collection-black);
    background: var(--lf-collection-surface);
    box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.12);
  }

  .lf-collection__toolbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .lf-collection__results-count {
    margin: 0;
    color: #4f4f4f;
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 600;
  }

  .lf-collection__mobile-filter-button {
    display: none;
  }

  .lf-collection__sort-form {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .lf-collection__sort-form > label {
    color: var(--lf-collection-black);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .lf-collection__sort-select {
    position: relative;
    min-width: 220px;
  }

  .lf-collection__sort-select select {
    width: 100%;
    min-height: 40px;
    padding: 8px 38px 8px 12px;
    border: 2px solid var(--lf-collection-black);
    border-radius: 0;
    outline: 0;
    color: var(--lf-collection-black);
    background: #ffffff;
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 600;
    appearance: none;
  }

  .lf-collection__sort-select svg {
    position: absolute;
    top: 50%;
    right: 13px;
    width: 12px;
    pointer-events: none;
    transform: translateY(-50%);
  }

  /* Filtri attivi */

  .lf-collection__active-filters {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
  }

  .lf-collection__active-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .lf-collection__active-filter {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 9px;
    padding: 6px 10px;
    border: 2px solid var(--lf-collection-black);
    color: #ffffff;
    background: var(--lf-collection-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-collection-black);
  }

  .lf-collection__active-filter > span:last-child {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1;
  }

  .lf-collection__clear-all {
    flex: 0 0 auto;
    color: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    text-decoration: underline;
    text-transform: uppercase;
  }

  /* Layout */

  .lf-collection__layout {
    display: grid;
    grid-template-columns: minmax(230px, 285px) minmax(0, 1fr);
    align-items: start;
    gap: 28px;
  }

  .lf-collection__layout--without-filters {
    grid-template-columns: 1fr;
  }

  /* Sidebar filtri */

  .lf-filters {
    position: sticky;
    top: 18px;
  }

  .lf-filters__overlay {
    display: none;
  }

  .lf-filters__panel {
    overflow: hidden;
    border: 3px solid var(--lf-collection-black);
    background: #ffffff;
    box-shadow: 7px 7px 0 rgba(5, 5, 5, 0.13);
  }

  .lf-filters__mobile-head {
    display: none;
  }

  .lf-filters__heading {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 17px 18px;
    color: #ffffff;
    background:
      linear-gradient(
        135deg,
        var(--lf-collection-blue) 0%,
        var(--lf-collection-blue-dark) 100%
      );
    border-bottom: 3px solid var(--lf-collection-black);
  }

  .lf-filters__heading span:first-child {
    display: block;
    color: rgba(255, 255, 255, 0.77);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .lf-filters__heading h2 {
    margin: 3px 0 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: 39px;
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 2px 2px 0 var(--lf-collection-black);
  }

  .lf-filters__active-count {
    display: inline-flex;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-collection-black);
    border-radius: 50%;
    color: var(--lf-collection-black) !important;
    background: var(--lf-collection-yellow);
    font-family: var(--lf-font-body) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 2px 2px 0 var(--lf-collection-black);
  }

  .lf-filter {
    border-bottom: 1px solid #dedede;
  }

  .lf-filter summary {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    color: var(--lf-collection-black);
    cursor: pointer;
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 0.02em;
    list-style: none;
    text-transform: uppercase;
  }

  .lf-filter summary::-webkit-details-marker {
    display: none;
  }

  .lf-filter__summary-right {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  .lf-filter__summary-right svg {
    width: 12px;
    transition: transform 180ms ease;
  }

  .lf-filter[open] .lf-filter__summary-right svg {
    transform: rotate(180deg);
  }

  .lf-filter__selected-count {
    display: inline-flex;
    min-width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-body);
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
  }

  .lf-filter__content {
    padding: 0 16px 17px;
  }

  .lf-filter__search {
    position: relative;
    display: block;
    margin-bottom: 11px;
  }

  .lf-filter__search svg {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 17px;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .lf-filter__search input {
    width: 100%;
    min-height: 38px;
    padding: 7px 9px 7px 34px;
    border: 1px solid #bdbdbd;
    border-radius: 0;
    outline: 0;
    color: var(--lf-collection-black);
    background: #f7f7f7;
    font-family: var(--lf-font-body);
    font-size: 12px;
  }

  .lf-filter__search input:focus {
    border-color: var(--lf-collection-blue);
  }

  .lf-filter__values {
    display: grid;
    max-height: 245px;
    gap: 1px;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    scrollbar-width: thin;
  }

  .lf-filter__value[hidden] {
    display: none;
  }

  .lf-filter__checkbox {
    display: grid;
    min-height: 36px;
    grid-template-columns: 20px auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    color: #333333;
    cursor: pointer;
    font-family: var(--lf-font-body);
    font-size: 12px;
    font-weight: 600;
  }

  .lf-filter__checkbox.is-disabled {
    cursor: not-allowed;
    opacity: 0.42;
  }

  .lf-filter__checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .lf-filter__control {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-collection-black);
    color: #ffffff;
    background: #ffffff;
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.13);
  }

  .lf-filter__control svg {
    width: 13px;
    visibility: hidden;
  }

  .lf-filter__checkbox input:checked + .lf-filter__control {
    background: var(--lf-collection-blue);
  }

  .lf-filter__checkbox input:checked + .lf-filter__control svg {
    visibility: visible;
  }

  .lf-filter__checkbox input:focus-visible + .lf-filter__control {
    outline: 3px solid var(--lf-collection-yellow);
    outline-offset: 2px;
  }

  .lf-filter__swatch {
    display: inline-flex;
    width: 18px;
    height: 18px;
    border: 1px solid #777777;
    border-radius: 50%;
    background-color: var(--lf-swatch-color, transparent);
    background-image: var(--lf-swatch-image, none);
    background-position: center;
    background-size: cover;
  }

  .lf-filter__label {
    min-width: 0;
  }

  .lf-filter__count {
    display: inline-flex;
    min-width: 23px;
    height: 21px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    color: #595959;
    background: #eeeeee;
    font-size: 10px;
    font-weight: 700;
  }

  /* Prezzo */

  .lf-price-filter__labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #676767;
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-weight: 600;
  }

  .lf-price-filter__range {
    position: relative;
    height: 24px;
  }

  .lf-price-filter__track,
  .lf-price-filter__progress {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 5px;
    transform: translateY(-50%);
  }

  .lf-price-filter__track {
    background: #d5d5d5;
  }

  .lf-price-filter__progress {
    right: var(--lf-price-right, 0%);
    left: var(--lf-price-left, 0%);
    background: var(--lf-collection-blue);
  }

  .lf-price-filter__range input[type='range'] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    pointer-events: none;
    appearance: none;
  }

  .lf-price-filter__range input[type='range']::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    border: 3px solid var(--lf-collection-black);
    border-radius: 50%;
    background: var(--lf-collection-yellow);
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.25);
    cursor: grab;
    pointer-events: auto;
    appearance: none;
  }

  .lf-price-filter__range input[type='range']::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 3px solid var(--lf-collection-black);
    border-radius: 50%;
    background: var(--lf-collection-yellow);
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.25);
    cursor: grab;
    pointer-events: auto;
  }

  .lf-price-filter__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 13px;
  }

  .lf-price-filter__fields label > span:first-child {
    display: block;
    margin-bottom: 5px;
    color: #555555;
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-price-filter__input {
    display: flex;
    min-height: 39px;
    align-items: center;
    border: 2px solid var(--lf-collection-black);
    background: #ffffff;
  }

  .lf-price-filter__input > span {
    padding-left: 9px;
    font-family: var(--lf-font-body);
    font-size: 12px;
    font-weight: 700;
  }

  .lf-price-filter__input input {
    width: 100%;
    min-width: 0;
    padding: 7px 8px 7px 4px;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: var(--lf-font-body);
    font-size: 12px;
  }

  .lf-filters__footer {
    display: grid;
    gap: 9px;
    padding: 15px;
    background: #f1f1f1;
  }

  .lf-filters__reset {
    justify-self: center;
    color: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-decoration: underline;
    text-transform: uppercase;
  }

  .lf-filters__apply {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    border: 3px solid var(--lf-collection-black);
    color: #ffffff;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collection-black);
  }

  .lf-filters__apply > span:last-child {
    display: inline-flex;
    min-width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-style: normal;
  }

  /* Griglia prodotti */

  .lf-collection-grid {
    display: grid;
    gap: 16px;
  }

  .lf-collection-grid--desktop-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lf-collection-grid--desktop-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lf-collection-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cecece;
    background: var(--lf-collection-surface);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-collection-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 11px 25px rgba(0, 0, 0, 0.14);
  }

  .lf-collection-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.08;
    overflow: hidden;
    background: #111111;
  }

  .lf-collection-card__image,
  .lf-collection-card__placeholder,
  .lf-collection-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-collection-card__image {
    object-fit: cover;
    object-position: center;
    transition:
      opacity 250ms ease,
      transform 300ms ease;
  }

  .lf-collection-card__image--secondary {
    position: absolute;
    inset: 0;
    opacity: 0;
  }

  .lf-collection-card:hover .lf-collection-card__image {
    transform: scale(1.035);
  }

  .lf-collection-card:hover .lf-collection-card__image--secondary {
    opacity: 1;
  }

  .lf-collection-card__placeholder {
    color: #555555;
    background: #171717;
  }

  .lf-collection-card__placeholder svg {
    opacity: 0.5;
  }

  .lf-collection-card__badges {
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .lf-collection-card__badge {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 4px 7px;
    transform: rotate(-2deg);
    border: 2px solid var(--lf-collection-black);
    color: var(--lf-collection-black);
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-collection-black);
  }

  .lf-collection-card__badge--sale {
    color: #ffffff;
    background: var(--lf-collection-red);
  }

  .lf-collection-card__badge--soldout {
    color: #ffffff;
    background: #e30613;
  }

  .lf-collection-card__badge--last-piece {
    min-height: 30px;
    padding: 7px 11px;
    transform: rotate(2deg);
    border-width: 2px;
    color: #ffffff;
    background: #ff7a00;
    font-size: 11px;
    letter-spacing: 0.05em;
    box-shadow:
      3px 3px 0 var(--lf-collection-black),
      inset 0 -3px 0 rgba(0, 0, 0, 0.12);
    animation: lf-collection-last-piece-pop 1.6s ease-in-out infinite;
  }

  @keyframes lf-collection-last-piece-pop {
    0%, 100% {
      transform: rotate(2deg) scale(1);
    }

    50% {
      transform: rotate(-1deg) scale(1.05);
    }
  }

  .lf-collection-card__badge--preorder {
    background: var(--lf-collection-yellow);
  }

  .lf-collection-card__wishlist {
    position: absolute;
    top: 9px;
    right: 9px;
    z-index: 4;
    display: inline-flex;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: #050505;
    backdrop-filter: blur(5px);
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.28);
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .lf-collection-card__wishlist > button {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: inherit;
    background: #050505;
    cursor: pointer;
  }

  .lf-collection-card__wishlist:hover {
    transform: translateY(-2px);
    box-shadow: 3px 4px 0 rgba(5, 5, 5, 0.3);
  }

  .lf-collection-card__wishlist .xb-wishlist__remove {
    color: #e30613;
    background: #0046b8;
  }

  .lf-collection-card__wishlist .xb-wishlist__remove .lf-collection-card__wishlist-icon {
    animation: lf-collection-wishlist-heart-pop 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .lf-collection-card__wishlist-icon {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  .lf-collection-card__wishlist svg {
    width: 21px;
    height: 21px;
  }

  .lf-collection-card__wishlist-loader {
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: lf-collection-wishlist-spin 0.7s linear infinite;
  }

  @keyframes lf-collection-wishlist-spin {
    to { transform: rotate(360deg); }
  }

  @keyframes lf-collection-wishlist-heart-pop {
    0% { transform: scale(0.35); opacity: 0; }
    55% { transform: scale(1.25); opacity: 1; }
    75% { transform: scale(0.92); }
    100% { transform: scale(1); opacity: 1; }
  }

  .lf-collection-card__content {
    padding: 14px 14px 17px;
  }

  .lf-collection-card__vendor {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--lf-collection-blue);
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .lf-collection-card h2 {
    min-height: 43px;
    margin: 0;
    color: var(--lf-collection-black);
    font-family: var(--lf-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
  }

  .lf-collection-card h2 a:hover {
    color: var(--lf-collection-blue);
  }

  .lf-collection-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
  }

  .lf-collection-card__compare-price {
    color: #858585;
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 600;
    text-decoration: line-through;
  }

  .lf-collection-card__current-price {
    color: var(--lf-collection-black);
    font-family: var(--lf-font-body);
    font-size: 18px;
    font-weight: 900;
  }

  .lf-collection-card__current-price--sale {
    color: var(--lf-collection-red);
  }

  .lf-collection-card__availability {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    color: #666666;
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-weight: 700;
  }

  .lf-collection-card__availability > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }

  .lf-collection-card__availability.is-available > span {
    background: #24a148;
    box-shadow: 0 0 0 3px rgba(36, 161, 72, 0.14);
  }

  .lf-collection-card__availability.is-unavailable > span {
    background: #b7b7b7;
  }

  .lf-collection-card__button {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    margin-top: 13px;
    padding: 8px 11px;
    border: 2px solid var(--lf-collection-black);
    color: #ffffff;
    background: var(--lf-collection-blue);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collection-black);
  }

  .lf-collection-card__button svg {
    width: 17px;
  }

  /* Paginazione */

  .lf-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 38px;
  }

  .lf-pagination__pages {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .lf-pagination__pages a,
  .lf-pagination__pages span,
  .lf-pagination__arrow {
    display: inline-flex;
    min-width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-collection-black);
    color: var(--lf-collection-black);
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.18);
  }

  .lf-pagination__pages .is-current {
    color: #ffffff;
    background: var(--lf-collection-blue);
  }

  .lf-pagination__pages span:not(.is-current) {
    border-color: transparent;
    box-shadow: none;
  }

  .lf-pagination__arrow svg {
    width: 19px;
  }

  /* Stato vuoto Pre Order */

  .lf-preorder-empty {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    padding: clamp(36px, 6vw, 74px) 24px;
    border: 3px solid var(--lf-collection-black);
    background:
      radial-gradient(circle, rgba(0, 70, 184, 0.08) 1.2px, transparent 1.4px),
      linear-gradient(135deg, #fffdf6 0%, #ffffff 58%, #eef5ff 100%);
    background-size: 16px 16px, auto;
    box-shadow: 8px 8px 0 var(--lf-collection-black);
    text-align: center;
  }

  .lf-preorder-empty__burst {
    position: absolute;
    inset: -55%;
    opacity: 0.18;
    background: repeating-conic-gradient(
      from -7deg at 50% 50%,
      rgba(0, 70, 184, 0.24) 0 7deg,
      transparent 7deg 15deg
    );
    pointer-events: none;
  }

  .lf-preorder-empty__inner {
    position: relative;
    z-index: 2;
    width: min(900px, 100%);
    margin-inline: auto;
  }

  .lf-preorder-empty__topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
  }

  .lf-preorder-empty__eyebrow,
  .lf-preorder-empty__stamp {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 2px solid var(--lf-collection-black);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collection-black);
  }

  .lf-preorder-empty__eyebrow {
    transform: rotate(-2deg);
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
  }

  .lf-preorder-empty__stamp {
    transform: rotate(2deg);
    color: #ffffff;
    background: var(--lf-collection-blue);
  }

  .lf-preorder-empty__graphic {
    display: flex;
    width: 104px;
    height: 104px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 26px;
    transform: rotate(-6deg);
    border: 4px solid var(--lf-collection-black);
    border-radius: 50%;
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
    font-size: 52px;
    line-height: 1;
    box-shadow: 7px 7px 0 var(--lf-collection-black);
  }

  .lf-preorder-empty h2 {
    max-width: 820px;
    margin: 0 auto;
    color: var(--lf-collection-black);
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 7vw, 96px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 var(--lf-collection-blue);
    text-wrap: balance;
  }

  .lf-preorder-empty p {
    max-width: 760px;
    margin: 24px auto 0;
    color: #565656;
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
  }

  .lf-preorder-empty p strong {
    color: var(--lf-collection-black);
    font-weight: 900;
  }

  .lf-preorder-empty__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
  }

  .lf-preorder-empty__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 18px;
    border: 3px solid var(--lf-collection-black);
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collection-black);
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .lf-preorder-empty__button:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--lf-collection-black);
  }

  .lf-preorder-empty__button--primary {
    color: #ffffff !important;
    background: var(--lf-collection-red);
  }

  .lf-preorder-empty__button--secondary {
    color: var(--lf-collection-black) !important;
    background: #ffffff;
  }


  /* Collezione Halloween */

  .lf-collection--halloween {
    --lf-halloween-orange: #ff7a00;
    --lf-halloween-purple: #5b1b87;
    --lf-halloween-purple-dark: #1c082a;
    --lf-halloween-green: #9cff00;
    background:
      radial-gradient(circle at 14% 8%, rgba(255,122,0,.10), transparent 28%),
      radial-gradient(circle at 86% 14%, rgba(91,27,135,.13), transparent 30%),
      #f6f2ea;
  }

  .lf-collection--halloween .lf-collection-hero {
    min-height: 430px;
    background:
      radial-gradient(circle at 82% 28%, rgba(255,209,126,.92) 0 7%, rgba(255,122,0,.16) 18%, transparent 31%),
      radial-gradient(circle at 72% 38%, rgba(156,255,0,.13), transparent 24%),
      linear-gradient(118deg, #17051d 0%, #35104b 43%, #7a2d00 73%, #ff7a00 100%);
    border-bottom-color: #120617;
  }

  .lf-collection--halloween .lf-collection-hero__overlay {
    background: linear-gradient(90deg, rgba(18,6,23,.97) 0%, rgba(28,8,42,.90) 40%, rgba(39,8,43,.46) 67%, rgba(0,0,0,.12) 100%);
  }

  .lf-collection--halloween .lf-collection-hero__halftone {
    opacity: .22;
    background-image: radial-gradient(circle, rgba(255,154,31,.90) 1px, transparent 1.6px);
    background-size: 13px 13px;
  }

  .lf-collection--halloween .lf-collection-hero__slash {
    right: 11%;
    width: 250px;
    opacity: .18;
    background: var(--lf-halloween-green);
  }

  .lf-collection--halloween .lf-collection-hero__eyebrow {
    color: #16051d;
    background: var(--lf-halloween-green);
    border-color: #120617;
    box-shadow: 4px 4px 0 #120617;
  }

  .lf-collection--halloween .lf-collection-hero h1 {
    max-width: 980px;
    color: #fff9ee;
    font-size: clamp(58px,7vw,108px);
    text-shadow: 4px 4px 0 #120617, 7px 7px 0 rgba(255,122,0,.54);
  }

  .lf-collection--halloween .lf-collection-hero__description p {
    color: rgba(255,247,233,.92);
  }

  .lf-collection--halloween .lf-collection-hero__meta {
    border-color: rgba(156,255,0,.72);
    background: rgba(22,5,29,.54);
  }

  .lf-collection--halloween .lf-collection__toolbar {
    border-color: #24102d;
    background: linear-gradient(90deg,#fffdf8 0%,#fff8ed 55%,#f5e9ff 100%);
    box-shadow: 4px 4px 0 #24102d;
  }

  .lf-collection--halloween .lf-collection__mobile-filter-button,
  .lf-collection--halloween .lf-filters__heading {
    background: linear-gradient(135deg,#2a0d38 0%,#5b1b87 100%);
  }

  .lf-collection--halloween .lf-filter__checkbox input:checked + .lf-filter__control,
  .lf-collection--halloween .lf-price-filter__progress,
  .lf-collection--halloween .lf-pagination__pages .is-current {
    background: var(--lf-halloween-purple);
  }

  .lf-collection--halloween .lf-collection-card__button {
    background: var(--lf-halloween-purple);
  }

  .lf-collection--halloween .lf-collection-card:hover {
    box-shadow: 0 11px 25px rgba(64,12,78,.18), 5px 5px 0 rgba(255,122,0,.72);
  }

  .lf-halloween-empty {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    padding: clamp(42px,7vw,88px) 24px;
    border: 3px solid #120617;
    color: #fff;
    background:
      radial-gradient(circle at 74% 22%, rgba(255,202,108,.95) 0 6%, rgba(255,154,31,.26) 14%, transparent 26%),
      radial-gradient(circle at 15% 18%, rgba(156,255,0,.16), transparent 21%),
      radial-gradient(circle at 80% 85%, rgba(91,27,135,.40), transparent 30%),
      linear-gradient(135deg,#130518 0%,#2a0d38 45%,#4b1736 70%,#8d3100 100%);
    box-shadow: 9px 9px 0 #120617;
    isolation: isolate;
  }

  .lf-halloween-empty::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    content: "";
    opacity: .18;
    background-image: radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);
    background-size: 13px 13px;
  }

  .lf-halloween-empty__inner {
    position: relative;
    z-index: 4;
    width: min(960px,100%);
    margin-inline: auto;
    text-align: center;
  }

  .lf-halloween-empty__topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 26px;
  }

  .lf-halloween-empty__eyebrow,
  .lf-halloween-empty__stamp {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 2px solid #120617;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #120617;
  }

  .lf-halloween-empty__eyebrow {
    transform: rotate(-2deg);
    color: #16051d;
    background: var(--lf-halloween-green);
  }

  .lf-halloween-empty__stamp {
    transform: rotate(2deg);
    color: #fff;
    background: var(--lf-halloween-orange);
  }

  .lf-halloween-empty__graphic {
    display: flex;
    width: 102px;
    height: 102px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    transform: rotate(-5deg);
    border: 4px solid #120617;
    border-radius: 50%;
    color: #fff;
    background: radial-gradient(circle at 50% 36%,#7d2aa1 0 12%,#4e1568 45%,#1b0624 100%);
    font-size: 54px;
    box-shadow: 7px 7px 0 #120617, 0 0 34px rgba(156,255,0,.20);
  }

  .lf-halloween-empty h2 {
    max-width: 900px;
    margin: 0 auto;
    color: #fff9ef;
    font-family: var(--lf-font-display);
    font-size: clamp(58px,8vw,108px);
    font-weight: 400;
    line-height: .80;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #120617, 7px 7px 0 rgba(255,122,0,.65);
  }

  .lf-halloween-empty p {
    max-width: 780px;
    margin: 25px auto 0;
    color: rgba(255,247,234,.87);
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.72;
  }

  .lf-halloween-empty p strong {
    color: var(--lf-halloween-green);
    font-weight: 900;
  }

  .lf-halloween-empty__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 32px;
  }

  .lf-halloween-empty__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 19px;
    border: 3px solid #120617;
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #120617;
  }

  .lf-halloween-empty__button--primary {
    color: #15051c !important;
    background: var(--lf-halloween-green);
  }

  .lf-halloween-empty__button--secondary {
    color: #fff !important;
    background: var(--lf-halloween-purple);
  }

  .lf-halloween-empty__moon {
    position: absolute;
    top: 34px;
    right: 8%;
    z-index: 1;
    width: 168px;
    height: 168px;
    border: 1px solid rgba(255, 232, 184, .62);
    border-radius: 50%;
    background:
      radial-gradient(circle at 27% 29%, rgba(145, 101, 64, .24) 0 6%, transparent 7%),
      radial-gradient(circle at 66% 24%, rgba(139, 93, 52, .18) 0 8%, transparent 9%),
      radial-gradient(circle at 72% 67%, rgba(121, 79, 46, .20) 0 10%, transparent 11%),
      radial-gradient(circle at 39% 73%, rgba(130, 88, 50, .15) 0 6%, transparent 7%),
      radial-gradient(circle at 51% 45%, rgba(255, 255, 255, .24) 0 14%, transparent 34%),
      radial-gradient(circle at 50% 50%, #ffe4a4 0%, #ffd37a 63%, #eaa94a 100%);
    box-shadow:
      0 0 20px rgba(255, 201, 103, .68),
      0 0 52px rgba(255, 157, 31, .46),
      0 0 92px rgba(255, 122, 0, .18);
    filter: saturate(.95);
    opacity: .98;
  }

  .lf-halloween-empty__moon::before {
    position: absolute;
    inset: 8%;
    content: "";
    border-radius: 50%;
    background:
      radial-gradient(circle at 22% 58%, rgba(126, 82, 45, .14) 0 4%, transparent 5%),
      radial-gradient(circle at 58% 33%, rgba(126, 82, 45, .13) 0 5%, transparent 6%),
      radial-gradient(circle at 76% 52%, rgba(126, 82, 45, .11) 0 3%, transparent 4%);
    mix-blend-mode: multiply;
    pointer-events: none;
  }

  .lf-halloween-empty__moon::after {
    position: absolute;
    inset: -18%;
    z-index: -1;
    content: "";
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 217, 142, .22) 0 38%, rgba(255, 145, 29, .10) 54%, transparent 72%);
    filter: blur(8px);
    pointer-events: none;
  }

  .lf-halloween-empty__bats span {
    position: absolute;
    z-index: 2;
    display: block;
    width: 54px;
    height: 28px;
    background:
      radial-gradient(ellipse at center, #120617 0 16%, transparent 17%);
    filter: drop-shadow(0 3px 0 rgba(91, 27, 135, .28));
    transform-origin: center;
  }

  .lf-halloween-empty__bats span::before,
  .lf-halloween-empty__bats span::after {
    position: absolute;
    top: 3px;
    width: 28px;
    height: 20px;
    content: "";
    background: #120617;
  }

  .lf-halloween-empty__bats span::before {
    left: 0;
    clip-path: polygon(
      100% 46%,
      78% 18%,
      60% 38%,
      40% 8%,
      27% 35%,
      0 20%,
      15% 58%,
      2% 92%,
      41% 73%,
      66% 95%,
      79% 67%
    );
  }

  .lf-halloween-empty__bats span::after {
    right: 0;
    clip-path: polygon(
      0 46%,
      22% 18%,
      40% 38%,
      60% 8%,
      73% 35%,
      100% 20%,
      85% 58%,
      98% 92%,
      59% 73%,
      34% 95%,
      21% 67%
    );
  }

  .lf-halloween-empty__bats span:nth-child(1) {
    top: 17%;
    left: 7%;
    transform: rotate(-13deg) scale(.92);
  }

  .lf-halloween-empty__bats span:nth-child(2) {
    top: 29%;
    left: 16%;
    transform: rotate(11deg) scale(.56);
    opacity: .78;
  }

  .lf-halloween-empty__bats span:nth-child(3) {
    top: 16%;
    right: 26%;
    transform: rotate(6deg) scale(.68);
    opacity: .90;
  }

  .lf-halloween-empty__bats span:nth-child(4) {
    top: 35%;
    right: 8%;
    transform: rotate(-11deg) scale(.48);
    opacity: .70;
  }

  .lf-halloween-empty__pumpkins span {
    position: absolute;
    z-index: 3;
    filter: drop-shadow(4px 5px 0 #120617);
  }

  .lf-halloween-empty__pumpkins span:nth-child(1) { right: 8%; bottom: 24px; font-size: 78px; }
  .lf-halloween-empty__pumpkins span:nth-child(2) { right: 15%; bottom: 17px; font-size: 48px; }
  .lf-halloween-empty__pumpkins span:nth-child(3) { left: 6%; bottom: 19px; font-size: 58px; }

  .lf-halloween-empty__fog {
    position: absolute;
    z-index: 0;
    width: 360px;
    height: 120px;
    border-radius: 50%;
    background: rgba(156,255,0,.12);
    filter: blur(28px);
  }

  .lf-halloween-empty__fog--one { left: -80px; bottom: 52px; }
  .lf-halloween-empty__fog--two { right: -100px; bottom: 135px; background: rgba(151,69,193,.30); }

  @media screen and (max-width: 749px) {
    .lf-collection--halloween .lf-collection-hero { min-height: 390px; }

    .lf-collection--halloween .lf-collection-hero__content {
      min-height: 390px;
      width: 100%;
      justify-content: flex-end;
      padding: 120px 0 30px;
    }

    .lf-collection--halloween .lf-collection-hero h1 {
      font-size: clamp(46px,14vw,66px);
      line-height: .82;
    }

    .lf-halloween-empty {
      min-height: 620px;
      padding: 36px 16px 90px;
      border-width: 2px;
      box-shadow: 5px 5px 0 #120617;
    }

    .lf-halloween-empty__moon {
      top: 22px;
      right: -12px;
      width: 118px;
      height: 118px;
      border-width: 1px;
      box-shadow:
        0 0 14px rgba(255, 201, 103, .64),
        0 0 34px rgba(255, 157, 31, .40),
        0 0 62px rgba(255, 122, 0, .16);
    }

    .lf-halloween-empty__topline {
      gap: 8px;
      margin-top: 82px;
      margin-bottom: 22px;
    }

    .lf-halloween-empty__eyebrow,
    .lf-halloween-empty__stamp {
      min-height: 29px;
      padding: 6px 9px;
      font-size: 9px;
    }

    .lf-halloween-empty__graphic {
      width: 78px;
      height: 78px;
      margin-bottom: 20px;
      border-width: 3px;
      font-size: 42px;
    }

    .lf-halloween-empty h2 {
      font-size: clamp(45px,14vw,64px);
    }

    .lf-halloween-empty p {
      margin-top: 20px;
      font-size: 13px;
      line-height: 1.58;
    }

    .lf-halloween-empty__actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 26px;
    }

    .lf-halloween-empty__button {
      width: 100%;
      min-height: 47px;
      font-size: 13px;
    }

    .lf-halloween-empty__pumpkins span:nth-child(1) { font-size: 58px; }
    .lf-halloween-empty__pumpkins span:nth-child(2) { font-size: 39px; }
    .lf-halloween-empty__pumpkins span:nth-child(3) { font-size: 46px; }
  }

  /* Stato vuoto Offerte */

  .lf-offers-empty {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    padding: clamp(36px, 6vw, 74px) 24px;
    border: 3px solid var(--lf-collection-black);
    background:
      radial-gradient(circle, rgba(0, 70, 184, 0.08) 1.2px, transparent 1.4px),
      linear-gradient(135deg, #fffdf6 0%, #ffffff 58%, #fff7dc 100%);
    background-size: 16px 16px, auto;
    box-shadow: 8px 8px 0 var(--lf-collection-black);
    text-align: center;
  }

  .lf-offers-empty__burst {
    position: absolute;
    inset: -55%;
    opacity: 0.2;
    background: repeating-conic-gradient(
      from -7deg at 50% 50%,
      rgba(255, 212, 0, 0.55) 0 7deg,
      transparent 7deg 15deg
    );
    pointer-events: none;
  }

  .lf-offers-empty__inner {
    position: relative;
    z-index: 2;
    width: min(900px, 100%);
    margin-inline: auto;
  }

  .lf-offers-empty__topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
  }

  .lf-offers-empty__eyebrow,
  .lf-offers-empty__stamp {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 2px solid var(--lf-collection-black);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collection-black);
  }

  .lf-offers-empty__eyebrow {
    transform: rotate(-2deg);
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
  }

  .lf-offers-empty__stamp {
    transform: rotate(2deg);
    color: #ffffff;
    background: var(--lf-collection-red);
  }

  .lf-offers-empty__graphic {
    display: flex;
    width: 104px;
    height: 104px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 26px;
    transform: rotate(-6deg);
    border: 4px solid var(--lf-collection-black);
    border-radius: 50%;
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
    font-family: var(--lf-font-display);
    font-size: 66px;
    font-weight: 400;
    line-height: 1;
    box-shadow: 7px 7px 0 var(--lf-collection-black);
  }

  .lf-offers-empty h2 {
    max-width: 820px;
    margin: 0 auto;
    color: var(--lf-collection-black);
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 7vw, 96px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 var(--lf-collection-red);
    text-wrap: balance;
  }

  .lf-offers-empty p {
    max-width: 760px;
    margin: 24px auto 0;
    color: #565656;
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
  }

  .lf-offers-empty p strong {
    color: var(--lf-collection-black);
    font-weight: 900;
  }

  .lf-offers-empty__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
  }

  .lf-offers-empty__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 18px;
    border: 3px solid var(--lf-collection-black);
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collection-black);
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .lf-offers-empty__button:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--lf-collection-black);
  }

  .lf-offers-empty__button--primary {
    color: #ffffff !important;
    background: var(--lf-collection-blue);
  }

  .lf-offers-empty__button--secondary {
    color: var(--lf-collection-black) !important;
    background: #ffffff;
  }

  /* Stato vuoto */

  .lf-collection-empty {
    display: flex;
    min-height: 420px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 45px 20px;
    border: 3px dashed #bdbdbd;
    text-align: center;
    background: #ffffff;
  }

  .lf-collection-empty__graphic {
    display: flex;
    width: 90px;
    height: 90px;
    align-items: center;
    justify-content: center;
    transform: rotate(-5deg);
    border: 4px solid var(--lf-collection-black);
    border-radius: 50%;
    color: var(--lf-collection-black);
    background: var(--lf-collection-yellow);
    font-family: var(--lf-font-display);
    font-size: 60px;
    box-shadow: 6px 6px 0 var(--lf-collection-black);
  }

  .lf-collection-empty h2 {
    margin: 25px 0 0;
    color: var(--lf-collection-black);
    font-family: var(--lf-font-display);
    font-size: 48px;
    font-weight: 400;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-collection-empty p {
    max-width: 530px;
    margin-top: 12px;
    color: #666666;
  }

  .lf-collection-empty > a {
    display: inline-flex;
    margin-top: 22px;
    padding: 10px 16px;
    border: 3px solid var(--lf-collection-black);
    color: #ffffff;
    background: var(--lf-collection-red);
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collection-black);
  }

  @media screen and (max-width: 1180px) {
    .lf-collection__layout {
      grid-template-columns: 245px minmax(0, 1fr);
      gap: 20px;
    }

    .lf-collection-grid--desktop-4 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 849px) {
    .lf-collection__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-collection-hero {
      min-height: 285px;
    }

    .lf-collection-hero__content {
      min-height: 285px;
      width: 78%;
      padding: 40px 0;
    }

    .lf-collection-hero h1 {
      font-size: clamp(52px, 11vw, 78px);
    }

    .lf-collection__main {
      padding: 24px 0 42px;
    }

    .lf-collection__layout {
      grid-template-columns: 1fr;
    }

    .lf-collection__toolbar {
      min-height: 58px;
      gap: 12px;
      padding: 8px;
    }

    .lf-collection__mobile-filter-button {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border: 2px solid var(--lf-collection-black);
      color: #ffffff;
      background: var(--lf-collection-blue);
      font-family: var(--lf-font-condensed);
      font-size: 13px;
      font-weight: 900;
      font-style: italic;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 var(--lf-collection-black);
    }

    .lf-collection__mobile-filter-button svg {
      width: 18px;
    }

    .lf-collection__filter-count {
      display: inline-flex;
      min-width: 20px;
      height: 20px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: var(--lf-collection-black);
      background: var(--lf-collection-yellow);
      font-family: var(--lf-font-body);
      font-size: 9px;
      font-style: normal;
    }

    .lf-collection__results-count {
      display: none;
    }

    .lf-collection__sort-form > label {
      display: none;
    }

    .lf-collection__sort-select {
      min-width: 160px;
    }

    .lf-filters {
      position: fixed;
      inset: 0;
      z-index: 120;
      visibility: hidden;
      pointer-events: none;
    }

    .lf-filters.is-open {
      visibility: visible;
      pointer-events: auto;
    }

    .lf-filters__overlay {
      position: absolute;
      inset: 0;
      display: block;
      opacity: 0;
      background: rgba(0, 0, 0, 0.7);
      transition: opacity 220ms ease;
    }

    .lf-filters.is-open .lf-filters__overlay {
      opacity: 1;
    }

    .lf-filters__panel {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: min(92vw, 410px);
      overflow-y: auto;
      border: 0;
      box-shadow: -13px 0 35px rgba(0, 0, 0, 0.35);
      transform: translateX(105%);
      transition: transform 240ms ease;
    }

    .lf-filters.is-open .lf-filters__panel {
      transform: translateX(0);
    }

    .lf-filters__mobile-head {
      position: sticky;
      top: 0;
      z-index: 7;
      display: flex;
      min-height: 71px;
      align-items: center;
      justify-content: space-between;
      padding: 12px 18px;
      color: #ffffff;
      background: var(--lf-collection-black);
      border-bottom: 4px solid var(--lf-collection-blue);
    }

    .lf-filters__mobile-head > div span {
      display: block;
      color: rgba(255, 255, 255, 0.62);
      font-family: var(--lf-font-condensed);
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .lf-filters__mobile-head strong {
      display: block;
      margin-top: 2px;
      font-family: var(--lf-font-display);
      font-size: 29px;
      font-weight: 400;
      letter-spacing: var(--lf-display-letter-spacing);
      text-transform: uppercase;
    }

    .lf-filters__mobile-head button {
      display: inline-flex;
      width: 43px;
      height: 43px;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 0;
      color: #ffffff;
      background: transparent;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 35px;
      font-weight: 300;
      line-height: 1;
    }

    .lf-filters__heading {
      display: none;
    }

    .lf-filters__footer {
      position: sticky;
      bottom: 0;
      z-index: 6;
      border-top: 1px solid #cccccc;
    }

    .lf-collection-grid--desktop-3,
    .lf-collection-grid--desktop-4 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .lf-preorder-empty {
      min-height: 440px;
      padding: 34px 16px 40px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-collection-black);
    }

    .lf-preorder-empty__topline {
      gap: 8px;
      margin-bottom: 20px;
    }

    .lf-preorder-empty__eyebrow,
    .lf-preorder-empty__stamp {
      min-height: 29px;
      padding: 6px 9px;
      font-size: 10px;
      box-shadow: 2px 2px 0 var(--lf-collection-black);
    }

    .lf-preorder-empty__graphic {
      width: 82px;
      height: 82px;
      margin-bottom: 22px;
      border-width: 3px;
      font-size: 42px;
      box-shadow: 5px 5px 0 var(--lf-collection-black);
    }

    .lf-preorder-empty h2 {
      font-size: clamp(45px, 14vw, 64px);
      text-shadow: 3px 3px 0 var(--lf-collection-blue);
    }

    .lf-preorder-empty p {
      margin-top: 20px;
      font-size: 13px;
      line-height: 1.55;
    }

    .lf-preorder-empty__actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 25px;
    }

    .lf-preorder-empty__button {
      width: 100%;
      min-height: 46px;
      font-size: 13px;
    }

    .lf-offers-empty {
      min-height: 440px;
      padding: 34px 16px 40px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-collection-black);
    }

    .lf-offers-empty__topline {
      gap: 8px;
      margin-bottom: 20px;
    }

    .lf-offers-empty__eyebrow,
    .lf-offers-empty__stamp {
      min-height: 29px;
      padding: 6px 9px;
      font-size: 10px;
      box-shadow: 2px 2px 0 var(--lf-collection-black);
    }

    .lf-offers-empty__graphic {
      width: 82px;
      height: 82px;
      margin-bottom: 22px;
      border-width: 3px;
      font-size: 52px;
      box-shadow: 5px 5px 0 var(--lf-collection-black);
    }

    .lf-offers-empty h2 {
      font-size: clamp(45px, 14vw, 64px);
      text-shadow: 3px 3px 0 var(--lf-collection-red);
    }

    .lf-offers-empty p {
      margin-top: 20px;
      font-size: 13px;
      line-height: 1.55;
    }

    .lf-offers-empty__actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 25px;
    }

    .lf-offers-empty__button {
      width: 100%;
      min-height: 46px;
      font-size: 13px;
    }

    .lf-collection-hero {
      min-height: 255px;
    }

    .lf-collection-hero__content {
      min-height: 255px;
      width: 92%;
      padding: 32px 0;
    }

    .lf-collection__breadcrumbs {
      margin-bottom: 12px;
      font-size: 10px;
    }

    .lf-collection-hero__eyebrow {
      margin-bottom: 11px;
      padding: 5px 8px;
      border-width: 2px;
      font-size: 9px;
      box-shadow: 3px 3px 0 var(--lf-collection-black);
    }

    .lf-collection-hero h1 {
      font-size: clamp(45px, 15vw, 65px);
      text-shadow: 3px 3px 0 var(--lf-collection-black);
    }

    .lf-collection-hero__description {
      margin-top: 13px;
    }

    .lf-collection-hero__description p {
      display: -webkit-box;
      overflow: hidden;
      font-size: 13px;
      line-height: 1.4;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }

    .lf-collection-hero__meta {
      margin-top: 14px;
      padding: 5px 8px;
      font-size: 10px;
    }

    .lf-collection__toolbar {
      align-items: stretch;
    }

    .lf-collection__toolbar-left,
    .lf-collection__mobile-filter-button {
      flex: 1;
    }

    .lf-collection__mobile-filter-button {
      justify-content: center;
      font-size: 12px;
    }

    .lf-collection__sort-form {
      flex: 1;
    }

    .lf-collection__sort-select {
      min-width: 0;
      width: 100%;
    }

    .lf-collection__sort-select select {
      min-height: 40px;
      font-size: 11px;
    }

    .lf-collection__active-filters {
      display: block;
    }

    .lf-collection__clear-all {
      display: inline-block;
      margin-top: 12px;
    }

    .lf-collection-grid--desktop-3,
    .lf-collection-grid--desktop-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }

    .lf-collection-card__content {
      padding: 10px 9px 13px;
    }

    .lf-collection-card h2 {
      min-height: 49px;
      font-size: 12px;
      line-height: 1.35;
    }

    .lf-collection-card__vendor {
      margin-bottom: 4px;
      font-size: 8px;
    }

    .lf-collection-card__current-price {
      font-size: 15px;
    }

    .lf-collection-card__compare-price {
      font-size: 11px;
    }

    .lf-collection-card__availability {
      margin-top: 7px;
      font-size: 9px;
    }

    .lf-collection-card__button {
      min-height: 33px;
      margin-top: 9px;
      padding: 6px 8px;
      font-size: 11px;
      box-shadow: 2px 2px 0 var(--lf-collection-black);
    }

    .lf-collection-card__button svg {
      width: 14px;
    }

    .lf-collection-card__wishlist {
      top: 7px;
      right: 7px;
      width: 31px;
      height: 31px;
    }

    .lf-collection-card__wishlist svg {
      width: 18px;
    }

    .lf-collection-card__badges {
      top: 7px;
      left: 7px;
    }

    .lf-collection-card__badge {
      min-height: 20px;
      padding: 3px 5px;
      border-width: 1px;
      font-size: 7px;
      box-shadow: 1px 1px 0 var(--lf-collection-black);
    }

    .lf-collection-card__badge--last-piece {
      min-height: 24px;
      padding: 5px 8px;
      border-width: 2px;
      font-size: 8px;
      box-shadow:
        2px 2px 0 var(--lf-collection-black),
        inset 0 -2px 0 rgba(0, 0, 0, 0.12);
    }

    .lf-pagination {
      gap: 8px;
      margin-top: 28px;
    }

    .lf-pagination__pages a,
    .lf-pagination__pages span,
    .lf-pagination__arrow {
      min-width: 34px;
      height: 34px;
      font-size: 12px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lf-filters__overlay,
    .lf-filters__panel,
    .lf-collection-card,
    .lf-collection-card__image,
    .lf-collection-card__badge--last-piece {
      animation: none;
      transition: none;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:5) */
.lf-collections-page {
    position: relative;
    display: block;
    color: var(--lf-collections-black);
    background:
      radial-gradient(circle, rgba(0, 70, 184, .045) 1px, transparent 1px),
      var(--lf-collections-background);
    background-size: 17px 17px;
  }

  .lf-collections-page *,
  .lf-collections-page *::before,
  .lf-collections-page *::after {
    box-sizing: border-box;
  }

  .lf-collections-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-collections-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  /* HERO */

  .lf-collections-hero {
    position: relative;
    min-height: 490px;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background: var(--lf-collections-blue-dark);
    border-bottom: 4px solid var(--lf-collections-black);
  }

  .lf-collections-hero__media {
    position: absolute;
    inset: 0;
    z-index: -4;
  }

  .lf-collections-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .lf-collections-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
      linear-gradient(
        90deg,
        rgba(0, 12, 48, calc(var(--lf-collections-hero-overlay) + .30)) 0%,
        rgba(0, 26, 92, var(--lf-collections-hero-overlay)) 52%,
        rgba(0, 18, 68, calc(var(--lf-collections-hero-overlay) * .72)) 100%
      );
  }

  .lf-collections-hero__halftone {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .12;
    background-image:
      radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.45px);
    background-size: 14px 14px;
    pointer-events: none;
  }

  .lf-collections-hero .lf-collections-page__container {
    position: relative;
    z-index: 3;
  }

  .lf-collections-hero__layout {
    display: grid;
    min-height: 490px;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    align-items: center;
    gap: 45px;
  }

  .lf-collections-hero__content {
    display: flex;
    max-width: 820px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 66px 0;
  }

  .lf-collections-page__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 18px;
    color: rgba(255,255,255,.76);
    font-family: var(--lf-font-body);
    font-size: 12px;
    font-weight: 600;
  }

  .lf-collections-page__breadcrumbs a:hover {
    color: var(--lf-collections-yellow);
  }

  .lf-collections-page__breadcrumbs--dark {
    color: #6c6c6c;
  }

  .lf-collections-hero__eyebrow,
  .lf-collections-cta__eyebrow {
    display: inline-flex;
    margin-bottom: 17px;
    padding: 7px 11px;
    transform: rotate(-2deg);
    border: 3px solid var(--lf-collections-black);
    color: var(--lf-collections-black);
    background: var(--lf-collections-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collections-black);
  }

  .lf-collections-hero h1,
  .lf-collections-page__simple-header h1 {
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(66px, 7.5vw, 120px);
    font-weight: 400;
    line-height: .82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 5px 5px 0 var(--lf-collections-black);
  }

  .lf-collections-hero__text {
    max-width: 690px;
    margin-top: 21px;
  }

  .lf-collections-hero__text,
  .lf-collections-hero__text p {
    color: rgba(255,255,255,.92) !important;
  }

  .lf-collections-hero__text p {
    margin: 0;
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.58;
  }

  .lf-collections-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 24px;
  }

  .lf-collections-hero__count {
    display: inline-flex;
    min-height: 45px;
    align-items: center;
    padding: 8px 12px;
    border: 2px solid rgba(255,255,255,.58);
    color: #ffffff;
    background: rgba(0,0,0,.25);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .lf-collections-hero__button {
    display: inline-flex;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 14px;
    border: 3px solid var(--lf-collections-black);
    color: #ffffff !important;
    background: var(--lf-collections-red);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collections-black);
  }

  .lf-collections-hero__visual {
    position: relative;
    min-height: 285px;
  }

  .lf-collections-hero__visual span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--lf-collections-black);
    font-family: var(--lf-font-condensed);
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 7px 7px 0 var(--lf-collections-black);
  }

  .lf-collections-hero__visual span:nth-child(1) {
    top: 5px;
    left: 4px;
    width: 190px;
    height: 82px;
    transform: rotate(-6deg);
    color: #ffffff;
    background: var(--lf-collections-red);
    font-size: 37px;
  }

  .lf-collections-hero__visual span:nth-child(2) {
    top: 78px;
    right: 8px;
    width: 120px;
    height: 120px;
    transform: rotate(8deg);
    color: var(--lf-collections-black);
    background: var(--lf-collections-yellow);
    font-size: 58px;
  }

  .lf-collections-hero__visual span:nth-child(3) {
    bottom: 3px;
    left: 72px;
    width: 235px;
    height: 86px;
    transform: rotate(4deg);
    color: #ffffff;
    background: var(--lf-collections-blue);
    font-size: 30px;
  }

  /* MAIN */

  .lf-collections-page__main {
    padding: 48px 0 72px;
    scroll-margin-top: 30px;
  }

  .lf-collections-page__simple-header {
    margin-bottom: 35px;
  }

  .lf-collections-page__simple-header h1 {
    color: var(--lf-collections-black);
    text-shadow: 3px 3px 0 var(--lf-collections-yellow);
  }

  .lf-collections-page__simple-text {
    max-width: 840px;
    margin-top: 18px;
  }

  .lf-collections-page__simple-text p {
    color: #595959;
  }

  /* TOOLBAR */

  .lf-collections-page__toolbar {
    display: flex;
    min-height: 80px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 27px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--lf-collections-black);
  }

  .lf-collections-page__toolbar-heading {
    display: flex;
    align-items: flex-end;
    gap: 17px;
  }

  .lf-collections-page__toolbar-heading > span {
    display: inline-flex;
    margin-bottom: 5px;
    padding: 7px 11px;
    transform: rotate(-2deg);
    border: 3px solid var(--lf-collections-black);
    color: var(--lf-collections-black);
    background: var(--lf-collections-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collections-black);
  }

  .lf-collections-page__toolbar h2 {
    margin: 0;
    color: var(--lf-collections-black);
    font-family: var(--lf-font-display);
    font-size: clamp(48px, 4.7vw, 78px);
    font-weight: 400;
    line-height: .85;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-collections-page__toolbar-count {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
    border: 2px solid var(--lf-collections-black);
    color: #ffffff;
    background: var(--lf-collections-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collections-black);
  }

  /* GRID */

  .lf-collections-grid {
    display: grid;
    gap: var(--lf-collections-gap);
  }

  .lf-collections-grid--desktop-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lf-collections-grid--desktop-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lf-collection-index-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 3px solid var(--lf-collections-black);
    background: var(--lf-collections-surface);
    box-shadow: 6px 6px 0 rgba(5,5,5,.16);
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .lf-collection-index-card:hover {
    transform: translate(-3px, -3px);
    box-shadow: 10px 10px 0 var(--lf-collections-black);
  }

  .lf-collection-index-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background:
      linear-gradient(
        135deg,
        var(--lf-collections-blue) 0%,
        var(--lf-collections-blue-dark) 65%,
        var(--lf-collections-red) 100%
      );
    border-bottom: 3px solid var(--lf-collections-black);
  }

  .lf-collection-index-card__image,
  .lf-collection-index-card__placeholder {
    width: 100%;
    height: 100%;
  }

  .lf-collection-index-card__image {
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 300ms ease;
  }

  .lf-collection-index-card:hover .lf-collection-index-card__image {
    transform: scale(1.05);
  }

  .lf-collection-index-card__placeholder {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #ffffff;
  }

  .lf-collection-index-card__placeholder-letter {
    position: relative;
    z-index: 3;
    font-family: var(--lf-font-display);
    font-size: clamp(100px, 9vw, 160px);
    line-height: 1;
    opacity: .8;
    text-shadow: 4px 4px 0 var(--lf-collections-black);
  }

  .lf-collection-index-card__placeholder-circle {
    position: absolute;
    right: -20%;
    bottom: -42%;
    width: 75%;
    aspect-ratio: 1;
    border: 4px solid rgba(255,255,255,.18);
    border-radius: 50%;
  }

  .lf-collection-index-card__placeholder-slash {
    position: absolute;
    top: -20%;
    right: 13%;
    width: 55px;
    height: 140%;
    opacity: .18;
    transform: rotate(14deg);
    background: #ffffff;
  }

  .lf-collection-index-card__overlay,
  .lf-collection-index-card__halftone {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .lf-collection-index-card__overlay {
    background:
      linear-gradient(
        180deg,
        transparent 32%,
        rgba(0,0,0,.31) 100%
      );
  }

  .lf-collection-index-card__halftone {
    opacity: .10;
    background-image:
      radial-gradient(circle, #ffffff 1px, transparent 1.4px);
    background-size: 11px 11px;
  }

  .lf-collection-index-card__number {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    display: inline-flex;
    min-width: 42px;
    height: 34px;
    align-items: center;
    justify-content: center;
    transform: rotate(-3deg);
    border: 2px solid var(--lf-collections-black);
    color: var(--lf-collections-black);
    background: var(--lf-collections-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    box-shadow: 2px 2px 0 var(--lf-collections-black);
  }

  .lf-collection-index-card__count {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 4;
    display: inline-flex;
    padding: 6px 8px;
    border: 2px solid var(--lf-collections-black);
    color: #ffffff;
    background: rgba(5,5,5,.84);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  .lf-collection-index-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 18px 21px;
  }

  .lf-collection-index-card__eyebrow {
    display: inline-flex;
    margin-bottom: 9px;
    color: var(--lf-collections-red);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .lf-collection-index-card h2 {
    margin: 0;
    color: var(--lf-collections-black);
    font-family: var(--lf-font-display);
    font-size: clamp(33px, 3vw, 52px);
    font-weight: 400;
    line-height: .87;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-collection-index-card h2 a:hover {
    color: var(--lf-collections-blue);
  }

  .lf-collection-index-card p {
    display: -webkit-box;
    min-height: 59px;
    overflow: hidden;
    margin: 11px 0 0;
    color: #626262;
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .lf-collection-index-card__button {
    display: inline-flex;
    width: fit-content;
    min-height: 39px;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding: 8px 12px;
    transform: skewX(-6deg);
    border: 2px solid var(--lf-collections-black);
    color: #ffffff !important;
    background: var(--lf-collections-blue);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-collections-black);
  }

  .lf-collection-index-card__button span,
  .lf-collection-index-card__button svg {
    transform: skewX(6deg);
  }

  .lf-collection-index-card__button svg {
    width: 17px;
  }

  /* CTA FINALE */

  .lf-collections-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(30px, 5vw, 70px);
    margin-top: 76px;
    overflow: hidden;
    padding: clamp(32px, 5vw, 62px);
    border: 3px solid var(--lf-collections-black);
    color: #ffffff;
    background: var(--lf-collections-blue-dark);
    box-shadow: 9px 9px 0 var(--lf-collections-black);
  }

  .lf-collections-cta::after {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .10;
    background:
      radial-gradient(circle, rgba(255,255,255,.9) 1px, transparent 1.5px);
    background-size: 15px 15px;
    pointer-events: none;
  }

  .lf-collections-cta__graphic,
  .lf-collections-cta__content {
    position: relative;
    z-index: 2;
  }

  .lf-collections-cta__graphic {
    display: flex;
    justify-content: center;
  }

  .lf-collections-cta__graphic span {
    display: inline-flex;
    width: 140px;
    height: 140px;
    align-items: center;
    justify-content: center;
    transform: rotate(-7deg);
    border: 4px solid var(--lf-collections-black);
    color: var(--lf-collections-black);
    background: var(--lf-collections-yellow);
    font-family: var(--lf-font-display);
    font-size: 78px;
    box-shadow: 7px 7px 0 var(--lf-collections-black);
  }

  .lf-collections-cta h2 {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 6vw, 94px);
    font-weight: 400;
    line-height: .82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 5px 5px 0 var(--lf-collections-black);
  }

  .lf-collections-cta__text {
    max-width: 780px;
    margin-top: 19px;
  }

  .lf-collections-cta__text,
  .lf-collections-cta__text p,
  .lf-collections-cta__text span,
  .lf-collections-cta__text strong {
    color: rgba(255,255,255,.92) !important;
  }

  .lf-collections-cta__text p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
  }

  .lf-collections-cta__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
    padding: 10px 18px;
    border: 3px solid var(--lf-collections-black);
    color: #ffffff !important;
    background: var(--lf-collections-red);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-collections-black);
  }

  /* EMPTY */

  .lf-collections-empty {
    display: flex;
    min-height: 420px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 45px 20px;
    border: 3px dashed #bdbdbd;
    text-align: center;
    background: #ffffff;
  }

  .lf-collections-empty__graphic {
    display: flex;
    width: 90px;
    height: 90px;
    align-items: center;
    justify-content: center;
    transform: rotate(-5deg);
    border: 4px solid var(--lf-collections-black);
    border-radius: 50%;
    color: var(--lf-collections-black);
    background: var(--lf-collections-yellow);
    font-family: var(--lf-font-display);
    font-size: 60px;
    box-shadow: 6px 6px 0 var(--lf-collections-black);
  }

  .lf-collections-empty h2 {
    margin: 25px 0 0;
    color: var(--lf-collections-black);
    font-family: var(--lf-font-display);
    font-size: 48px;
    font-weight: 400;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-collections-empty p {
    max-width: 550px;
    margin-top: 12px;
    color: #666666;
  }

  .lf-collections-empty > a {
    display: inline-flex;
    margin-top: 22px;
    padding: 10px 16px;
    border: 3px solid var(--lf-collections-black);
    color: #ffffff;
    background: var(--lf-collections-red);
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-collections-black);
  }

  @media screen and (max-width: 1180px) {
    .lf-collections-grid--desktop-4 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 899px) {
    .lf-collections-page__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-collections-hero__layout {
      min-height: 410px;
      grid-template-columns: 1fr;
    }

    .lf-collections-hero__content {
      padding: 50px 0;
    }

    .lf-collections-hero__visual {
      display: none;
    }

    .lf-collections-grid--desktop-3,
    .lf-collections-grid--desktop-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-collections-page__toolbar-heading {
      display: block;
    }

    .lf-collections-page__toolbar-heading > span {
      margin-bottom: 11px;
    }

    .lf-collections-cta {
      grid-template-columns: 1fr;
    }

    .lf-collections-cta__graphic {
      justify-content: flex-start;
    }

    .lf-collections-cta__graphic span {
      width: 88px;
      height: 88px;
      font-size: 50px;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-collections-hero,
    .lf-collections-hero__layout {
      min-height: 450px;
    }

    .lf-collections-hero__layout {
      align-items: end;
    }

    .lf-collections-hero__content {
      padding: 34px 0 40px;
    }

    .lf-collections-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0,20,70,calc(var(--lf-collections-hero-overlay) * .5)) 0%,
          rgba(0,35,110,calc(var(--lf-collections-hero-overlay) + .12)) 48%,
          rgba(0,18,65,.97) 100%
        );
    }

    .lf-collections-page__breadcrumbs {
      margin-bottom: 12px;
      font-size: 10px;
    }

    .lf-collections-hero__eyebrow {
      margin-bottom: 11px;
      padding: 5px 8px;
      border-width: 2px;
      font-size: 9px;
      box-shadow: 3px 3px 0 var(--lf-collections-black);
    }

    .lf-collections-hero h1 {
      font-size: clamp(49px, 15vw, 68px);
      text-shadow: 3px 3px 0 var(--lf-collections-black);
    }

    .lf-collections-hero__text {
      margin-top: 14px;
    }

    .lf-collections-hero__text p {
      font-size: 13px;
      line-height: 1.45;
    }

    .lf-collections-hero__actions {
      align-items: stretch;
    }

    .lf-collections-hero__count,
    .lf-collections-hero__button {
      min-height: 42px;
    }

    .lf-collections-page__main {
      padding: 32px 0 52px;
    }

    .lf-collections-page__toolbar {
      align-items: flex-end;
      margin-bottom: 18px;
      padding-bottom: 17px;
      border-bottom-width: 2px;
    }

    .lf-collections-page__toolbar h2 {
      font-size: clamp(42px, 13vw, 57px);
    }

    .lf-collections-page__toolbar-heading > span {
      padding: 5px 8px;
      border-width: 2px;
      font-size: 8px;
      box-shadow: 2px 2px 0 var(--lf-collections-black);
    }

    .lf-collections-page__toolbar-count {
      min-height: 34px;
      padding: 6px 8px;
      font-size: 9px;
    }

    .lf-collections-grid--desktop-3,
    .lf-collections-grid--desktop-4 {
      grid-template-columns: 1fr;
      gap: 13px;
    }

    .lf-collection-index-card {
      display: grid;
      min-height: 190px;
      grid-template-columns: 44% minmax(0, 1fr);
      box-shadow: 4px 4px 0 rgba(5,5,5,.16);
    }

    .lf-collection-index-card:hover {
      transform: none;
      box-shadow: 4px 4px 0 rgba(5,5,5,.16);
    }

    .lf-collection-index-card__media {
      aspect-ratio: auto;
      min-height: 190px;
      border-right: 3px solid var(--lf-collections-black);
      border-bottom: 0;
    }

    .lf-collection-index-card__content {
      min-width: 0;
      justify-content: center;
      padding: 14px 13px;
    }

    .lf-collection-index-card__number {
      top: 7px;
      left: 7px;
      min-width: 34px;
      height: 27px;
      border-width: 1px;
      font-size: 10px;
      box-shadow: 1px 1px 0 var(--lf-collections-black);
    }

    .lf-collection-index-card__count {
      right: 6px;
      bottom: 6px;
      padding: 4px 5px;
      border-width: 1px;
      font-size: 7px;
    }

    .lf-collection-index-card__eyebrow {
      margin-bottom: 5px;
      font-size: 8px;
    }

    .lf-collection-index-card h2 {
      font-size: clamp(27px, 8vw, 36px);
    }

    .lf-collection-index-card p {
      min-height: 0;
      margin-top: 7px;
      font-size: 11px;
      line-height: 1.35;
      -webkit-line-clamp: 2;
    }

    .lf-collection-index-card__button {
      min-height: 31px;
      margin-top: 10px;
      padding: 6px 8px;
      font-size: 11px;
      box-shadow: 2px 2px 0 var(--lf-collections-black);
    }

    .lf-collection-index-card__button svg {
      width: 13px;
    }

    .lf-collections-cta {
      margin-top: 52px;
      padding: 27px 18px 31px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-collections-black);
    }

    .lf-collections-cta__graphic span {
      width: 65px;
      height: 65px;
      border-width: 2px;
      font-size: 38px;
      box-shadow: 4px 4px 0 var(--lf-collections-black);
    }

    .lf-collections-cta h2 {
      font-size: clamp(48px, 14vw, 67px);
      text-shadow: 4px 4px 0 var(--lf-collections-black);
    }

    .lf-collections-cta__text p {
      font-size: 13px;
    }

    .lf-collections-cta__button {
      width: 100%;
    }
  }

  @media screen and (max-width: 380px) {
    .lf-collection-index-card {
      grid-template-columns: 42% minmax(0, 1fr);
    }

    .lf-collection-index-card h2 {
      font-size: 26px;
    }

    .lf-collection-index-card p {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lf-collection-index-card,
    .lf-collection-index-card__image {
      transition: none;
    }
  }
/* END_SECTION:collections */

/* START_SECTION:contact (INDEX:6) */
.lf-contact-page {
    position: relative;
    display: block;
    padding: 38px 0 76px;
    color: var(--lf-contact-black);
    background: var(--lf-contact-background);
  }

  .lf-contact-page *,
  .lf-contact-page *::before,
  .lf-contact-page *::after {
    box-sizing: border-box;
  }

  .lf-contact-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-contact-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }


  /* HERO */

  .lf-contact-hero {
    position: relative;
    display: grid;
    min-height: 470px;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    align-items: center;
    gap: 35px;
    overflow: hidden;
    padding: clamp(32px, 6vw, 78px);
    isolation: isolate;
    border: 3px solid var(--lf-contact-black);
    background:
      linear-gradient(
        120deg,
        var(--lf-contact-blue-dark),
        var(--lf-contact-blue)
      );
    box-shadow: 9px 9px 0 var(--lf-contact-black);
  }

  .lf-contact-hero__media {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
  }

  .lf-contact-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .lf-contact-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
      linear-gradient(
        90deg,
        rgba(0, 24, 84, calc(var(--lf-contact-hero-overlay) + 0.28)) 0%,
        rgba(0, 40, 126, var(--lf-contact-hero-overlay)) 52%,
        rgba(0, 33, 106, calc(var(--lf-contact-hero-overlay) * 0.75)) 100%
      ),
      linear-gradient(
        135deg,
        rgba(0, 45, 128, .34),
        rgba(0, 0, 0, .08)
      );
  }

  .lf-contact-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .12;
    background-image:
      radial-gradient(
        circle,
        rgba(255,255,255,.9) 1px,
        transparent 1.5px
      );
    background-size: 15px 15px;
    pointer-events: none;
  }

  .lf-contact-hero__content {
    position: relative;
    z-index: 2;
  }

  .lf-contact-hero__eyebrow,
  .lf-contact-panel__eyebrow {
    display: inline-flex;
    margin-bottom: 15px;
    padding: 7px 11px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-contact-black);
    color: var(--lf-contact-black);
    background: var(--lf-contact-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-contact-black);
  }

  .lf-contact-hero h1 {
    max-width: 930px;
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(65px, 8vw, 128px);
    font-weight: 400;
    line-height: .8;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 6px 6px 0 var(--lf-contact-black);
  }

  .lf-contact-hero p {
    max-width: 700px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.94);
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
    text-shadow: 0 2px 8px rgba(0,0,0,.28);
  }


  /* ELEMENTI CARTOON HERO */

  .lf-contact-hero__graphic {
    position: relative;
    z-index: 2;
    min-height: 250px;
  }

  .lf-contact-hero__graphic span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--lf-contact-black);
    color: var(--lf-contact-black);
    background: var(--lf-contact-yellow);
    font-family: var(--lf-font-display);
    box-shadow: 7px 7px 0 var(--lf-contact-black);
  }

  .lf-contact-hero__graphic span:nth-child(1) {
    top: 0;
    right: 18%;
    width: 145px;
    height: 145px;
    transform: rotate(7deg);
    font-size: 104px;
  }

  .lf-contact-hero__graphic span:nth-child(2) {
    right: 0;
    bottom: 0;
    width: 120px;
    height: 120px;
    transform: rotate(-8deg);
    color: #ffffff;
    background: var(--lf-contact-red);
    font-size: 82px;
  }

  .lf-contact-hero__graphic span:nth-child(3) {
    bottom: 16px;
    left: 0;
    width: 92px;
    height: 92px;
    transform: rotate(12deg);
    color: #ffffff;
    background: var(--lf-contact-blue-dark);
    font-size: 42px;
  }


  /* CARDS RECAPITI */

  .lf-contact-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-top: 34px;
  }

  .lf-contact-card {
    display: grid;
    min-height: 112px;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 2px solid var(--lf-contact-black);
    background: var(--lf-contact-surface);
    box-shadow: 4px 4px 0 rgba(5,5,5,.14);
  }

  a.lf-contact-card {
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  a.lf-contact-card:hover {
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 rgba(5,5,5,.18);
  }

  .lf-contact-card__icon {
    display: inline-flex;
    width: 43px;
    height: 43px;
    color: var(--lf-contact-blue);
  }

  .lf-contact-card__icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-contact-card small,
  .lf-contact-card strong {
    display: block;
  }

  .lf-contact-card small {
    margin-bottom: 5px;
    color: #6d6d6d;
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-contact-card strong {
    overflow-wrap: anywhere;
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
  }


  /* LAYOUT FORM + MAPPA */

  .lf-contact-layout {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
    align-items: start;
    gap: clamp(26px,4vw,58px);
    margin-top: 58px;
  }

  .lf-contact-form-panel,
  .lf-contact-map-panel {
    padding: clamp(24px,4vw,44px);
    border: 3px solid var(--lf-contact-black);
    background: var(--lf-contact-surface);
    box-shadow: 8px 8px 0 rgba(5,5,5,.15);
  }

  .lf-contact-form-panel h2,
  .lf-contact-map-panel h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(48px,5vw,76px);
    font-weight: 400;
    line-height: .84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-contact-form-panel__intro,
  .lf-contact-map-panel > p {
    margin: 17px 0 0;
    color: #5d5d5d;
    font-size: 14px;
    line-height: 1.6;
  }


  /* FORM */

  .lf-contact-form {
    margin-top: 27px;
  }

  .lf-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
  }

  .lf-contact-field + .lf-contact-field,
  .lf-contact-form__grid + .lf-contact-field {
    margin-top: 16px;
  }

  .lf-contact-form__grid .lf-contact-field + .lf-contact-field {
    margin-top: 0;
  }

  .lf-contact-field label {
    display: block;
    margin-bottom: 7px;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-contact-field input,
  .lf-contact-field select,
  .lf-contact-field textarea {
    width: 100%;
    min-height: 49px;
    padding: 11px 13px;
    border: 2px solid var(--lf-contact-black);
    border-radius: 0;
    outline: 0;
    color: var(--lf-contact-black);
    background: #ffffff;
    font-family: var(--lf-font-body);
    font-size: 13px;
  }

  .lf-contact-field textarea {
    min-height: 150px;
    resize: vertical;
  }

  .lf-contact-field input:focus,
  .lf-contact-field select:focus,
  .lf-contact-field textarea:focus {
    box-shadow: 0 0 0 3px rgba(0,70,184,.18);
  }


  /* PRIVACY */

  .lf-contact-form__privacy {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 17px;
    color: #5f5f5f;
    font-size: 11px;
    line-height: 1.45;
  }

  .lf-contact-form__privacy input {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--lf-contact-blue);
  }

  .lf-contact-form__privacy a {
    color: var(--lf-contact-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
  }


  /* SUBMIT */

  .lf-contact-form__submit {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 20px;
    padding: 10px 18px;
    border: 3px solid var(--lf-contact-black);
    color: #ffffff;
    background: var(--lf-contact-red);
    font-family: var(--lf-font-condensed);
    font-size: 19px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-contact-black);
    cursor: pointer;
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-contact-form__submit:hover {
    transform: translate(-2px,-2px);
    box-shadow: 7px 7px 0 var(--lf-contact-black);
  }

  .lf-contact-form__submit span {
    font-size: 24px;
  }


  /* SUCCESS / ERRORI */

  .lf-contact-form__success,
  .lf-contact-form__errors {
    display: grid;
    gap: 5px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 2px solid var(--lf-contact-black);
  }

  .lf-contact-form__success {
    background: #e8f7ed;
  }

  .lf-contact-form__errors {
    background: #fff0f0;
  }

  .lf-contact-form__success strong,
  .lf-contact-form__errors strong {
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-contact-form__errors ul {
    margin: 5px 0 0;
    padding-left: 20px;
  }


  /* MAPPA */

  .lf-contact-map {
    width: 100%;
    aspect-ratio: 1.1;
    margin-top: 24px;
    overflow: hidden;
    border: 3px solid var(--lf-contact-black);
    background: #e8e8e8;
  }

  .lf-contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 0;
  }

  .lf-contact-map-panel__directions {
    display: flex;
    min-height: 49px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 17px;
    padding: 10px 14px;
    border: 2px solid var(--lf-contact-black);
    color: #ffffff !important;
    background: var(--lf-contact-blue);
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-contact-black);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-contact-map-panel__directions:hover {
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 var(--lf-contact-black);
  }


  /* TABLET */

  @media screen and (max-width: 1099px) {

    .lf-contact-cards {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .lf-contact-layout {
      grid-template-columns: 1fr;
    }
  }


  @media screen and (max-width: 849px) {

    .lf-contact-page__container {
      width: min(calc(100% - 24px),1540px);
    }

    .lf-contact-hero {
      grid-template-columns: 1fr;
    }

    .lf-contact-hero__graphic {
      display: none;
    }
  }


  /* MOBILE */

  @media screen and (max-width: 749px) {

    .lf-contact-page {
      padding: 20px 0 52px;
    }

    .lf-contact-page__container {
      width: min(calc(100% - 20px),1540px);
    }

    .lf-contact-hero {
      min-height: 470px;
      align-items: flex-end;
      padding: 28px 18px 36px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-contact-black);
    }

    .lf-contact-hero__image {
      object-position: center;
    }

    .lf-contact-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0,20,74,calc(var(--lf-contact-hero-overlay) * .65)) 0%,
          rgba(0,33,105,calc(var(--lf-contact-hero-overlay) + .12)) 44%,
          rgba(0,19,69,.96) 100%
        );
    }

    .lf-contact-hero h1 {
      font-size: clamp(58px,18vw,82px);
      text-shadow: 4px 4px 0 var(--lf-contact-black);
    }

    .lf-contact-hero p {
      font-size: 14px;
    }

    .lf-contact-cards {
      grid-template-columns: 1fr;
    }

    .lf-contact-card {
      min-height: 92px;
    }

    .lf-contact-layout {
      margin-top: 42px;
    }

    .lf-contact-form-panel,
    .lf-contact-map-panel {
      padding: 22px 17px;
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5,5,5,.15);
    }

    .lf-contact-form__grid {
      grid-template-columns: 1fr;
      gap: 15px;
    }

    .lf-contact-form__grid .lf-contact-field + .lf-contact-field {
      margin-top: 0;
    }

    .lf-contact-map {
      aspect-ratio: 1;
    }
  }
/* END_SECTION:contact */

/* START_SECTION:custom-section (INDEX:8) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:events (INDEX:9) */
.lf-events-page {
    position: relative;
    display: block;
    padding: 38px 0 76px;
    color: var(--lf-events-black);
    background: var(--lf-events-background);
  }

  .lf-events-page *,
  .lf-events-page *::before,
  .lf-events-page *::after {
    box-sizing: border-box;
  }

  .lf-events-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-events-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }


  /* HERO */

  .lf-events-hero {
    position: relative;
    display: grid;
    min-height: 470px;
    grid-template-columns:
      minmax(0, 1.25fr)
      minmax(300px, .75fr);
    align-items: center;
    gap: 40px;
    overflow: hidden;
    padding: clamp(34px, 6vw, 80px);
    isolation: isolate;
    border: 3px solid var(--lf-events-black);
    background: var(--lf-events-blue-dark);
    box-shadow: 9px 9px 0 var(--lf-events-black);
  }

  .lf-events-hero__media {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
  }

  .lf-events-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .lf-events-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
      linear-gradient(
        90deg,
        rgba(0, 20, 72, calc(var(--lf-events-hero-overlay) + .28)) 0%,
        rgba(0, 42, 130, var(--lf-events-hero-overlay)) 52%,
        rgba(0, 33, 100, calc(var(--lf-events-hero-overlay) * .72)) 100%
      );
  }

  .lf-events-hero::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    opacity: .12;
    background:
      radial-gradient(
        circle,
        rgba(255,255,255,.9) 1px,
        transparent 1.5px
      );
    background-size: 16px 16px;
    pointer-events: none;
  }

  .lf-events-hero__content,
  .lf-events-hero__visual {
    position: relative;
    z-index: 2;
  }

  .lf-events-hero__eyebrow,
  .lf-events-section__heading > div > span,
  .lf-events-newsletter > div > span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 11px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-events-black);
    color: var(--lf-events-black);
    background: var(--lf-events-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-events-black);
  }

  .lf-events-hero h1 {
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(70px, 9vw, 140px);
    font-weight: 400;
    line-height: .78;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 7px 7px 0 var(--lf-events-black);
  }

  .lf-events-hero p {
    max-width: 680px;
    margin: 23px 0 0;
    color: rgba(255,255,255,.93);
    font-size: 16px;
    line-height: 1.65;
    text-shadow: 0 2px 8px rgba(0,0,0,.28);
  }


  /* GRAFICA HERO */

  .lf-events-hero__visual {
    min-height: 260px;
  }

  .lf-events-hero__visual span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--lf-events-black);
    font-family: var(--lf-font-condensed);
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 7px 7px 0 var(--lf-events-black);
  }

  .lf-events-hero__visual span:nth-child(1) {
    top: 8px;
    left: 10px;
    width: 190px;
    height: 88px;
    transform: rotate(-6deg);
    color: #ffffff;
    background: var(--lf-events-red);
    font-size: 38px;
  }

  .lf-events-hero__visual span:nth-child(2) {
    top: 70px;
    right: 12px;
    width: 130px;
    height: 130px;
    transform: rotate(9deg);
    color: var(--lf-events-black);
    background: var(--lf-events-yellow);
    font-size: 65px;
  }

  .lf-events-hero__visual span:nth-child(3) {
    bottom: 6px;
    left: 70px;
    width: 220px;
    height: 90px;
    transform: rotate(4deg);
    color: #ffffff;
    background: var(--lf-events-blue);
    font-size: 34px;
  }


  /* TITOLI */

  .lf-events-section {
    margin-top: 70px;
  }

  .lf-events-section__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--lf-events-black);
  }

  .lf-events-section__heading h2,
  .lf-events-newsletter h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(52px, 6vw, 92px);
    font-weight: 400;
    line-height: .83;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-events-section__counter {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 2px solid var(--lf-events-black);
    color: #ffffff;
    background: var(--lf-events-blue);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-events-black);
  }

  .lf-events-section__counter--past {
    background: #646464;
  }


  /* GRID */

  .lf-events-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: clamp(18px,2.2vw,32px);
    margin-top: 29px;
  }


  /* CARD */

  .lf-event-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 3px solid var(--lf-events-black);
    background: var(--lf-events-surface);
    box-shadow: 7px 7px 0 rgba(5,5,5,.15);
  }

  .lf-event-card--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns:
      minmax(0,1.05fr)
      minmax(360px,.95fr);
    box-shadow: 8px 8px 0 var(--lf-events-yellow);
  }


  /* IMMAGINE */

  .lf-event-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    min-height: 0;
    overflow: hidden;
    border-bottom: 3px solid var(--lf-events-black);
    background: var(--lf-events-blue-dark);
  }

  .lf-event-card--featured .lf-event-card__media {
    height: 100%;
    min-height: 430px;
    aspect-ratio: auto;
    border-right: 3px solid var(--lf-events-black);
    border-bottom: 0;
  }

  .lf-event-card__image,
  .lf-event-card__placeholder {
    width: 100%;
    height: 100%;
  }

  .lf-event-card__image {
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 260ms ease;
  }

  .lf-event-card:hover .lf-event-card__image {
    transform: scale(1.025);
  }

  .lf-event-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background:
      radial-gradient(
        circle,
        rgba(255,255,255,.13) 1px,
        transparent 1px
      ),
      var(--lf-events-blue-dark);
    background-size: 15px 15px;
  }

  .lf-event-card__placeholder span {
    transform: rotate(-4deg);
    padding: 10px 18px;
    border: 3px solid var(--lf-events-black);
    background: var(--lf-events-red);
    font-family: var(--lf-font-display);
    font-size: clamp(48px,7vw,95px);
    line-height: .8;
    text-shadow: 4px 4px 0 var(--lf-events-black);
    box-shadow: 5px 5px 0 var(--lf-events-black);
  }


  /* BADGE */

  .lf-event-card__badge,
  .lf-event-card__featured-label {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 5px 9px;
    border: 2px solid var(--lf-events-black);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-events-black);
  }

  .lf-event-card__badge {
    top: 13px;
    left: 13px;
    color: var(--lf-events-black);
    background: var(--lf-events-yellow);
  }

  .lf-event-card__badge--live-ebay {
    color: #ffffff;
    background: var(--lf-events-blue);
  }

  .lf-event-card__badge--torneo {
    color: #ffffff;
    background: var(--lf-events-red);
  }

  .lf-event-card__badge--in-store {
    background: var(--lf-events-yellow);
  }

  .lf-event-card__featured-label {
    top: 13px;
    right: 13px;
    color: #ffffff;
    background: var(--lf-events-red);
  }

  .lf-event-card__featured-label--past {
    background: #555555;
  }


  /* CONTENUTO */

  .lf-event-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(20px,3vw,34px);
  }

  .lf-event-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    color: var(--lf-events-blue);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  .lf-event-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .lf-event-card__meta svg {
    width: 23px;
    height: 23px;
    flex: 0 0 auto;
    stroke-width: 2;
  }

  .lf-event-card h3 {
    margin: 15px 0 0;
    font-family: var(--lf-font-display);
    font-size: clamp(42px,4.5vw,72px);
    font-weight: 400;
    line-height: .84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-event-card__location {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    color: #404040;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
  }

  .lf-event-card__location svg {
    width: 23px;
    height: 23px;
    flex: 0 0 auto;
    color: var(--lf-events-red);
    stroke-width: 2;
  }

  .lf-event-card p {
    margin: 17px 0 0;
    color: #5b5b5b;
    font-size: 14px;
    line-height: 1.65;
  }


  /* CTA */

  .lf-event-card__button {
    display: flex;
    min-height: 49px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding: 10px 16px;
    border: 3px solid var(--lf-events-black);
    color: #ffffff !important;
    background: var(--lf-events-red);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-events-black);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-event-card__button:hover {
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 var(--lf-events-black);
  }

  .lf-event-card__button span {
    font-size: 23px;
  }


  /* PASSATI */

  .lf-event-card--past {
    filter: grayscale(.35);
    opacity: .82;
  }


  /* EMPTY */

  .lf-events-empty {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-top: 28px;
    padding: 32px;
    border: 3px solid var(--lf-events-black);
    background: var(--lf-events-surface);
    box-shadow: 6px 6px 0 rgba(5,5,5,.14);
  }

  .lf-events-empty__icon {
    display: inline-flex;
    width: 60px;
    height: 60px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--lf-events-black);
    background: var(--lf-events-yellow);
    font-size: 26px;
    box-shadow: 4px 4px 0 var(--lf-events-black);
  }

  .lf-events-empty strong {
    display: block;
    font-family: var(--lf-font-display);
    font-size: clamp(36px,4vw,58px);
    font-weight: 400;
    line-height: .87;
    text-transform: uppercase;
  }

  .lf-events-empty p {
    max-width: 620px;
    margin: 8px 0 0;
    color: #5f5f5f;
    font-size: 14px;
    line-height: 1.6;
  }


  /* NEWSLETTER */

  .lf-events-newsletter {
    display: grid;
    grid-template-columns:
      minmax(0,1fr)
      minmax(360px,.7fr);
    align-items: center;
    gap: 45px;
    margin-top: 72px;
    padding: clamp(28px,5vw,58px);
    border: 3px solid var(--lf-events-black);
    color: #ffffff;
    background: var(--lf-events-blue);
    box-shadow: 9px 9px 0 var(--lf-events-black);
  }

  .lf-events-newsletter h2 {
    color: #ffffff;
    text-shadow: 4px 4px 0 var(--lf-events-black);
  }

  .lf-events-newsletter p {
    max-width: 700px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.9);
    font-size: 14px;
    line-height: 1.6;
  }

  .lf-events-newsletter__form {
    display: grid;
    grid-template-columns:
      minmax(0,1fr)
      auto;
    align-items: stretch;
    border: 3px solid var(--lf-events-black);
    background: #ffffff;
    box-shadow: 5px 5px 0 var(--lf-events-black);
  }

  .lf-events-newsletter__form input {
    min-width: 0;
    min-height: 55px;
    padding: 10px 14px;
    border: 0;
    outline: 0;
    font-size: 13px;
  }

  .lf-events-newsletter__form button {
    min-width: 130px;
    padding: 10px 18px;
    border: 0;
    border-left: 3px solid var(--lf-events-black);
    color: #ffffff;
    background: var(--lf-events-red);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    cursor: pointer;
  }

  .lf-events-newsletter__success,
  .lf-events-newsletter__error {
    grid-column: 1 / -1;
    margin: 0;
    padding: 9px 12px;
    color: var(--lf-events-black);
    background: #ffffff;
    font-size: 11px;
  }


  @media screen and (max-width: 999px) {

    .lf-events-hero {
      grid-template-columns: 1fr;
    }

    .lf-events-hero__visual {
      display: none;
    }

    .lf-event-card--featured {
      display: flex;
      grid-column: auto;
    }

    .lf-event-card--featured .lf-event-card__media {
      min-height: 0;
      aspect-ratio: 16 / 9;
      border-right: 0;
      border-bottom: 3px solid var(--lf-events-black);
    }

    .lf-events-newsletter {
      grid-template-columns: 1fr;
    }
  }


  @media screen and (max-width: 849px) {

    .lf-events-page__container {
      width: min(calc(100% - 24px),1540px);
    }
  }


  @media screen and (max-width: 749px) {

    .lf-events-page {
      padding: 20px 0 52px;
    }

    .lf-events-page__container {
      width: min(calc(100% - 20px),1540px);
    }

    .lf-events-hero {
      min-height: 470px;
      grid-template-columns: 1fr;
      align-items: flex-end;
      padding: 28px 18px 36px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-events-black);
    }

    .lf-events-hero__image {
      object-position: center;
    }

    .lf-events-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0,20,70,calc(var(--lf-events-hero-overlay) * .55)) 0%,
          rgba(0,34,105,calc(var(--lf-events-hero-overlay) + .12)) 48%,
          rgba(0,18,65,.96) 100%
        );
    }

    .lf-events-hero h1 {
      font-size: clamp(64px,20vw,92px);
      text-shadow: 4px 4px 0 var(--lf-events-black);
    }

    .lf-events-section {
      margin-top: 52px;
    }

    .lf-events-section__heading {
      display: block;
    }

    .lf-events-section__counter {
      display: inline-flex;
      margin-top: 16px;
    }

    .lf-events-grid {
      grid-template-columns: 1fr;
    }

    .lf-event-card {
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5,5,5,.15);
    }

    .lf-event-card--featured {
      box-shadow: 5px 5px 0 var(--lf-events-yellow);
    }

    .lf-event-card__media,
    .lf-event-card--featured .lf-event-card__media {
      aspect-ratio: 16 / 9;
      min-height: 0;
      border-bottom-width: 2px;
    }

    .lf-event-card__content {
      padding: 20px 16px 23px;
    }

    .lf-event-card__meta {
      gap: 10px 14px;
      font-size: 14px;
    }

    .lf-event-card__meta span {
      gap: 7px;
    }

    .lf-event-card__meta svg {
      width: 20px;
      height: 20px;
    }

    .lf-event-card__location {
      gap: 8px;
      margin-top: 13px;
      font-size: 14px;
    }

    .lf-event-card__location svg {
      width: 20px;
      height: 20px;
    }

    .lf-event-card h3 {
      font-size: clamp(42px,14vw,62px);
    }

    .lf-event-card__button {
      width: 100%;
    }

    .lf-events-empty {
      align-items: flex-start;
      padding: 22px 17px;
    }

    .lf-events-empty__icon {
      width: 48px;
      height: 48px;
    }

    .lf-events-newsletter {
      padding: 25px 17px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-events-black);
    }

    .lf-events-newsletter__form {
      grid-template-columns: 1fr;
      border-width: 2px;
    }

    .lf-events-newsletter__form button {
      min-height: 48px;
      border-top: 2px solid var(--lf-events-black);
      border-left: 0;
    }
  }
/* END_SECTION:events */

/* START_SECTION:faq-lukas (INDEX:10) */
.lf-faq{display:block;color:var(--lf-faq-black);background:radial-gradient(circle,rgba(0,70,184,.045) 1px,transparent 1px),var(--lf-faq-bg);background-size:17px 17px}
.lf-faq*,.lf-faq*::before,.lf-faq*::after{box-sizing:border-box}
.lf-faq a{color:inherit;text-decoration:none}
.lf-faq__container{width:min(calc(100% - 44px),1540px);margin-inline:auto}

.lf-faq__hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;color:#fff;background:var(--lf-faq-blue-dark);border-bottom:4px solid var(--lf-faq-black)}
.lf-faq__hero-media{position:absolute;inset:0;z-index:-4}
.lf-faq__hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.lf-faq__hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,15,55,.86) 0%,rgba(0,30,100,.68) 55%,rgba(0,25,90,.48) 100%)}
.lf-faq__hero-pattern{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:14px 14px}
.lf-faq__hero-inner{display:flex;min-height:430px;max-width:900px;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 0}
.lf-faq__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700}

.lf-faq__eyebrow,.lf-faq__mini-eyebrow{display:inline-flex;padding:7px 11px;transform:rotate(-2deg);border:3px solid var(--lf-faq-black);color:var(--lf-faq-black);background:var(--lf-faq-yellow);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-faq-black)}
.lf-faq__hero h1{margin:18px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(68px,8vw,125px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-faq-black)}
.lf-faq__hero-text{max-width:760px;margin-top:20px}
.lf-faq__hero-text,.lf-faq__hero-text p{color:rgba(255,255,255,.92)!important}
.lf-faq__hero-text p{margin:0;font-size:16px;line-height:1.6}

.lf-faq__main{padding:50px 0 76px}
.lf-faq__intro-panel{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:46px;align-items:end;margin-bottom:38px;padding:30px 34px;border:3px solid var(--lf-faq-black);background:var(--lf-faq-surface);box-shadow:7px 7px 0 rgba(5,5,5,.15)}
.lf-faq__intro-panel h2{margin:14px 0 0;font-family:var(--lf-font-display);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.85;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-faq__intro-copy,.lf-faq__intro-copy p{color:#595959!important}
.lf-faq__intro-copy p{margin:0;font-size:14px;line-height:1.65}

.lf-faq__list{display:grid;gap:12px}
.lf-faq__category{margin-top:22px;padding-bottom:10px;border-bottom:3px solid var(--lf-faq-black)}
.lf-faq__category span{display:inline-flex;padding:7px 10px;border:2px solid var(--lf-faq-black);color:#fff;background:var(--lf-faq-blue);font-family:var(--lf-font-condensed);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:3px 3px 0 var(--lf-faq-black)}
.lf-faq__item{overflow:hidden;border:3px solid var(--lf-faq-black);background:var(--lf-faq-surface);box-shadow:4px 4px 0 rgba(5,5,5,.14)}
.lf-faq__item summary{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;cursor:pointer;list-style:none}
.lf-faq__item summary::-webkit-details-marker{display:none}
.lf-faq__question{display:flex;min-width:0;align-items:center;gap:16px;font-family:var(--lf-font-condensed);font-size:19px;font-weight:900;line-height:1.15;text-transform:uppercase}
.lf-faq__number{display:inline-flex;width:42px;height:34px;flex:0 0 42px;align-items:center;justify-content:center;transform:rotate(-3deg);border:2px solid var(--lf-faq-black);color:var(--lf-faq-black);background:var(--lf-faq-yellow);font-size:12px;box-shadow:2px 2px 0 var(--lf-faq-black)}
.lf-faq__toggle{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:2px solid var(--lf-faq-black);border-radius:50%;color:#fff;background:var(--lf-faq-red);font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1;transition:transform .18s ease;box-shadow:2px 2px 0 var(--lf-faq-black)}
.lf-faq__item[open] .lf-faq__toggle{transform:rotate(45deg)}
.lf-faq__item[open] summary{border-bottom:2px solid var(--lf-faq-black);background:rgba(0,70,184,.035)}
.lf-faq__answer{padding:20px 24px 23px 82px}
.lf-faq__answer,.lf-faq__answer p,.lf-faq__answer li,.lf-faq__answer a{color:#555!important}
.lf-faq__answer p:first-child{margin-top:0}
.lf-faq__answer p:last-child{margin-bottom:0}
.lf-faq__answer a{font-weight:800;text-decoration:underline}

.lf-faq__cta{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:45px;align-items:center;margin-top:72px;overflow:hidden;padding:42px 48px;border:3px solid var(--lf-faq-black);color:#fff;background:var(--lf-faq-blue-dark);box-shadow:9px 9px 0 var(--lf-faq-black)}
.lf-faq__cta::after{position:absolute;inset:0;content:"";opacity:.10;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:15px 15px;pointer-events:none}
.lf-faq__cta-graphic,.lf-faq__cta-content{position:relative;z-index:2}
.lf-faq__cta-graphic{display:inline-flex;width:130px;height:130px;align-items:center;justify-content:center;transform:rotate(-7deg);border:4px solid var(--lf-faq-black);color:var(--lf-faq-black);background:var(--lf-faq-yellow);font-family:var(--lf-font-display);font-size:80px;box-shadow:7px 7px 0 var(--lf-faq-black)}
.lf-faq__cta h2{margin:16px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-faq-black)}
.lf-faq__cta-text{max-width:760px;margin-top:17px}
.lf-faq__cta-text,.lf-faq__cta-text p{color:rgba(255,255,255,.92)!important}
.lf-faq__cta-text p{margin:0;font-size:15px;line-height:1.65}
.lf-faq__cta-button{display:inline-flex;min-height:48px;align-items:center;gap:15px;margin-top:22px;padding:10px 17px;border:3px solid var(--lf-faq-black);color:#fff!important;background:var(--lf-faq-red);font-family:var(--lf-font-condensed);font-size:15px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-faq-black)}

@media screen and (max-width:899px){
  .lf-faq__intro-panel{grid-template-columns:1fr;gap:18px}
  .lf-faq__cta{grid-template-columns:1fr}
}
@media screen and (max-width:749px){
  .lf-faq__container{width:min(calc(100% - 24px),1540px)}
  .lf-faq__hero,.lf-faq__hero-inner{min-height:410px}
  .lf-faq__hero-inner{justify-content:flex-end;padding:34px 0 38px}
  .lf-faq__hero-overlay{background:linear-gradient(180deg,rgba(0,25,80,.28) 0%,rgba(0,30,95,.78) 52%,rgba(0,18,65,.97) 100%)}
  .lf-faq__hero h1{font-size:clamp(56px,17vw,78px);text-shadow:3px 3px 0 var(--lf-faq-black)}
  .lf-faq__hero-text p{font-size:13px}
  .lf-faq__main{padding:32px 0 54px}
  .lf-faq__intro-panel{padding:22px 18px;box-shadow:4px 4px 0 rgba(5,5,5,.15)}
  .lf-faq__intro-panel h2{font-size:44px}
  .lf-faq__item summary{min-height:66px;padding:12px}
  .lf-faq__question{gap:10px;font-size:15px}
  .lf-faq__number{width:34px;height:28px;flex-basis:34px;font-size:10px}
  .lf-faq__toggle{width:32px;height:32px;flex-basis:32px;font-size:21px}
  .lf-faq__answer{padding:16px 16px 18px;font-size:13px}
  .lf-faq__cta{margin-top:52px;padding:28px 20px 32px;box-shadow:5px 5px 0 var(--lf-faq-black)}
  .lf-faq__cta-graphic{width:72px;height:72px;border-width:2px;font-size:46px;box-shadow:4px 4px 0 var(--lf-faq-black)}
  .lf-faq__cta h2{font-size:clamp(48px,15vw,66px);text-shadow:4px 4px 0 var(--lf-faq-black)}
  .lf-faq__cta-text p{font-size:13px}
  .lf-faq__cta-button{width:100%;justify-content:center}
}
/* END_SECTION:faq-lukas */

/* START_SECTION:footer (INDEX:11) */
.lf-footer {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    color: var(--lf-footer-text);
    background: var(--lf-footer-background);
  }

  .lf-footer *,
  .lf-footer *::before,
  .lf-footer *::after {
    box-sizing: border-box;
  }

  .lf-footer a {
    color: inherit;
    text-decoration: none;
  }

  .lf-footer__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-footer__contact-bar {
    position: relative;
    z-index: 5;
    background:
      linear-gradient(
        180deg,
        var(--lf-footer-top-background) 0%,
        #001337 100%
      );
    border-top: 4px solid var(--lf-footer-accent);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .lf-footer__contact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lf-footer__contact-item {
    position: relative;
    display: grid;
    min-height: 88px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 18px 24px;
    color: #ffffff;
  }

  .lf-footer__contact-item:not(:last-child)::after {
    position: absolute;
    top: 18px;
    right: 0;
    bottom: 18px;
    width: 1px;
    content: "";
    background: rgba(255, 255, 255, 0.17);
  }

  .lf-footer__contact-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    color: var(--lf-footer-highlight);
  }

  .lf-footer__contact-icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-footer__contact-item > span:last-child {
    min-width: 0;
  }

  .lf-footer__contact-item small {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.67);
    font-family: var(--lf-font-body);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .lf-footer__contact-item strong {
    display: block;
    overflow: hidden;
    color: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-overflow: ellipsis;
  }

  .lf-footer__main {
    position: relative;
    overflow: hidden;
    padding: 56px 0 30px;
    background:
      radial-gradient(
        circle at 15% 0%,
        rgba(0, 70, 184, 0.28),
        transparent 33%
      ),
      linear-gradient(
        135deg,
        var(--lf-footer-background) 0%,
        var(--lf-footer-background-dark) 100%
      );
  }

  .lf-footer__cartoon-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    opacity: var(--lf-footer-cartoon-opacity);
    pointer-events: none;
  }

  .lf-footer__cartoon-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .lf-footer__comic-pattern {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.13;
    background-image:
      radial-gradient(circle, rgba(255, 255, 255, 0.88) 1px, transparent 1.6px),
      repeating-radial-gradient(
        circle at 8% 88%,
        transparent 0 15px,
        rgba(227, 6, 19, 0.34) 16px 18px,
        transparent 19px 31px
      ),
      repeating-radial-gradient(
        circle at 94% 12%,
        transparent 0 18px,
        rgba(255, 212, 0, 0.26) 19px 21px,
        transparent 22px 37px
      );
    background-size: 14px 14px, 360px 360px, 430px 430px;
    mask-image:
      linear-gradient(
        90deg,
        #000 0%,
        transparent 35%,
        transparent 68%,
        #000 100%
      );
    pointer-events: none;
  }

  .lf-footer__comic-burst {
    position: absolute;
    z-index: 1;
    width: 320px;
    aspect-ratio: 1;
    opacity: 0.14;
    clip-path: polygon(
      50% 0%, 58% 30%, 75% 7%, 72% 36%, 100% 25%, 78% 48%,
      100% 62%, 70% 62%, 82% 94%, 57% 73%, 48% 100%, 42% 72%,
      13% 94%, 29% 64%, 0% 66%, 24% 48%, 0% 30%, 31% 36%
    );
    pointer-events: none;
  }

  .lf-footer__comic-burst--left {
    bottom: -155px;
    left: -125px;
    background: var(--lf-footer-accent);
  }

  .lf-footer__comic-burst--right {
    top: -165px;
    right: -120px;
    background: var(--lf-footer-highlight);
  }

  .lf-footer__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2.15fr);
    gap: clamp(48px, 6vw, 100px);
  }

  .lf-footer__brand {
    max-width: 350px;
  }

  .lf-footer__logo {
    display: inline-flex;
    max-width: 270px;
    flex-direction: column;
  }

  .lf-footer__logo-image {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 115px;
    object-fit: contain;
  }

  .lf-footer__logo-fallback {
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(52px, 5vw, 82px);
    font-weight: 400;
    line-height: 0.78;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 4px 4px 0 #050505;
  }

  .lf-footer__tagline {
    display: inline-flex;
    margin-top: 15px;
    padding: 6px 10px;
    transform: rotate(-1.5deg);
    border: 2px solid #050505;
    color: #050505;
    background: var(--lf-footer-highlight);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #050505;
  }

  .lf-footer__description {
    max-width: 330px;
    margin-top: 19px;
  }

  .lf-footer__description p {
    margin: 0;
    color: var(--lf-footer-muted);
    font-family: var(--lf-font-body);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
  }

  .lf-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 23px;
  }

  .lf-footer__socials a {
    display: inline-flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.72);
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    transition:
      color 180ms ease,
      background-color 180ms ease,
      border-color 180ms ease,
      transform 180ms ease;
  }

  .lf-footer__socials a:hover {
    border-color: var(--lf-footer-accent);
    color: #ffffff;
    background: var(--lf-footer-accent);
    transform: translateY(-2px);
  }

  .lf-footer__socials svg {
    width: 20px;
    height: 20px;
  }

  .lf-footer__menus {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 48px);
  }

  .lf-footer__column {
    min-width: 0;
  }

  .lf-footer__column summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 3px solid var(--lf-footer-accent);
    color: #ffffff;
    cursor: default;
    font-family: var(--lf-font-display);
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: var(--lf-display-letter-spacing);
    list-style: none;
    text-transform: uppercase;
    pointer-events: none;
  }

  .lf-footer__column summary::-webkit-details-marker {
    display: none;
  }

  .lf-footer__summary-icon {
    display: none;
    font-family: Arial, Helvetica, sans-serif;
  }

  .lf-footer__column-content {
    padding-top: 17px;
  }

  .lf-footer__column nav {
    display: grid;
  }

  .lf-footer__column nav a {
    display: flex;
    min-height: 35px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--lf-footer-muted);
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    transition:
      color 180ms ease,
      padding-left 180ms ease;
  }

  .lf-footer__column nav a:hover {
    padding-left: 4px;
    color: var(--lf-footer-highlight);
  }

  .lf-footer__column nav a > span:last-child {
    color: var(--lf-footer-accent);
    font-size: 17px;
  }

  .lf-footer__store-text {
    margin-bottom: 13px;
  }

  .lf-footer__store-text p {
    color: var(--lf-footer-muted);
    font-family: var(--lf-font-body);
    font-size: 13px;
    line-height: 1.45;
  }

  .lf-footer__store-row {
    display: grid;
    gap: 3px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .lf-footer__store-row strong {
    color: var(--lf-footer-highlight);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .lf-footer__store-row span {
    color: var(--lf-footer-muted);
    font-family: var(--lf-font-body);
    font-size: 12px;
    line-height: 1.35;
  }

  .lf-footer__store-button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
    padding: 8px 11px;
    transform: skewX(-6deg);
    border: 2px solid #050505;
    color: #050505;
    background: var(--lf-footer-highlight);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #050505;
  }

  .lf-footer__payments-row {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 46px;
    padding: 16px 20px;
    border-top: 1px solid var(--lf-footer-border);
    border-bottom: 1px solid var(--lf-footer-border);
    background: rgba(255, 255, 255, 0.04);
  }

  .lf-footer__payments {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 18px;
  }

  .lf-footer__payments-label {
    flex: 0 0 auto;
    color: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .lf-footer__payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
  }

  .lf-footer__payment-icons span {
    display: inline-flex;
    min-width: 42px;
    min-height: 27px;
    align-items: center;
    justify-content: center;
    padding: 3px 5px;
    border-radius: 3px;
    background: #ffffff;
  }

  .lf-footer__payment-icons svg {
    width: 38px;
    height: auto;
  }

  .lf-footer__security {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    color: var(--lf-footer-muted);
    font-family: var(--lf-font-body);
    font-size: 12px;
    font-weight: 600;
  }

  .lf-footer__security-icon {
    display: inline-flex;
    width: 25px;
    height: 25px;
    color: var(--lf-footer-highlight);
  }

  .lf-footer__security-icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-footer__bottom {
    padding: 17px 0;
    color: var(--lf-footer-muted);
    background: #030303;
  }

  .lf-footer__bottom-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
  }

  .lf-footer__copyright,
  .lf-footer__credit {
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
  }

  .lf-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px 15px;
  }

  .lf-footer__legal a {
    color: var(--lf-footer-muted);
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-weight: 600;
    transition: color 180ms ease;
  }

  .lf-footer__legal a:hover {
    color: var(--lf-footer-highlight);
  }

  .lf-footer__credit {
    text-align: right;
  }

  @media screen and (max-width: 1100px) {
    .lf-footer__contact-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-footer__contact-item:nth-child(2)::after {
      display: none;
    }

    .lf-footer__grid {
      grid-template-columns: 1fr;
      gap: 45px;
    }

    .lf-footer__brand {
      max-width: 600px;
    }

    .lf-footer__description {
      max-width: 560px;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-footer__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-footer__contact-grid {
      grid-template-columns: 1fr;
    }

    .lf-footer__contact-item {
      min-height: 68px;
      grid-template-columns: 31px minmax(0, 1fr);
      gap: 11px;
      padding: 12px 5px;
    }

    .lf-footer__contact-item:not(:last-child)::after {
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      width: auto;
      height: 1px;
    }

    .lf-footer__contact-icon {
      width: 28px;
      height: 28px;
    }

    .lf-footer__contact-item strong {
      font-size: 14px;
    }

    .lf-footer__main {
      padding: 37px 0 21px;
    }

    .lf-footer__cartoon-background-image {
      object-position: center top;
    }

    .lf-footer__comic-pattern {
      opacity: 0.1;
      background-size: 12px 12px, 280px 280px, 320px 320px;
    }

    .lf-footer__comic-burst {
      width: 220px;
      opacity: 0.11;
    }

    .lf-footer__comic-burst--left {
      bottom: -105px;
      left: -105px;
    }

    .lf-footer__comic-burst--right {
      top: -110px;
      right: -95px;
    }

    .lf-footer__grid {
      gap: 34px;
    }

    .lf-footer__brand {
      max-width: 100%;
      text-align: center;
    }

    .lf-footer__logo {
      max-width: 210px;
      align-items: center;
    }

    .lf-footer__logo-image {
      max-width: 200px;
      max-height: 95px;
    }

    .lf-footer__logo-fallback {
      font-size: 60px;
    }

    .lf-footer__tagline {
      margin-inline: auto;
    }

    .lf-footer__description {
      max-width: 480px;
      margin-inline: auto;
    }

    .lf-footer__socials {
      justify-content: center;
    }

    .lf-footer__menus {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .lf-footer__column {
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .lf-footer__column summary {
      min-height: 57px;
      border-bottom: 0;
      cursor: pointer;
      font-size: 23px;
      pointer-events: auto;
    }

    .lf-footer__summary-icon {
      display: inline-flex;
      font-size: 24px;
      font-weight: 300;
      transition: transform 180ms ease;
    }

    .lf-footer__column[open] .lf-footer__summary-icon {
      transform: rotate(45deg);
    }

    .lf-footer__column-content {
      padding: 0 0 16px;
    }

    .lf-footer__column:not([open]) .lf-footer__column-content {
      display: none;
    }

    .lf-footer__column nav a {
      min-height: 39px;
      font-size: 13px;
    }

    .lf-footer__payments-row {
      display: grid;
      justify-items: center;
      margin-top: 30px;
      padding: 18px 10px;
      text-align: center;
    }

    .lf-footer__payments {
      display: grid;
      justify-items: center;
      gap: 11px;
    }

    .lf-footer__payment-icons {
      justify-content: center;
    }

    .lf-footer__security {
      justify-content: center;
    }

    .lf-footer__bottom {
      padding: 19px 0;
    }

    .lf-footer__bottom-grid {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 13px;
      text-align: center;
    }

    .lf-footer__credit {
      text-align: center;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:12) */
.lf-header {
    position: relative;
    z-index: 60;
    width: 100%;
    color: #ffffff;
    background: var(--lf-header-main);
  }

  .lf-header *,
  .lf-header *::before,
  .lf-header *::after {
    box-sizing: border-box;
  }

  .lf-header a {
    color: inherit;
    text-decoration: none;
  }

  .lf-header__xb-controller {
    position: fixed !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .lf-header__container {
    width: min(calc(100% - 38px), 1540px);
    margin-inline: auto;
  }

  /* TICKER */

  .lf-header__ticker {
    overflow: hidden;
    background: var(--lf-header-top);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .lf-header__ticker-track {
    display: flex;
    width: max-content;
    animation: lf-header-ticker 34s linear infinite;
  }

  .lf-header__ticker:hover .lf-header__ticker-track {
    animation-play-state: paused;
  }

  .lf-header__ticker-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
  }

  .lf-header__ticker-item {
    display: inline-flex;
    min-height: 35px;
    flex-shrink: 0;
    align-items: center;
    gap: 8px;
    padding-inline: 28px;
    color: #ffffff;
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .lf-header__ticker-item::after {
    content: "•";
    margin-left: 20px;
    color: rgba(255, 255, 255, 0.5);
  }

  .lf-header__ticker-icon {
    display: inline-flex;
    width: 15px;
    flex: 0 0 15px;
  }

  .lf-header__ticker-icon svg {
    width: 100%;
  }

  @keyframes lf-header-ticker {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(-50%);
    }
  }

  /* AREA PRINCIPALE BLU */

  .lf-header__main {
    background:
      radial-gradient(circle at 24% 0%, rgba(255, 255, 255, 0.12), transparent 31%),
      linear-gradient(
        180deg,
        var(--lf-header-main) 0%,
        var(--lf-header-main-dark) 100%
      );
  }

  .lf-header__main-grid {
    display: grid;
    min-height: 105px;
    grid-template-columns: minmax(180px, 235px) minmax(300px, 1fr) auto;
    align-items: center;
    gap: clamp(28px, 4vw, 62px);
  }

  /* LOGO */

  .lf-header__logo {
    display: flex;
    max-width: 235px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .lf-header__logo-image {
    width: auto;
    max-width: 100%;
    max-height: 91px;
    object-fit: contain;
  }

  .lf-header__logo-fallback {
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(43px, 4vw, 70px);
    font-weight: 400;
    line-height: 0.78;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 3px 3px 0 #050505;
  }

  .lf-header__logo small {
    margin-top: 7px;
    color: #ffffff;
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-weight: 800;
  }

  /* RICERCA */

  .lf-header__search {
    display: flex;
    width: 100%;
    max-width: 690px;
    min-height: 51px;
    margin-inline: auto;
    overflow: hidden;
    border: 2px solid rgba(5, 5, 5, 0.55);
    border-radius: 3px;
    background: #ffffff;
    box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.32);
  }

  .lf-header__search input {
    width: 100%;
    min-width: 0;
    padding-inline: 18px;
    border: 0;
    outline: 0;
    color: #171717;
    background: transparent;
    font-family: var(--lf-font-body);
    font-size: 14px;
    font-weight: 500;
  }

  .lf-header__search input::placeholder {
    color: #747474;
  }

  .lf-header__search button {
    display: inline-flex;
    width: 59px;
    flex: 0 0 59px;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #ffffff;
    background: var(--lf-header-red);
  }

  .lf-header__search button:hover {
    background: #b9000c;
  }

  .lf-header__search button svg {
    width: 24px;
  }

  .lf-header__search-wrap {
    position: relative;
    width: 100%;
    max-width: 690px;
    margin-inline: auto;
  }

  .lf-header__search-wrap .lf-header__search {
    max-width: none;
    margin-inline: 0;
  }

  .lf-header__predictive {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    left: 0;
    z-index: 90;
    max-height: min(68vh, 640px);
    overflow-y: auto;
    border: 3px solid #050505;
    color: #050505;
    background: #ffffff;
    box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.35);
  }

  .lf-header__predictive[hidden] {
    display: none;
  }

  .lf-header__predictive-loading,
  .lf-header__predictive-error {
    padding: 22px;
    color: #050505;
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-align: center;
    text-transform: uppercase;
  }

  .lf-header__predictive-error span {
    display: block;
    margin-top: 6px;
    color: #666666;
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.45;
    text-transform: none;
  }

  /* AZIONI */

  .lf-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(22px, 2.5vw, 42px);
  }

  .lf-header__action {
    display: flex;
    min-width: 57px;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    color: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
  }

  .lf-header__action-icon {
    position: relative;
    display: inline-flex;
    width: 31px;
    height: 31px;
  }

  .lf-header__action-icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-header__cart-count,
  .lf-header__wishlist-count {
    position: absolute;
    top: -8px;
    right: -10px;
    display: inline-flex;
    min-width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding-inline: 4px;
    border: 2px solid var(--lf-header-main);
    border-radius: 999px;
    color: #ffffff;
    background: var(--lf-header-red);
    font-family: var(--lf-font-body);
    font-size: 9px;
    font-weight: 900;
  }

  .lf-header__wishlist-count[hidden] {
    display: none !important;
  }

  /* MENU NERO */

  .lf-header__menu-bar {
    background:
      linear-gradient(
        100deg,
        #050505 0%,
        #121212 50%,
        #050505 100%
      );
    border-top: 3px solid #050505;
    border-bottom: 3px solid #050505;
  }

  .lf-header__desktop-menu {
    display: flex;
    min-height: 53px;
    align-items: stretch;
    justify-content: center;
  }

  .lf-header__menu-item {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-inline: 1px;
    transform: skewX(-9deg);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }

  .lf-header__menu-item > a {
    position: relative;
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding-inline: clamp(17px, 1.8vw, 29px);
    color: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: clamp(15px, 1.15vw, 19px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    white-space: nowrap;
    transition:
      color 180ms ease,
      background-color 180ms ease;
  }

  .lf-header__menu-item > a > span,
  .lf-header__menu-item > a > svg {
    transform: skewX(9deg);
  }

  .lf-header__menu-item:hover > a,
  .lf-header__menu-item > a[aria-current="page"] {
    background: var(--lf-header-main);
  }

  .lf-header__menu-item--offer > a {
    color: var(--lf-header-yellow);
  }

  .lf-header__menu-item svg {
    width: 11px;
    flex: 0 0 11px;
  }

  .lf-header__preorder-badge {
    position: absolute;
    top: -10px;
    right: -1px;
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    transform: skewX(9deg) rotate(-7deg);
    border: 2px solid #050505;
    border-radius: 50%;
    color: #ffffff;
    background: var(--lf-header-red);
    font-family: var(--lf-font-body);
    font-size: 8px;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    box-shadow: 2px 2px 0 #050505;
  }

  /* DROPDOWN */

  .lf-header__dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 40;
    display: grid;
    min-width: 245px;
    visibility: hidden;
    overflow: hidden;
    border: 3px solid #050505;
    opacity: 0;
    background: #ffffff;
    box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.3);
    transform: translate(-50%, 12px) skewX(9deg);
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      visibility 180ms ease;
  }

  .lf-header__menu-item:hover .lf-header__dropdown,
  .lf-header__menu-item:focus-within .lf-header__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0) skewX(9deg);
  }

  .lf-header__dropdown a {
    padding: 13px 17px;
    border-bottom: 1px solid #dedede;
    color: #050505;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .lf-header__dropdown a:hover {
    color: #ffffff;
    background: var(--lf-header-red);
  }

  .lf-header__mobile-menu,
  .lf-header__mobile-actions {
    display: none;
  }


  .lf-header__mobile-sticky-sentinel,
  .lf-header__mobile-sticky-placeholder {
    display: none;
  }

  @media screen and (max-width: 1100px) {
    .lf-header__main-grid {
      grid-template-columns: minmax(155px, 190px) minmax(240px, 1fr) auto;
      gap: 22px;
    }

    .lf-header__actions {
      gap: 19px;
    }

    .lf-header__action > span:last-child {
      display: none;
    }

    .lf-header__desktop-menu {
      overflow-x: auto;
      justify-content: flex-start;
      scrollbar-width: none;
    }

    .lf-header__desktop-menu::-webkit-scrollbar {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-header__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-header__ticker-item {
      min-height: 30px;
      padding-inline: 17px;
      font-size: 10px;
    }

    .lf-header__ticker-track {
      animation-duration: 28s;
    }

    .lf-header__search-wrap,
    .lf-header__search,
    .lf-header__actions,
    .lf-header__menu-bar {
      display: none;
    }

    .lf-header__mobile-sticky-sentinel {
      display: block;
      width: 100%;
      height: 1px;
      margin-top: -1px;
      pointer-events: none;
    }

    .lf-header__mobile-sticky-placeholder {
      display: none;
      height: 69px;
    }

    .lf-header__main {
      position: relative;
      z-index: 95;
      background: #050505;
      box-shadow: none;
    }

    .lf-header.is-mobile-sticky .lf-header__main {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 95;
      width: 100%;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    }

    .lf-header.is-mobile-sticky .lf-header__mobile-sticky-placeholder {
      display: block;
    }

    .lf-header.is-mobile-sticky .lf-header__menu-bar {
      display: none;
    }

    .lf-header__main-grid {
      position: relative;
      display: grid;
      min-height: 69px;
      grid-template-columns: 42px minmax(0, 1fr) 80px;
      grid-template-rows: 69px;
      align-items: center;
      gap: 8px;
    }

    .lf-header__mobile-menu {
      display: block;
      grid-column: 1;
      grid-row: 1;
      z-index: 2;
    }

    .lf-header__logo {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 1;
      width: min(145px, 42vw);
      max-width: none;
      margin: 0;
      transform: translate(-50%, -50%);
      align-items: center;
      justify-content: center;
      pointer-events: auto;
    }

    .lf-header__mobile-actions {
      grid-column: 3;
      grid-row: 1;
      z-index: 2;
    }

    .lf-header__mobile-trigger {
      display: flex;
      width: 42px;
      height: 42px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      cursor: pointer;
      list-style: none;
    }

    .lf-header__mobile-trigger::-webkit-details-marker {
      display: none;
    }

    .lf-header__mobile-trigger span {
      width: 24px;
      height: 2px;
      background: #ffffff;
    }

    .lf-header__logo-image {
      width: auto;
      max-width: 138px;
      max-height: 55px;
      object-fit: contain;
    }

    .lf-header__logo-fallback {
      font-size: 31px;
      text-align: center;
    }

    .lf-header__logo small {
      display: none;
    }

    .lf-header__mobile-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      justify-self: end;
      gap: 8px;
      white-space: nowrap;
    }

    .lf-header__mobile-actions a {
      position: relative;
      display: inline-flex;
      width: 35px;
      height: 42px;
      align-items: center;
      justify-content: center;
    }

    .lf-header__mobile-actions svg {
      width: 25px;
    }

    .lf-header__mobile-actions a span {
      position: absolute;
      top: 1px;
      right: -2px;
      display: inline-flex;
      min-width: 17px;
      height: 17px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: var(--lf-header-red);
      font-size: 9px;
      font-weight: 900;
    }

    .lf-header__mobile-drawer {
      position: fixed;
      inset: 0 auto 0 0;
      z-index: 120;
      width: min(88vw, 390px);
      overflow-y: auto;
      color: #050505;
      background: #ffffff;
      box-shadow: 15px 0 45px rgba(0, 0, 0, 0.4);
      transform: translateX(-105%);
      transition: transform 230ms ease;
    }

    .lf-header__mobile-menu[open] .lf-header__mobile-drawer {
      transform: translateX(0);
    }

    .lf-header__mobile-menu[open]::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 110;
      background: rgba(0, 0, 0, 0.72);
    }

    .lf-header__mobile-drawer-head {
      display: flex;
      min-height: 69px;
      align-items: center;
      justify-content: space-between;
      padding-inline: 20px;
      color: #ffffff;
      background: #050505;
      font-family: var(--lf-font-condensed);
      font-size: 24px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .lf-header__mobile-close {
      display: inline-flex;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 0;
      color: #ffffff;
      background: transparent;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 36px;
      font-weight: 300;
      line-height: 1;
      cursor: pointer;
      transition: color 180ms ease;
    }

    .lf-header__mobile-close span {
      display: block;
      transform: translateY(-2px);
    }

    .lf-header__mobile-close:hover,
    .lf-header__mobile-close:focus-visible {
      color: var(--lf-header-yellow);
    }

    .lf-header__mobile-nav {
      display: grid;
    }

    .lf-header__mobile-nav > a,
    .lf-header__mobile-submenu > summary {
      display: flex;
      min-height: 57px;
      align-items: center;
      justify-content: space-between;
      padding-inline: 20px;
      border-bottom: 1px solid #dedede;
      font-family: var(--lf-font-condensed);
      font-size: 18px;
      font-weight: 900;
      font-style: italic;
      list-style: none;
      text-transform: uppercase;
    }

    .lf-header__mobile-submenu > summary::-webkit-details-marker {
      display: none;
    }

    .lf-header__mobile-submenu > div {
      display: grid;
      padding-block: 7px;
      background: #eeeeee;
    }

    .lf-header__mobile-submenu > div a {
      padding: 11px 29px;
      font-family: var(--lf-font-body);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .lf-header__mobile-utilities {
      display: grid;
      padding: 18px 20px;
      background: var(--lf-header-main);
    }

    .lf-header__mobile-utilities a {
      padding-block: 9px;
      color: #ffffff;
      font-family: var(--lf-font-body);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lf-header__ticker-track {
      animation: none;
    }

    .lf-header__mobile-drawer,
    .lf-header__dropdown {
      transition: none;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:13) */
.lf-hero {
    position: relative;
    display: block;
    min-height: var(--lf-hero-min-height);
    overflow: hidden;
    isolation: isolate;
    background: #171717;
    color: #ffffff;
  }

  .lf-hero__background,
  .lf-hero__overlay,
  .lf-hero__image,
  .lf-hero__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .lf-hero__background {
    z-index: -2;
  }

  .lf-hero__image {
    object-fit: cover;
    object-position: center;
  }

  .lf-hero__image--mobile {
    display: none;
  }

  .lf-hero__placeholder {
    background:
      radial-gradient(circle at 75% 30%, rgba(197, 31, 58, 0.65), transparent 34%),
      linear-gradient(135deg, #111111 0%, #2a171b 50%, #111111 100%);
  }

  .lf-hero__placeholder svg {
    width: 100%;
    height: 100%;
    opacity: 0.12;
    object-fit: cover;
  }

  .lf-hero__overlay {
    z-index: 1;
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, calc(var(--lf-hero-overlay) + 0.2)) 0%,
        rgba(0, 0, 0, var(--lf-hero-overlay)) 48%,
        rgba(0, 0, 0, calc(var(--lf-hero-overlay) - 0.15)) 100%
      );
  }

  .lf-hero__container {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: var(--lf-hero-min-height);
    align-items: center;
    padding-block: 120px 70px;
  }

  .lf-hero__content {
    display: flex;
    width: min(760px, 100%);
    flex-direction: column;
    align-items: flex-start;
  }

  .lf-hero__content--center {
    margin-inline: auto;
    align-items: center;
    text-align: center;
  }

  .lf-hero__content--right {
    margin-left: auto;
    align-items: flex-end;
    text-align: right;
  }

  .lf-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .lf-hero__eyebrow::before {
    content: "";
    width: 38px;
    height: 2px;
    background: var(--lf-accent);
  }

  .lf-hero__content--center .lf-hero__eyebrow::after {
    content: "";
    width: 38px;
    height: 2px;
    background: var(--lf-accent);
  }

  .lf-hero__heading {
    max-width: 920px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(52px, 7.3vw, 112px);
    font-weight: 800;
    line-height: 0.92;
    letter-spacing: -0.055em;
    text-wrap: balance;
  }

  .lf-hero__heading em {
    color: var(--lf-accent);
    font-style: normal;
  }

  .lf-hero__text {
    max-width: 630px;
    margin-top: 28px;
  }

  .lf-hero__text p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.65;
  }

  .lf-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
  }

  .lf-hero__secondary-button {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    backdrop-filter: blur(8px);
  }

  .lf-hero__secondary-button:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #171717;
  }

  .lf-hero__scroll {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 60px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .lf-hero__scroll-line {
    position: relative;
    width: 52px;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.35);
  }

  .lf-hero__scroll-line::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    transform: translateX(-100%);
    animation: lf-scroll-line 2.2s ease-in-out infinite;
  }

  .lf-hero__anchor {
    position: absolute;
    bottom: 0;
  }

  @keyframes lf-scroll-line {
    0% {
      transform: translateX(-100%);
    }

    50%,
    100% {
      transform: translateX(100%);
    }
  }

  @media screen and (max-width: 749px) {
    .lf-hero {
      min-height: var(--lf-hero-mobile-height);
    }

    .lf-hero__container {
      min-height: var(--lf-hero-mobile-height);
      align-items: flex-end;
      padding-block: 110px 44px;
    }

    .lf-hero__image--desktop:has(+ .lf-hero__image--mobile) {
      display: none;
    }

    .lf-hero__image--mobile {
      display: block;
    }

    .lf-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.18) 0%,
          rgba(0, 0, 0, calc(var(--lf-hero-overlay) + 0.2)) 62%,
          rgba(0, 0, 0, 0.9) 100%
        );
    }

    .lf-hero__content,
    .lf-hero__content--center,
    .lf-hero__content--right {
      width: 100%;
      margin: 0;
      align-items: flex-start;
      text-align: left;
    }

    .lf-hero__content--center .lf-hero__eyebrow::after {
      display: none;
    }

    .lf-hero__eyebrow {
      margin-bottom: 18px;
      font-size: 11px;
    }

    .lf-hero__heading {
      font-size: clamp(44px, 14vw, 66px);
      line-height: 0.95;
    }

    .lf-hero__text {
      margin-top: 20px;
    }

    .lf-hero__text p {
      font-size: 16px;
      line-height: 1.55;
    }

    .lf-hero__actions {
      width: 100%;
      margin-top: 28px;
    }

    .lf-hero__actions .lf-button {
      width: 100%;
    }

    .lf-hero__scroll {
      display: none;
    }
  }
/* END_SECTION:hello-world */

/* START_SECTION:lf-benefits-bar (INDEX:14) */
.lf-benefits {
    display: block;
    padding: 18px 0 28px;
    background: transparent;
  }

  .lf-benefits *,
  .lf-benefits *::before,
  .lf-benefits *::after {
    box-sizing: border-box;
  }

  .lf-benefits__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-benefits__viewport {
    overflow: visible;
  }

  .lf-benefits__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .lf-benefit {
    position: relative;
    display: grid;
    min-height: 142px;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    overflow: hidden;
    padding: 22px 20px;
    border: 3px solid var(--lf-benefits-black);
    background:
      radial-gradient(circle, rgba(0,70,184,.055) 1px, transparent 1.4px),
      var(--lf-benefits-background);
    background-size: 14px 14px;
    box-shadow: 6px 6px 0 var(--lf-benefits-black);
    isolation: isolate;
  }

  .lf-benefit::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    background: var(--lf-benefits-yellow);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
    opacity: .95;
  }

  .lf-benefit:nth-child(2)::before {
    background: var(--lf-benefits-blue);
  }

  .lf-benefit:nth-child(3)::before {
    background: var(--lf-benefits-red);
  }

  .lf-benefit:nth-child(4)::before {
    background: var(--lf-benefits-yellow);
  }

  .lf-benefit__number {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 2;
    color: var(--lf-benefits-black);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
  }

  .lf-benefit:nth-child(2) .lf-benefit__number,
  .lf-benefit:nth-child(3) .lf-benefit__number {
    color: #ffffff;
  }

  .lf-benefit__icon {
    display: flex;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    transform: rotate(-3deg);
    border: 3px solid var(--lf-benefits-black);
    color: var(--lf-benefits-icon);
    background: var(--lf-benefits-yellow);
    box-shadow: 4px 4px 0 var(--lf-benefits-black);
  }

  .lf-benefit:nth-child(2) .lf-benefit__icon {
    color: #ffffff;
    background: var(--lf-benefits-blue);
  }

  .lf-benefit:nth-child(3) .lf-benefit__icon {
    color: #ffffff;
    background: var(--lf-benefits-red);
  }

  .lf-benefit:nth-child(4) .lf-benefit__icon {
    color: var(--lf-benefits-black);
    background: var(--lf-benefits-yellow);
  }

  .lf-benefit__icon svg {
    width: 42px;
    height: 42px;
  }

  .lf-benefit__content {
    min-width: 0;
  }

  .lf-benefit h3 {
    margin: 0;
    color: var(--lf-benefits-title);
    font-family: var(--lf-font-condensed);
    font-size: clamp(19px, 1.3vw, 24px);
    font-weight: 900;
    font-style: italic;
    line-height: .95;
    letter-spacing: .015em;
    text-transform: uppercase;
  }

  .lf-benefit p {
    margin: 8px 0 0;
    color: var(--lf-benefits-text);
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
  }

  @media screen and (max-width: 1100px) {
    .lf-benefits__track {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .lf-benefits {
      padding: 12px 0 22px;
    }

    .lf-benefits__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-benefits__viewport {
      overflow-x: auto;
      padding: 2px 0 8px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
    }

    .lf-benefits__viewport::-webkit-scrollbar {
      display: none;
    }

    .lf-benefits__track {
      display: flex;
      width: max-content;
      gap: 12px;
    }

    .lf-benefit {
      width: min(84vw, 330px);
      min-width: min(84vw, 330px);
      min-height: 126px;
      grid-template-columns: 66px minmax(0, 1fr);
      gap: 14px;
      padding: 18px;
      scroll-snap-align: start;
      box-shadow: 5px 5px 0 var(--lf-benefits-black);
    }

    .lf-benefit__icon {
      width: 62px;
      height: 62px;
    }

    .lf-benefit__icon svg {
      width: 37px;
      height: 37px;
    }

    .lf-benefit h3 {
      font-size: 19px;
    }

    .lf-benefit p {
      font-size: 12px;
    }
  }
/* END_SECTION:lf-benefits-bar */

/* START_SECTION:lf-category-banners (INDEX:15) */
.lf-categories {
    display: block;
    padding: 34px 0 28px;
    background: var(--lf-categories-background);
  }

  .lf-categories *,
  .lf-categories *::before,
  .lf-categories *::after {
    box-sizing: border-box;
  }

  .lf-categories__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  /* Header sezione */

  .lf-categories__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
  }

  .lf-categories__eyebrow {
    display: inline-flex;
    padding: 7px 12px;
    transform: rotate(-2deg);
    border: 3px solid #050505;
    color: #050505;
    background: #ffd400;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #050505;
  }

  .lf-categories__header h2 {
    margin: 0;
    color: #050505;
    font-family: var(--lf-font-display);
    font-size: clamp(44px, 4.6vw, 75px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: var(--lf-display-letter-spacing);
    text-align: right;
    text-transform: uppercase;
  }

  /* Icone mobile */

  .lf-categories__mobile-icons {
    display: none;
  }

  /* Griglia desktop */

  .lf-categories__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--lf-categories-gap);
  }

  .lf-category-card {
    position: relative;
    display: block;
    min-height: 280px;
    overflow: hidden;
    border: 4px solid #050505;
    color: var(--lf-category-text);
    background: var(--lf-category-background);
    box-shadow: 6px 6px 0 rgba(5, 5, 5, 0.18);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-category-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 9px 9px 0 #050505;
  }

  .lf-category-card__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .lf-category-card__image,
  .lf-category-card__placeholder {
    width: 100%;
    height: 100%;
  }

  .lf-category-card__image {
    object-fit: cover;
    object-position:
      var(--lf-category-image-x)
      var(--lf-category-image-y);
    transition: transform 280ms ease;
  }

  .lf-category-card:hover .lf-category-card__image {
    transform: scale(1.04);
  }

  .lf-category-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    color: var(--lf-category-text);
    background: var(--lf-category-background);
    opacity: 0.35;
  }

  .lf-category-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-category-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, calc(var(--lf-category-overlay) + 0.34)) 0%,
        rgba(0, 0, 0, var(--lf-category-overlay)) 58%,
        rgba(0, 0, 0, calc(var(--lf-category-overlay) * 0.45)) 100%
      );
    pointer-events: none;
  }

  .lf-category-card__content {
    position: relative;
    z-index: 3;
    display: flex;
    width: min(76%, 330px);
    min-height: 280px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 25px 22px;
  }

  .lf-category-card h3 {
    margin: 0;
    color: inherit;
    font-family: var(--lf-font-display);
    font-size: clamp(31px, 2.35vw, 48px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 2px 2px 0 #050505;
  }

  .lf-category-card p {
    max-width: 250px;
    margin-top: 10px;
    color: inherit;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.015em;
    text-transform: uppercase;
  }

  .lf-category-card__button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    padding: 7px 12px;
    transform: skewX(-6deg);
    border: 3px solid #050505;
    color: var(--lf-category-button-text);
    background: var(--lf-category-button-background);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #050505;
  }

  .lf-category-card__button > span,
  .lf-category-card__button svg {
    transform: skewX(6deg);
  }

  .lf-category-card__button svg {
    width: 16px;
    height: 16px;
  }

  .lf-category-card__badge {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 8px;
    transform: rotate(-2deg);
    border: 2px solid #050505;
    color: #050505;
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 #050505;
  }

  .lf-category-card h3 {
    margin: 0;
    color: inherit;
    font-family: var(--lf-font-display);
    font-size: clamp(31px, 2.35vw, 48px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 2px 2px 0 #050505;
  }

  .lf-category-card--yellow h3 {
    text-shadow: 2px 2px 0 #ffffff;
  }

  .lf-category-card p {
    max-width: 210px;
    margin-top: 10px;
    color: inherit;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.015em;
    text-transform: uppercase;
  }

  .lf-category-card__button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    padding: 7px 12px;
    transform: skewX(-6deg);
    border: 3px solid #050505;
    color: #050505;
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #050505;
  }

  .lf-category-card__button > span,
  .lf-category-card__button svg {
    transform: skewX(6deg);
  }

  .lf-category-card__button svg {
    width: 16px;
    height: 16px;
  }

  @media screen and (max-width: 1100px) {
    .lf-category-card {
      min-height: 220px;
    }

    .lf-category-card__content {
      width: 64%;
      min-height: 220px;
      padding: 18px 15px;
    }

    .lf-category-card h3 {
      font-size: clamp(27px, 2.7vw, 40px);
    }

    .lf-category-card p {
      font-size: 11px;
    }
  }

  /* Mobile identico alla logica del render */

  @media screen and (max-width: 749px) {
    .lf-categories {
      padding: 16px 0 18px;
    }

    .lf-categories__container {
      width: min(calc(100% - 16px), 1540px);
    }

    .lf-categories__header {
      display: none;
    }

    .lf-categories__mobile-icons {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 5px;
      margin-bottom: 10px;
      padding-inline: 2px;
    }

    .lf-category-icon {
      display: flex;
      min-width: 0;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      color: #050505;
      text-align: center;
    }

    .lf-category-icon__media {
      position: relative;
      display: flex;
      width: clamp(56px, 19vw, 76px);
      aspect-ratio: 1;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border: 3px solid #050505;
      border-radius: 50%;
      color: var(--lf-category-icon-text);
      background: var(--lf-category-icon-background);
      box-shadow: 2px 2px 0 #050505;
    }

    .lf-category-icon__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .lf-category-icon__placeholder {
      display: flex;
      width: 70%;
      height: 70%;
      align-items: center;
      justify-content: center;
      color: var(--lf-category-icon-text);
    }

    .lf-category-icon__placeholder svg {
      width: 100%;
      height: 100%;
    }

    .lf-category-icon__label {
      display: block;
      max-width: 100%;
      font-family: var(--lf-font-condensed);
      font-size: clamp(8px, 2.6vw, 11px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .lf-categories__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 6px;
    }

    .lf-category-card {
      min-height: 118px;
      border-width: 3px;
      box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.18);
    }

    .lf-category-card:hover {
      transform: none;
      box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.18);
    }

    .lf-category-card__media {
      width: 100%;
    }

    .lf-category-card__overlay {
      background:
        linear-gradient(
          90deg,
          rgba(0, 0, 0, calc(var(--lf-category-overlay) + 0.42)) 0%,
          rgba(0, 0, 0, var(--lf-category-overlay)) 72%,
          rgba(0, 0, 0, calc(var(--lf-category-overlay) * 0.55)) 100%
        );
    }

    .lf-category-card__content {
      width: min(76%, 275px);
      min-height: 118px;
      padding: 12px 11px 10px;
    }

    .lf-category-card__badge {
      margin-bottom: 4px;
      padding: 3px 5px;
      border-width: 1px;
      font-size: 7px;
      box-shadow: 1px 1px 0 #050505;
    }

    .lf-category-card h3 {
      font-size: clamp(25px, 8vw, 34px);
      line-height: 0.88;
      letter-spacing: 0.012em;
      text-shadow: 1.5px 1.5px 0 #050505;
    }

    .lf-category-card--yellow h3 {
      text-shadow: 1.5px 1.5px 0 #ffffff;
    }

    .lf-category-card p {
      display: none;
    }

    .lf-category-card__button {
      min-height: 25px;
      gap: 4px;
      margin-top: 6px;
      padding: 4px 7px;
      border-width: 2px;
      font-size: 10px;
      box-shadow: 2px 2px 0 #050505;
    }

    .lf-category-card__button svg {
      width: 11px;
      height: 11px;
    }

    .lf-category-card__placeholder {
      padding: 18px;
    }
  }

  @media screen and (max-width: 380px) {
    .lf-category-icon__media {
      width: 54px;
    }

    .lf-category-icon__label {
      font-size: 8px;
    }

    .lf-category-card h3 {
      font-size: 24px;
    }
  }
/* END_SECTION:lf-category-banners */

/* START_SECTION:lf-dual-promos (INDEX:16) */
.lf-dual-promos {
    display: block;
    padding: 24px 0 46px;
    background: var(--lf-dual-background);
  }

  .lf-dual-promos *,
  .lf-dual-promos *::before,
  .lf-dual-promos *::after {
    box-sizing: border-box;
  }

  .lf-dual-promos__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-dual-promos__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lf-dual-gap);
  }

  .lf-dual-card {
    position: relative;
    display: block;
    min-height: 360px;
    overflow: hidden;
    border: 4px solid #050505;
    color: var(--lf-dual-card-text);
    background: var(--lf-dual-card-background);
    box-shadow: 7px 7px 0 rgba(5, 5, 5, 0.2);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-dual-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 10px 10px 0 #050505;
  }

  .lf-dual-card__media,
  .lf-dual-card__overlay,
  .lf-dual-card__image,
  .lf-dual-card__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .lf-dual-card__image {
    object-fit: cover;
    object-position: center;
    transition: transform 320ms ease;
  }

  .lf-dual-card:hover .lf-dual-card__image {
    transform: scale(1.04);
  }

  .lf-dual-card__placeholder {
    color: rgba(255, 255, 255, 0.28);
    background: var(--lf-dual-card-background);
  }

  .lf-dual-card__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.63) 38%,
        rgba(0, 0, 0, 0.08) 78%,
        transparent 100%
      );
  }

  .lf-dual-card__content {
    position: relative;
    z-index: 3;
    display: flex;
    width: min(62%, 520px);
    min-height: 360px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(26px, 3vw, 48px);
  }

  .lf-dual-card__eyebrow {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 10px;
    transform: rotate(-2deg);
    border: 2px solid #050505;
    color: #050505;
    background: var(--lf-dual-card-accent);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #050505;
  }

  .lf-dual-card h2 {
    margin: 0;
    color: var(--lf-dual-card-text);
    font-family: var(--lf-font-display);
    font-size: clamp(48px, 4.5vw, 76px);
    font-weight: 400;
    line-height: 0.86;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 3px 3px 0 #050505;
  }

  .lf-dual-card p {
    max-width: 470px;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--lf-font-body);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
  }

  .lf-dual-card__button {
    display: inline-flex;
    min-height: 41px;
    align-items: center;
    gap: 8px;
    margin-top: 19px;
    padding: 9px 14px;
    transform: skewX(-6deg);
    border: 3px solid #050505;
    color: #050505;
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #050505;
  }

  .lf-dual-card__button svg {
    width: 18px;
    height: 18px;
  }

  @media screen and (max-width: 749px) {
    .lf-dual-promos {
      padding: 16px 0 30px;
    }

    .lf-dual-promos__container {
      width: min(calc(100% - 20px), 1540px);
    }

    .lf-dual-promos__grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .lf-dual-card {
      min-height: 285px;
      box-shadow: 5px 5px 0 rgba(5, 5, 5, 0.2);
    }

    .lf-dual-card__content {
      width: 74%;
      min-height: 285px;
      padding: 24px 19px;
    }

    .lf-dual-card h2 {
      font-size: clamp(42px, 13vw, 58px);
      text-shadow: 2px 2px 0 #050505;
    }

    .lf-dual-card p {
      margin-top: 10px;
      font-size: 13px;
    }

    .lf-dual-card__button {
      min-height: 37px;
      margin-top: 14px;
      padding: 8px 11px;
      font-size: 13px;
      box-shadow: 3px 3px 0 #050505;
    }
  }
/* END_SECTION:lf-dual-promos */

/* START_SECTION:lf-featured-products (INDEX:17) */
.lf-products {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 34px 0 48px;
    color: var(--lf-products-text);
    background: var(--lf-products-background);
  }

  .lf-products *,
  .lf-products *::before,
  .lf-products *::after {
    box-sizing: border-box;
  }

  .lf-products__decoration {
    position: absolute;
    inset: 0;
    opacity: 0.055;
    background:
      linear-gradient(115deg, transparent 0 73%, #0046b8 73% 76%, transparent 76%),
      linear-gradient(65deg, transparent 0 82%, #e30613 82% 84%, transparent 84%);
    pointer-events: none;
  }

  .lf-products__container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-products__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
  }

  .lf-products__heading-group {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 18px;
  }

  .lf-products__heading-group h2 {
    margin: 0;
    transform: rotate(-2deg);
    color: var(--lf-products-heading);
    font-family: var(--lf-font-display);
    font-size: clamp(48px, 4.7vw, 76px);
    font-weight: 400;
    line-height: 0.82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 3px 3px 0 var(--lf-products-accent);
  }

  .lf-products__ribbon {
    position: relative;
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    padding: 7px 36px 7px 16px;
    transform: skewX(-9deg);
    color: #ffffff;
    background: var(--lf-products-ribbon);
    font-family: var(--lf-font-condensed);
    font-size: clamp(14px, 1.3vw, 20px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
  }

  .lf-products__ribbon::after {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    width: 40px;
    height: 100%;
    background: inherit;
    clip-path: polygon(0 0, 100% 0, 45% 100%, 0 100%);
  }

  .lf-products__view-all {
    display: inline-flex;
    min-height: 43px;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    transform: rotate(-1deg);
    border: 2px solid #050505;
    color: #050505;
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #050505;
  }

  .lf-products__view-all svg {
    width: 17px;
    height: 17px;
  }

  .lf-products__slider {
    position: relative;
    padding-inline: 24px;
  }

  .lf-products__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 8px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }

  .lf-products__track::-webkit-scrollbar {
    display: none;
  }

  .lf-product-card {
    width: calc((100% - 56px) / 5);
    min-width: calc((100% - 56px) / 5);
    flex: 0 0 calc((100% - 56px) / 5);
    overflow: hidden;
    border: 2px solid #050505;
    background: var(--lf-products-card);
    box-shadow: 4px 4px 0 #050505;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-product-card:hover {
    transform: none;
    box-shadow: 6px 7px 0 #050505;
  }

  .lf-product-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.05;
    overflow: hidden;
    border-bottom: 2px solid #050505;
    background: #101010;
  }

  .lf-product-card__media-link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .lf-product-card__image,
  .lf-product-card__placeholder,
  .lf-product-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-product-card__image {
    object-fit: cover;
    object-position: center;
    transition: transform 300ms ease;
  }

  .lf-product-card:hover .lf-product-card__image {
    transform: scale(1.035);
  }

  .lf-product-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #575757;
    background: #171717;
  }

  .lf-product-card__placeholder svg {
    opacity: 0.52;
  }

  .lf-product-card__badge {
    position: absolute;
    top: 10px;
    left: 9px;
    z-index: 3;
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 5px 8px;
    transform: rotate(-2deg);
    border: 2px solid #050505;
    color: #050505;
    background: var(--lf-products-badge);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 #050505;
  }

  .lf-product-card__countdown {
    position: absolute;
    right: 9px;
    bottom: 9px;
    left: 9px;
    z-index: 4;
    padding: 22px 8px 8px;
    border: 2px solid #050505;
    color: #050505;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.9);
    backdrop-filter: blur(3px);
  }

  .lf-product-card__countdown-label {
    position: absolute;
    top: -12px;
    left: 8px;
    padding: 6px 8px;
    transform: rotate(-1deg);
    border: 2px solid #050505;
    color: #fff;
    background: var(--lf-products-ribbon);
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 #050505;
  }

  .lf-product-card__countdown-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }

  .lf-product-card__countdown-grid > div {
    display: flex;
    min-width: 0;
    min-height: 42px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #050505;
    background: rgba(255, 255, 255, 0.82);
  }

  .lf-product-card__countdown-grid strong {
    color: #002d80;
    font-family: var(--lf-font-display);
    font-size: 19px;
    font-weight: 400;
    line-height: 0.9;
  }

  .lf-product-card__countdown-grid span {
    margin-top: 4px;
    color: #555;
    font-family: var(--lf-font-condensed);
    font-size: 6px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-card__wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: block;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    color: #ffffff;
    background: #050505;
    backdrop-filter: blur(5px);
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.28);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-product-card__wishlist:hover {
    transform: translateY(-2px);
    box-shadow: 3px 4px 0 rgba(5, 5, 5, 0.3);
  }

  .lf-product-card__wishlist svg {
    width: 21px;
    height: 21px;
  }

  .lf-product-card__wishlist button {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
  }

  .lf-product-card__wishlist .xb-wishlist__button-icon {
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  .lf-product-card__wishlist .xb-wishlist__add {
    color: #ffffff;
  }

  .lf-product-card__wishlist .xb-wishlist__remove {
    color: #e30613;
    background: #0046b8;
    border-radius: 50%;
  }

  .lf-product-card__wishlist .xb-wishlist__remove svg {
    animation: lf-wishlist-heart-pop 260ms ease-out;
  }

  .lf-product-card__wishlist .xb-wishlist__loading {
    pointer-events: none;
  }

  @keyframes lf-wishlist-heart-pop {
    0% { transform: scale(0.65); }
    65% { transform: scale(1.18); }
    100% { transform: scale(1); }
  }

  .lf-product-card__content {
    padding: 13px 13px 16px;
  }

  .lf-product-card__vendor {
    display: block;
    margin-bottom: 5px;
    color: #737373;
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .lf-product-card h3 {
    min-height: 42px;
    margin: 0;
    color: #050505;
    font-family: var(--lf-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
  }

  .lf-product-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
  }

  .lf-product-card__compare-price {
    color: #858585;
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 600;
    text-decoration: line-through;
  }

  .lf-product-card__current-price {
    color: #050505;
    font-family: var(--lf-font-body);
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
  }

  .lf-product-card__current-price--sale {
    color: #e30613;
  }

  .lf-product-card__saving {
    width: 100%;
    color: #e30613;
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-weight: 900;
  }

  .lf-product-card__arrival {
    min-height: 30px;
    margin: 11px 0 12px;
    color: #454545;
    font-family: var(--lf-font-body);
    font-size: 10px;
    font-weight: 800;
  }

  .lf-product-card__button {
    display: flex;
    box-sizing: border-box;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 2px solid #050505;
    color: #fff;
    background: var(--lf-products-ribbon);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #050505;
  }

  .lf-product-card__button--standard {
    margin-top: 14px;
  }

  .lf-products__arrow {
    position: absolute;
    top: 42%;
    z-index: 8;
    display: inline-flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 2px solid #050505;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(5, 5, 5, 0.92);
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(4px);
    transition:
      background-color 180ms ease,
      transform 180ms ease;
  }

  .lf-products__arrow:hover {
    background: var(--lf-products-ribbon);
    transform: translateY(-50%) scale(1.04);
  }

  .lf-products__arrow:disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }

  .lf-products__arrow svg {
    width: 23px;
    height: 23px;
  }

  .lf-products__arrow--previous {
    left: 2px;
  }

  .lf-products__arrow--next {
    right: 2px;
  }

  @media screen and (max-width: 1199px) {
    .lf-product-card {
      width: calc((100% - 42px) / 4);
      min-width: calc((100% - 42px) / 4);
      flex-basis: calc((100% - 42px) / 4);
    }
  }

  @media screen and (max-width: 749px) {
    .lf-products {
      padding: 24px 0 34px;
    }

    .lf-products__container {
      width: min(calc(100% - 20px), 1540px);
    }

    .lf-products__header {
      align-items: flex-end;
      margin-bottom: 17px;
    }

    .lf-products__heading-group {
      display: block;
    }

    .lf-products__heading-group h2 {
      font-size: 48px;
    }

    .lf-products__ribbon {
      min-height: 28px;
      margin-top: 7px;
      padding: 5px 24px 5px 10px;
      font-size: 12px;
    }

    .lf-products__view-all {
      min-height: auto;
      padding: 7px 9px;
      font-size: 11px;
      box-shadow: 2px 2px 0 #050505;
    }

    .lf-products__view-all span {
      max-width: 70px;
      line-height: 1.05;
    }

    .lf-products__view-all svg {
      display: none;
    }

    .lf-products__slider {
      margin-right: -10px;
      padding-inline: 0;
    }

    .lf-products__track {
      display: flex;
      gap: 10px;
      overflow-x: auto;
      padding-right: 20px;
      padding-bottom: 6px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .lf-products__track::-webkit-scrollbar {
      display: none;
    }

    .lf-product-card,
    .lf-product-card:nth-child(n + 5) {
      display: block;
      width: min(67vw, 250px);
      min-width: min(67vw, 250px);
      flex-basis: min(67vw, 250px);
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .lf-product-card__media {
      aspect-ratio: 1 / 1.05;
    }

    .lf-product-card h3 {
      min-height: 38px;
      font-size: 13px;
    }

    .lf-product-card__current-price {
      font-size: 16px;
    }

    .lf-products__arrow {
      display: none;
    }
  }
/* END_SECTION:lf-featured-products */

/* START_SECTION:lf-hero-slider (INDEX:18) */
.lf-hero-slider {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    background: var(--lf-slider-blue);
    border-bottom: 0;
  }

  .lf-hero-slider *,
  .lf-hero-slider *::before,
  .lf-hero-slider *::after {
    box-sizing: border-box;
  }

  .lf-hero-slider__viewport,
  .lf-hero-slider__track {
    position: relative;
    min-height: var(--lf-slider-height);
  }

  .lf-hero-slider__viewport {
    overflow: hidden;
  }

  .lf-hero-slide {
    position: absolute;
    inset: 0;
    z-index: 1;
    min-height: var(--lf-slider-height);
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    color: var(--lf-slide-text-color, #ffffff);
    pointer-events: none;
    transition:
      opacity 520ms ease,
      visibility 520ms ease;
  }

  .lf-hero-slide.is-active {
    z-index: 2;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .lf-hero-slide__media,
  .lf-hero-slide__image,
  .lf-hero-slide__placeholder,
  .lf-hero-slide__overlay,
  .lf-hero-slide__halftone {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .lf-hero-slide__image {
    object-fit: cover;
    object-position:
      var(--lf-slide-focus-x, 50%)
      var(--lf-slide-focus-y, 50%);
  }

  .lf-hero-slide__image--mobile {
    display: none;
  }

  .lf-hero-slide__placeholder {
    overflow: hidden;
    background:
      linear-gradient(
        110deg,
        var(--lf-slider-blue) 0%,
        #003180 46%,
        #221d69 71%,
        var(--lf-slider-red) 100%
      );
  }

  .lf-hero-slide__placeholder-rays {
    position: absolute;
    top: -40%;
    right: -5%;
    width: 68%;
    height: 185%;
    opacity: 0.16;
    transform: rotate(9deg);
    background:
      repeating-linear-gradient(
        96deg,
        transparent 0,
        transparent 72px,
        rgba(255, 255, 255, 0.3) 73px,
        rgba(255, 255, 255, 0.3) 93px
      );
  }

  .lf-hero-slide__placeholder-circle {
    position: absolute;
    right: 15%;
    bottom: -61%;
    width: 680px;
    height: 680px;
    border: 5px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
  }

  .lf-hero-slide__placeholder-slash {
    position: absolute;
    top: -18%;
    right: 19%;
    width: 100px;
    height: 140%;
    opacity: 0.19;
    transform: rotate(15deg);
    background: #ffffff;
  }

  .lf-hero-slide__overlay {
    z-index: 1;
    background:
      linear-gradient(
        90deg,
        rgba(0, 12, 42, calc(var(--lf-slide-overlay) + 0.34)) 0%,
        rgba(0, 14, 48, var(--lf-slide-overlay)) 41%,
        rgba(0, 0, 0, 0.02) 70%,
        rgba(0, 0, 0, 0.05) 100%
      );
  }

  .lf-hero-slide--content-center .lf-hero-slide__overlay {
    background: rgba(0, 8, 30, var(--lf-slide-overlay));
  }

  .lf-hero-slide--content-right .lf-hero-slide__overlay {
    background:
      linear-gradient(
        270deg,
        rgba(0, 12, 42, calc(var(--lf-slide-overlay) + 0.34)) 0%,
        rgba(0, 14, 48, var(--lf-slide-overlay)) 41%,
        rgba(0, 0, 0, 0.02) 70%,
        rgba(0, 0, 0, 0.05) 100%
      );
  }

  .lf-hero-slide__halftone {
    z-index: 2;
    opacity: 0.13;
    background-image:
      radial-gradient(circle, #ffffff 1px, transparent 1.45px);
    background-size: 12px 12px;
    pointer-events: none;
  }

  .lf-hero-slide__brush {
    position: absolute;
    z-index: 2;
    pointer-events: none;
  }

  .lf-hero-slide__brush--left {
    top: -8%;
    left: -4%;
    width: 28%;
    height: 120%;
    opacity: 0.92;
    transform: rotate(-5deg);
    background:
      linear-gradient(
        100deg,
        #ffffff 0 18%,
        transparent 18% 27%,
        #e30613 27% 37%,
        transparent 37%
      );
    clip-path:
      polygon(
        0 0,
        64% 5%,
        44% 15%,
        72% 23%,
        41% 32%,
        65% 40%,
        38% 51%,
        68% 63%,
        35% 72%,
        64% 82%,
        45% 93%,
        0 100%
      );
  }

  .lf-hero-slide__brush--right {
    top: -8%;
    right: -4%;
    width: 22%;
    height: 120%;
    opacity: 0.94;
    transform: rotate(5deg);
    background: #e30613;
    clip-path:
      polygon(
        36% 0,
        100% 0,
        100% 100%,
        45% 96%,
        65% 86%,
        38% 76%,
        70% 66%,
        42% 55%,
        72% 43%,
        43% 30%,
        68% 19%
      );
  }

  .lf-hero-slide__inner {
    position: relative;
    z-index: 4;
    display: flex;
    width: min(calc(100% - 48px), 1540px);
    min-height: var(--lf-slider-height);
    margin-inline: auto;
    align-items: center;
    padding: 58px 76px 92px;
  }

  .lf-hero-slide--content-left .lf-hero-slide__inner {
    justify-content: flex-start;
  }

  .lf-hero-slide--content-center .lf-hero-slide__inner {
    justify-content: center;
  }

  .lf-hero-slide--content-right .lf-hero-slide__inner {
    justify-content: flex-end;
  }

  .lf-hero-slide__content {
    position: relative;
    width: min(620px, 47%);
    padding-left: 28px;
  }

  .lf-hero-slide--content-center .lf-hero-slide__content {
    width: min(720px, 65%);
    padding-left: 0;
    text-align: center;
  }

  .lf-hero-slide--content-right .lf-hero-slide__content {
    padding-right: 28px;
    padding-left: 0;
    text-align: right;
  }

  .lf-hero-slide__content::before {
    content: "";
    position: absolute;
    top: -15px;
    bottom: -15px;
    left: 0;
    width: 5px;
    background: var(--lf-slide-accent-color, var(--lf-slider-yellow));
    box-shadow: 8px 0 0 var(--lf-slider-red);
  }

  .lf-hero-slide--content-center .lf-hero-slide__content::before {
    display: none;
  }

  .lf-hero-slide--content-right .lf-hero-slide__content::before {
    right: 0;
    left: auto;
    box-shadow: -8px 0 0 var(--lf-slider-red);
  }

  .lf-hero-slide__eyebrow {
    display: inline-flex;
    margin-bottom: 17px;
    padding: 8px 14px 7px;
    transform: rotate(-1.5deg);
    border: 3px solid var(--lf-slider-black);
    color: var(--lf-slider-black);
    background: var(--lf-slide-accent-color, var(--lf-slider-yellow));
    font-family: var(--lf-font-condensed);
    font-size: clamp(14px, 1.1vw, 18px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-slider-black);
  }

  .lf-hero-slide__heading {
    max-width: 650px;
    margin: 0;
    color: var(--lf-slide-text-color, #ffffff);
    font-family: var(--lf-font-display);
    font-size: clamp(64px, 6.3vw, 110px);
    font-weight: 400;
    font-style: normal;
    line-height: 0.87;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-wrap: balance;
    text-shadow:
      4px 4px 0 var(--lf-slider-black),
      -2px -2px 0 var(--lf-slider-black),
      2px -2px 0 var(--lf-slider-black),
      -2px 2px 0 var(--lf-slider-black);
  }

  .lf-hero-slide__heading strong,
  .lf-hero-slide__heading em {
    display: block;
    color: var(--lf-slide-accent-color, var(--lf-slider-yellow));
    font-weight: inherit;
    font-style: inherit;
  }

  .lf-hero-slide--content-center .lf-hero-slide__heading {
    margin-inline: auto;
  }

  .lf-hero-slide--content-right .lf-hero-slide__heading {
    margin-left: auto;
  }

  .lf-hero-slide__description {
    display: inline-block;
    max-width: 590px;
    margin-top: 21px;
    padding: 9px 14px;
    transform: skewX(-5deg);
    border: 3px solid #ffffff;
    background: rgba(4, 12, 28, 0.9);
    box-shadow: 5px 5px 0 var(--lf-slider-red);
  }

  .lf-hero-slide__description p {
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: clamp(15px, 1.1vw, 19px);
    font-weight: 800;
    line-height: 1.23;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    transform: skewX(5deg);
  }

  .lf-hero-slide__button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 29px;
    padding: 13px 24px;
    transform: skewX(-6deg);
    border: 3px solid var(--lf-slider-black);
    color: var(--lf-slide-button-text, #ffffff);
    background: var(--lf-slide-button-color, #e30613);
    font-family: var(--lf-font-condensed);
    font-size: clamp(18px, 1.35vw, 23px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 6px 6px 0 var(--lf-slider-black);
    transition:
      color 180ms ease,
      background-color 180ms ease,
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-hero-slide__button span,
  .lf-hero-slide__button svg {
    transform: skewX(6deg);
  }

  .lf-hero-slide__button svg {
    width: 24px;
    height: 24px;
  }

  .lf-hero-slide__button:hover {
    color: var(--lf-slider-black);
    background: var(--lf-slider-yellow);
    transform: skewX(-6deg) translate(-2px, -2px);
    box-shadow: 9px 9px 0 var(--lf-slider-black);
  }

  .lf-hero-slide__speech {
    position: absolute;
    top: 14%;
    right: 4%;
    display: flex;
    width: 200px;
    min-height: 145px;
    align-items: center;
    justify-content: center;
    padding: 24px;
    transform: rotate(3deg);
    border: 5px solid var(--lf-slider-black);
    color: var(--lf-slider-black);
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 24px;
    font-weight: 900;
    font-style: italic;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
    clip-path:
      polygon(
        7% 5%,
        92% 0,
        100% 76%,
        67% 79%,
        76% 100%,
        52% 82%,
        2% 88%
      );
  }

  /* CONTROLLI */

  .lf-hero-slider__navigation {
    position: absolute;
    right: max(24px, calc((100vw - 1540px) / 2));
    bottom: 42px;
    left: max(24px, calc((100vw - 1540px) / 2));
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    pointer-events: none;
  }

  .lf-hero-slider__dots {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    pointer-events: auto;
  }

  .lf-hero-slider__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: transparent;
    box-shadow: 1px 1px 0 var(--lf-slider-black);
    transition:
      width 180ms ease,
      border-radius 180ms ease,
      background-color 180ms ease;
  }

  .lf-hero-slider__dot.is-active {
    width: 28px;
    border-radius: 999px;
    background: #ffffff;
  }

  .lf-hero-slider__arrows {
    grid-column: 3;
    display: flex;
    justify-self: end;
    gap: 10px;
    pointer-events: auto;
  }

  .lf-hero-slider__arrow {
    display: inline-flex;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--lf-slider-black);
    border-radius: 50%;
    color: var(--lf-slider-black);
    background: #ffffff;
    box-shadow: 4px 4px 0 var(--lf-slider-black);
    transition:
      color 180ms ease,
      background-color 180ms ease,
      transform 180ms ease;
  }

  .lf-hero-slider__arrow:hover {
    color: #ffffff;
    background: var(--lf-slider-red);
    transform: translate(-1px, -1px);
  }

  .lf-hero-slider__arrow svg {
    width: 22px;
    height: 22px;
  }

  .lf-hero-slider__bottom-cut {
    position: absolute;
    right: -3%;
    bottom: -30px;
    left: -3%;
    z-index: 9;
    height: 60px;
    transform: rotate(-0.5deg);
    background: #ffffff;
    clip-path:
      polygon(
        0 45%,
        7% 64%,
        15% 38%,
        23% 65%,
        32% 41%,
        41% 68%,
        51% 34%,
        61% 63%,
        71% 39%,
        81% 65%,
        91% 36%,
        100% 58%,
        100% 100%,
        0 100%
      );
  }

  @media screen and (max-width: 989px) {
    .lf-hero-slide__inner {
      padding-inline: 56px;
    }

    .lf-hero-slide__content {
      width: min(590px, 59%);
    }

    .lf-hero-slide__speech {
      width: 160px;
      min-height: 120px;
      font-size: 20px;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-hero-slider__viewport,
    .lf-hero-slider__track,
    .lf-hero-slide {
      min-height: var(--lf-slider-mobile-height);
    }

    .lf-hero-slide__image--desktop:has(+ .lf-hero-slide__image--mobile) {
      display: none;
    }

    .lf-hero-slide__image--mobile {
      display: block;
    }

    .lf-hero-slide__overlay,
    .lf-hero-slide--content-center .lf-hero-slide__overlay,
    .lf-hero-slide--content-right .lf-hero-slide__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.02) 0%,
          rgba(0, 0, 0, 0.08) 38%,
          rgba(0, 10, 39, 0.82) 67%,
          rgba(0, 8, 31, 0.98) 100%
        );
    }

    .lf-hero-slide__inner {
      min-height: var(--lf-slider-mobile-height);
      width: min(calc(100% - 28px), 1540px);
      align-items: flex-end;
      justify-content: flex-start !important;
      padding: 84px 0 78px;
    }

    .lf-hero-slide__content,
    .lf-hero-slide--content-center .lf-hero-slide__content,
    .lf-hero-slide--content-right .lf-hero-slide__content {
      width: 100%;
      padding-right: 0;
      padding-left: 17px;
      text-align: left;
    }

    .lf-hero-slide__content::before,
    .lf-hero-slide--content-center .lf-hero-slide__content::before,
    .lf-hero-slide--content-right .lf-hero-slide__content::before {
      display: block;
      top: -8px;
      right: auto;
      bottom: -8px;
      left: 0;
      width: 4px;
      box-shadow: 5px 0 0 var(--lf-slider-red);
    }

    .lf-hero-slide__eyebrow {
      margin-bottom: 12px;
      padding: 6px 9px;
      border-width: 2px;
      font-size: 12px;
      box-shadow: 3px 3px 0 var(--lf-slider-black);
    }

    .lf-hero-slide__heading,
    .lf-hero-slide--content-center .lf-hero-slide__heading,
    .lf-hero-slide--content-right .lf-hero-slide__heading {
      max-width: 430px;
      margin: 0;
      font-size: clamp(50px, 15vw, 70px);
      line-height: 0.88;
      letter-spacing: 0.014em;
      text-align: left;
      text-shadow:
        3px 3px 0 var(--lf-slider-black),
        -1px -1px 0 var(--lf-slider-black),
        1px -1px 0 var(--lf-slider-black),
        -1px 1px 0 var(--lf-slider-black);
    }

    .lf-hero-slide__description {
      max-width: 440px;
      margin-top: 16px;
      padding: 8px 10px;
      border-width: 2px;
      box-shadow: 4px 4px 0 var(--lf-slider-red);
    }

    .lf-hero-slide__description p {
      font-size: 13px;
      line-height: 1.2;
    }

    .lf-hero-slide__button {
      min-height: 48px;
      margin-top: 21px;
      padding: 11px 18px;
      font-size: 18px;
      box-shadow: 5px 5px 0 var(--lf-slider-black);
    }

    .lf-hero-slide__speech,
    .lf-hero-slider__arrows {
      display: none;
    }

    .lf-hero-slider__navigation {
      right: 14px;
      bottom: 34px;
      left: 14px;
      display: flex;
      justify-content: center;
    }

    .lf-hero-slider__dots {
      gap: 8px;
    }

    .lf-hero-slider__dot {
      width: 9px;
      height: 9px;
    }

    .lf-hero-slider__dot.is-active {
      width: 25px;
    }

    .lf-hero-slider__bottom-cut {
      bottom: -22px;
      height: 44px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lf-hero-slide,
    .lf-hero-slider__dot,
    .lf-hero-slider__arrow {
      transition: none;
    }
  }
/* END_SECTION:lf-hero-slider */

/* START_SECTION:lf-home-hero (INDEX:19) */
.lf-campaign-hero {
    position: relative;
    display: block;
    min-height: var(--lf-campaign-height);
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background: #003b9d;
    border-bottom: 4px solid #050505;
  }

  .lf-campaign-hero *,
  .lf-campaign-hero *::before,
  .lf-campaign-hero *::after {
    box-sizing: border-box;
  }

  .lf-campaign-hero__media,
  .lf-campaign-hero__image,
  .lf-campaign-hero__overlay,
  .lf-campaign-hero__dots,
  .lf-campaign-hero__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .lf-campaign-hero__media {
    z-index: -2;
    overflow: hidden;
  }

  .lf-campaign-hero__image {
    object-fit: cover;
    object-position:
      var(--lf-campaign-focus-x)
      var(--lf-campaign-focus-y);
  }

  .lf-campaign-hero__image--mobile {
    display: none;
  }

  .lf-campaign-hero__placeholder {
    overflow: hidden;
    background:
      linear-gradient(
        115deg,
        #0049b8 0%,
        #00358e 42%,
        #211b62 68%,
        #de0716 100%
      );
  }

  .lf-campaign-hero__placeholder-rays {
    position: absolute;
    top: -30%;
    right: -10%;
    width: 68%;
    height: 160%;
    opacity: 0.2;
    transform: rotate(8deg);
    background:
      repeating-linear-gradient(
        95deg,
        transparent 0,
        transparent 62px,
        rgba(255, 255, 255, 0.18) 63px,
        rgba(255, 255, 255, 0.18) 82px
      );
  }

  .lf-campaign-hero__placeholder-circle {
    position: absolute;
    right: 18%;
    bottom: -60%;
    width: 620px;
    height: 620px;
    border: 5px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
  }

  .lf-campaign-hero__overlay {
    z-index: 1;
    background:
      linear-gradient(
        90deg,
        rgba(0, 15, 52, calc(var(--lf-campaign-overlay) + 0.34)) 0%,
        rgba(0, 19, 66, var(--lf-campaign-overlay)) 38%,
        rgba(0, 0, 0, 0.03) 68%,
        rgba(0, 0, 0, 0.08) 100%
      );
  }

  .lf-campaign-hero__dots {
    z-index: 2;
    opacity: 0.11;
    background-image:
      radial-gradient(circle, #ffffff 1px, transparent 1.4px);
    background-size: 12px 12px;
    pointer-events: none;
  }

  .lf-campaign-hero__inner {
    position: relative;
    z-index: 4;
    display: flex;
    width: min(calc(100% - 48px), 1540px);
    min-height: var(--lf-campaign-height);
    margin-inline: auto;
    align-items: center;
    padding: 64px 0 78px;
  }

  .lf-campaign-hero__content {
    position: relative;
    width: min(610px, 47%);
    padding-left: 28px;
  }

  .lf-campaign-hero__content::before {
    content: "";
    position: absolute;
    top: -15px;
    bottom: -15px;
    left: 0;
    width: 5px;
    background: #ffd400;
    box-shadow: 8px 0 0 #e30613;
  }

  .lf-campaign-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 14px 7px;
    transform: rotate(-1.5deg);
    border: 3px solid #050505;
    color: #050505;
    background: #ffd400;
    font-family: var(--lf-font-heading);
    font-size: clamp(14px, 1.15vw, 19px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 #050505;
  }

  .lf-campaign-hero__heading {
    max-width: 620px;
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(62px, 6vw, 104px);
    font-weight: 400;
    font-style: normal;
    line-height: 0.87;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    text-shadow:
      4px 4px 0 #050505,
      -2px -2px 0 #050505,
      2px -2px 0 #050505,
      -2px 2px 0 #050505;
  }

  .lf-campaign-hero__heading strong,
  .lf-campaign-hero__heading em {
    display: block;
    color: #ffd400;
    font-weight: inherit;
    font-style: inherit;
  }

  .lf-campaign-hero__description {
    display: inline-block;
    max-width: 585px;
    margin-top: 22px;
    padding: 10px 14px;
    transform: skewX(-5deg);
    border: 3px solid #ffffff;
    background: rgba(4, 12, 28, 0.9);
    box-shadow: 5px 5px 0 #e30613;
  }

  .lf-campaign-hero__description p {
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-heading);
    font-size: clamp(16px, 1.15vw, 19px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    transform: skewX(5deg);
  }

  .lf-campaign-hero__button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 30px;
    padding: 13px 24px;
    transform: skewX(-6deg);
    border: 3px solid #050505;
    color: #ffffff;
    background: #e30613;
    font-family: var(--lf-font-heading);
    font-size: clamp(18px, 1.35vw, 23px);
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    box-shadow: 6px 6px 0 #050505;
    transition:
      color 180ms ease,
      background-color 180ms ease,
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-campaign-hero__button span,
  .lf-campaign-hero__button svg {
    transform: skewX(6deg);
  }

  .lf-campaign-hero__button svg {
    width: 24px;
    height: 24px;
  }

  .lf-campaign-hero__button:hover {
    color: #050505;
    background: #ffd400;
    transform: skewX(-6deg) translate(-2px, -2px);
    box-shadow: 9px 9px 0 #050505;
  }

  .lf-campaign-hero__cut {
    position: absolute;
    right: -3%;
    bottom: -31px;
    left: -3%;
    z-index: 5;
    height: 62px;
    transform: rotate(-0.5deg);
    background: #ffffff;
    clip-path:
      polygon(
        0 45%,
        7% 64%,
        15% 38%,
        23% 65%,
        32% 41%,
        41% 68%,
        51% 34%,
        61% 63%,
        71% 39%,
        81% 65%,
        91% 36%,
        100% 58%,
        100% 100%,
        0 100%
      );
  }

  @media screen and (max-width: 989px) {
    .lf-campaign-hero__content {
      width: min(600px, 61%);
    }
  }

  @media screen and (max-width: 749px) {
    .lf-campaign-hero {
      min-height: var(--lf-campaign-mobile-height);
    }

    .lf-campaign-hero__image--desktop:has(+ .lf-campaign-hero__image--mobile) {
      display: none;
    }

    .lf-campaign-hero__image--mobile {
      display: block;
    }

    .lf-campaign-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.03) 0%,
          rgba(0, 0, 0, 0.1) 38%,
          rgba(0, 12, 45, 0.84) 68%,
          rgba(0, 9, 34, 0.98) 100%
        );
    }

    .lf-campaign-hero__inner {
      min-height: var(--lf-campaign-mobile-height);
      width: min(calc(100% - 28px), 1540px);
      align-items: flex-end;
      padding: 84px 0 65px;
    }

    .lf-campaign-hero__content {
      width: 100%;
      padding-left: 17px;
    }

    .lf-campaign-hero__content::before {
      top: -8px;
      bottom: -8px;
      width: 4px;
      box-shadow: 5px 0 0 #e30613;
    }

    .lf-campaign-hero__eyebrow {
      margin-bottom: 12px;
      padding: 6px 9px;
      border-width: 2px;
      font-size: 12px;
      box-shadow: 3px 3px 0 #050505;
    }

    .lf-campaign-hero__heading {
      max-width: 430px;
      font-size: clamp(52px, 15vw, 70px);
      line-height: 0.88;
      text-shadow:
        3px 3px 0 #050505,
        -1px -1px 0 #050505,
        1px -1px 0 #050505,
        -1px 1px 0 #050505;
    }

    .lf-campaign-hero__description {
      max-width: 440px;
      margin-top: 16px;
      padding: 8px 10px;
      border-width: 2px;
      box-shadow: 4px 4px 0 #e30613;
    }

    .lf-campaign-hero__description p {
      font-size: 13px;
      line-height: 1.2;
    }

    .lf-campaign-hero__button {
      min-height: 49px;
      margin-top: 22px;
      padding: 11px 18px;
      font-size: 18px;
      box-shadow: 5px 5px 0 #050505;
    }

    .lf-campaign-hero__cut {
      bottom: -22px;
      height: 44px;
    }
  }
/* END_SECTION:lf-home-hero */

/* START_SECTION:lf-promo-banner (INDEX:20) */
.lf-promo-banner {
    display: block;
    padding: 38px 0;
    background: #ffffff;
  }

  .lf-promo-banner *,
  .lf-promo-banner *::before,
  .lf-promo-banner *::after {
    box-sizing: border-box;
  }

  .lf-promo-banner__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-promo-banner__panel {
    position: relative;
    display: block;
    min-height: var(--lf-promo-height);
    overflow: hidden;
    isolation: isolate;
    border: 4px solid #050505;
    color: var(--lf-promo-text);
    background: var(--lf-promo-background);
    box-shadow: 8px 8px 0 rgba(5, 5, 5, 0.2);
  }

  .lf-promo-banner__texture {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.10;
    background-image:
      radial-gradient(circle, #ffffff 1px, transparent 1.5px);
    background-size: 12px 12px;
    pointer-events: none;
  }

  .lf-promo-banner__content {
    position: relative;
    z-index: 4;
    display: flex;
    width: min(var(--lf-promo-content-width), 920px);
    min-height: var(--lf-promo-height);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(34px, 4vw, 64px);
  }

  .lf-promo-banner__eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 11px;
    transform: rotate(-2deg);
    border: 3px solid #050505;
    color: #050505;
    background: var(--lf-promo-accent);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #050505;
  }

  .lf-promo-banner h2 {
    max-width: 650px;
    margin: 0;
    color: var(--lf-promo-text);
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 5.7vw, 92px);
    font-weight: 400;
    line-height: 0.86;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 3px 3px 0 #050505;
  }

  .lf-promo-banner h2 strong,
  .lf-promo-banner h2 em {
    color: var(--lf-promo-accent);
    font-weight: inherit;
    font-style: inherit;
  }

  .lf-promo-banner__text {
    max-width: 560px;
    margin-top: 18px;
  }

  .lf-promo-banner__text p {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.5;
  }

  .lf-promo-banner__brand {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 16px;
    color: #050505;
    font-family: var(--lf-font-body);
    font-size: clamp(20px, 2vw, 31px);
    font-weight: 800;
    line-height: 1;
  }

  .lf-promo-banner__brand span {
    color: var(--lf-promo-accent);
  }

  .lf-promo-banner__brand-logo {
    display: block;
    width: auto;
    max-width: 210px;
    max-height: 58px;
    object-fit: contain;
  }

  .lf-promo-banner__button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
    padding: 11px 18px;
    transform: skewX(-6deg);
    border: 3px solid #050505;
    color: var(--lf-promo-button-text);
    background: var(--lf-promo-button-background);
    font-family: var(--lf-font-condensed);
    font-size: 17px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 #050505;
  }

  .lf-promo-banner__button span,
  .lf-promo-banner__button svg {
    transform: skewX(6deg);
  }

  .lf-promo-banner__button svg {
    width: 20px;
    height: 20px;
  }

  .lf-promo-banner__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    min-height: 100%;
    overflow: hidden;
  }

  .lf-promo-banner__image,
  .lf-promo-banner__placeholder,
  .lf-promo-banner__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-promo-banner__image {
    object-fit: cover;
    object-position: center;
  }

  .lf-promo-banner__image--mobile {
    display: none;
  }

  .lf-promo-banner__placeholder {
    color: rgba(255, 255, 255, 0.25);
    background: var(--lf-promo-background);
  }

  .lf-promo-banner__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, calc(var(--lf-promo-overlay) + 0.16)) 0%,
        rgba(0, 0, 0, calc(var(--lf-promo-overlay) * 0.42)) 38%,
        rgba(0, 0, 0, 0.02) 68%,
        rgba(0, 0, 0, 0) 100%
      );
    pointer-events: none;
  }

  @media screen and (max-width: 749px) {
    .lf-promo-banner {
      padding: 18px 0 24px;
    }

    .lf-promo-banner__container {
      width: min(calc(100% - 20px), 1540px);
    }

    .lf-promo-banner__panel {
      min-height: var(--lf-promo-mobile-height);
      border-width: 3px;
      box-shadow: 5px 5px 0 rgba(5, 5, 5, 0.2);
    }

    .lf-promo-banner__content {
      width: 100%;
      min-height: var(--lf-promo-mobile-height);
      justify-content: flex-start;
      padding: 24px 18px 26px;
      background: transparent;
    }

    .lf-promo-banner__eyebrow {
      margin-bottom: 12px;
      padding: 6px 9px;
      border-width: 2px;
      font-size: 10px;
      box-shadow: 3px 3px 0 #050505;
    }

    .lf-promo-banner h2 {
      max-width: 94%;
      font-size: clamp(46px, 13.2vw, 62px);
      line-height: 0.88;
      text-shadow:
        2px 2px 0 #050505,
        -1px -1px 0 #050505,
        1px -1px 0 #050505,
        -1px 1px 0 #050505;
    }

    .lf-promo-banner__text {
      max-width: 94%;
      margin-top: 14px;
    }

    .lf-promo-banner__text p {
      color: #ffffff;
      font-size: 14px;
      line-height: 1.45;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.42);
    }

    .lf-promo-banner__brand {
      margin-top: 14px;
      color: #050505;
      font-size: 21px;
    }

    .lf-promo-banner__brand-logo {
      max-width: 190px;
      max-height: 52px;
    }

    .lf-promo-banner__button {
      min-height: 44px;
      margin-top: 18px;
      padding: 10px 16px;
      font-size: 15px;
      box-shadow: 4px 4px 0 #050505;
    }

    .lf-promo-banner__media {
      position: absolute;
      inset: 0;
      min-height: var(--lf-promo-mobile-height);
    }

    .lf-promo-banner__image--desktop:has(+ .lf-promo-banner__image--mobile) {
      display: none;
    }

    .lf-promo-banner__image--mobile {
      display: block;
      object-position: center top;
    }

    .lf-promo-banner__media-overlay {
      display: block;
      background:
        linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.10) 0%,
          rgba(0, 0, 0, 0.05) 42%,
          rgba(0, 0, 0, 0.12) 72%,
          rgba(0, 0, 0, 0.18) 100%
        );
    }

    .lf-promo-banner__texture {
      opacity: 0.07;
    }
  }
/* END_SECTION:lf-promo-banner */

/* START_SECTION:lf-universes (INDEX:21) */
.lf-universes {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 44px 0 50px;
    background: var(--lf-universes-background);
  }

  .lf-universes *,
  .lf-universes *::before,
  .lf-universes *::after {
    box-sizing: border-box;
  }

  .lf-universes__texture {
    position: absolute;
    inset: 0;
    opacity: 0.055;
    background:
      radial-gradient(circle, #050505 1px, transparent 1.4px);
    background-size: 13px 13px;
    mask-image:
      linear-gradient(
        90deg,
        transparent,
        #000 18%,
        #000 82%,
        transparent
      );
    pointer-events: none;
  }

  .lf-universes__container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-universes__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
  }

  .lf-universes__heading {
    display: flex;
    align-items: flex-end;
    gap: 18px;
  }

  .lf-universes__eyebrow {
    display: inline-flex;
    margin-bottom: 5px;
    padding: 7px 12px;
    transform: rotate(-2deg);
    border: 3px solid #050505;
    color: #050505;
    background: var(--lf-universes-accent);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #050505;
  }

  .lf-universes__header h2 {
    margin: 0;
    color: var(--lf-universes-title);
    font-family: var(--lf-font-display);
    font-size: clamp(48px, 4.8vw, 78px);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-universes__view-all {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border: 2px solid #050505;
    color: #050505;
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #050505;
  }

  .lf-universes__view-all svg {
    width: 17px;
    height: 17px;
  }

  .lf-universes__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 28px);
  }

  .lf-universe {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    color: var(--lf-universe-text);
    text-align: center;
  }

  .lf-universe__circle {
    position: relative;
    display: block;
    width: 100%;
    max-width: 210px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 5px solid #050505;
    border-radius: 50%;
    background: var(--lf-universe-background);
    box-shadow: 7px 7px 0 rgba(5, 5, 5, 0.22);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-universe:hover .lf-universe__circle {
    transform: translate(-3px, -3px) rotate(-2deg);
    box-shadow: 11px 11px 0 #050505;
  }

  .lf-universe__halftone {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.18;
    background-image:
      radial-gradient(circle, currentcolor 1px, transparent 1.4px);
    background-size: 11px 11px;
    pointer-events: none;
  }

  .lf-universe__image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 280ms ease;
  }

  .lf-universe:hover .lf-universe__image {
    transform: scale(1.055);
  }

  .lf-universe__placeholder {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: currentcolor;
    font-family: var(--lf-font-display);
    font-size: clamp(80px, 8vw, 135px);
    font-weight: 400;
    line-height: 1;
    opacity: 0.72;
    text-transform: uppercase;
  }

  .lf-universe__badge {
    position: absolute;
    top: 9px;
    right: 4px;
    z-index: 4;
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 5px 8px;
    transform: rotate(8deg);
    border: 2px solid #050505;
    color: #050505;
    background: #ffd400;
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 #050505;
  }

  .lf-universe__title {
    display: block;
    color: #050505;
    font-family: var(--lf-font-display);
    font-size: clamp(23px, 2vw, 34px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  @media screen and (max-width: 990px) {
    .lf-universes__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      row-gap: 28px;
    }

    .lf-universe__circle {
      max-width: 190px;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-universes {
      padding: 30px 0 34px;
    }

    .lf-universes__container {
      width: min(calc(100% - 20px), 1540px);
    }

    .lf-universes__header {
      align-items: flex-end;
      margin-bottom: 20px;
    }

    .lf-universes__heading {
      display: block;
    }

    .lf-universes__eyebrow {
      margin-bottom: 10px;
      padding: 6px 9px;
      border-width: 2px;
      font-size: 9px;
      box-shadow: 3px 3px 0 #050505;
    }

    .lf-universes__header h2 {
      font-size: clamp(42px, 13vw, 57px);
    }

    .lf-universes__view-all {
      min-height: auto;
      padding: 7px 9px;
      font-size: 10px;
      box-shadow: 2px 2px 0 #050505;
    }

    .lf-universes__view-all span {
      max-width: 55px;
      line-height: 1.05;
    }

    .lf-universes__view-all svg {
      display: none;
    }

    .lf-universes__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      column-gap: 9px;
      row-gap: 18px;
    }

    .lf-universe {
      gap: 7px;
    }

    .lf-universe__circle {
      width: 100%;
      max-width: 120px;
      border-width: 3px;
      box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.2);
    }

    .lf-universe:hover .lf-universe__circle {
      transform: none;
      box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.2);
    }

    .lf-universe__placeholder {
      font-size: clamp(45px, 17vw, 78px);
    }

    .lf-universe__title {
      font-size: clamp(16px, 5.5vw, 23px);
    }

    .lf-universe__badge {
      top: 3px;
      right: 0;
      min-height: 19px;
      padding: 3px 5px;
      border-width: 1px;
      font-size: 7px;
      box-shadow: 1px 1px 0 #050505;
    }
  }
/* END_SECTION:lf-universes */

/* START_SECTION:order-assistance-lukas (INDEX:22) */
.lf-order-help{display:block;color:var(--lf-help-black);background:radial-gradient(circle,rgba(0,70,184,.045) 1px,transparent 1px),var(--lf-help-bg);background-size:17px 17px}
.lf-order-help*,.lf-order-help*::before,.lf-order-help*::after{box-sizing:border-box}
.lf-order-help a{color:inherit;text-decoration:none}
.lf-order-help__container{width:min(calc(100% - 44px),1540px);margin-inline:auto}

.lf-order-help__hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;color:#fff;background:var(--lf-help-blue-dark);border-bottom:4px solid var(--lf-help-black)}
.lf-order-help__hero-media{position:absolute;inset:0;z-index:-4}
.lf-order-help__hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.lf-order-help__hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,15,55,.88) 0%,rgba(0,30,100,.68) 58%,rgba(0,25,90,.44) 100%)}
.lf-order-help__hero-pattern{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:14px 14px}
.lf-order-help__hero-inner{display:flex;min-height:430px;max-width:900px;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 0}
.lf-order-help__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700}

.lf-order-help__eyebrow,.lf-order-help__mini-eyebrow{display:inline-flex;padding:7px 11px;transform:rotate(-2deg);border:3px solid var(--lf-help-black);color:var(--lf-help-black);background:var(--lf-help-yellow);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-help-black)}
.lf-order-help__hero h1{margin:18px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(68px,8vw,125px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-help-black)}
.lf-order-help__hero-text{max-width:760px;margin-top:20px}
.lf-order-help__hero-text,.lf-order-help__hero-text p{color:rgba(255,255,255,.92)!important}
.lf-order-help__hero-text p{margin:0;font-size:16px;line-height:1.6}

.lf-order-help__main{padding:50px 0 76px}
.lf-order-help__support{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:32px 36px;border:3px solid var(--lf-help-black);background:var(--lf-help-surface);box-shadow:7px 7px 0 rgba(5,5,5,.15)}
.lf-order-help__support h2{margin:14px 0 0;font-family:var(--lf-font-display);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.85;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-order-help__support-copy,.lf-order-help__support-copy p{color:#585858!important}
.lf-order-help__support-copy p{margin:0;font-size:16px;line-height:1.65}
.lf-order-help__support-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:2px solid #e1e1e1}
.lf-order-help__support-meta div{display:grid;gap:3px}
.lf-order-help__support-meta strong{color:var(--lf-help-blue);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;text-transform:uppercase}
.lf-order-help__support-meta span{font-size:14px;font-weight:700}
.lf-order-help__support-button,.lf-order-help__cta-button{display:inline-flex;align-items:center;gap:14px;padding:10px 17px;border:3px solid var(--lf-help-black);color:#fff!important;background:var(--lf-help-red);font-family:var(--lf-font-condensed);font-size:15px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-help-black)}

.lf-order-help__steps{display:grid;gap:18px;margin-top:42px}
.lf-order-help__step{display:grid;grid-template-columns:130px minmax(0,1fr);gap:26px;align-items:stretch;border:3px solid var(--lf-help-black);background:var(--lf-help-surface);box-shadow:5px 5px 0 rgba(5,5,5,.14)}
.lf-order-help__step-number{display:flex;align-items:center;justify-content:center;min-height:220px;color:#fff;background:var(--lf-help-blue);font-family:var(--lf-font-display);font-size:72px;text-shadow:4px 4px 0 var(--lf-help-black);border-right:3px solid var(--lf-help-black)}
.lf-order-help__step-content{padding:26px 30px}
.lf-order-help__step-label{display:inline-flex;margin-bottom:10px;padding:5px 8px;border:2px solid var(--lf-help-black);color:var(--lf-help-black);background:var(--lf-help-yellow);font-family:var(--lf-font-condensed);font-size:10px;font-weight:900;text-transform:uppercase;box-shadow:2px 2px 0 var(--lf-help-black)}
.lf-order-help__step h2{margin:0;font-family:var(--lf-font-display);font-size:clamp(40px,4vw,62px);font-weight:400;line-height:.87;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-order-help__step-text{margin-top:14px}
.lf-order-help__step-text,.lf-order-help__step-text p,.lf-order-help__step-text li{color:#575757!important}
.lf-order-help__step-text p,.lf-order-help__step-text li{font-size:15px;line-height:1.7}
.lf-order-help__step-text p:first-child{margin-top:0}
.lf-order-help__step-text p:last-child{margin-bottom:0}

.lf-order-help__cta{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:42px;align-items:center;margin-top:72px;overflow:hidden;padding:42px 48px;border:3px solid var(--lf-help-black);color:#fff;background:var(--lf-help-blue-dark);box-shadow:9px 9px 0 var(--lf-help-black)}
.lf-order-help__cta::after{position:absolute;inset:0;content:"";opacity:.1;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:15px 15px}
.lf-order-help__cta-graphic,.lf-order-help__cta-content{position:relative;z-index:2}
.lf-order-help__cta-graphic{display:flex;width:120px;height:120px;align-items:center;justify-content:center;transform:rotate(-7deg);border:4px solid var(--lf-help-black);color:var(--lf-help-black);background:var(--lf-help-yellow);font-family:var(--lf-font-display);font-size:78px;box-shadow:7px 7px 0 var(--lf-help-black)}
.lf-order-help__cta h2{margin:16px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-help-black)}
.lf-order-help__cta-text{max-width:760px;margin-top:17px}
.lf-order-help__cta-text,.lf-order-help__cta-text p{color:rgba(255,255,255,.92)!important}
.lf-order-help__cta-text p{margin:0;font-size:16px;line-height:1.65}
.lf-order-help__cta-button{margin-top:22px}

@media screen and (max-width:899px){
  .lf-order-help__support{grid-template-columns:1fr;gap:20px}
  .lf-order-help__step{grid-template-columns:95px minmax(0,1fr)}
  .lf-order-help__step-number{font-size:56px}
  .lf-order-help__cta{grid-template-columns:1fr}
}

@media screen and (max-width:749px){
  .lf-order-help__container{width:min(calc(100% - 24px),1540px)}
  .lf-order-help__hero,.lf-order-help__hero-inner{min-height:410px}
  .lf-order-help__hero-inner{justify-content:flex-end;padding:34px 0 38px}
  .lf-order-help__hero-overlay{background:linear-gradient(180deg,rgba(0,25,80,.28) 0%,rgba(0,30,95,.78) 52%,rgba(0,18,65,.97) 100%)}
  .lf-order-help__hero h1{font-size:clamp(56px,17vw,78px);text-shadow:3px 3px 0 var(--lf-help-black)}
  .lf-order-help__hero-text p{font-size:13px}
  .lf-order-help__main{padding:32px 0 54px}
  .lf-order-help__support{padding:22px 18px;box-shadow:4px 4px 0 rgba(5,5,5,.15)}
  .lf-order-help__support h2{font-size:44px}
  .lf-order-help__support-meta{align-items:flex-start}
  .lf-order-help__support-button{width:100%;justify-content:center}
  .lf-order-help__steps{gap:14px;margin-top:30px}
  .lf-order-help__step{grid-template-columns:1fr}
  .lf-order-help__step-number{min-height:72px;border-right:0;border-bottom:3px solid var(--lf-help-black);font-size:46px}
  .lf-order-help__step-content{padding:20px 17px}
  .lf-order-help__step h2{font-size:38px}
  .lf-order-help__step-text p,.lf-order-help__step-text li{font-size:13px}
  .lf-order-help__cta{margin-top:52px;padding:28px 20px 32px;box-shadow:5px 5px 0 var(--lf-help-black)}
  .lf-order-help__cta-graphic{width:72px;height:72px;border-width:2px;font-size:46px;box-shadow:4px 4px 0 var(--lf-help-black)}
  .lf-order-help__cta h2{font-size:clamp(48px,15vw,66px);text-shadow:4px 4px 0 var(--lf-help-black)}
  .lf-order-help__cta-text p{font-size:13px}
  .lf-order-help__cta-button{width:100%;justify-content:center}
}
/* END_SECTION:order-assistance-lukas */

/* START_SECTION:payments-lukas (INDEX:25) */
.lf-payments{display:block;color:var(--lf-pay-black);background:radial-gradient(circle,rgba(0,70,184,.045) 1px,transparent 1px),var(--lf-pay-bg);background-size:17px 17px}
.lf-payments*,.lf-payments*::before,.lf-payments*::after{box-sizing:border-box}
.lf-payments a{color:inherit;text-decoration:none}
.lf-payments__container{width:min(calc(100% - 44px),1540px);margin-inline:auto}

.lf-payments__hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;color:#fff;background:var(--lf-pay-blue-dark);border-bottom:4px solid var(--lf-pay-black)}
.lf-payments__hero-media{position:absolute;inset:0;z-index:-4}
.lf-payments__hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.lf-payments__hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,15,55,.88) 0%,rgba(0,30,100,.68) 58%,rgba(0,25,90,.44) 100%)}
.lf-payments__hero-pattern{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:14px 14px}
.lf-payments__hero-inner{display:flex;min-height:430px;max-width:900px;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 0}
.lf-payments__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700}

.lf-payments__eyebrow,.lf-payments__mini-eyebrow{display:inline-flex;padding:7px 11px;transform:rotate(-2deg);border:3px solid var(--lf-pay-black);color:var(--lf-pay-black);background:var(--lf-pay-yellow);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-pay-black)}
.lf-payments__hero h1{margin:18px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(68px,8vw,125px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-pay-black)}
.lf-payments__hero-text{max-width:760px;margin-top:20px}
.lf-payments__hero-text,.lf-payments__hero-text p{color:rgba(255,255,255,.92)!important}
.lf-payments__hero-text p{margin:0;font-size:16px;line-height:1.6}

.lf-payments__main{padding:50px 0 76px}
.lf-payments__intro-panel{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;align-items:end;padding:32px 36px;border:3px solid var(--lf-pay-black);background:var(--lf-pay-surface);box-shadow:7px 7px 0 rgba(5,5,5,.15)}
.lf-payments__intro-panel h2{margin:14px 0 0;font-family:var(--lf-font-display);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.85;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-payments__intro-copy,.lf-payments__intro-copy p{color:#585858!important}
.lf-payments__intro-copy p{margin:0;font-size:16px;line-height:1.65}

.lf-payments__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.lf-payments__method{display:grid;grid-template-columns:92px minmax(0,1fr);border:3px solid var(--lf-pay-black);background:var(--lf-pay-surface);box-shadow:5px 5px 0 rgba(5,5,5,.14)}
.lf-payments__method-icon{display:flex;align-items:center;justify-content:center;min-height:220px;border-right:3px solid var(--lf-pay-black);color:#fff;background:var(--lf-pay-blue);font-family:var(--lf-font-condensed);font-size:28px;font-weight:900}
.lf-payments__method-icon svg{width:42px;height:42px}
.lf-payments__method-content{padding:24px}
.lf-payments__method-label{display:inline-flex;margin-bottom:9px;padding:5px 8px;border:2px solid var(--lf-pay-black);color:var(--lf-pay-black);background:var(--lf-pay-yellow);font-family:var(--lf-font-condensed);font-size:9px;font-weight:900;text-transform:uppercase;box-shadow:2px 2px 0 var(--lf-pay-black)}
.lf-payments__method h2{margin:0;font-family:var(--lf-font-display);font-size:clamp(36px,3.6vw,54px);font-weight:400;line-height:.87;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-payments__method-text{margin-top:12px}
.lf-payments__method-text,.lf-payments__method-text p,.lf-payments__method-text li{color:#575757!important}
.lf-payments__method-text p,.lf-payments__method-text li{font-size:15px;line-height:1.65}
.lf-payments__method-text p:first-child{margin-top:0}
.lf-payments__method-text p:last-child{margin-bottom:0}

.lf-payments__scalapay{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center;margin-top:48px;padding:42px 48px;border:3px solid var(--lf-pay-black);background:var(--lf-pay-scalapay);box-shadow:9px 9px 0 var(--lf-pay-black)}
.lf-payments__scalapay-badge{display:flex;min-height:150px;align-items:center;justify-content:center;transform:rotate(-5deg);border:4px solid var(--lf-pay-black);color:var(--lf-pay-black);background:#fff;font-family:var(--lf-font-condensed);font-size:30px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:7px 7px 0 var(--lf-pay-black)}
.lf-payments__scalapay-logo{display:block;width:100%;max-width:180px;height:auto;object-fit:contain}
.lf-payments__scalapay-kicker{display:block;margin-bottom:8px;color:var(--lf-pay-black);font-family:var(--lf-font-condensed);font-size:13px;font-weight:900;text-transform:uppercase}
.lf-payments__scalapay h2{margin:0;color:var(--lf-pay-black);font-family:var(--lf-font-display);font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-payments__scalapay-text,.lf-payments__scalapay-text p{color:#252525!important}
.lf-payments__scalapay-text{max-width:820px;margin-top:17px}
.lf-payments__scalapay-text p{margin:0;font-size:16px;line-height:1.65}
.lf-payments__scalapay-note{margin-top:18px;padding:12px 14px;border:2px solid var(--lf-pay-black);background:rgba(255,255,255,.55);font-size:12px;font-weight:700;line-height:1.45}

.lf-payments__security{display:grid;grid-template-columns:120px minmax(0,1fr);gap:34px;align-items:center;margin-top:48px;padding:32px 36px;border:3px solid var(--lf-pay-black);background:var(--lf-pay-surface);box-shadow:6px 6px 0 rgba(5,5,5,.15)}
.lf-payments__security-icon{display:flex;width:96px;height:96px;align-items:center;justify-content:center;border:3px solid var(--lf-pay-black);border-radius:50%;color:#fff;background:var(--lf-pay-blue);box-shadow:5px 5px 0 var(--lf-pay-black)}
.lf-payments__security-icon svg{width:48px;height:48px}
.lf-payments__security h2{margin:14px 0 0;font-family:var(--lf-font-display);font-size:clamp(46px,5vw,74px);font-weight:400;line-height:.85;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-payments__security-text,.lf-payments__security-text p{color:#585858!important}
.lf-payments__security-text{margin-top:13px}
.lf-payments__security-text p{margin:0;font-size:15px;line-height:1.65}

.lf-payments__cta{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:42px;align-items:center;margin-top:72px;overflow:hidden;padding:42px 48px;border:3px solid var(--lf-pay-black);color:#fff;background:var(--lf-pay-blue-dark);box-shadow:9px 9px 0 var(--lf-pay-black)}
.lf-payments__cta::after{position:absolute;inset:0;content:"";opacity:.1;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:15px 15px}
.lf-payments__cta-graphic,.lf-payments__cta-content{position:relative;z-index:2}
.lf-payments__cta-graphic{display:flex;width:120px;height:120px;align-items:center;justify-content:center;transform:rotate(-7deg);border:4px solid var(--lf-pay-black);color:var(--lf-pay-black);background:var(--lf-pay-yellow);font-family:var(--lf-font-display);font-size:68px;box-shadow:7px 7px 0 var(--lf-pay-black)}
.lf-payments__cta h2{margin:16px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-pay-black)}
.lf-payments__cta-text{max-width:760px;margin-top:17px}
.lf-payments__cta-text,.lf-payments__cta-text p{color:rgba(255,255,255,.92)!important}
.lf-payments__cta-text p{margin:0;font-size:15px;line-height:1.65}
.lf-payments__button{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:10px 17px;border:3px solid var(--lf-pay-black);color:#fff!important;background:var(--lf-pay-red);font-family:var(--lf-font-condensed);font-size:15px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-pay-black)}

@media screen and (max-width:999px){
  .lf-payments__intro-panel{grid-template-columns:1fr;gap:20px}
  .lf-payments__methods{grid-template-columns:1fr}
  .lf-payments__scalapay{grid-template-columns:1fr}
  .lf-payments__security{grid-template-columns:1fr}
  .lf-payments__cta{grid-template-columns:1fr}
}

@media screen and (max-width:749px){
  .lf-payments__container{width:min(calc(100% - 24px),1540px)}
  .lf-payments__hero,.lf-payments__hero-inner{min-height:410px}
  .lf-payments__hero-inner{justify-content:flex-end;padding:34px 0 38px}
  .lf-payments__hero-overlay{background:linear-gradient(180deg,rgba(0,25,80,.28) 0%,rgba(0,30,95,.78) 52%,rgba(0,18,65,.97) 100%)}
  .lf-payments__hero h1{font-size:clamp(56px,17vw,78px);text-shadow:3px 3px 0 var(--lf-pay-black)}
  .lf-payments__hero-text p{font-size:13px}
  .lf-payments__main{padding:32px 0 54px}
  .lf-payments__intro-panel{padding:22px 18px;box-shadow:4px 4px 0 rgba(5,5,5,.15)}
  .lf-payments__intro-panel h2{font-size:44px}
  .lf-payments__methods{gap:14px;margin-top:30px}
  .lf-payments__method{grid-template-columns:1fr}
  .lf-payments__method-icon{min-height:68px;border-right:0;border-bottom:3px solid var(--lf-pay-black)}
  .lf-payments__method-content{padding:19px 17px}
  .lf-payments__method h2{font-size:36px}
  .lf-payments__method-text p,.lf-payments__method-text li{font-size:13px}
  .lf-payments__scalapay{margin-top:36px;padding:26px 20px;box-shadow:5px 5px 0 var(--lf-pay-black)}
  .lf-payments__scalapay-badge{min-height:86px;border-width:2px;font-size:24px;box-shadow:4px 4px 0 var(--lf-pay-black)}
  .lf-payments__scalapay-logo{max-width:160px}
  .lf-payments__scalapay h2{font-size:clamp(54px,16vw,76px)}
  .lf-payments__scalapay-text p{font-size:13px}
  .lf-payments__security{padding:22px 18px}
  .lf-payments__security-icon{width:72px;height:72px}
  .lf-payments__security-icon svg{width:36px;height:36px}
  .lf-payments__security h2{font-size:42px}
  .lf-payments__cta{margin-top:52px;padding:28px 20px 32px;box-shadow:5px 5px 0 var(--lf-pay-black)}
  .lf-payments__cta-graphic{width:72px;height:72px;border-width:2px;font-size:44px;box-shadow:4px 4px 0 var(--lf-pay-black)}
  .lf-payments__cta h2{font-size:clamp(48px,15vw,66px);text-shadow:4px 4px 0 var(--lf-pay-black)}
  .lf-payments__cta-text p{font-size:13px}
  .lf-payments__button{width:100%;justify-content:center}
}
/* END_SECTION:payments-lukas */

/* START_SECTION:predictive-search (INDEX:26) */
.lf-predictive {
    padding: 18px;
    color: var(--lf-search-black, #050505);
    background: #ffffff;
  }

  .lf-predictive *,
  .lf-predictive *::before,
  .lf-predictive *::after {
    box-sizing: border-box;
  }

  .lf-predictive a {
    color: inherit;
    text-decoration: none;
  }

  .lf-predictive__group + .lf-predictive__group {
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid var(--lf-search-border, #d7d7d7);
  }

  .lf-predictive__heading {
    display: block;
    margin-bottom: 10px;
    color: var(--lf-search-blue, #0046b8);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .lf-predictive__queries,
  .lf-predictive__links {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .lf-predictive__queries a {
    display: flex;
    min-height: 37px;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 700;
  }

  .lf-predictive__queries a:hover,
  .lf-predictive__links a:hover {
    background: #f2f2f2;
  }

  .lf-predictive__queries svg {
    width: 17px;
    min-width: 17px;
    height: 17px;
    color: var(--lf-search-blue, #0046b8);
  }

  .lf-predictive__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .lf-predictive-product {
    display: grid;
    min-width: 0;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 8px;
    border: 1px solid var(--lf-search-border, #d7d7d7);
    background: #ffffff;
  }

  .lf-predictive-product:hover {
    border-color: var(--lf-search-black, #050505);
    box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.13);
  }

  .lf-predictive-product__media {
    display: block;
    width: 74px;
    height: 74px;
    overflow: hidden;
    background: #f4f4f4;
  }

  .lf-predictive-product__media img,
  .lf-predictive-product__media svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .lf-predictive-product__content,
  .lf-predictive-product__vendor,
  .lf-predictive-product__price {
    display: block;
  }

  .lf-predictive-product__content {
    min-width: 0;
  }

  .lf-predictive-product__vendor {
    margin-bottom: 4px;
    overflow: hidden;
    color: var(--lf-search-blue, #0046b8);
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .lf-predictive-product__content > strong {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    line-height: 1.05;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .lf-predictive-product__price {
    margin-top: 7px;
    font-size: 12px;
  }

  .lf-predictive-product__price s {
    margin-right: 6px;
    color: #888888;
  }

  .lf-predictive-product__price b {
    color: var(--lf-search-red, #e30613);
  }

  .lf-predictive__links a {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 39px;
    padding: 7px 8px;
  }

  .lf-predictive__links a > span {
    color: #777777;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .lf-predictive__links a > strong {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lf-predictive__view-all {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 18px;
    padding: 9px 13px;
    border: 2px solid var(--lf-search-black, #050505);
    color: #ffffff !important;
    background: var(--lf-search-blue, #0046b8);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-search-black, #050505);
  }

  .lf-predictive__view-all span {
    font-size: 20px;
  }

  .lf-predictive__empty {
    display: grid;
    gap: 6px;
    padding: 20px;
    text-align: center;
  }

  .lf-predictive__empty strong {
    font-family: var(--lf-font-condensed);
    font-size: 18px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-predictive__empty span {
    color: #666666;
    font-size: 12px;
    line-height: 1.5;
  }

  @media screen and (max-width: 749px) {
    .lf-predictive {
      padding: 12px;
    }

    .lf-predictive__products {
      grid-template-columns: 1fr;
    }

    .lf-predictive-product {
      grid-template-columns: 63px minmax(0, 1fr);
    }

    .lf-predictive-product__media {
      width: 63px;
      height: 63px;
    }
  }
/* END_SECTION:predictive-search */

/* START_SECTION:preorder-page (INDEX:27) */
.lf-preorder-page {
    position: relative;
    display: block;
    padding: 38px 0 76px;
    color: var(--lf-preorder-black);
    background: var(--lf-preorder-background);
  }

  .lf-preorder-page *,
  .lf-preorder-page *::before,
  .lf-preorder-page *::after {
    box-sizing: border-box;
  }

  .lf-preorder-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-preorder-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-preorder-eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 11px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-preorder-black);
    background: var(--lf-preorder-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-preorder-black);
  }

  .lf-preorder-hero {
    display: grid;
    min-height: 420px;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    align-items: center;
    gap: 45px;
    overflow: hidden;
    padding: clamp(34px, 6vw, 80px);
    border: 3px solid var(--lf-preorder-black);
    background:
      radial-gradient(circle at 80% 20%, rgba(255,255,255,.11), transparent 26%),
      var(--lf-preorder-blue-dark);
    box-shadow: 9px 9px 0 var(--lf-preorder-black);
  }

  .lf-preorder-hero h1,
  .lf-preorder-section__heading h2,
  .lf-preorder-rules h2,
  .lf-preorder-cta h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-weight: 400;
    line-height: .82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-preorder-hero h1 {
    color: #fff;
    font-size: clamp(72px, 10vw, 145px);
    text-shadow: 7px 7px 0 var(--lf-preorder-black);
  }

  .lf-preorder-hero p {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 16px;
    line-height: 1.65;
  }

  .lf-preorder-hero__visual {
    position: relative;
    min-height: 250px;
  }

  .lf-preorder-hero__visual span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--lf-preorder-black);
    font-family: var(--lf-font-condensed);
    font-weight: 900;
    font-style: italic;
    box-shadow: 7px 7px 0 var(--lf-preorder-black);
  }

  .lf-preorder-hero__visual span:nth-child(1) {
    top: 5px;
    left: 8px;
    width: 180px;
    height: 95px;
    transform: rotate(-7deg);
    color: #fff;
    background: var(--lf-preorder-red);
    font-size: 40px;
  }

  .lf-preorder-hero__visual span:nth-child(2) {
    right: 0;
    bottom: 15px;
    width: 230px;
    height: 110px;
    transform: rotate(6deg);
    color: var(--lf-preorder-black);
    background: var(--lf-preorder-yellow);
    font-size: 44px;
  }

  .lf-preorder-hero__visual span:nth-child(3) {
    top: 80px;
    right: 40px;
    width: 95px;
    height: 95px;
    transform: rotate(11deg);
    color: #fff;
    background: var(--lf-preorder-blue);
    font-size: 26px;
  }

  .lf-preorder-notice {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr);
    align-items: center;
    gap: 20px;
    margin-top: 38px;
    padding: 23px;
    border: 3px solid var(--lf-preorder-black);
    background: var(--lf-preorder-yellow);
    box-shadow: 6px 6px 0 var(--lf-preorder-black);
  }

  .lf-preorder-notice__icon {
    display: flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--lf-preorder-black);
    border-radius: 50%;
    background: #fff;
    font-family: var(--lf-font-display);
    font-size: 48px;
  }

  .lf-preorder-notice h2 {
    margin: 0;
    font-family: var(--lf-font-condensed);
    font-size: 25px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-preorder-notice .rte {
    margin-top: 8px;
    color: #2f2f2f;
    font-size: 13px;
    line-height: 1.6;
  }

  .lf-preorder-section {
    margin-top: 72px;
  }

  .lf-preorder-section__heading {
    padding-bottom: 20px;
    border-bottom: 3px solid var(--lf-preorder-black);
  }

  .lf-preorder-section__heading h2,
  .lf-preorder-rules h2,
  .lf-preorder-cta h2 {
    font-size: clamp(54px, 6vw, 96px);
  }

  .lf-preorder-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
    margin-top: 28px;
  }

  .lf-preorder-step {
    padding: 25px;
    border: 3px solid var(--lf-preorder-black);
    background: var(--lf-preorder-surface);
    box-shadow: 5px 5px 0 rgba(5,5,5,.14);
  }

  .lf-preorder-step__number {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-preorder-black);
    color: #fff;
    background: var(--lf-preorder-red);
    font-family: var(--lf-font-condensed);
    font-size: 18px;
    font-weight: 900;
    box-shadow: 3px 3px 0 var(--lf-preorder-black);
  }

  .lf-preorder-step h3 {
    margin: 20px 0 0;
    font-family: var(--lf-font-condensed);
    font-size: 22px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
  }

  .lf-preorder-step p {
    margin: 13px 0 0;
    color: #5c5c5c;
    font-size: 13px;
    line-height: 1.6;
  }

  .lf-preorder-rules {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
    align-items: center;
    gap: 45px;
    margin-top: 72px;
    padding: clamp(30px, 5vw, 65px);
    border: 3px solid var(--lf-preorder-black);
    background: var(--lf-preorder-surface);
    box-shadow: 8px 8px 0 rgba(5,5,5,.15);
  }

  .lf-preorder-rules .rte {
    margin-top: 23px;
    color: #515151;
    font-size: 15px;
    line-height: 1.75;
  }

  .lf-preorder-rules__graphic {
    position: relative;
    min-height: 240px;
  }

  .lf-preorder-rules__graphic span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--lf-preorder-black);
    font-family: var(--lf-font-display);
    box-shadow: 7px 7px 0 var(--lf-preorder-black);
  }

  .lf-preorder-rules__graphic span:first-child {
    top: 0;
    left: 20px;
    width: 150px;
    height: 150px;
    transform: rotate(-8deg);
    color: var(--lf-preorder-black);
    background: var(--lf-preorder-yellow);
    font-size: 100px;
  }

  .lf-preorder-rules__graphic span:last-child {
    right: 10px;
    bottom: 0;
    width: 125px;
    height: 125px;
    transform: rotate(8deg);
    color: #fff;
    background: var(--lf-preorder-blue);
    font-size: 70px;
  }

  .lf-preorder-faq {
    margin-top: 28px;
    border-top: 3px solid var(--lf-preorder-black);
  }

  .lf-preorder-faq details {
    border-bottom: 1px solid var(--lf-preorder-border);
  }

  .lf-preorder-faq summary {
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    font-family: var(--lf-font-condensed);
    font-size: 19px;
    font-weight: 900;
    font-style: italic;
    list-style: none;
    text-transform: uppercase;
  }

  .lf-preorder-faq summary::-webkit-details-marker {
    display: none;
  }

  .lf-preorder-faq summary span:last-child {
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    transition: transform 180ms ease;
  }

  .lf-preorder-faq details[open] summary span:last-child {
    transform: rotate(45deg);
  }

  .lf-preorder-faq__content {
    max-width: 980px;
    padding: 0 0 23px;
    color: #565656;
    font-size: 14px;
    line-height: 1.7;
  }

  .lf-preorder-cta {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 40px;
    margin-top: 72px;
    padding: clamp(28px, 5vw, 58px);
    border: 3px solid var(--lf-preorder-black);
    color: #fff;
    background: var(--lf-preorder-blue);
    box-shadow: 9px 9px 0 var(--lf-preorder-black);
  }

  .lf-preorder-cta h2 {
    color: #fff;
    text-shadow: 4px 4px 0 var(--lf-preorder-black);
  }

  .lf-preorder-cta p {
    max-width: 680px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 14px;
    line-height: 1.6;
  }

  .lf-preorder-cta__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 250px;
  }

  .lf-preorder-button {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 18px;
    border: 3px solid var(--lf-preorder-black);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-preorder-black);
  }

  .lf-preorder-button--primary {
    color: #fff !important;
    background: var(--lf-preorder-red);
  }

  .lf-preorder-button--secondary {
    color: var(--lf-preorder-black) !important;
    background: var(--lf-preorder-yellow);
  }

  .rte > * + * {
    margin-top: 1em;
  }

  @media screen and (max-width: 999px) {
    .lf-preorder-hero,
    .lf-preorder-rules {
      grid-template-columns: 1fr;
    }

    .lf-preorder-hero__visual,
    .lf-preorder-rules__graphic {
      display: none;
    }

    .lf-preorder-steps {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .lf-preorder-cta {
      grid-template-columns: 1fr;
    }

    .lf-preorder-cta__buttons {
      min-width: 0;
    }
  }

  @media screen and (max-width: 849px) {
    .lf-preorder-page__container {
      width: min(calc(100% - 24px), 1540px);
    }
  }

  @media screen and (max-width: 749px) {
    .lf-preorder-page {
      padding: 20px 0 52px;
    }

    .lf-preorder-hero {
      min-height: 0;
      padding: 28px 18px 36px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-preorder-black);
    }

    .lf-preorder-hero h1 {
      font-size: clamp(68px, 21vw, 96px);
      text-shadow: 4px 4px 0 var(--lf-preorder-black);
    }

    .lf-preorder-notice {
      grid-template-columns: 52px minmax(0,1fr);
      gap: 13px;
      padding: 16px;
      border-width: 2px;
    }

    .lf-preorder-notice__icon {
      width: 48px;
      height: 48px;
      border-width: 2px;
      font-size: 34px;
    }

    .lf-preorder-steps {
      grid-template-columns: 1fr;
    }

    .lf-preorder-rules,
    .lf-preorder-cta {
      padding: 24px 17px;
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5,5,5,.15);
    }
  }
/* END_SECTION:preorder-page */

/* START_SECTION:product-recommendations (INDEX:28) */
.lf-recommendations {
    position: relative;
    display: block;
    padding: 64px 0;
    color: var(--lf-rec-black);
    background: var(--lf-rec-background);
  }

  .lf-recommendations.is-loading {
    min-height: 1px;
    padding: 0;
  }

  .lf-recommendations *,
  .lf-recommendations *::before,
  .lf-recommendations *::after {
    box-sizing: border-box;
  }

  .lf-recommendations a {
    color: inherit;
    text-decoration: none;
  }

  .lf-recommendations__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-recommendations__header {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    align-items: end;
    gap: 40px;
    margin-bottom: 28px;
  }

  .lf-recommendations__eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-rec-black);
    background: var(--lf-rec-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-rec-black);
  }

  .lf-recommendations h2 {
    max-width: 1050px;
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(48px, 5.3vw, 84px);
    font-weight: 400;
    line-height: 0.86;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-recommendations__description {
    max-width: 430px;
    justify-self: end;
    color: #595959;
    font-family: var(--lf-font-body);
    font-size: 14px;
    line-height: 1.6;
  }

  .lf-recommendations__grid {
    display: grid;
    grid-template-columns: repeat(var(--lf-rec-columns), minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 24px);
  }

  .lf-recommendation-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 2px solid var(--lf-rec-black);
    background: var(--lf-rec-card);
    box-shadow: 5px 5px 0 rgba(5, 5, 5, 0.14);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-recommendation-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0 rgba(5, 5, 5, 0.18);
  }

  .lf-recommendation-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.05;
    overflow: hidden;
    border-bottom: 2px solid var(--lf-rec-black);
    background: #ffffff;
  }

  .lf-recommendation-card__image,
  .lf-recommendation-card__placeholder,
  .lf-recommendation-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-recommendation-card__image {
    object-fit: contain;
    object-position: center;
    transition: transform 260ms ease;
  }

  .lf-recommendation-card:hover .lf-recommendation-card__image {
    transform: scale(1.035);
  }

  .lf-recommendation-card__placeholder {
    color: #aaaaaa;
  }

  .lf-recommendation-card__badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .lf-recommendation-card__badge {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 4px 8px;
    border: 2px solid var(--lf-rec-black);
    color: var(--lf-rec-black);
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-rec-black);
  }

  .lf-recommendation-card__badge--preorder {
    background: var(--lf-rec-yellow);
  }

  .lf-recommendation-card__badge--sale {
    color: #ffffff;
    background: var(--lf-rec-red);
  }

  .lf-recommendation-card__badge--soldout {
    background: #d9d9d9;
  }

  .lf-recommendation-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px;
  }

  .lf-recommendation-card__vendor {
    align-self: flex-start;
    margin-bottom: 7px;
    color: var(--lf-rec-blue);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .lf-recommendation-card h3 {
    margin: 0;
    font-family: var(--lf-font-condensed);
    font-size: clamp(18px, 1.65vw, 25px);
    font-weight: 900;
    font-style: italic;
    line-height: 0.98;
    text-transform: uppercase;
  }

  .lf-recommendation-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-top: 13px;
  }

  .lf-recommendation-card__compare-price {
    color: #858585;
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
  }

  .lf-recommendation-card__current-price {
    font-size: 18px;
    font-weight: 900;
  }

  .lf-recommendation-card__current-price.is-sale {
    color: var(--lf-rec-red);
  }

  .lf-recommendation-card__form {
    margin-top: auto;
    padding-top: 16px;
  }

  .lf-recommendation-card__button {
    display: flex;
    width: 100%;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 8px 12px;
    border: 2px solid var(--lf-rec-black);
    border-radius: 0;
    color: #ffffff;
    background: var(--lf-rec-red);
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-rec-black);
    cursor: pointer;
  }

  .lf-recommendation-card__button--link {
    margin-top: auto;
  }

  .lf-recommendation-card__button:disabled {
    color: #555555;
    background: #cfcfcf;
    cursor: not-allowed;
    opacity: 0.75;
  }

  .lf-recommendation-card__button.is-loading {
    pointer-events: none;
    opacity: 0.65;
  }

  .lf-recommendation-card__button.is-added {
    background: var(--lf-rec-blue);
  }

  @media screen and (max-width: 1199px) {
    .lf-recommendations__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 849px) {
    .lf-recommendations {
      padding: 50px 0;
    }

    .lf-recommendations__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-recommendations__header {
      grid-template-columns: 1fr;
      gap: 15px;
    }

    .lf-recommendations__description {
      max-width: 620px;
      justify-self: start;
    }

    .lf-recommendations__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .lf-recommendations {
      padding: 42px 0;
    }

    .lf-recommendations h2 {
      font-size: clamp(42px, 13vw, 60px);
    }

    .lf-recommendations__grid--mobile-slider {
      display: flex;
      width: calc(100% + 12px);
      overflow-x: auto;
      gap: 13px;
      padding: 0 12px 10px 0;
      scroll-padding-left: 0;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .lf-recommendations__grid--mobile-slider::-webkit-scrollbar {
      display: none;
    }

    .lf-recommendations__grid--mobile-slider .lf-recommendation-card {
      width: min(78vw, 310px);
      min-width: min(78vw, 310px);
      scroll-snap-align: start;
    }

    .lf-recommendations__grid:not(.lf-recommendations__grid--mobile-slider) {
      grid-template-columns: 1fr;
    }

    .lf-recommendation-card__content {
      padding: 13px;
    }

    .lf-recommendation-card h3 {
      font-size: 20px;
    }
  }
/* END_SECTION:product-recommendations */

/* START_SECTION:product (INDEX:29) */
.lf-product-page {
    position: relative;
    display: block;
    padding: 26px 0 65px;
    color: var(--lf-product-black);
    background: var(--lf-product-background);
  }

  .lf-product-page *,
  .lf-product-page *::before,
  .lf-product-page *::after {
    box-sizing: border-box;
  }

  .lf-product-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-product-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-product-page__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 22px;
    color: #707070;
    font-family: var(--lf-font-body);
    font-size: 12px;
    font-weight: 600;
  }

  .lf-product-page__breadcrumbs a:hover {
    color: var(--lf-product-blue);
  }

  .lf-product-page__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
    align-items: start;
    gap: clamp(36px, 5vw, 80px);
  }

  .lf-product-gallery {
    position: sticky;
    top: 18px;
    min-width: 0;
  }

  .lf-product-gallery__main {
    position: relative;
    aspect-ratio: 1 / 1.02;
    overflow: hidden;
    border: 3px solid var(--lf-product-black);
    background: #101010;
    box-shadow: 7px 7px 0 rgba(5, 5, 5, 0.15);
  }

  .lf-product-gallery__slide {
    position: absolute;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:
      opacity 260ms ease,
      visibility 260ms ease;
  }

  .lf-product-gallery__slide.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .lf-product-gallery__image,
  .lf-product-gallery__video,
  .lf-product-gallery__model,
  .lf-product-gallery__placeholder,
  .lf-product-gallery__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-product-gallery__image {
    object-fit: contain;
    object-position: center;
    background: #ffffff;
  }

  .lf-product-gallery__video,
  .lf-product-gallery__model {
    object-fit: contain;
    background: #050505;
  }

  .lf-product-gallery__placeholder {
    color: #555555;
    background: #171717;
  }

  .lf-product-gallery__placeholder svg {
    opacity: 0.5;
  }

  .lf-product-page__badges {
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .lf-product-page__badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 9px;
    transform: rotate(-2deg);
    border: 2px solid var(--lf-product-black);
    color: var(--lf-product-black);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-product-black);
  }

  .lf-product-page__badge--preorder {
    background: var(--lf-product-yellow);
  }

  .lf-product-page__badge--last-piece {
    padding: 7px 11px;
    transform: rotate(2deg);
    border-width: 3px;
    color: #ffffff;
    background: #f28c00;
    font-size: 11px;
    letter-spacing: 0.05em;
    box-shadow:
      3px 3px 0 var(--lf-product-black),
      inset 0 -4px 0 rgba(0, 0, 0, 0.12);
    animation: lf-last-piece-pop 1.6s ease-in-out infinite;
  }

  .lf-product-page__badge--last-piece[hidden] {
    display: none !important;
  }

  @keyframes lf-last-piece-pop {
    0%, 100% {
      transform: rotate(2deg) scale(1);
    }

    50% {
      transform: rotate(-1deg) scale(1.05);
    }
  }

  .lf-product-page__badge--sale {
    color: #ffffff;
    background: var(--lf-product-red);
  }

  .lf-product-page__badge--soldout {
    color: #ffffff;
    background: var(--lf-product-red);
  }

  .lf-product-page__wishlist {
    position: absolute;
    top: 13px;
    right: 13px;
    z-index: 5;
    display: inline-flex;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-product-black);
    border-radius: 50%;
    color: #ffffff;
    background: var(--lf-product-black);
    backdrop-filter: blur(6px);
    box-shadow: 3px 3px 0 rgba(5, 5, 5, 0.28);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-product-page__wishlist > button {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: inherit;
    background: var(--lf-product-black);
    transition:
      color 220ms ease,
      background-color 220ms ease,
      transform 180ms ease;
  }

  .lf-product-page__wishlist:hover {
    transform: translateY(-2px);
    box-shadow: 4px 5px 0 rgba(5, 5, 5, 0.3);
  }

  .lf-product-page__wishlist .xb-wishlist__remove {
    color: var(--lf-product-red);
    background: var(--lf-product-blue);
  }

  .lf-product-page__wishlist .xb-wishlist__remove .lf-product-page__wishlist-icon {
    animation: lf-wishlist-heart-pop 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .lf-product-page__wishlist-icon {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  .lf-product-page__wishlist svg {
    width: 24px;
    height: 24px;
    margin: auto;
  }

  .lf-product-page__wishlist-loader {
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: lf-wishlist-spin 0.7s linear infinite;
  }

  @keyframes lf-wishlist-spin {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes lf-wishlist-heart-pop {
    0% {
      transform: scale(0.35);
      opacity: 0;
    }

    55% {
      transform: scale(1.25);
      opacity: 1;
    }

    75% {
      transform: scale(0.92);
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lf-product-page__wishlist,
    .lf-product-page__wishlist > button,
    .lf-product-page__wishlist .xb-wishlist__remove .lf-product-page__wishlist-icon,
    .lf-product-page__badge--last-piece {
      animation: none;
      transition: none;
    }
  }

  .lf-product-gallery__thumbnails {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin-top: 13px;
  }

  .lf-product-gallery__thumbnail {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    padding: 0;
    border: 2px solid #c6c6c6;
    background: #ffffff;
    cursor: pointer;
  }

  .lf-product-gallery__thumbnail.is-active {
    border-color: var(--lf-product-blue);
    box-shadow: 3px 3px 0 var(--lf-product-black);
  }

  .lf-product-gallery__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lf-product-gallery__media-type {
    position: absolute;
    right: 3px;
    bottom: 3px;
    display: inline-flex;
    min-width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--lf-product-black);
    font-family: var(--lf-font-body);
    font-size: 8px;
    font-weight: 900;
  }

  .lf-product-info {
    min-width: 0;
  }

  .lf-product-info__vendor {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--lf-product-blue);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .lf-product-info h1 {
    margin: 0;
    color: var(--lf-product-black);
    font-family: var(--lf-font-display);
    font-size: clamp(48px, 5vw, 82px);
    font-weight: 400;
    line-height: 0.87;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-product-info__sku {
    margin-top: 12px;
    color: #777777;
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-weight: 600;
  }

  .lf-product-info__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
    margin-top: 23px;
  }

  .lf-product-info__price[hidden] {
    display: none;
  }

  .lf-product-info__compare-price {
    color: #898989;
    font-family: var(--lf-font-body);
    font-size: 19px;
    font-weight: 600;
    text-decoration: line-through;
  }

  .lf-product-info__current-price {
    color: var(--lf-product-black);
    font-family: var(--lf-font-body);
    font-size: clamp(29px, 2.8vw, 40px);
    font-weight: 900;
    line-height: 1;
  }

  .lf-product-info__current-price.is-sale {
    color: var(--lf-product-red);
  }

  .lf-product-info__tax-note {
    margin-top: 8px;
    color: #737373;
    font-size: 11px;
  }

  .lf-product-preorder-price {
    margin-top: 21px;
  }

  .lf-product-preorder-price[hidden] {
    display: none;
  }

  .lf-product-preorder-price__label {
    display: none;
  }

  .lf-product-preorder-price__values {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 12px;
    row-gap: 6px;
  }

  .lf-product-preorder-price__original {
    color: #666666;
    font-size: 20px;
    font-weight: 700;
    text-decoration: line-through;
  }

  .lf-product-preorder-price__values strong {
    color: var(--lf-product-red);
    font-size: clamp(29px, 2.8vw, 40px);
    font-weight: 900;
  }

  .lf-product-preorder-price__saving {
    display: inline-flex;
    min-height: auto;
    align-items: center;
    padding: 0;
    border: 0;
    color: var(--lf-product-red);
    background: transparent;
    font-family: var(--lf-font-body);
    margin-left: 2px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: none;
    box-shadow: none;
  }

  .lf-product-preorder-panel {
    margin-top: 21px;
    overflow: hidden;
    border: 3px solid var(--lf-product-black);
    background: #ffffff;
    box-shadow: 6px 6px 0 var(--lf-product-black);
  }

  .lf-product-preorder-panel[hidden] {
    display: none;
  }

  .lf-product-preorder-panel__header {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 14px;
    border-bottom: 3px solid var(--lf-product-black);
    background: var(--lf-product-yellow);
  }

  .lf-product-preorder-panel__header span {
    padding: 5px 8px;
    transform: rotate(-2deg);
    border: 2px solid var(--lf-product-black);
    color: #ffffff;
    background: var(--lf-product-red);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-product-black);
  }

  .lf-product-preorder-panel__header strong {
    font-family: var(--lf-font-condensed);
    font-size: 17px;
    font-weight: 900;
    font-style: italic;
    text-align: right;
    text-transform: uppercase;
  }

  .lf-product-preorder-panel__body {
    display: grid;
    gap: 12px;
    padding: 15px;
  }

  .lf-product-preorder-panel__shipping {
    display: flex;
    gap: 11px;
    padding: 13px;
    border: 2px solid var(--lf-product-black);
    color: #ffffff;
    background: var(--lf-product-blue-dark);
  }

  .lf-product-preorder-panel__shipping strong,
  .lf-product-preorder-panel__shipping span {
    display: block;
  }

  .lf-product-preorder-panel__shipping strong {
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-preorder-panel__shipping span,
  .lf-product-preorder-panel__shipping p {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.45;
  }

  .lf-product-preorder-panel__countdown {
    padding: 13px;
    border: 2px solid var(--lf-product-black);
    background: #f5f5f3;
  }

  .lf-product-preorder-panel__countdown-label {
    display: block;
    margin-bottom: 10px;
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
  }

  .lf-preorder-countdown {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .lf-preorder-countdown > div {
    padding: 8px 4px;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    text-align: center;
  }

  .lf-preorder-countdown strong,
  .lf-preorder-countdown span {
    display: block;
  }

  .lf-preorder-countdown strong {
    font-size: 23px;
    line-height: 1;
  }

  .lf-preorder-countdown span {
    margin-top: 4px;
    color: #666666;
    font-size: 9px;
  }

  .lf-product-preorder-panel__remaining {
    padding: 10px 12px;
    border: 2px solid var(--lf-product-black);
    background: var(--lf-product-yellow);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
  }

  .lf-product-preorder-panel__remaining strong {
    font-size: 18px;
  }

  .lf-product-preorder-panel__info {
    margin: 0;
    color: #515151;
    font-size: 11px;
    line-height: 1.5;
  }

  .lf-product-info__availability {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 17px;
    color: #555555;
    font-family: var(--lf-font-body);
    font-size: 12px;
  }

  .lf-product-info__availability > span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }

  .lf-product-info__availability.is-available > span {
    background: #24a148;
    box-shadow: 0 0 0 4px rgba(36, 161, 72, 0.13);
  }

  .lf-product-info__availability.is-unavailable > span {
    background: #9d9d9d;
  }

  .lf-product-preorder {
    margin-top: 21px;
    padding: 16px 17px;
    border: 3px solid var(--lf-product-black);
    background: var(--lf-product-yellow);
    box-shadow: 5px 5px 0 var(--lf-product-black);
  }

  .lf-product-preorder[hidden] {
    display: none !important;
  }

  .lf-product-preorder__heading {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--lf-product-black);
    font-family: var(--lf-font-condensed);
    font-size: 18px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-product-preorder__heading > span {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-product-black);
    border-radius: 50%;
    background: #ffffff;
    font-family: var(--lf-font-display);
    font-size: 20px;
  }

  .lf-product-preorder p,
  .lf-product-preorder__message {
    margin-top: 9px;
    color: #252525;
    font-family: var(--lf-font-body);
    font-size: 13px;
    line-height: 1.45;
  }

  .lf-product-meta {
    display: grid;
    gap: 9px;
    margin-top: 23px;
    padding: 14px;
    border: 1px solid var(--lf-product-border);
    background: var(--lf-product-surface);
  }

  .lf-product-meta__group {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 12px;
  }

  .lf-product-meta__group > strong {
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-meta__values {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .lf-product-meta__values span {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid #c9c9c9;
    background: #f4f4f4;
    font-family: var(--lf-font-body);
    font-size: 11px;
    font-weight: 700;
  }

  .lf-product-form {
    margin-top: 25px;
  }

  .lf-product-form__variants > label {
    display: block;
    margin-bottom: 9px;
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-product-form__select-wrap {
    position: relative;
  }

  .lf-product-form__select-wrap select {
    width: 100%;
    min-height: 48px;
    padding: 10px 42px 10px 13px;
    border: 2px solid var(--lf-product-black);
    border-radius: 0;
    color: var(--lf-product-black);
    background: #ffffff;
    font-family: var(--lf-font-body);
    font-size: 13px;
    font-weight: 700;
    appearance: none;
  }

  .lf-product-form__select-wrap svg {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 12px;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .lf-product-form__purchase-row {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 12px;
    margin-top: 24px;
  }

  .lf-product-quantity__label {
    display: block;
    margin-bottom: 7px;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-quantity__control {
    display: grid;
    min-height: 51px;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    border: 2px solid var(--lf-product-black);
    background: #ffffff;
  }

  .lf-product-quantity__control button {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 20px;
    font-weight: 700;
  }

  .lf-product-quantity__control input {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
  }

  .lf-product-form__add {
    align-self: end;
    display: flex;
    min-height: 51px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 10px 20px;
    border: 3px solid var(--lf-product-black);
    color: #ffffff;
    background: var(--lf-product-red);
    font-family: var(--lf-font-condensed);
    font-size: clamp(17px, 1.5vw, 22px);
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-product-black);
  }

  .lf-product-form__add:disabled {
    cursor: not-allowed;
    opacity: 0.48;
  }

  .lf-product-form__add svg {
    width: 23px;
  }

  .lf-product-preorder-purchase {
    display: grid;
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 12px;
    margin-top: 24px;
  }

  .lf-product-preorder-purchase[hidden] {
    display: none;
  }

  .lf-product-form__add--preorder {
    align-self: end;
  }

  .lf-product-preorder-panel__countdown {
    position: relative;
    overflow: hidden;
    padding: 15px;
    border: 3px solid var(--lf-product-black);
    background:
      radial-gradient(circle, rgba(0, 70, 184, 0.11) 1px, transparent 1px),
      #f5f5f3;
    background-size: 12px 12px;
    box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.15);
  }

  .lf-product-preorder-panel__countdown::before {
    position: absolute;
    top: -28px;
    right: -24px;
    width: 90px;
    height: 90px;
    content: "";
    transform: rotate(15deg);
    border: 3px solid var(--lf-product-black);
    background: var(--lf-product-yellow);
  }

  .lf-product-preorder-panel__countdown-label {
    position: relative;
    z-index: 2;
    display: inline-flex;
    margin: 0 auto 12px;
    padding: 6px 10px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-product-black);
    color: #ffffff;
    background: var(--lf-product-red);
    box-shadow: 2px 2px 0 var(--lf-product-black);
  }

  .lf-preorder-countdown {
    position: relative;
    z-index: 2;
  }

  .lf-preorder-countdown > div {
    border: 2px solid var(--lf-product-black);
    background: #ffffff;
    box-shadow: 2px 2px 0 rgba(5, 5, 5, 0.13);
  }

  .lf-preorder-countdown strong {
    color: var(--lf-product-blue-dark);
    font-family: var(--lf-font-display);
    font-size: 30px;
    font-weight: 400;
  }

  .lf-preorder-countdown span {
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-preorder-panel__shipping {
    border-width: 3px;
    box-shadow: 4px 4px 0 var(--lf-product-black);
  }

  .lf-product-form__native-wallets {
    margin-top: 12px;
  }

  .lf-product-form__native-wallets
    .shopify-payment-button__button--unbranded {
    display: flex !important;
    width: 100% !important;
    min-height: 51px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    border: 3px solid var(--lf-product-black) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    background: var(--lf-product-blue) !important;
    font-family: var(--lf-font-condensed) !important;
    font-size: clamp(16px, 1.4vw, 20px) !important;
    font-weight: 900 !important;
    font-style: italic;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase;
    box-shadow: 5px 5px 0 var(--lf-product-black);
  }

  .lf-product-form__native-wallets
    .shopify-payment-button__button--branded {
    overflow: hidden;
    min-height: 48px !important;
    border-radius: 0 !important;
  }

  .lf-product-form__native-wallets[hidden] {
    display: none !important;
  }

  .lf-product-scalapay,
  .lf-product-paypal {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding: 15px 16px;
    border: 3px solid;
    box-shadow: 5px 5px 0 var(--lf-product-black);
  }

  .lf-product-scalapay {
    border-color: var(--lf-scalapay-border);
    color: var(--lf-scalapay-text);
    background: var(--lf-scalapay-background);
  }

  .lf-product-paypal {
    border-color: var(--lf-paypal-border);
    color: var(--lf-paypal-text);
    background: var(--lf-paypal-background);
  }

  .lf-product-scalapay__logo,
  .lf-product-paypal__logo {
    max-width: 150px;
    max-height: 40px;
    object-fit: contain;
  }

  .lf-product-scalapay__fallback-logo,
  .lf-product-paypal__fallback-logo {
    padding: 6px 11px;
    border: 2px solid currentcolor;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 900;
  }

  .lf-product-scalapay strong,
  .lf-product-paypal strong,
  .lf-product-scalapay div > span,
  .lf-product-paypal div > span {
    display: block;
  }

  .lf-product-scalapay strong,
  .lf-product-paypal strong {
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-product-scalapay div > span,
  .lf-product-paypal div > span {
    margin-top: 3px;
    font-size: 11px;
  }

  .lf-product-payment-methods {
    margin-top: 18px;
    padding: 14px 15px;
    border: 2px solid var(--lf-payment-border);
    color: var(--lf-payment-text);
    background: var(--lf-payment-background);
  }

  .lf-product-payment-methods__heading {
    display: block;
    margin-bottom: 9px;
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-payment-methods__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .lf-product-payment-methods__native,
  .lf-product-payment-badge {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border: 2px solid var(--lf-product-black);
    color: var(--lf-product-black);
    background: #ffffff;
    box-shadow: 2px 2px 0 var(--lf-product-black);
  }

  .lf-product-payment-methods__native svg {
    width: auto;
    max-width: 50px;
    height: 19px;
  }

  .lf-product-payment-badge {
    color: #ffffff;
    background: #050505;
    font-size: 10px;
    font-weight: 900;
  }

  .lf-product-payment-methods p {
    margin: 10px 0 0;
    font-size: 10px;
    line-height: 1.45;
    opacity: 0.8;
  }

  .lf-product-info
    :is(
      .restock-rocket-payment-widget,
      .restock-rocket-shipping-widget,
      .restock-rocket-countdown-timer,
      .restock-rocket-preorder-widget
    ) {
    display: none !important;
  }

  .lf-product-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 21px;
  }

  .lf-product-trust__item {
    display: grid;
    min-height: 78px;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px;
    border: 1px solid var(--lf-product-border);
    background: var(--lf-product-surface);
  }

  .lf-product-trust__icon {
    display: inline-flex;
    width: 33px;
    height: 33px;
    color: var(--lf-product-blue);
  }

  .lf-product-trust__icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-product-trust__item strong,
  .lf-product-trust__item div > span {
    display: block;
  }

  .lf-product-trust__item strong {
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-product-trust__item div > span {
    margin-top: 4px;
    color: #737373;
    font-size: 10px;
  }

  .lf-product-accordions {
    margin-top: 25px;
    border-top: 2px solid var(--lf-product-black);
  }

  .lf-product-accordions details {
    border-bottom: 1px solid #cfcfcf;
  }

  .lf-product-accordions summary {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: var(--lf-font-condensed);
    font-size: 17px;
    font-weight: 900;
    font-style: italic;
    list-style: none;
    text-transform: uppercase;
  }

  .lf-product-accordions summary::-webkit-details-marker {
    display: none;
  }

  .lf-product-accordions summary > span:last-child {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    transition: transform 180ms ease;
  }

  .lf-product-accordions details[open] summary > span:last-child {
    transform: rotate(45deg);
  }

  .lf-product-accordion__content {
    padding: 0 0 21px;
    color: #4e4e4e;
    font-size: 14px;
    line-height: 1.65;
  }

  .lf-product-app-block {
    margin-top: 22px;
  }

  .lf-product-seo {
    display: grid;
    grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.6fr);
    gap: clamp(35px, 6vw, 90px);
    margin-top: 64px;
    padding: 44px;
    border: 3px solid var(--lf-product-black);
    background: var(--lf-product-surface);
    box-shadow: 8px 8px 0 rgba(5, 5, 5, 0.14);
  }

  .lf-product-seo__heading > span {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 6px 10px;
    border: 2px solid var(--lf-product-black);
    background: var(--lf-product-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-product-black);
  }

  .lf-product-seo h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(44px, 4.5vw, 72px);
    font-weight: 400;
    line-height: 0.87;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 3px 3px 0 var(--lf-product-yellow);
  }

  .lf-product-seo__content {
    max-width: 820px;
    color: #4d4d4d;
    font-size: 15px;
    line-height: 1.75;
  }

  .rte > * + * {
    margin-top: 1em;
  }

  .rte ul,
  .rte ol {
    padding-left: 22px;
  }

  @media screen and (max-width: 849px) {
    .lf-product-page__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-product-page__grid {
      grid-template-columns: 1fr;
    }

    .lf-product-gallery {
      position: relative;
      top: auto;
    }

    .lf-product-seo {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 30px;
    }
  }

  @media screen and (max-width: 749px) {
    .lf-product-page {
      padding: 16px 0 42px;
    }

    .lf-product-gallery__main {
      border-width: 2px;
      box-shadow: 4px 4px 0 rgba(5, 5, 5, 0.14);
    }

    .lf-product-gallery__thumbnails {
      display: flex;
      overflow-x: auto;
      padding-bottom: 7px;
      scrollbar-width: none;
    }

    .lf-product-gallery__thumbnail {
      width: 68px;
      min-width: 68px;
    }

    .lf-product-info h1 {
      font-size: clamp(42px, 13vw, 60px);
    }

    .lf-product-meta__group {
      grid-template-columns: 90px minmax(0, 1fr);
    }

    .lf-product-form__purchase-row {
      grid-template-columns: 112px minmax(0, 1fr);
      gap: 9px;
    }

    .lf-product-form__add {
      padding: 9px 13px;
      font-size: 16px;
      box-shadow: 4px 4px 0 var(--lf-product-black);
    }

    .lf-product-preorder-purchase {
      grid-template-columns: 112px minmax(0, 1fr);
      gap: 9px;
    }

    .lf-preorder-countdown {
      gap: 5px;
    }

    .lf-preorder-countdown strong {
      font-size: 23px;
    }

    .lf-product-preorder-panel__header {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
    }

    .lf-product-preorder-panel__header strong {
      text-align: left;
    }

    .lf-product-scalapay,
    .lf-product-paypal {
      align-items: flex-start;
      padding: 13px;
    }

    .lf-product-scalapay__logo,
    .lf-product-paypal__logo {
      max-width: 118px;
      max-height: 34px;
    }

    .lf-product-seo {
      margin-top: 42px;
      padding: 22px 18px;
      border-width: 2px;
    }

    .lf-product-seo h2 {
      font-size: clamp(39px, 12vw, 54px);
    }
  }

  @media screen and (max-width: 420px) {
    .lf-product-form__purchase-row {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:product */

/* START_SECTION:returns-refunds-lukas (INDEX:30) */
.lf-returns{display:block;color:var(--lf-returns-black);background:radial-gradient(circle,rgba(0,70,184,.045) 1px,transparent 1px),var(--lf-returns-bg);background-size:17px 17px}
.lf-returns*,.lf-returns*::before,.lf-returns*::after{box-sizing:border-box}
.lf-returns a{color:inherit;text-decoration:none}
.lf-returns__container{width:min(calc(100% - 44px),1540px);margin-inline:auto}

.lf-returns__hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;color:#fff;background:var(--lf-returns-blue-dark);border-bottom:4px solid var(--lf-returns-black)}
.lf-returns__hero-media{position:absolute;inset:0;z-index:-4}
.lf-returns__hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.lf-returns__hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,15,55,.89) 0%,rgba(0,30,100,.7) 58%,rgba(0,25,90,.46) 100%)}
.lf-returns__hero-pattern{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:14px 14px}
.lf-returns__hero-inner{display:flex;min-height:430px;max-width:920px;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 0}
.lf-returns__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700}
.lf-returns__eyebrow,.lf-returns__mini-eyebrow{display:inline-flex;padding:7px 11px;transform:rotate(-2deg);border:3px solid var(--lf-returns-black);color:var(--lf-returns-black);background:var(--lf-returns-yellow);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-returns-black)}
.lf-returns__hero h1{margin:18px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(68px,8vw,125px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-returns-black)}
.lf-returns__hero-text{max-width:780px;margin-top:20px}
.lf-returns__hero-text,.lf-returns__hero-text p{color:rgba(255,255,255,.92)!important}
.lf-returns__hero-text p{margin:0;font-size:16px;line-height:1.6}

.lf-returns__main{padding:50px 0 76px}
.lf-returns__highlight{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:center;padding:34px 38px;border:3px solid var(--lf-returns-black);background:var(--lf-returns-surface);box-shadow:8px 8px 0 rgba(5,5,5,.15)}
.lf-returns__highlight-badge{display:flex;width:170px;height:170px;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);border:4px solid var(--lf-returns-black);color:#fff;background:var(--lf-returns-blue);box-shadow:7px 7px 0 var(--lf-returns-black)}
.lf-returns__highlight-badge strong{font-family:var(--lf-font-display);font-size:86px;font-weight:400;line-height:.72;text-shadow:4px 4px 0 var(--lf-returns-black)}
.lf-returns__highlight-badge span{margin-top:10px;font-family:var(--lf-font-condensed);font-size:14px;font-weight:900;text-transform:uppercase}
.lf-returns__highlight h2{margin:14px 0 0;font-family:var(--lf-font-display);font-size:clamp(50px,5.4vw,82px);font-weight:400;line-height:.84;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-returns__highlight-text{max-width:880px;margin-top:16px}
.lf-returns__highlight-text,.lf-returns__highlight-text p{color:#575757!important}
.lf-returns__highlight-text p{margin:0;font-size:16px;line-height:1.7}

.lf-returns__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.lf-returns__card{display:grid;grid-template-columns:86px minmax(0,1fr);border:3px solid var(--lf-returns-black);background:var(--lf-returns-surface);box-shadow:5px 5px 0 rgba(5,5,5,.14)}
.lf-returns__card-number{display:flex;align-items:center;justify-content:center;min-height:245px;border-right:3px solid var(--lf-returns-black);color:#fff;background:var(--lf-returns-blue);font-family:var(--lf-font-display);font-size:52px;text-shadow:3px 3px 0 var(--lf-returns-black)}
.lf-returns__card-content{padding:25px}
.lf-returns__card-label{display:inline-flex;margin-bottom:10px;padding:5px 8px;border:2px solid var(--lf-returns-black);color:var(--lf-returns-black);background:var(--lf-returns-yellow);font-family:var(--lf-font-condensed);font-size:10px;font-weight:900;text-transform:uppercase;box-shadow:2px 2px 0 var(--lf-returns-black)}
.lf-returns__card h2{margin:0;font-family:var(--lf-font-display);font-size:clamp(38px,3.8vw,58px);font-weight:400;line-height:.86;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-returns__card-text{margin-top:14px}
.lf-returns__card-text,.lf-returns__card-text p,.lf-returns__card-text li,.lf-returns__card-text a{color:#575757!important}
.lf-returns__card-text p,.lf-returns__card-text li{font-size:15px;line-height:1.67}
.lf-returns__card-text a{font-weight:800;text-decoration:underline}
.lf-returns__card-text p:first-child{margin-top:0}
.lf-returns__card-text p:last-child{margin-bottom:0}

.lf-returns__process{margin-top:70px;padding:42px 46px;border:3px solid var(--lf-returns-black);color:#fff;background:var(--lf-returns-blue-dark);box-shadow:9px 9px 0 var(--lf-returns-black)}
.lf-returns__process-heading h2{margin:16px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.83;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-returns-black)}
.lf-returns__process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.lf-returns__process-steps>div{padding:22px;border:2px solid var(--lf-returns-black);background:#fff;color:var(--lf-returns-black);box-shadow:4px 4px 0 var(--lf-returns-black)}
.lf-returns__process-steps>div>span{display:inline-flex;margin-bottom:13px;padding:5px 7px;border:2px solid var(--lf-returns-black);background:var(--lf-returns-yellow);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;box-shadow:2px 2px 0 var(--lf-returns-black)}
.lf-returns__process-steps strong{display:block;font-family:var(--lf-font-condensed);font-size:18px;font-weight:900;text-transform:uppercase}
.lf-returns__process-steps p{margin:8px 0 0;color:#5b5b5b;font-size:13px;line-height:1.6}

.lf-returns__cta{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:42px;align-items:center;margin-top:72px;overflow:hidden;padding:42px 48px;border:3px solid var(--lf-returns-black);color:#fff;background:var(--lf-returns-red);box-shadow:9px 9px 0 var(--lf-returns-black)}
.lf-returns__cta::after{position:absolute;inset:0;content:"";opacity:.1;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:15px 15px}
.lf-returns__cta-graphic,.lf-returns__cta-content{position:relative;z-index:2}
.lf-returns__cta-graphic{display:flex;width:120px;height:120px;align-items:center;justify-content:center;transform:rotate(-7deg);border:4px solid var(--lf-returns-black);color:var(--lf-returns-black);background:var(--lf-returns-yellow);font-family:var(--lf-font-display);font-size:66px;box-shadow:7px 7px 0 var(--lf-returns-black)}
.lf-returns__cta h2{margin:16px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-returns-black)}
.lf-returns__cta-text{max-width:800px;margin-top:17px}
.lf-returns__cta-text,.lf-returns__cta-text p{color:rgba(255,255,255,.95)!important}
.lf-returns__cta-text p{margin:0;font-size:16px;line-height:1.65}
.lf-returns__button{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:10px 17px;border:3px solid var(--lf-returns-black);color:#fff!important;background:var(--lf-returns-blue-dark);font-family:var(--lf-font-condensed);font-size:16px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-returns-black)}

@media screen and (max-width:999px){
  .lf-returns__highlight{grid-template-columns:1fr}
  .lf-returns__cards{grid-template-columns:1fr}
  .lf-returns__process-steps{grid-template-columns:1fr}
  .lf-returns__cta{grid-template-columns:1fr}
}

@media screen and (max-width:749px){
  .lf-returns__container{width:min(calc(100% - 24px),1540px)}
  .lf-returns__hero,.lf-returns__hero-inner{min-height:410px}
  .lf-returns__hero-inner{justify-content:flex-end;padding:34px 0 38px}
  .lf-returns__hero-overlay{background:linear-gradient(180deg,rgba(0,25,80,.28) 0%,rgba(0,30,95,.78) 52%,rgba(0,18,65,.97) 100%)}
  .lf-returns__hero h1{font-size:clamp(56px,17vw,78px);text-shadow:3px 3px 0 var(--lf-returns-black)}
  .lf-returns__hero-text p{font-size:13px}
  .lf-returns__main{padding:32px 0 54px}
  .lf-returns__highlight{gap:22px;padding:24px 18px;box-shadow:5px 5px 0 rgba(5,5,5,.15)}
  .lf-returns__highlight-badge{width:100px;height:100px;border-width:2px;box-shadow:4px 4px 0 var(--lf-returns-black)}
  .lf-returns__highlight-badge strong{font-size:55px}
  .lf-returns__highlight-badge span{font-size:10px}
  .lf-returns__highlight h2{font-size:46px}
  .lf-returns__highlight-text p{font-size:13px}
  .lf-returns__cards{gap:14px;margin-top:30px}
  .lf-returns__card{grid-template-columns:1fr}
  .lf-returns__card-number{min-height:68px;border-right:0;border-bottom:3px solid var(--lf-returns-black);font-size:42px}
  .lf-returns__card-content{padding:20px 17px}
  .lf-returns__card h2{font-size:38px}
  .lf-returns__card-text p,.lf-returns__card-text li{font-size:13px}
  .lf-returns__process{margin-top:52px;padding:28px 20px;box-shadow:5px 5px 0 var(--lf-returns-black)}
  .lf-returns__process-heading h2{font-size:48px;text-shadow:4px 4px 0 var(--lf-returns-black)}
  .lf-returns__cta{margin-top:52px;padding:28px 20px 32px;box-shadow:5px 5px 0 var(--lf-returns-black)}
  .lf-returns__cta-graphic{width:72px;height:72px;border-width:2px;font-size:42px;box-shadow:4px 4px 0 var(--lf-returns-black)}
  .lf-returns__cta h2{font-size:clamp(48px,15vw,66px);text-shadow:4px 4px 0 var(--lf-returns-black)}
  .lf-returns__cta-text p{font-size:13px}
  .lf-returns__button{width:100%;justify-content:center}
}
/* END_SECTION:returns-refunds-lukas */

/* START_SECTION:search (INDEX:31) */
.lf-search-page {
    position: relative;
    display: block;
    min-height: 70vh;
    padding: 38px 0 72px;
    color: var(--lf-search-black);
    background: var(--lf-search-background);
  }

  .lf-search-page *,
  .lf-search-page *::before,
  .lf-search-page *::after {
    box-sizing: border-box;
  }

  .lf-search-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-search-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    clip-path: inset(50%) !important;
  }

  .lf-search-page__hero {
    position: relative;
    padding: clamp(28px, 5vw, 68px);
    border: 3px solid var(--lf-search-black);
    background: var(--lf-search-blue);
    box-shadow: 9px 9px 0 var(--lf-search-black);
  }

  .lf-search-page__hero::after {
    position: absolute;
    right: clamp(22px, 5vw, 70px);
    bottom: -3px;
    width: clamp(80px, 12vw, 180px);
    height: 13px;
    content: "";
    border: 3px solid var(--lf-search-black);
    border-bottom: 0;
    background: var(--lf-search-yellow);
  }

  .lf-search-page__eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 11px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-search-black);
    background: var(--lf-search-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-search-black);
  }

  .lf-search-page__hero h1 {
    max-width: 1100px;
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 7vw, 112px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 5px 5px 0 var(--lf-search-black);
  }

  .lf-search-page__hero > p {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.9);
    font-family: var(--lf-font-body);
    font-size: clamp(14px, 1.3vw, 17px);
    line-height: 1.6;
  }

  .lf-search-form-wrap {
    position: relative;
    z-index: 10;
    max-width: 970px;
    margin-top: 30px;
  }

  .lf-search-form {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    border: 3px solid var(--lf-search-black);
    background: #ffffff;
    box-shadow: 6px 6px 0 var(--lf-search-black);
  }

  .lf-search-form__icon {
    width: 25px;
    height: 25px;
    margin-left: 17px;
    color: var(--lf-search-blue);
  }

  .lf-search-form__input {
    width: 100%;
    min-width: 0;
    min-height: 61px;
    padding: 10px 16px;
    border: 0;
    outline: 0;
    color: var(--lf-search-black);
    background: transparent;
    font-family: var(--lf-font-body);
    font-size: 15px;
    font-weight: 700;
  }

  .lf-search-form__input::placeholder {
    color: #777777;
    opacity: 1;
  }

  .lf-search-form__submit {
    align-self: stretch;
    min-width: 150px;
    padding: 10px 24px;
    border: 0;
    border-left: 3px solid var(--lf-search-black);
    color: #ffffff;
    background: var(--lf-search-red);
    font-family: var(--lf-font-condensed);
    font-size: 19px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    cursor: pointer;
  }

  .lf-search-predictive {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    left: 0;
    z-index: 50;
    max-height: min(68vh, 650px);
    overflow-y: auto;
    border: 3px solid var(--lf-search-black);
    background: #ffffff;
    box-shadow: 7px 7px 0 var(--lf-search-black);
  }

  .lf-search-page__results-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-top: 62px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--lf-search-black);
  }

  .lf-search-page__count {
    display: inline-flex;
    margin-bottom: 9px;
    color: var(--lf-search-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .lf-search-page__results-head h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(42px, 4.7vw, 74px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-search-sort {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .lf-search-sort label {
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-search-sort__select-wrap {
    position: relative;
  }

  .lf-search-sort select {
    min-width: 215px;
    min-height: 45px;
    padding: 8px 40px 8px 12px;
    border: 2px solid var(--lf-search-black);
    border-radius: 0;
    color: var(--lf-search-black);
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
    appearance: none;
  }

  .lf-search-sort svg {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 12px;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .lf-search-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.7vw, 25px);
    margin-top: 28px;
  }

  .lf-search-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 2px solid var(--lf-search-black);
    background: var(--lf-search-surface);
    box-shadow: 5px 5px 0 rgba(5, 5, 5, 0.14);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-search-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0 rgba(5, 5, 5, 0.18);
  }

  .lf-search-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.04;
    overflow: hidden;
    border-bottom: 2px solid var(--lf-search-black);
    background: #ffffff;
  }

  .lf-search-card__image,
  .lf-search-card__placeholder,
  .lf-search-card__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .lf-search-card__image {
    object-fit: contain;
    object-position: center;
    transition: transform 260ms ease;
  }

  .lf-search-card__image--cover {
    object-fit: cover;
  }

  .lf-search-card:hover .lf-search-card__image {
    transform: scale(1.035);
  }

  .lf-search-card__badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .lf-search-card__badge {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 4px 8px;
    border: 2px solid var(--lf-search-black);
    color: var(--lf-search-black);
    font-family: var(--lf-font-condensed);
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 2px 2px 0 var(--lf-search-black);
  }

  .lf-search-card__badge--preorder {
    background: var(--lf-search-yellow);
  }

  .lf-search-card__badge--sale {
    color: #ffffff;
    background: var(--lf-search-red);
  }

  .lf-search-card__badge--soldout {
    background: #d9d9d9;
  }

  .lf-search-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px;
  }

  .lf-search-card__vendor,
  .lf-search-card__content-type {
    align-self: flex-start;
    margin-bottom: 7px;
    color: var(--lf-search-blue);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .lf-search-card h3 {
    margin: 0;
    font-family: var(--lf-font-condensed);
    font-size: clamp(18px, 1.65vw, 25px);
    font-weight: 900;
    font-style: italic;
    line-height: 0.98;
    text-transform: uppercase;
  }

  .lf-search-card__type {
    margin-top: 9px;
    color: #737373;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .lf-search-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
    padding-top: 14px;
  }

  .lf-search-card__compare-price {
    color: #858585;
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
  }

  .lf-search-card__current-price {
    font-size: 18px;
    font-weight: 900;
  }

  .lf-search-card__current-price.is-sale {
    color: var(--lf-search-red);
  }

  .lf-search-card--content p {
    margin: 14px 0 0;
    color: #5c5c5c;
    font-size: 13px;
    line-height: 1.55;
  }

  .lf-search-card__content-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--lf-search-blue-dark);
  }

  .lf-search-card__content-placeholder span {
    transform: rotate(-3deg);
    padding: 7px 12px;
    border: 2px solid var(--lf-search-black);
    color: var(--lf-search-black);
    background: var(--lf-search-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-search-black);
  }

  .lf-search-card__read-more {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 18px;
    color: var(--lf-search-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
  }

  .lf-search-empty {
    max-width: 760px;
    margin: 45px auto 0;
    padding: clamp(28px, 5vw, 55px);
    border: 3px solid var(--lf-search-black);
    background: var(--lf-search-surface);
    text-align: center;
    box-shadow: 8px 8px 0 rgba(5, 5, 5, 0.14);
  }

  .lf-search-empty__icon {
    width: 78px;
    height: 78px;
    margin: 0 auto 17px;
    color: var(--lf-search-blue);
  }

  .lf-search-empty__icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-search-empty h3 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 400;
    line-height: 0.9;
    text-transform: uppercase;
  }

  .lf-search-empty p {
    max-width: 560px;
    margin: 17px auto 0;
    color: #5b5b5b;
    font-size: 14px;
    line-height: 1.6;
  }

  .lf-search-empty__button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 10px 22px;
    border: 3px solid var(--lf-search-black);
    color: #ffffff !important;
    background: var(--lf-search-red);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-search-black);
  }

  .lf-search-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 48px;
  }

  .lf-search-pagination__pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
  }

  .lf-search-pagination a,
  .lf-search-pagination span {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--lf-search-black);
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
  }

  .lf-search-pagination .is-current {
    color: #ffffff;
    background: var(--lf-search-blue);
    box-shadow: 3px 3px 0 var(--lf-search-black);
  }

  .lf-search-pagination .is-disabled {
    opacity: 0.35;
  }


  .lf-predictive__loading {
    padding: 22px;
    color: var(--lf-search-blue);
    background: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 14px;
    font-weight: 900;
    font-style: italic;
    text-align: center;
    text-transform: uppercase;
  }

  @media screen and (max-width: 1199px) {
    .lf-search-results {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 849px) {
    .lf-search-page__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-search-page__results-head {
      align-items: stretch;
      flex-direction: column;
    }

    .lf-search-sort {
      align-items: stretch;
      flex-direction: column;
    }

    .lf-search-sort select {
      width: 100%;
    }

    .lf-search-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .lf-search-page {
      padding: 20px 0 48px;
    }

    .lf-search-page__hero {
      padding: 26px 18px 34px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-search-black);
    }

    .lf-search-page__hero h1 {
      font-size: clamp(48px, 15vw, 68px);
      text-shadow: 3px 3px 0 var(--lf-search-black);
    }

    .lf-search-form {
      grid-template-columns: auto minmax(0, 1fr);
      border-width: 2px;
      box-shadow: 4px 4px 0 var(--lf-search-black);
    }

    .lf-search-form__input {
      min-height: 55px;
      padding-left: 11px;
      font-size: 13px;
    }

    .lf-search-form__icon {
      width: 21px;
      margin-left: 13px;
    }

    .lf-search-form__submit {
      grid-column: 1 / -1;
      min-height: 48px;
      border-top: 2px solid var(--lf-search-black);
      border-left: 0;
    }

    .lf-search-page__results-head {
      margin-top: 45px;
    }

    .lf-search-page__results-head h2 {
      font-size: clamp(40px, 12vw, 57px);
    }

    .lf-search-results {
      gap: 11px;
    }

    .lf-search-card__content {
      padding: 11px;
    }

    .lf-search-card h3 {
      font-size: 17px;
    }

    .lf-search-card__current-price {
      font-size: 15px;
    }

    .lf-search-card__vendor,
    .lf-search-card__content-type {
      font-size: 9px;
    }

    .lf-search-card--content {
      grid-column: 1 / -1;
    }

    .lf-search-pagination {
      gap: 8px;
    }

    .lf-search-pagination a,
    .lf-search-pagination span {
      min-width: 36px;
      height: 36px;
    }
  }
/* END_SECTION:search */

/* START_SECTION:shipping-delivery-lukas (INDEX:32) */
.lf-shipping{display:block;color:var(--lf-shipping-black);background:radial-gradient(circle,rgba(0,70,184,.045) 1px,transparent 1px),var(--lf-shipping-bg);background-size:17px 17px}
.lf-shipping*,.lf-shipping*::before,.lf-shipping*::after{box-sizing:border-box}
.lf-shipping a{color:inherit;text-decoration:none}
.lf-shipping__container{width:min(calc(100% - 44px),1540px);margin-inline:auto}

.lf-shipping__hero{position:relative;min-height:430px;overflow:hidden;isolation:isolate;color:#fff;background:var(--lf-shipping-blue-dark);border-bottom:4px solid var(--lf-shipping-black)}
.lf-shipping__hero-media{position:absolute;inset:0;z-index:-4}
.lf-shipping__hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.lf-shipping__hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,15,55,.88) 0%,rgba(0,30,100,.68) 58%,rgba(0,25,90,.44) 100%)}
.lf-shipping__hero-pattern{position:absolute;inset:0;z-index:-2;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:14px 14px}
.lf-shipping__hero-inner{display:flex;min-height:430px;max-width:900px;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 0}
.lf-shipping__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700}

.lf-shipping__eyebrow,.lf-shipping__mini-eyebrow{display:inline-flex;padding:7px 11px;transform:rotate(-2deg);border:3px solid var(--lf-shipping-black);color:var(--lf-shipping-black);background:var(--lf-shipping-yellow);font-family:var(--lf-font-condensed);font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-shipping-black)}
.lf-shipping__hero h1{margin:18px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(68px,8vw,125px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-shipping-black)}
.lf-shipping__hero-text{max-width:760px;margin-top:20px}
.lf-shipping__hero-text,.lf-shipping__hero-text p{color:rgba(255,255,255,.92)!important}
.lf-shipping__hero-text p{margin:0;font-size:16px;line-height:1.6}

.lf-shipping__main{padding:50px 0 76px}
.lf-shipping__intro-panel{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;align-items:end;padding:32px 36px;border:3px solid var(--lf-shipping-black);background:var(--lf-shipping-surface);box-shadow:7px 7px 0 rgba(5,5,5,.15)}
.lf-shipping__intro-panel h2{margin:14px 0 0;font-family:var(--lf-font-display);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.85;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-shipping__intro-copy,.lf-shipping__intro-copy p{color:#585858!important}
.lf-shipping__intro-copy p{margin:0;font-size:16px;line-height:1.65}

.lf-shipping__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.lf-shipping__card{display:grid;grid-template-columns:86px minmax(0,1fr);border:3px solid var(--lf-shipping-black);background:var(--lf-shipping-surface);box-shadow:5px 5px 0 rgba(5,5,5,.14)}
.lf-shipping__card-number{display:flex;align-items:center;justify-content:center;min-height:220px;border-right:3px solid var(--lf-shipping-black);color:#fff;background:var(--lf-shipping-blue);font-family:var(--lf-font-display);font-size:52px;text-shadow:3px 3px 0 var(--lf-shipping-black)}
.lf-shipping__card-content{padding:24px 24px}
.lf-shipping__card-label{display:inline-flex;margin-bottom:9px;padding:5px 8px;border:2px solid var(--lf-shipping-black);color:var(--lf-shipping-black);background:var(--lf-shipping-yellow);font-family:var(--lf-font-condensed);font-size:9px;font-weight:900;text-transform:uppercase;box-shadow:2px 2px 0 var(--lf-shipping-black)}
.lf-shipping__card h2{margin:0;font-family:var(--lf-font-display);font-size:clamp(36px,3.6vw,54px);font-weight:400;line-height:.87;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
.lf-shipping__card-text{margin-top:12px}
.lf-shipping__card-text,.lf-shipping__card-text p,.lf-shipping__card-text li{color:#575757!important}
.lf-shipping__card-text p,.lf-shipping__card-text li{font-size:15px;line-height:1.65}
.lf-shipping__card-text p:first-child{margin-top:0}
.lf-shipping__card-text p:last-child{margin-bottom:0}

.lf-shipping__pickup,.lf-shipping__cta{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:42px;align-items:center;margin-top:72px;overflow:hidden;padding:42px 48px;border:3px solid var(--lf-shipping-black);color:#fff;background:var(--lf-shipping-blue-dark);box-shadow:9px 9px 0 var(--lf-shipping-black)}
.lf-shipping__pickup::after,.lf-shipping__cta::after{position:absolute;inset:0;content:"";opacity:.1;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:15px 15px}
.lf-shipping__pickup-graphic,.lf-shipping__cta-graphic,.lf-shipping__pickup-content,.lf-shipping__cta-content{position:relative;z-index:2}
.lf-shipping__pickup-graphic,.lf-shipping__cta-graphic{display:flex;width:120px;height:120px;align-items:center;justify-content:center;transform:rotate(-7deg);border:4px solid var(--lf-shipping-black);color:var(--lf-shipping-black);background:var(--lf-shipping-yellow);font-family:var(--lf-font-display);font-size:62px;box-shadow:7px 7px 0 var(--lf-shipping-black)}
.lf-shipping__pickup h2,.lf-shipping__cta h2{margin:16px 0 0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-shipping-black)}
.lf-shipping__pickup-text,.lf-shipping__cta-text{max-width:760px;margin-top:17px}
.lf-shipping__pickup-text,.lf-shipping__pickup-text p,.lf-shipping__cta-text,.lf-shipping__cta-text p{color:rgba(255,255,255,.92)!important}
.lf-shipping__pickup-text p,.lf-shipping__cta-text p{margin:0;font-size:16px;line-height:1.65}
.lf-shipping__pickup-meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:22px}
.lf-shipping__pickup-meta div{display:grid;gap:3px}
.lf-shipping__pickup-meta strong{color:var(--lf-shipping-yellow);font-family:var(--lf-font-condensed);font-size:10px;font-weight:900;text-transform:uppercase}
.lf-shipping__pickup-meta span{color:#fff;font-size:14px;font-weight:700}
.lf-shipping__button{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:10px 17px;border:3px solid var(--lf-shipping-black);color:#fff!important;background:var(--lf-shipping-red);font-family:var(--lf-font-condensed);font-size:15px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:4px 4px 0 var(--lf-shipping-black)}

@media screen and (max-width:999px){
  .lf-shipping__intro-panel{grid-template-columns:1fr;gap:20px}
  .lf-shipping__cards{grid-template-columns:1fr}
  .lf-shipping__pickup,.lf-shipping__cta{grid-template-columns:1fr}
}

@media screen and (max-width:749px){
  .lf-shipping__container{width:min(calc(100% - 24px),1540px)}
  .lf-shipping__hero,.lf-shipping__hero-inner{min-height:410px}
  .lf-shipping__hero-inner{justify-content:flex-end;padding:34px 0 38px}
  .lf-shipping__hero-overlay{background:linear-gradient(180deg,rgba(0,25,80,.28) 0%,rgba(0,30,95,.78) 52%,rgba(0,18,65,.97) 100%)}
  .lf-shipping__hero h1{font-size:clamp(56px,17vw,78px);text-shadow:3px 3px 0 var(--lf-shipping-black)}
  .lf-shipping__hero-text p{font-size:13px}
  .lf-shipping__main{padding:32px 0 54px}
  .lf-shipping__intro-panel{padding:22px 18px;box-shadow:4px 4px 0 rgba(5,5,5,.15)}
  .lf-shipping__intro-panel h2{font-size:44px}
  .lf-shipping__cards{gap:14px;margin-top:30px}
  .lf-shipping__card{grid-template-columns:1fr}
  .lf-shipping__card-number{min-height:68px;border-right:0;border-bottom:3px solid var(--lf-shipping-black);font-size:42px}
  .lf-shipping__card-content{padding:19px 17px}
  .lf-shipping__card h2{font-size:36px}
  .lf-shipping__card-text p,.lf-shipping__card-text li{font-size:13px}
  .lf-shipping__pickup,.lf-shipping__cta{margin-top:52px;padding:28px 20px 32px;box-shadow:5px 5px 0 var(--lf-shipping-black)}
  .lf-shipping__pickup-graphic,.lf-shipping__cta-graphic{width:72px;height:72px;border-width:2px;font-size:42px;box-shadow:4px 4px 0 var(--lf-shipping-black)}
  .lf-shipping__pickup h2,.lf-shipping__cta h2{font-size:clamp(48px,15vw,66px);text-shadow:4px 4px 0 var(--lf-shipping-black)}
  .lf-shipping__pickup-text p,.lf-shipping__cta-text p{font-size:13px}
  .lf-shipping__button{width:100%;justify-content:center}
}
/* END_SECTION:shipping-delivery-lukas */

/* START_SECTION:store (INDEX:33) */
.lf-store-page {
    position: relative;
    display: block;
    padding: 38px 0 76px;
    color: var(--lf-store-black);
    background: var(--lf-store-background);
  }

  .lf-store-page *,
  .lf-store-page *::before,
  .lf-store-page *::after {
    box-sizing: border-box;
  }

  .lf-store-page a {
    color: inherit;
    text-decoration: none;
  }

  .lf-store-page__container {
    width: min(calc(100% - 44px), 1540px);
    margin-inline: auto;
  }

  .lf-store-eyebrow {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 11px;
    transform: rotate(-1deg);
    border: 2px solid var(--lf-store-black);
    color: var(--lf-store-black);
    background: var(--lf-store-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-store-black);
  }

  .lf-store-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 19px;
    border: 3px solid var(--lf-store-black);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 var(--lf-store-black);
    transition:
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .lf-store-button:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--lf-store-black);
  }

  .lf-store-button--primary {
    color: #ffffff !important;
    background: var(--lf-store-red);
  }

  .lf-store-button--secondary {
    color: #ffffff !important;
    background: var(--lf-store-blue);
  }

  .lf-store-button--light {
    color: var(--lf-store-black) !important;
    background: #ffffff;
  }


  /* HERO */

  .lf-store-hero {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-blue-dark);
    box-shadow: 9px 9px 0 var(--lf-store-black);
  }

  .lf-store-hero__media,
  .lf-store-hero__image,
  .lf-store-hero__placeholder,
  .lf-store-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .lf-store-hero__image {
    object-fit: cover;
  }

  .lf-store-hero__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
      radial-gradient(circle, rgba(255,255,255,.12) 1px, transparent 1px),
      linear-gradient(120deg, var(--lf-store-blue-dark), var(--lf-store-blue));
    background-size: 18px 18px, auto;
  }

  .lf-store-hero__placeholder span {
    color: rgba(255,255,255,.2);
    font-family: var(--lf-font-display);
    font-size: clamp(100px, 18vw, 260px);
    line-height: .8;
  }

  .lf-store-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(0,16,49,.94) 0%,
        rgba(0,16,49,.68) 45%,
        rgba(0,16,49,.18) 100%
      );
  }

  .lf-store-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 620px;
    max-width: 960px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 7vw, 95px);
  }

  .lf-store-hero h1 {
    margin: 0;
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(72px, 10vw, 150px);
    font-weight: 400;
    line-height: .78;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
    text-shadow: 7px 7px 0 var(--lf-store-black);
  }

  .lf-store-hero p {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.93);
    font-family: var(--lf-font-body);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.65;
  }

  .lf-store-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
  }


  /* STORY / IDENTITÀ */

  .lf-store-story,
  .lf-store-lukas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    margin-top: 72px;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-surface);
    box-shadow: 8px 8px 0 rgba(5,5,5,.15);
  }

  .lf-store-story__media,
  .lf-store-lukas__media {
    min-height: 520px;
    background: var(--lf-store-blue-dark);
  }

  .lf-store-story__image,
  .lf-store-lukas__image,
  .lf-store-story__placeholder,
  .lf-store-lukas__placeholder {
    width: 100%;
    height: 100%;
  }

  .lf-store-story__image,
  .lf-store-lukas__image {
    object-fit: cover;
  }

  .lf-store-story__placeholder,
  .lf-store-lukas__placeholder {
    display: flex;
    min-height: 520px;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background:
      radial-gradient(circle, rgba(255,255,255,.12) 1px, transparent 1px),
      var(--lf-store-blue-dark);
    background-size: 16px 16px;
  }

  .lf-store-story__placeholder span,
  .lf-store-lukas__placeholder span {
    transform: rotate(-4deg);
    padding: 12px 18px;
    border: 3px solid var(--lf-store-black);
    color: #ffffff;
    background: var(--lf-store-red);
    font-family: var(--lf-font-display);
    font-size: clamp(42px, 6vw, 88px);
    line-height: .8;
    text-align: center;
    box-shadow: 5px 5px 0 var(--lf-store-black);
  }

  .lf-store-story__content,
  .lf-store-lukas__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 70px);
  }

  .lf-store-story h2,
  .lf-store-lukas h2,
  .lf-store-section-heading h2,
  .lf-store-visit h2 {
    margin: 0;
    font-family: var(--lf-font-display);
    font-size: clamp(54px, 6vw, 96px);
    font-weight: 400;
    line-height: .82;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-store-story .rte,
  .lf-store-lukas .rte {
    margin-top: 22px;
    color: #525252;
    font-family: var(--lf-font-body);
    font-size: 15px;
    line-height: 1.75;
  }


  /* TITOLI SEZIONI */

  .lf-store-values,
  .lf-store-gallery,
  .lf-store-events {
    margin-top: 76px;
  }

  .lf-store-section-heading {
    padding-bottom: 21px;
    border-bottom: 3px solid var(--lf-store-black);
  }

  .lf-store-section-heading__intro {
    max-width: 720px;
    margin: 17px 0 0;
    color: #5f5f5f;
    font-size: 15px;
    line-height: 1.6;
  }


  /* VALORI */

  .lf-store-values__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
    margin-top: 29px;
  }

  .lf-store-value {
    padding: 28px;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-surface);
    box-shadow: 6px 6px 0 rgba(5,5,5,.14);
  }

  .lf-store-value__icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    color: var(--lf-store-blue);
  }

  .lf-store-value__icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-store-value h3 {
    margin: 19px 0 0;
    font-family: var(--lf-font-condensed);
    font-size: 25px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    text-transform: uppercase;
  }

  .lf-store-value p {
    margin: 13px 0 0;
    color: #5d5d5d;
    font-size: 13px;
    line-height: 1.6;
  }


  /* STATS */

  .lf-store-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    margin-top: 72px;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-blue);
    box-shadow: 8px 8px 0 var(--lf-store-black);
  }

  .lf-store-stats > div {
    padding: 34px 24px;
    text-align: center;
  }

  .lf-store-stats > div + div {
    border-left: 3px solid var(--lf-store-black);
  }

  .lf-store-stats strong,
  .lf-store-stats span {
    display: block;
  }

  .lf-store-stats strong {
    color: #ffffff;
    font-family: var(--lf-font-display);
    font-size: clamp(52px, 5vw, 82px);
    font-weight: 400;
    line-height: .8;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 var(--lf-store-black);
  }

  .lf-store-stats span {
    margin-top: 12px;
    color: var(--lf-store-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
  }


  /* GALLERY */

  .lf-store-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    margin-top: 29px;
  }

  .lf-store-gallery__item {
    aspect-ratio: 1.15;
    overflow: hidden;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-blue-dark);
  }

  .lf-store-gallery__image,
  .lf-store-gallery__placeholder {
    width: 100%;
    height: 100%;
  }

  .lf-store-gallery__image {
    object-fit: cover;
    transition: transform 260ms ease;
  }

  .lf-store-gallery__item:hover .lf-store-gallery__image {
    transform: scale(1.04);
  }

  .lf-store-gallery__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
      radial-gradient(circle, rgba(255,255,255,.11) 1px, transparent 1px),
      var(--lf-store-blue-dark);
    background-size: 15px 15px;
  }

  .lf-store-gallery__placeholder span {
    color: #ffffff;
    font-family: var(--lf-font-condensed);
    font-size: 24px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }


  /* FIERE */

  .lf-store-events {
    scroll-margin-top: 40px;
  }

  .lf-store-events__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
  }

  .lf-store-events__count {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 2px solid var(--lf-store-black);
    color: #ffffff;
    background: var(--lf-store-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-store-black);
  }

  .lf-store-events__intro {
    max-width: 760px;
    margin-top: 22px;
    color: #555555;
    font-family: var(--lf-font-body);
    font-size: 15px;
    line-height: 1.65;
  }

  .lf-store-events__intro p {
    margin: 0;
  }

  .lf-store-events__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 24px;
    margin-top: 31px;
  }

  .lf-store-event {
    position: relative;
    overflow: hidden;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-surface);
    box-shadow: 7px 7px 0 rgba(5,5,5,.16);
  }

  .lf-store-event--featured {
    box-shadow: 8px 8px 0 var(--lf-store-yellow);
  }

  .lf-store-event__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--lf-store-blue-dark);
  }

  .lf-store-event__image,
  .lf-store-event__placeholder {
    width: 100%;
    height: 100%;
  }

  .lf-store-event__image {
    object-fit: cover;
    transition: transform 260ms ease;
  }

  .lf-store-event:hover .lf-store-event__image {
    transform: scale(1.035);
  }

  .lf-store-event__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    color: #ffffff;
    background:
      radial-gradient(circle, rgba(255,255,255,.12) 1px, transparent 1.5px),
      linear-gradient(135deg, var(--lf-store-blue-dark), var(--lf-store-blue));
    background-size: 14px 14px, auto;
  }

  .lf-store-event__placeholder span {
    font-family: var(--lf-font-display);
    font-size: clamp(45px, 6vw, 86px);
    line-height: .85;
    text-align: center;
    text-transform: uppercase;
  }

  .lf-store-event__featured {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 8px 11px;
    transform: rotate(2deg);
    border: 2px solid var(--lf-store-black);
    color: var(--lf-store-black);
    background: var(--lf-store-yellow);
    font-family: var(--lf-font-condensed);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 var(--lf-store-black);
  }

  .lf-store-event__date {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: grid;
    min-width: 74px;
    padding: 10px 12px;
    border: 3px solid var(--lf-store-black);
    background: #ffffff;
    text-align: center;
    box-shadow: 4px 4px 0 var(--lf-store-black);
  }

  .lf-store-event__date strong {
    color: var(--lf-store-red);
    font-family: var(--lf-font-display);
    font-size: 42px;
    font-weight: 400;
    line-height: .8;
  }

  .lf-store-event__date span {
    margin-top: 5px;
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-store-event__content {
    padding: 27px;
  }

  .lf-store-event__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    color: var(--lf-store-blue);
    font-family: var(--lf-font-condensed);
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .lf-store-event__meta > span:first-child,
  .lf-store-event__meta > span:last-child {
    font-size: 17px;
    line-height: 1.1;
    letter-spacing: .02em;
  }

  .lf-store-event__meta > span:nth-child(2) {
    font-size: 15px;
  }

  .lf-store-event h3 {
    margin: 13px 0 0;
    font-family: var(--lf-font-display);
    font-size: clamp(44px, 4vw, 67px);
    font-weight: 400;
    line-height: .84;
    letter-spacing: var(--lf-display-letter-spacing);
    text-transform: uppercase;
  }

  .lf-store-event__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 11px;
    margin-top: 21px;
  }

  .lf-store-event__details > div {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--lf-store-border);
    background: #f7f7f7;
  }

  .lf-store-event__detail-icon {
    display: inline-flex;
    width: 23px;
    height: 23px;
    flex: 0 0 auto;
    color: var(--lf-store-red);
  }

  .lf-store-event__detail-icon svg {
    width: 100%;
    height: 100%;
  }

  .lf-store-event__details strong {
    display: block;
    margin-bottom: 5px;
    color: var(--lf-store-blue);
    font-family: var(--lf-font-condensed);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .lf-store-event__details div > span:last-child {
    font-family: var(--lf-font-body);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
  }

  .lf-store-event__description {
    margin: 20px 0 0;
    color: #565656;
    font-family: var(--lf-font-body);
    font-size: 14px;
    line-height: 1.65;
  }

  .lf-store-event__button {
    margin-top: 23px;
  }

  .lf-store-events__empty {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding: 30px;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-surface);
    box-shadow: 6px 6px 0 rgba(5,5,5,.14);
  }

  .lf-store-events__empty-icon {
    display: inline-flex;
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--lf-store-black);
    color: var(--lf-store-black);
    background: var(--lf-store-yellow);
    font-size: 27px;
    box-shadow: 4px 4px 0 var(--lf-store-black);
  }

  .lf-store-events__empty strong {
    display: block;
    font-family: var(--lf-font-condensed);
    font-size: 23px;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
  }

  .lf-store-events__empty p {
    margin: 6px 0 0;
    color: #5a5a5a;
    font-size: 14px;
    line-height: 1.5;
  }


  /* VISITA */

  .lf-store-visit {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(380px,.9fr);
    gap: 0;
    margin-top: 76px;
    scroll-margin-top: 40px;
    overflow: hidden;
    border: 3px solid var(--lf-store-black);
    background: var(--lf-store-surface);
    box-shadow: 8px 8px 0 rgba(5,5,5,.15);
  }

  .lf-store-visit__content {
    padding: clamp(28px, 5vw, 66px);
  }

  .lf-store-visit__intro {
    max-width: 620px;
    margin: 20px 0 0;
    color: #555555;
    font-family: var(--lf-font-body);
    font-size: 15px;
    line-height: 1.65;
  }

  .lf-store-visit__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
    margin-top: 30px;
  }

  .lf-store-visit__details div {
    padding: 16px;
    border: 1px solid var(--lf-store-border);
    background: #f7f7f7;
  }

  .lf-store-visit__details strong,
  .lf-store-visit__details span,
  .lf-store-visit__details a {
    display: block;
  }

  .lf-store-visit__details strong {
    margin-bottom: 6px;
    color: var(--lf-store-blue);
    font-family: var(--lf-font-condensed);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lf-store-visit__details span,
  .lf-store-visit__details a {
    font-size: 13px;
    font-weight: 700;
  }

  .lf-store-visit__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
  }

  .lf-store-visit__map {
    min-height: 550px;
    border-left: 3px solid var(--lf-store-black);
    background: #e8e8e8;
  }

  .lf-store-visit__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 550px;
    border: 0;
  }


  .rte > * + * {
    margin-top: 1em;
  }


  /* TABLET */

  @media screen and (max-width: 999px) {

    .lf-store-values__grid,
    .lf-store-gallery__grid,
    .lf-store-events__grid {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .lf-store-visit {
      grid-template-columns: 1fr;
    }

    .lf-store-visit__map {
      border-top: 3px solid var(--lf-store-black);
      border-left: 0;
    }
  }


  @media screen and (max-width: 849px) {

    .lf-store-page__container {
      width: min(calc(100% - 24px), 1540px);
    }

    .lf-store-story,
    .lf-store-lukas {
      grid-template-columns: 1fr;
    }

    .lf-store-lukas__media {
      order: -1;
    }
  }


  /* MOBILE */

  @media screen and (max-width: 749px) {

    .lf-store-page {
      padding: 20px 0 52px;
    }

    .lf-store-page__container {
      width: min(calc(100% - 20px), 1540px);
    }

    .lf-store-hero,
    .lf-store-hero__content {
      min-height: 500px;
    }

    .lf-store-hero {
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-store-black);
    }

    .lf-store-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0,16,49,.35) 0%,
          rgba(0,16,49,.72) 48%,
          rgba(0,16,49,.97) 100%
        );
    }

    .lf-store-hero__content {
      justify-content: flex-end;
      padding: 28px 18px 34px;
    }

    .lf-store-hero h1 {
      font-size: clamp(64px, 19vw, 90px);
      text-shadow: 4px 4px 0 var(--lf-store-black);
    }

    .lf-store-hero p {
      margin-top: 18px;
      font-size: 14px;
      line-height: 1.55;
    }

    .lf-store-hero__actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      margin-top: 23px;
    }

    .lf-store-hero__actions .lf-store-button {
      width: 100%;
    }

    .lf-store-story,
    .lf-store-lukas {
      margin-top: 48px;
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5,5,5,.15);
    }

    .lf-store-story__media,
    .lf-store-lukas__media,
    .lf-store-story__placeholder,
    .lf-store-lukas__placeholder {
      min-height: 310px;
    }

    .lf-store-story__content,
    .lf-store-lukas__content {
      padding: 25px 18px 30px;
    }

    .lf-store-story h2,
    .lf-store-lukas h2,
    .lf-store-section-heading h2,
    .lf-store-visit h2 {
      font-size: clamp(48px, 15vw, 68px);
    }

    .lf-store-values,
    .lf-store-gallery,
    .lf-store-events {
      margin-top: 52px;
    }

    .lf-store-values__grid,
    .lf-store-gallery__grid,
    .lf-store-events__grid,
    .lf-store-stats {
      grid-template-columns: 1fr;
    }

    .lf-store-stats {
      margin-top: 52px;
      border-width: 2px;
      box-shadow: 5px 5px 0 var(--lf-store-black);
    }

    .lf-store-stats > div {
      padding: 27px 18px;
    }

    .lf-store-stats > div + div {
      border-top: 2px solid var(--lf-store-black);
      border-left: 0;
    }

    .lf-store-gallery__item {
      aspect-ratio: 1.2;
    }

    .lf-store-events__heading {
      display: block;
    }

    .lf-store-events__count {
      display: inline-flex;
      margin-top: 17px;
    }

    .lf-store-events__grid {
      gap: 20px;
      margin-top: 25px;
    }

    .lf-store-event {
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5,5,5,.16);
    }

    .lf-store-event--featured {
      box-shadow: 5px 5px 0 var(--lf-store-yellow);
    }

    .lf-store-event__media {
      aspect-ratio: 16 / 10;
    }

    .lf-store-event__featured {
      top: 11px;
      right: 11px;
    }

    .lf-store-event__date {
      bottom: 11px;
      left: 11px;
      min-width: 64px;
      padding: 8px 10px;
      border-width: 2px;
      box-shadow: 3px 3px 0 var(--lf-store-black);
    }

    .lf-store-event__date strong {
      font-size: 36px;
    }

    .lf-store-event__content {
      padding: 21px 17px 23px;
    }

    .lf-store-event__meta {
      gap: 6px;
      font-size: 13px;
    }

    .lf-store-event__meta > span:first-child,
    .lf-store-event__meta > span:last-child {
      font-size: 14px;
      line-height: 1.15;
    }

    .lf-store-event__meta > span:nth-child(2) {
      font-size: 12px;
    }

    .lf-store-event__details strong {
      font-size: 11px;
    }

    .lf-store-event__details div > span:last-child {
      font-size: 14px;
    }

    .lf-store-event h3 {
      font-size: clamp(45px, 14vw, 62px);
    }

    .lf-store-event__details {
      grid-template-columns: 1fr;
    }

    .lf-store-event__button {
      width: 100%;
    }

    .lf-store-events__empty {
      align-items: flex-start;
      padding: 22px 18px;
    }

    .lf-store-events__empty-icon {
      width: 49px;
      height: 49px;
    }

    .lf-store-visit {
      margin-top: 52px;
      border-width: 2px;
      box-shadow: 5px 5px 0 rgba(5,5,5,.15);
    }

    .lf-store-visit__content {
      padding: 27px 18px 30px;
    }

    .lf-store-visit__details {
      grid-template-columns: 1fr;
    }

    .lf-store-visit__buttons {
      display: grid;
      grid-template-columns: 1fr;
    }

    .lf-store-visit__buttons .lf-store-button {
      width: 100%;
    }

    .lf-store-visit__map,
    .lf-store-visit__map iframe {
      min-height: 390px;
    }
  }
/* END_SECTION:store */

/* START_SECTION:universes (INDEX:34) */
.lf-universes-page{position:relative;display:block;padding:38px 0 76px;color:var(--lf-universes-black);background:radial-gradient(circle,rgba(0,70,184,.055) 1px,transparent 1px),var(--lf-universes-background);background-size:17px 17px}
  .lf-universes-page *,.lf-universes-page *::before,.lf-universes-page *::after{box-sizing:border-box}
  .lf-universes-page a{color:inherit;text-decoration:none}
  .lf-universes-page__container{width:min(calc(100% - 44px),1540px);margin-inline:auto}
  .lf-universes-eyebrow{display:inline-flex;margin-bottom:15px;padding:7px 11px;transform:rotate(-1deg);border:2px solid var(--lf-universes-black);color:var(--lf-universes-black);background:var(--lf-universes-yellow);font-family:var(--lf-font-condensed);font-size:10px;font-weight:900;line-height:1;letter-spacing:.05em;text-transform:uppercase;box-shadow:3px 3px 0 var(--lf-universes-black)}

  .lf-universes-hero{position:relative;display:grid;min-height:500px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:42px;overflow:hidden;padding:clamp(34px,6vw,82px);isolation:isolate;border:3px solid var(--lf-universes-black);background:var(--lf-universes-blue-dark);box-shadow:9px 9px 0 var(--lf-universes-black)}
  .lf-universes-hero__media{position:absolute;inset:0;z-index:-3;width:100%;height:100%}
  .lf-universes-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .lf-universes-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,20,70,calc(var(--lf-universes-hero-overlay) + .30)) 0%,rgba(0,46,145,var(--lf-universes-hero-overlay)) 52%,rgba(0,32,100,calc(var(--lf-universes-hero-overlay) * .72)) 100%)}
  .lf-universes-hero::after{position:absolute;inset:0;z-index:-1;content:"";opacity:.11;background:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:16px 16px;pointer-events:none}
  .lf-universes-hero__content,.lf-universes-hero__visual{position:relative;z-index:2}
  .lf-universes-hero h1{max-width:1000px;margin:0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(68px,8.5vw,132px);font-weight:400;line-height:.8;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:7px 7px 0 var(--lf-universes-black)}
  .lf-universes-hero p{max-width:700px;margin:24px 0 0;color:rgba(255,255,255,.94);font-family:var(--lf-font-body);font-size:16px;line-height:1.65;text-shadow:0 2px 8px rgba(0,0,0,.25)}
  .lf-universes-hero__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:16px;margin-top:28px;padding:10px 18px;border:3px solid var(--lf-universes-black);color:#fff!important;background:var(--lf-universes-red);font-family:var(--lf-font-condensed);font-size:16px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:5px 5px 0 var(--lf-universes-black)}
  .lf-universes-hero__visual{min-height:270px}
  .lf-universes-hero__visual span{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:4px solid var(--lf-universes-black);font-family:var(--lf-font-display);box-shadow:7px 7px 0 var(--lf-universes-black)}
  .lf-universes-hero__visual span:nth-child(1){top:0;left:15px;width:150px;height:150px;transform:rotate(-8deg);color:#fff;background:var(--lf-universes-red);font-size:105px}
  .lf-universes-hero__visual span:nth-child(2){top:55px;right:5px;width:115px;height:115px;transform:rotate(10deg);background:var(--lf-universes-yellow);font-size:55px}
  .lf-universes-hero__visual span:nth-child(3){bottom:0;left:105px;width:150px;height:100px;transform:rotate(5deg);color:#fff;background:var(--lf-universes-blue);font-size:70px}

  .lf-universes-main,.lf-universes-macro{margin-top:72px;scroll-margin-top:35px}
  .lf-universes-section-heading{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);align-items:end;gap:clamp(30px,5vw,80px);padding-bottom:24px;border-bottom:3px solid var(--lf-universes-black)}
  .lf-universes-section-heading h2{margin:0;font-family:var(--lf-font-display);font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase}
  .lf-universes-section-heading>p{max-width:680px;margin:0;color:#555;font-family:var(--lf-font-body);font-size:15px;line-height:1.65}

  .lf-universes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:34px}
  .lf-universe-card{text-align:center;min-width:0}
  .lf-universe-card__link{position:relative;display:block}
  .lf-universe-card__media{position:relative;aspect-ratio:1;overflow:hidden;border:4px solid var(--lf-universes-black);border-radius:50%;background:var(--lf-universe-accent);box-shadow:8px 8px 0 rgba(5,5,5,.18);transition:transform .19s ease,box-shadow .19s ease}
  .lf-universe-card:hover .lf-universe-card__media{transform:translate(-3px,-3px);box-shadow:11px 11px 0 rgba(5,5,5,.2)}
  .lf-universe-card__media::after{position:absolute;inset:0;content:"";background:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px);background-size:14px 14px;pointer-events:none}
  .lf-universe-card__image,.lf-universe-card__placeholder{width:100%;height:100%}
  .lf-universe-card__image{display:block;object-fit:cover;object-position:center;transition:transform .28s ease}
  .lf-universe-card:hover .lf-universe-card__image{transform:scale(1.045)}
  .lf-universe-card__placeholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);background:var(--lf-universe-accent)}
  .lf-universe-card__placeholder span{font-family:var(--lf-font-display);font-size:clamp(80px,10vw,150px);line-height:.8;text-shadow:5px 5px 0 rgba(5,5,5,.35)}
  .lf-universe-card__arrow{position:relative;z-index:6;display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin:-31px 17px 0 auto;border:3px solid var(--lf-universes-black);border-radius:50%;color:#fff;background:var(--lf-universes-red);font-size:23px;font-weight:900;line-height:1;box-shadow:3px 3px 0 var(--lf-universes-black);transition:transform .18s ease,box-shadow .18s ease}
  .lf-universe-card:hover .lf-universe-card__arrow{transform:translate(2px,-2px) rotate(-7deg);box-shadow:4px 4px 0 var(--lf-universes-black)}
  .lf-universe-card__content{padding:18px 7px 0}
  .lf-universe-card__content h3{margin:0;font-family:var(--lf-font-condensed);font-size:clamp(24px,2.2vw,36px);font-weight:900;font-style:italic;line-height:.95;text-transform:uppercase}
  .lf-universe-card__content span{display:block;margin-top:8px;color:var(--lf-universes-blue);font-size:11px;font-weight:800;text-transform:uppercase}

  .lf-universes-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:31px}
  .lf-macro-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;border:3px solid var(--lf-universes-black);background:var(--lf-macro-accent);box-shadow:7px 7px 0 rgba(5,5,5,.16);transition:transform .19s ease,box-shadow .19s ease}
  .lf-macro-card:hover .lf-macro-card__media{transform:translate(-3px,-3px);box-shadow:10px 10px 0 rgba(5,5,5,.2)}
  .lf-macro-card__image,.lf-macro-card__placeholder{width:100%;height:100%}
  .lf-macro-card__image{display:block;object-fit:cover;object-position:center;transition:transform .3s ease}
  .lf-macro-card:hover .lf-macro-card__image{transform:scale(1.045)}
  .lf-macro-card__placeholder{display:flex;align-items:center;justify-content:center;padding:25px;color:#fff;background:var(--lf-macro-accent)}
  .lf-macro-card__placeholder span{font-family:var(--lf-font-display);font-size:clamp(48px,6vw,82px);line-height:.85;text-align:center;text-transform:uppercase}
  .lf-macro-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,.14) 48%,rgba(0,0,0,.9) 100%)}
  .lf-macro-card__content{position:absolute;right:20px;bottom:18px;left:20px;z-index:3;color:#fff}
  .lf-macro-card__content>span{display:block;margin-bottom:5px;color:var(--lf-universes-yellow);font-family:var(--lf-font-condensed);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  .lf-macro-card__content h3{max-width:calc(100% - 55px);margin:0;color:#fff!important;font-family:var(--lf-font-display);font-size:clamp(42px,4.4vw,68px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:4px 4px 0 var(--lf-universes-black)}
  .lf-macro-card__content p{max-width:470px;margin:8px 0 0;color:rgba(255,255,255,.9)!important;font-size:12px;line-height:1.45}
  .lf-macro-card__content h3,.lf-macro-card__content p{color:#fff!important}

  .lf-macro-card__arrow{position:absolute;right:16px;bottom:16px;z-index:4;display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border:3px solid var(--lf-universes-black);border-radius:50%;color:#fff;background:var(--lf-universes-red);font-size:22px;font-weight:900;box-shadow:3px 3px 0 var(--lf-universes-black)}

  .lf-universes-seo{position:relative;display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,70px);margin-top:76px;overflow:hidden;padding:clamp(32px,5vw,62px);border:3px solid var(--lf-universes-black);color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.13),transparent 25%),var(--lf-universes-blue-dark);box-shadow:9px 9px 0 var(--lf-universes-black)}
  .lf-universes-seo::after{position:absolute;inset:0;content:"";opacity:.1;background:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.5px);background-size:15px 15px;pointer-events:none}
  .lf-universes-seo__graphic,.lf-universes-seo__content{position:relative;z-index:2}
  .lf-universes-seo__graphic{display:flex;justify-content:center}
  .lf-universes-seo__graphic span{display:inline-flex;width:145px;height:145px;align-items:center;justify-content:center;transform:rotate(-8deg);border:4px solid var(--lf-universes-black);color:var(--lf-universes-black);background:var(--lf-universes-yellow);font-size:66px;box-shadow:7px 7px 0 var(--lf-universes-black)}
  .lf-universes-seo h2{max-width:900px;margin:0;color:#fff;font-family:var(--lf-font-display);font-size:clamp(54px,6vw,94px);font-weight:400;line-height:.82;letter-spacing:var(--lf-display-letter-spacing);text-transform:uppercase;text-shadow:5px 5px 0 var(--lf-universes-black)}
  .lf-universes-seo .rte{max-width:780px;margin-top:20px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.7}
  .lf-universes-seo__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:16px;margin-top:25px;padding:10px 18px;border:3px solid var(--lf-universes-black);color:#fff!important;background:var(--lf-universes-red);font-family:var(--lf-font-condensed);font-size:16px;font-weight:900;font-style:italic;text-transform:uppercase;box-shadow:5px 5px 0 var(--lf-universes-black)}

  @media screen and (max-width:1199px){.lf-universes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-universes-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media screen and (max-width:899px){.lf-universes-page__container{width:min(calc(100% - 24px),1540px)}.lf-universes-hero{grid-template-columns:1fr}.lf-universes-hero__visual{display:none}.lf-universes-section-heading{grid-template-columns:1fr;align-items:start;gap:18px}.lf-universes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-universes-seo{grid-template-columns:1fr}.lf-universes-seo__graphic{justify-content:flex-start}.lf-universes-seo__graphic span{width:90px;height:90px;font-size:42px}}
  @media screen and (max-width:749px){
    .lf-universes-page{padding:20px 0 52px}
    .lf-universes-page__container{width:min(calc(100% - 20px),1540px)}
    .lf-universes-hero{min-height:490px;grid-template-columns:1fr;align-items:flex-end;padding:28px 18px 35px;border-width:2px;box-shadow:5px 5px 0 var(--lf-universes-black)}
    .lf-universes-hero__overlay{background:linear-gradient(180deg,rgba(0,20,70,calc(var(--lf-universes-hero-overlay) * .5)) 0%,rgba(0,35,110,calc(var(--lf-universes-hero-overlay) + .12)) 48%,rgba(0,18,65,.97) 100%)}
    .lf-universes-hero h1{font-size:clamp(59px,18vw,84px);text-shadow:4px 4px 0 var(--lf-universes-black)}
    .lf-universes-hero p{font-size:14px;line-height:1.55}
    .lf-universes-hero__button{width:100%}
    .lf-universes-main,.lf-universes-macro{margin-top:52px}
    .lf-universes-section-heading{padding-bottom:20px;border-bottom-width:2px}
    .lf-universes-section-heading h2{font-size:clamp(48px,14vw,65px)}
    .lf-universes-section-heading>p{font-size:13px}
    .lf-universes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
    .lf-universe-card__media{border-width:2px;box-shadow:4px 4px 0 rgba(5,5,5,.17)}
    .lf-universe-card__arrow{width:35px;height:35px;margin:-24px 8px 0 auto;border-width:2px;font-size:17px;box-shadow:2px 2px 0 var(--lf-universes-black)}
    .lf-universe-card__content{padding:12px 2px 0}
    .lf-universe-card__content h3{font-size:clamp(20px,6.3vw,28px)}
    .lf-universe-card__content span{margin-top:5px;font-size:8px}
    .lf-universes-macro-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
    .lf-macro-card__media{border-width:2px;box-shadow:5px 5px 0 rgba(5,5,5,.16)}
    .lf-macro-card__content{right:15px;bottom:15px;left:15px}
    .lf-macro-card__content h3{font-size:clamp(46px,14vw,64px)}
    .lf-macro-card__arrow{right:11px;bottom:11px;width:38px;height:38px;border-width:2px;font-size:18px}
    .lf-universes-seo{margin-top:52px;padding:27px 18px 31px;border-width:2px;box-shadow:5px 5px 0 var(--lf-universes-black)}
    .lf-universes-seo__graphic span{width:65px;height:65px;border-width:2px;font-size:31px;box-shadow:4px 4px 0 var(--lf-universes-black)}
    .lf-universes-seo h2{font-size:clamp(48px,14vw,67px);text-shadow:4px 4px 0 var(--lf-universes-black)}
    .lf-universes-seo .rte{font-size:13px}
    .lf-universes-seo__button{width:100%}
  }
/* END_SECTION:universes */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:35) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:36) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:38) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */