/**
 * London Premium v93
 * Desktop Immediate Selection carousel only.
 * Mobile remains owned by v88/v91 and is intentionally untouched.
 */
@media (min-width: 721px) {
  html body.home #page.site .lp-home-product-carousel {
    overflow: visible !important;
  }

  html body.home #page.site .lp-home-product-carousel > [data-lp-reveal]:last-child,
  html body.home #page.site .lp-home-product-carousel .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products,
  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products[class*="columns-"] {
    --lp-v93-gap: 26px;
    --lp-v93-visible: 2;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--lp-v93-gap) !important;
    grid-template-columns: none !important;
    overflow: visible !important;
    list-style: none !important;
    box-sizing: border-box !important;
    transform: translate3d(0,0,0);
    transition: transform .48s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products::before,
  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products::after {
    content: none !important;
    display: none !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products > li.product,
  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products[class*="columns-"] > li.product,
  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products > li.product.lp-product-card {
    float: none !important;
    clear: none !important;
    flex: 0 0 calc((100% - (var(--lp-v93-gap) * (var(--lp-v93-visible) - 1))) / var(--lp-v93-visible)) !important;
    width: calc((100% - (var(--lp-v93-gap) * (var(--lp-v93-visible) - 1))) / var(--lp-v93-visible)) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-arrow {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(200,164,80,.68) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #f7f3e9 !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease, opacity .2s ease !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-arrow:hover:not(:disabled) {
    background: rgba(200,164,80,.12) !important;
    border-color: rgba(200,164,80,.95) !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-arrow:disabled {
    opacity: .26 !important;
    cursor: default !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-arrow svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-status {
    min-width: 84px !important;
    color: #c9a657 !important;
    font: 700 10px/1.2 Manrope, Arial, sans-serif !important;
    letter-spacing: .12em !important;
    text-align: center !important;
  }
}

@media (min-width: 1100px) {
  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products,
  html body.home #page.site .lp-home-product-carousel .lp-v88-carousel-viewport ul.products[class*="columns-"] {
    --lp-v93-gap: 28px;
    --lp-v93-visible: 3;
  }
}

@media (max-width: 720px) {
  html body.home #page.site .lp-home-product-carousel .lp-v93-desktop-nav {
    display: none !important;
  }
}
