/* ============================================
     GLOBAL: Font Smoothing
  ============================================ */
  body {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  /* ============================================
     CUSTOM CURSOR
  ============================================ */
  @media (hover: hover) and (pointer: fine) {
    [data-cursor] .cursor-bubble {
      transition:
        transform 0.1s cubic-bezier(0.625, 0.05, 0, 1),
        opacity 0.1s cubic-bezier(0.625, 0.05, 0, 1);
      transform: translateX(0%) scale(0) rotate(0.001deg);
    }

    [data-cursor="active"] .cursor-bubble {
      opacity: 1;
      transform: translateX(0%) scale(1) rotate(0.001deg);
    }

    [data-cursor="active-edge"] .cursor-bubble {
      opacity: 1;
      transform: translateX(-100%) scale(1) rotate(0.001deg);
    }

    [data-cursor-hover] {
      cursor: none;
    }
  }

  @media (hover: none) and (pointer: coarse) {
    .cursor {
      display: none;
    }
  }

  /* ============================================
     BUNNY BACKGROUND VIDEO PLAYER
  ============================================ */
  [data-bunny-background-init] :is(.bunny-bg__placeholder, .bunny-bg__loading) {
    transition:
      opacity 0.3s linear,
      visibility 0.3s linear;
  }

  /* Hide placeholder when video is playing, paused, or activated and ready */
  [data-bunny-background-init][data-player-status="playing"] .bunny-bg__placeholder,
  [data-bunny-background-init][data-player-status="paused"] .bunny-bg__placeholder,
  [data-bunny-background-init][data-player-activated="true"][data-player-status="ready"] .bunny-bg__placeholder {
    opacity: 0;
    visibility: hidden;
  }

  /* Toggle play/pause icons */
  [data-bunny-background-init][data-player-status="playing"] .bunny-bg__play-svg,
  [data-bunny-background-init][data-player-status="loading"] .bunny-bg__play-svg {
    display: none;
  }

  [data-bunny-background-init][data-player-status="playing"] .bunny-bg__pause-svg,
  [data-bunny-background-init][data-player-status="loading"] .bunny-bg__pause-svg {
    display: block;
  }

  /* Show loading indicator */
  [data-bunny-background-init][data-player-status="loading"] .bunny-bg__loading {
    opacity: 1;
    visibility: visible;
  }

  /* ============================================
     EVENT CARDS (shared transitions)
  ============================================ */
  .event-card_thumbnail, .artist-card_grow_wrapper {
    width: 100%;
    height: 100%;
    transition:
      width 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .thumbnail-marker_wrapper {
    opacity: 0.05;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .cl_slider_item {
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .artist-card .link-tag_list {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /*.artist-card:hover .link-tag_list {
    opacity: 1;
  }*/

  /* Tablet and up: hover-driven effects (horizontal events slider + standalone cards) */
  @media (min-width: 768px) {
    .event-card:hover .event-card_thumbnail {
      width: calc(100% - 1em);
      height: calc(100% - 1em);
    }

    /*.artist-card:hover .artist-card_grow_wrapper {
      width: calc(100% - 1em);
      height: calc(100% - 1em);
    }*/

    .event-card:hover .thumbnail-marker_wrapper {
      opacity: 1;
    }

    .artist-card:hover .thumbnail-marker_wrapper {
      opacity: 1;
    }

    /* Fade non-hovered cards in horizontal events slider */
    [data-events-swiper].cl_slider_wrapper:hover .cl_slider_item {
      opacity: 0.2;
    }

    [data-events-swiper].cl_slider_wrapper:hover .cl_slider_item:hover {
      opacity: 1;
    }
  }

  /* Mobile: auto-apply effect to active slide (horizontal events + lineup) */
  @media (max-width: 767px) {
    .swiper-slide-active .event-card_thumbnail,
    .swiper-slide-active .artist-card_grow_wrapper {
      width: calc(100% - 1em);
      height: calc(100% - 1em);
    }

    .swiper-slide-active .thumbnail-marker_wrapper {
      opacity: 1;
    }
  }

  /* ============================================
     LINEUP SWIPER — center card is active state
  ============================================ */
  [data-lineup-swiper] .cl_slider_item {
    opacity: 0.2;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  [data-lineup-swiper] .cl_slider_item.swiper-slide-active {
    opacity: 1;
  }

  /* Active card: grow effect, marker, and link tags visible */
  [data-lineup-swiper] .swiper-slide-active .artist-card_grow_wrapper {
    width: calc(100% - 1em);
    height: calc(100% - 1em);
  }

  [data-lineup-swiper] .swiper-slide-active .thumbnail-marker_wrapper {
    opacity: 1;
  }

  [data-lineup-swiper] .swiper-slide-active .artist-card .link-tag_list,
  [data-lineup-swiper] .swiper-slide-active .link-tag_list {
    opacity: 1;
  }

  /* Active card: label expands from 0 to auto height */
  [data-lineup-swiper] .artist-card_label_wrapper {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
      grid-template-rows 0.5s cubic-bezier(0.16, 1, 0.3, 1),
      opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }

  [data-lineup-swiper] .artist-card_label_wrapper > * {
    min-height: 0;
    overflow: hidden;
  }

  [data-lineup-swiper] .swiper-slide-active .artist-card_label_wrapper {
    grid-template-rows: 1fr;
    opacity: 1;
  }

  /* ============================================
     EVENTS SWIPER VERTICAL — center card is active state
  ============================================ */
  [data-events-swiper-vertical] .cl_events_item {
    opacity: 0.2;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  [data-events-swiper-vertical] .cl_events_item.swiper-slide-active {
    opacity: 1;
  }

  /* Default thumbnail size + transition */
  [data-events-swiper-vertical] .event-card_thumbnail,
  [data-events-swiper-vertical] .artist-card_grow_wrapper {
    width: 100%;
    height: 100%;
    transition:
      width 0.6s cubic-bezier(0.16, 1, 0.3, 1),
      height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* Active card: thumbnail shrinks */
  [data-events-swiper-vertical] .swiper-slide-active .event-card_thumbnail {
    width: calc(100% - 1em);
    height: calc(100% - 1em);
  }

  /* Active card: corner markers visible */
  [data-events-swiper-vertical] .swiper-slide-active .thumbnail-marker_wrapper {
    opacity: 1;
  }

  /* ============================================
     PRODUCT CARDS (Swiper Slider)
  ============================================ */
  .product-card_description {
    display: grid;
    grid-template-rows: 0fr;
  }

  .product-card_description > * {
    min-height: 0;
  }

  .product-card_drawer-line.is-2 {
    transform: rotate(90deg);
  }

  /* Desktop: hover-driven expand/collapse */
  @media (min-width: 992px) {
    .product-card_description {
      transition: grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .product-card:hover .product-card_description {
      grid-template-rows: 1fr;
    }

    .product-card:hover .product-card_drawer-line.is-2 {
      transform: rotate(0deg);
    }

    .product-card:hover .product-card_thumbnail_main {
      opacity: 0;
    }

    /* Fade non-hovered cards in product slider */
    [data-products-swiper].cl_slider_wrapper:hover .cl_slider_item {
      opacity: 0.2;
    }

    [data-products-swiper].cl_slider_wrapper:hover .cl_slider_item:hover {
      opacity: 1;
    }

    /* Fade non-hovered cards in horizontal events wrapper */
    [data-events-swiper].cl_events_wrapper:hover .cl_events_item {
      opacity: 0.2;
    }

    [data-events-swiper].cl_events_wrapper:hover .cl_events_item:hover {
      opacity: 1;
    }
  }

  /* Respect reduced motion preferences */
  @media (prefers-reduced-motion: reduce) {
    .product-card_description,
    .product-card_drawer-line.is-2,
    .product-card_thumbnail_main {
      transition: none;
    }
  }

  /* ============================================
     FOOTER ACCORDION
  ============================================ */
  .footer_links_header.is-open .accordion_line.is-2 {
    transform: rotate(0deg);
  }

  /* ============================================
     SOUNDWAVE PAGINATION
  ============================================ */
  .swiper_pagination {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 0.3125em;
    height: 1.25em;
  }

  .swiper_pagination .swiper-pagination-bullet {
    width: 1px;
    opacity: 0.4 !important;
    background-color: currentColor;
    border-radius: 0;
    margin: 0 !important;
    transition: height 0.3s ease, opacity 0.3s ease;
    flex-shrink: 0;
  }

  .swiper_pagination .swiper-pagination-bullet:nth-child(5n + 1) { height: 0.875em; }
  .swiper_pagination .swiper-pagination-bullet:nth-child(5n + 2) { height: 1.125em; }
  .swiper_pagination .swiper-pagination-bullet:nth-child(5n + 3) { height: 0.625em; }
  .swiper_pagination .swiper-pagination-bullet:nth-child(5n + 4) { height: 1em; }
  .swiper_pagination .swiper-pagination-bullet:nth-child(5n + 5) { height: 0.75em; }

  .swiper_pagination .swiper-pagination-bullet-active {
    height: 1.25em !important;
    opacity: 1 !important;
  }
  
  [data-filter-component] {
  	display: none;
  }

/* Hide page content initially to prevent flicker before GSAP loads */
  .page-content {
    opacity: 0;
    visibility: hidden;
  }
  
  .page-transition {
    position: fixed;
    inset: 0px;
    z-index: 9999;
    pointer-events: none;
    transform: translateY(0%);
    will-change: transform;
  }

.background-video_wrapper {
    padding: 0.625em;
  }

  .home-hero_background-video_content {
    width: 0rem;
    height: 0rem;
  }

  .home-hero_loader-text_item {
    overflow: hidden;
    opacity: 0;
  }

/*  .home-hero_loader-text_item > * {
    transform: translateY(102%);
    will-change: transform;
  }*/

  .home-hero_loader-logo_wrapper {
    transform: scale(0);
    transform-origin: center center;
    will-change: transform;
  }

  .home-hero_bottom > .container {
    opacity: 0;
    transform: translateY(2em);
  }

  .navbar {
    opacity: 0;
    transform: translateY(-32px);
  }

  .menu-button {
    opacity: 0;
    transform: translateY(-32px);
  }

  .home-hero-logo_markers,
  .marker-overlay {
    opacity: 0;
    transform: scale(1.05);
  }

.padding-global.padding-section-nav{padding-top:2.1em!important;}

.nav_logo{width:380px!important;max-width:none!important;height:auto!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}
.home-hero_loader-logo{width:520px!important;max-width:78vw!important;height:auto!important;}
/* Keep only the top-left logo out of No Art's navbar difference blend. */
.navbar{mix-blend-mode:normal!important;}
.nav_navigation_wrapper{mix-blend-mode:difference!important;}
.nav_logo_wrapper,.nav_logo-link{mix-blend-mode:normal!important;opacity:1!important;filter:none!important;}

#offerpopups-v2-1786521485240 .offer-popup{
  background:linear-gradient(135deg,rgba(120,82,255,1) 0%,rgba(185,92,255,1) 52%,rgba(77,156,255,1) 100%) !important;
  opacity:1 !important;
}
#offerpopups-v2-1786521485240 .offer-popup:hover{
  background:linear-gradient(135deg,rgba(120,82,255,1) 0%,rgba(185,92,255,1) 52%,rgba(77,156,255,1) 100%) !important;
}
#offerpopups-v2-1786521485240 .offer-popup--image,
#offerpopups-v2-1786521485240 .offer-popup--image:hover{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
#offerpopups-v2-1786521485240 .offer-popup__eyebrow,
#offerpopups-v2-1786521485240 .offer-popup__title{
  color:#fff !important;
  opacity:1 !important;
  filter:none !important;
}
#offerpopups-v2-1786521485240 .offer-popup__copy,
#offerpopups-v2-1786521485240 .offer-popup__text{
  opacity:1 !important;
}

/* Bottom-right player: match bottom gap to page side padding */
.home-hero_next-up-card_wrapper{position:relative;top:1.25em;}

/* Larissa slide cart */
#ll-cart-overlay{
  position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.38);
  opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease;
}
#ll-slide-cart{
  position:fixed;top:0;right:0;z-index:2147483001;width:min(430px,100vw);height:100dvh;
  background:#fff;color:#000;transform:translate3d(100%,0,0);
  transition:transform .48s cubic-bezier(.22,.72,.18,1);display:flex;flex-direction:column;
  font-family:inherit;border-left:1px solid rgba(0,0,0,.14);
}
body.ll-cart-open #ll-cart-overlay{opacity:1;visibility:visible;}
body.ll-cart-open #ll-slide-cart{transform:translate3d(0,0,0);}
#ll-slide-cart .ll-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid rgba(0,0,0,.15);}
#ll-slide-cart .ll-cart-title{display:flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:-.02em;}
#ll-slide-cart .ll-cart-dot{width:7px;height:7px;border-radius:50%;background:#000;}
#ll-slide-cart .ll-cart-count{opacity:.5;}
#ll-slide-cart .ll-cart-close{width:28px;height:28px;border:0;background:transparent;color:#000;cursor:pointer;padding:0;font:inherit;font-size:20px;line-height:1;}
#ll-slide-cart .ll-cart-body{flex:1;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;}
#ll-slide-cart .ll-cart-empty{font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:-.02em;opacity:.74;}
#ll-slide-cart .ll-cart-foot{padding:18px 22px 22px;border-top:1px solid rgba(0,0,0,.15);}
#ll-slide-cart .ll-cart-actions{display:flex;flex-direction:column;gap:10px;width:100%;}
#ll-slide-cart .ll-liquid-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 20px;overflow:hidden;border:1px solid rgba(245,242,235,.13);border-radius:12px;background:#0D0D0D;color:#F5F2EB;text-decoration:none;font-size:.72rem;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.4),0 8px 26px rgba(38,0,0,.22);transition:transform .45s cubic-bezier(.22,.7,.2,1),box-shadow .45s ease,border-color .45s ease;}
#ll-slide-cart .ll-liquid-cta__liquid{position:absolute;z-index:-2;width:165%;height:280%;left:-32%;top:-88%;background:radial-gradient(ellipse at 22% 35%,rgba(180,10,22,.96) 0%,rgba(138,3,3,.88) 19%,rgba(90,2,5,.62) 40%,transparent 64%),radial-gradient(ellipse at 72% 60%,rgba(138,3,3,.95) 0%,rgba(90,2,5,.76) 28%,rgba(13,13,13,.55) 55%,transparent 72%),radial-gradient(ellipse at 52% 20%,rgba(180,10,22,.55) 0%,rgba(90,2,5,.48) 33%,transparent 66%),#0D0D0D;filter:blur(9px);transform-origin:50% 50%;animation:llLiquidDrift 4.2s ease-in-out infinite alternate,llLiquidRotate 8s linear infinite;transition:filter .45s ease,margin .25s ease;}
#ll-slide-cart .ll-liquid-cta::before{content:"";position:absolute;z-index:-1;inset:-35%;background:radial-gradient(circle at 68% 42%,rgba(180,10,22,.32),transparent 32%),radial-gradient(circle at 27% 72%,rgba(138,3,3,.38),transparent 36%);filter:blur(14px);animation:llLiquidSecondary 5.8s ease-in-out infinite alternate;}
#ll-slide-cart .ll-liquid-cta__shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 24%,transparent 50%,rgba(0,0,0,.08));mix-blend-mode:soft-light;}
#ll-slide-cart .ll-liquid-cta__label{position:relative;z-index:5;color:#F5F2EB;}
#ll-slide-cart .ll-liquid-cta:hover{transform:translateY(-1px);border-color:rgba(245,242,235,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(0,0,0,.4),0 10px 32px rgba(90,2,5,.34);}
#ll-slide-cart .ll-liquid-cta:hover .ll-liquid-cta__liquid{filter:blur(7px) saturate(1.13) brightness(1.08);}
#ll-slide-cart .ll-cart-shop{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 20px;border:1px solid rgba(13,13,13,.25);border-radius:12px;background:#F5F2EB;color:#0D0D0D;text-decoration:none;font-size:.72rem;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
#ll-slide-cart .ll-cart-shop:hover{background:#0D0D0D;color:#F5F2EB;border-color:#0D0D0D;transform:translateY(-1px);}
@keyframes llLiquidDrift{0%{transform:translate3d(-11%,-8%,0) scale(1.04)}28%{transform:translate3d(12%,4%,0) scale(1.16)}58%{transform:translate3d(-7%,11%,0) scale(1.08)}82%{transform:translate3d(10%,-6%,0) scale(1.18)}100%{transform:translate3d(-3%,7%,0) scale(1.10)}}
@keyframes llLiquidRotate{from{rotate:0deg}to{rotate:360deg}}
@keyframes llLiquidSecondary{0%{transform:translate3d(-10%,6%,0) scale(1.02);opacity:.66}45%{transform:translate3d(12%,-9%,0) scale(1.22);opacity:.96}100%{transform:translate3d(-5%,12%,0) scale(1.10);opacity:.74}}
@media(max-width:767px){.home-hero_next-up-card_wrapper{top:.75em;}#ll-slide-cart{width:100vw;}}

.section_home-hero::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:min(28vh,240px);
  background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.22) 72%,rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:50;
}

/* First notification: exact realistic 270px visual width */
#offerpopups-v2-1786521485240 .popup-container:first-child,
#offerpopups-v2-1786521485240 .popup-container:first-child .offer-popup,
#offerpopups-v2-1786521485240 .popup-container:first-child .offer-popup__image-wrap {
  width:270px !important;
  min-width:270px !important;
  max-width:270px !important;
}
#offerpopups-v2-1786521485240 .popup-container:first-child .offer-popup__image {
  display:block !important;
  width:270px !important;
  min-width:270px !important;
  max-width:270px !important;
  height:auto !important;
}

/* Second notification: visibly narrower */
#offerpopups-v2-1786521485240 .popup-container:nth-child(2),
#offerpopups-v2-1786521485240 .popup-container:nth-child(2) .offer-popup {
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
}
#offerpopups-v2-1786521485240 .popup-container:nth-child(2) .offer-popup__text {
  box-sizing:border-box !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  padding-left:8px !important;
  padding-right:8px !important;
  gap:6px !important;
}
#offerpopups-v2-1786521485240 .popup-container:nth-child(2) .offer-popup__copy {
  min-width:0 !important;
}
#offerpopups-v2-1786521485240 .popup-container:nth-child(2) .offer-popup__title {
  font-size:.70rem !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
}
@media(max-width:479px){
  #offerpopups-v2-1786521485240 .popup-container:first-child,
  #offerpopups-v2-1786521485240 .popup-container:first-child .offer-popup,
  #offerpopups-v2-1786521485240 .popup-container:first-child .offer-popup__image-wrap,
  #offerpopups-v2-1786521485240 .popup-container:first-child .offer-popup__image {
    width:min(270px,calc(100vw - 20px)) !important;
    min-width:0 !important;
    max-width:270px !important;
  }
}

.nav_logo_wrapper{overflow:visible!important;}
.nav_logo-link{display:block!important;width:200px!important;height:200px!important;overflow:visible!important;}
.nav_logo{display:block!important;width:200px!important;height:200px!important;object-fit:contain!important;object-position:center!important;transform:translateY(-50px)!important;}
@media(max-width:767px){.nav_logo-link,.nav_logo{width:140px!important;height:140px!important}.nav_logo{transform:translateY(-32px)!important}}

.home-hero_loader-text_wrapper{display:none !important;}

  #ll-custom-preloader{
    position:fixed;
    inset:0;
    z-index:2147483646;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#000;
    opacity:1;
    visibility:visible;
    transition:opacity .9s ease, visibility .9s ease;
    pointer-events:auto;
  }

  #ll-custom-preloader.is-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  #ll-custom-preloader .ll-custom-preloader__video{
    display:block;
    width:min(560px,82vw);
    max-width:82vw;
    height:auto;
    object-fit:contain;
    background:transparent;
  }

  @media (max-width: 767px){
    #ll-custom-preloader .ll-custom-preloader__video{
      width:min(420px,88vw);
      max-width:88vw;
    }
  }


@media (min-width: 992px){
  .nav_wrapper{position:relative!important;}
  .nav_navigation_wrapper{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:1.4rem!important;
  }
  .nav_navigation_list{width:auto!important;min-width:0!important;flex:0 0 auto!important;}
  .nav_logo_wrapper{transform:translateY(20px)!important;}
}
#ll-custom-preloader .ll-custom-preloader__video{
  width:min(650px,86vw)!important;
  max-width:86vw!important;
}
@media (max-width:767px){
  #ll-custom-preloader .ll-custom-preloader__video{
    width:min(480px,91vw)!important;
    max-width:91vw!important;
  }
}

@media (min-width: 992px){
  .navbar .container,.navbar .padding-global,.navbar .nav_wrapper{position:static!important;}
  .nav_navigation_wrapper{
    position:fixed!important;
    left:50vw!important;
    top:2.1em!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    justify-content:center!important;
    gap:1.35rem!important;
    z-index:1000!important;
  }
}

.home-hero_bottom .tag_component .text-style-tag-regular{color:#7c49c7!important;font-weight:700!important;}
.home-hero_bottom .text-wrapper>p{color:#fff!important;max-width:330px;line-height:1.35!important;}

#ll-home-cart-trigger{
  position:fixed;
  top:34px;
  right:34px;
  z-index:2147483000;
  width:38px;
  height:38px;
  padding:5px;
  margin:0;
  border:0;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
#ll-home-cart-trigger img{
  display:block;
  width:27px;
  height:27px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
#ll-home-cart-trigger:hover{opacity:.72;}
@media(max-width:767px){
  #ll-home-cart-trigger{top:20px;right:16px;width:34px;height:34px;padding:4px;}
  #ll-home-cart-trigger img{width:24px;height:24px;}
}

/* Desktop */
  :root {
    --size-unit: 16;
    --size-container-ideal: 1440;
    --size-container-min: 992px;
    --size-container-max: 2560px;
    --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
    --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
  }

  /* Lock font size above 1680px */
  /* EXAMPLE: 1920 / (1440 / 16) = 21.333333px */
  @media screen and (min-width: 1921px) {
    :root {
      --size-font: 21.333333px;
    }
  }

  /* Tablet */
  @media screen and (max-width: 991px) {
    :root {
      --size-container-ideal: 834;
      --size-container-min: 768px;
      --size-container-max: 991px;
    }
  }

  /* Mobile Landscape */
  @media screen and (max-width: 767px) {
    :root {
      --size-container-ideal: 600;
      --size-container-min: 480px;
      --size-container-max: 767px;
    }
  }

  /* Mobile Portrait */
  @media screen and (max-width: 479px) {
    :root {
      --size-container-ideal: 390;
      --size-container-min: 320px;
      --size-container-max: 479px;
    }
  }

  html {
    scrollbar-gutter: stable;
    background: #000;
  }

  body {
    font-size: var(--size-font);
  }

  body {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  .container {
    max-width: var(--size-container);
  }

  /* Get rid of top margin on first element in any rich text element */
  .w-richtext > :not(div):first-child,
  .w-richtext > div:first-child > :first-child {
    margin-top: 0 !important;
  }

  /* Get rid of bottom margin on last element in any rich text element */
  .w-richtext > :last-child,
  .w-richtext ol li:last-child,
  .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
  }

  /*Hide focus outline for main content element*/
  main:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
  }

  /*Reset selects, buttons, and links styles*/
  .w-input,
  .w-select,
  a {
    color: inherit;
    text-decoration: inherit;
    font-size: inherit;
  }

  /*Apply "..." after 3 lines of text */
  .text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  /* Apply "..." after 2 lines of text */
  .text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  /* Apply "..." after 1 lines of text */
  .text-style-1lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  .swiper {
    cursor: grab;
    overflow: visible;
  }

  .swiper:active {
    cursor: grabbing;
  }

:is([class*='heading-'], h1, h2, h3, h4, h5, h6) {
    display: flow-root;
  }
  :is([class*='heading-'], h1, h2, h3, h4, h5, h6)::before {
    content: '';
    display: table;
    margin-bottom: calc(-0.5lh + 0.38em);
  }
  :is([class*='heading-'], h1, h2, h3, h4, h5, h6)::after {
    content: '';
    display: table;
    margin-bottom: calc(-0.5lh + 0.37em);
  }

:is([class*='text-style-'], p, blockquote, .text-style-tag-regular) {
    display: flow-root;
  }
  :is([class*='text-style-'], p, blockquote, .text-style-tag-regular)::before {
    content: '';
    display: table;
    margin-bottom: calc(-0.5lh + 0.55em);
  }
  :is([class*='text-style-'], p, blockquote, .text-style-tag-regular)::after {
    content: '';
    display: table;
    margin-bottom: calc(-0.5lh + 0.55em);
  }

/* Animate Accordion Bottom Grid */
  .accordion-css__item-bottom {
    transition: grid-template-rows 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  }

  [data-accordion-status='active'] .accordion-css__item-bottom {
    grid-template-rows: 1fr;
  }

  /* Animate Icon */
  .accordion_icon_line.is-2 {
    transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  }

  [data-accordion-status='active'] .accordion_icon_line.is-2 {
    transform: rotate(180deg);
  }

.menu {
    transform-origin: 100% 0%;
    will-change: transform;
  }
  .menu_wrapper.is-open {
    pointer-events: auto;
  }

.nav_link_wrapper.w--current .tag_icon {
    background-color: #00deff;
    isolation: isolate;
    position: relative;
    z-index: 1;
  }


/* PANIA v254: full-screen preloader video */
#ll-custom-preloader{width:100vw!important;height:100vh!important;inset:0!important;overflow:hidden!important;}
#ll-custom-preloader .ll-custom-preloader__video{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;}
@media (max-width:767px){#ll-custom-preloader .ll-custom-preloader__video{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;object-fit:cover!important;}}
