/* Mobile drawer system: real screens slide, desktop dropdowns stay untouched. */
.invoga-mobile-main-drawer,
.invoga-mobile-designers-drawer,
.invoga-mobile-page-exit,
.invoga-mobile-product-page {
  display: none;
}

.invoga-mobile-menu-close {
  display: none;
}

.invoga-submenu--brands .invoga-mobile-brands-panel-head {
  display: none !important;
}

@media (max-width: 1100px) {
  :root {
    --invoga-mobile-slide-duration: .72s;
    --invoga-mobile-slide-ease: cubic-bezier(.16, 1, .3, 1);
  }

  body.invoga-mobile-menu-open,
  body.invoga-mobile-slide-drawer-open,
  body.invoga-mobile-designers-drawer-open,
  body.invoga-mobile-filter-drawer-open,
  body.invoga-mobile-product-page-open {
    overflow: hidden !important;
  }

  body > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link) {
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease) !important;
    will-change: transform;
  }

  body.invoga-mobile-menu-open > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link),
  body.invoga-mobile-slide-drawer-open > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link),
  body.invoga-mobile-designers-drawer-open > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link),
  body.invoga-mobile-filter-drawer-open > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link) {
    transform: translate3d(-100vw, 0, 0) !important;
  }

  body.invoga-mobile-product-page-open:not(.invoga-mobile-product-dom-live) > *:not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link) {
    pointer-events: none !important;
    transform: none !important;
    transition: none !important;
    visibility: hidden !important;
  }

  body.invoga-mobile-product-dom-live:not(.invoga-mobile-product-page-ready) > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link) {
    pointer-events: none !important;
    transform: translate3d(100vw, 0, 0) !important;
    transition: none !important;
    visibility: visible !important;
  }

  body.invoga-mobile-product-dom-live.invoga-mobile-product-page-ready > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link) {
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease) !important;
    visibility: visible !important;
  }

  body.invoga-mobile-slide-drawer-open .invoga-drawer-overlay {
    display: none !important;
  }

  body.invoga-mobile-slide-drawer-open .invoga-drawer--account,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--cart,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--wishlist,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--search,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--delivery,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--product-description {
    right: auto !important;
    left: 100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    border-left: 0 !important;
    box-shadow: none !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease) !important;
  }

  body.invoga-mobile-slide-drawer-open .invoga-drawer--account.is-open,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--cart.is-open,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--wishlist.is-open,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--search.is-open,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--delivery.is-open,
  body.invoga-mobile-slide-drawer-open .invoga-drawer--product-description.is-open {
    transform: translate3d(-100vw, 0, 0) !important;
  }

  body.invoga-mobile-slide-drawer-open .invoga-drawer__head button,
  body.invoga-mobile-slide-drawer-open .invoga-drawer__head button:hover,
  body.invoga-mobile-slide-drawer-open .invoga-drawer__head button:focus {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(17, 16, 14, .78) !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .invoga-mobile-main-drawer {
    position: fixed;
    z-index: 10044;
    top: 0;
    right: auto;
    bottom: 0;
    left: 100vw;
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100vw;
    height: 100dvh;
    overflow: hidden;
    background: #efefec;
    box-shadow: none;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease), visibility 0s linear var(--invoga-mobile-slide-duration);
    visibility: hidden;
  }

  body.invoga-mobile-menu-open .invoga-mobile-main-drawer {
    pointer-events: auto;
    transform: translate3d(-100vw, 0, 0);
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease), visibility 0s;
    visibility: visible;
  }

  body.invoga-mobile-menu-open.invoga-mobile-designers-drawer-open .invoga-mobile-main-drawer {
    transform: translate3d(-200vw, 0, 0);
  }

  .invoga-mobile-main-drawer__head {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    padding: 9px 20px 8px;
    background: #efefec;
  }

  .invoga-mobile-main-drawer__logo {
    display: inline-grid;
    gap: 1px;
    width: max-content;
    color: var(--invoga-ink, #11100e);
    line-height: 1;
    text-decoration: none;
  }

  .invoga-mobile-main-drawer__logo .invoga-lux-logo__title {
    font-size: 28px !important;
    line-height: .9 !important;
  }

  .invoga-mobile-main-drawer__logo .invoga-lux-logo__sub {
    color: var(--invoga-muted, #6f6a63) !important;
    font-size: 9px !important;
    letter-spacing: .13em !important;
    line-height: 1.05 !important;
  }

  .invoga-mobile-main-drawer__close {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(17, 16, 14, .78) !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .invoga-mobile-main-drawer__body {
    overflow-y: auto;
    background: #efefec;
    overscroll-behavior: contain;
  }

  .invoga-mobile-designers-drawer {
    position: fixed;
    z-index: 10045;
    top: 0;
    right: auto;
    bottom: 0;
    left: 100vw;
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100vw;
    height: 100dvh;
    overflow: hidden;
    background: #efefec;
    box-shadow: none;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease), visibility 0s linear var(--invoga-mobile-slide-duration);
    visibility: hidden;
  }

  body.invoga-mobile-designers-drawer-open .invoga-mobile-designers-drawer {
    pointer-events: auto;
    transform: translate3d(-100vw, 0, 0);
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease), visibility 0s;
    visibility: visible;
  }

  .invoga-mobile-page-exit,
  .invoga-mobile-product-page {
    position: fixed;
    inset: 0;
    display: block;
    width: 100vw;
    height: 100dvh;
    background: #efefec;
    box-shadow: none;
    pointer-events: none;
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease);
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .invoga-mobile-page-exit {
    z-index: 10064;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
  }

  .invoga-mobile-page-exit__inner {
    transform: translate3d(0, var(--invoga-exit-scroll-y, 0), 0);
  }

  .invoga-mobile-product-page {
    z-index: 10065;
    overflow-y: auto;
    transform: translate3d(100vw, 0, 0);
  }

  .invoga-mobile-product-page.single-product {
    background: #efefec !important;
  }

  .invoga-mobile-product-page.single-product .invoga-lux-header,
  .invoga-mobile-product-page.single-product .invoga-lux-header:hover,
  .invoga-mobile-product-page.single-product .invoga-lux-header:focus-within {
    top: 0 !important;
    z-index: 70 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transform: none !important;
    transition: none !important;
  }

  body.invoga-header-hidden:not(.invoga-mobile-menu-open) .invoga-mobile-product-page.single-product .invoga-lux-header,
  body.invoga-header-hidden:not(.invoga-mobile-menu-open) .invoga-mobile-product-page.single-product .invoga-lux-header:hover,
  body.invoga-header-hidden:not(.invoga-mobile-menu-open) .invoga-mobile-product-page.single-product .invoga-lux-header:focus-within {
    pointer-events: none !important;
    transform: none !important;
  }

  .invoga-mobile-product-page.single-product .site-main,
  .invoga-mobile-product-page.single-product #main,
  .invoga-mobile-product-page.single-product .ct-container-full,
  .invoga-mobile-product-page.single-product [data-vertical-spacing],
  .invoga-mobile-product-page.single-product article,
  .invoga-mobile-product-page.single-product article.post,
  .invoga-mobile-product-page.single-product div.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .invoga-mobile-product-page.single-product .entry-header,
  .invoga-mobile-product-page.single-product .entry-header .ct-breadcrumbs {
    display: none !important;
  }

  .invoga-mobile-product-page.single-product .product-entry-wrapper {
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .invoga-mobile-product-page.single-product .product-entry-wrapper .woocommerce-product-gallery,
  .invoga-mobile-product-page.single-product .ct-product-gallery-container {
    width: 100vw !important;
    max-width: none !important;
    margin: -34px 0 0 !important;
  }

  .invoga-mobile-product-page.single-product .product-entry-wrapper .summary {
    padding-top: 24px !important;
  }

  .invoga-mobile-product-page.single-product .summary .invoga-product-breadcrumbs {
    display: block !important;
    margin: 0 0 18px !important;
    color: #6f6f6a !important;
    font-family: var(--invoga-body-font, "Inter Tight", "Inter", Arial, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: .04em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
  }

  .invoga-mobile-product-page.single-product .summary .invoga-product-breadcrumbs .woocommerce-breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 8px !important;
    margin: 0 !important;
    color: inherit !important;
  }

  .invoga-mobile-product-page.single-product .summary .invoga-product-breadcrumbs a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .invoga-mobile-product-page.single-product .summary .invoga-product-breadcrumbs__separator {
    color: #8a8a84 !important;
  }

  .invoga-mobile-product-page.single-product .summary .invoga-product-heading {
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
  }

  .invoga-mobile-product-page.single-product .summary .invoga-product-brand {
    color: var(--invoga-ink, #11100e) !important;
    font-family: var(--invoga-body-font, "Inter Tight", "Inter", Arial, sans-serif) !important;
    margin: 0 !important;
    font-size: 10.5px !important;
    font-weight: 720 !important;
    letter-spacing: .22em !important;
    line-height: 1.08 !important;
    text-transform: uppercase !important;
  }

  .invoga-mobile-product-page.single-product div.product .product_title,
  .invoga-mobile-product-page.single-product h1.product_title,
  .invoga-mobile-product-page.single-product .summary h1.product_title,
  .invoga-mobile-product-page.single-product div.product .summary h1.product_title,
  .invoga-mobile-product-page.single-product h1.product_title *,
  .invoga-mobile-product-page.single-product .summary h1.product_title *,
  .invoga-mobile-product-page.single-product div.product .summary h1.product_title * {
    font-family: "Inter Tight", "Inter", Arial, sans-serif !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 390 !important;
    font-synthesis: none !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    text-transform: none !important;
    text-wrap: balance !important;
  }

  .invoga-mobile-product-page.single-product .ct-product-gallery-container .flexy-pills,
  .invoga-mobile-product-page.single-product .invoga-mobile-gallery-dots {
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.invoga-mobile-product-page-open .invoga-mobile-page-exit,
  body.invoga-mobile-product-page-open .invoga-mobile-product-page {
    visibility: visible !important;
  }

  body.invoga-mobile-product-page-ready .invoga-mobile-page-exit {
    transform: translate3d(-100vw, 0, 0);
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease);
  }

  body.invoga-mobile-product-page-ready .invoga-mobile-product-page {
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease);
  }

  .woocommerce ul.products li.product .invoga-loop-gallery-nav,
  [data-products] .product .invoga-loop-gallery-nav {
    pointer-events: none !important;
  }

  body:not(.single-product) .woocommerce ul.products li.product.invoga-card-gallery-ready .invoga-loop-gallery-nav,
  body:not(.single-product) .site-main ul.products li.product.invoga-card-gallery-ready .invoga-loop-gallery-nav,
  body:not(.single-product) [data-products] .product.invoga-card-gallery-ready .invoga-loop-gallery-nav {
    pointer-events: none !important;
  }

  .woocommerce ul.products li.product .invoga-loop-gallery-nav button,
  [data-products] .product .invoga-loop-gallery-nav button,
  body:not(.single-product) .woocommerce ul.products li.product.invoga-card-gallery-ready .invoga-loop-gallery-nav button,
  body:not(.single-product) .site-main ul.products li.product.invoga-card-gallery-ready .invoga-loop-gallery-nav button,
  body:not(.single-product) [data-products] .product.invoga-card-gallery-ready .invoga-loop-gallery-nav button {
    pointer-events: auto !important;
  }

  html.invoga-mobile-product-swap-committing main,
  html.invoga-mobile-product-swap-committing main * {
    animation: none !important;
    transition: none !important;
  }

  html.invoga-mobile-product-swap-committing,
  html.invoga-mobile-product-swap-committing body {
    scroll-behavior: auto !important;
  }

  html.invoga-mobile-product-swap-committing body.invoga-mobile-product-dom-live.invoga-mobile-product-page-ready > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link) {
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease) !important;
  }

  .invoga-mobile-designers-drawer__head {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    border-bottom: 1px solid rgba(17, 16, 14, .08);
    background: #efefec;
  }

  .invoga-mobile-designers-drawer__head strong {
    color: var(--invoga-ink, #11100e);
    font-family: var(--invoga-body-font, "Inter Tight", Arial, sans-serif);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .invoga-mobile-designers-drawer__head button {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--invoga-ink, #11100e) !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  .invoga-mobile-designers-drawer__body {
    display: grid;
    align-content: start;
    gap: 0;
    overflow-y: auto;
    padding: 14px 22px 34px;
    overscroll-behavior: contain;
  }

  .invoga-mobile-designers-drawer__body a {
    display: block;
    padding: 10px 0;
    color: var(--invoga-ink, #11100e);
    font-family: var(--invoga-body-font, "Inter Tight", Arial, sans-serif);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .055em;
    line-height: 1.35;
    text-decoration: none;
    text-transform: uppercase;
  }

  .invoga-lux-nav {
    display: none !important;
  }

  .invoga-mobile-main-drawer__body > ul {
    display: grid !important;
    gap: 0 !important;
    align-content: start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    list-style: none !important;
    overflow-y: auto !important;
    padding: 12px 20px 34px !important;
    overscroll-behavior: contain !important;
  }

  .invoga-nav-item {
    width: 100% !important;
  }

  .invoga-nav-item.is-mobile-submenu-open {
    border-bottom: 0 !important;
  }

  .invoga-submenu,
  .invoga-submenu--category,
  .invoga-submenu--brands {
    box-sizing: border-box !important;
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 0 0 18px !important;
    background: #f6f6f4 !important;
    overflow: clip !important;
  }

  .invoga-nav-item.is-mobile-submenu-open > .invoga-submenu,
  .invoga-nav-item.is-mobile-submenu-open > .invoga-submenu--category {
    border-bottom: 0 !important;
    display: grid !important;
    gap: 0 !important;
  }

  .invoga-nav-item--brands > a::after {
    content: none !important;
    display: none !important;
  }

  .invoga-nav-item--brands > .invoga-submenu--brands,
  .invoga-nav-item--brands.is-mobile-submenu-open > .invoga-submenu--brands,
  .invoga-nav-item--brands:focus-within > .invoga-submenu--brands {
    display: none !important;
  }

  .invoga-submenu:not(.invoga-submenu--brands) li,
  .invoga-submenu--category li {
    padding-inline: 20px !important;
  }

  .invoga-submenu:not(.invoga-submenu--brands) a,
  .invoga-submenu--category a {
    padding: 9px 0 !important;
    white-space: normal !important;
  }

  .invoga-submenu-all {
    padding-inline: 20px !important;
  }

  .invoga-submenu-all a {
    margin: 0 !important;
    padding: 12px 0 8px !important;
  }
}

@media (hover: none), (pointer: coarse) {
  body.home .invoga-home-brand-strip .invoga-brand-grid a:hover,
  body.home .invoga-home-brand-strip .invoga-brand-grid a:focus-visible,
  body.home .invoga-home-brand-strip .invoga-brand-grid a:hover .invoga-brand-logo,
  body.home .invoga-home-brand-strip .invoga-brand-grid a:focus-visible .invoga-brand-logo,
  body.home .invoga-home-banner-card:hover,
  body.home .invoga-home-banner-card:focus-visible,
  body.home .invoga-home-banner-card:hover img,
  body.home .invoga-home-banner-card:focus-visible img,
  body.home .invoga-home-banner-card:hover .invoga-home-banner-card__link span,
  body.home .invoga-home-banner-card:focus-visible .invoga-home-banner-card__link span,
  .woocommerce ul.products li.product:hover,
  .site-main ul.products li.product:hover,
  [data-products] .product:hover {
    transform: none !important;
  }

  body.home .invoga-home-brand-strip .invoga-brand-grid a:hover,
  body.home .invoga-home-brand-strip .invoga-brand-grid a:focus-visible,
  body.home .invoga-home-brand-strip .invoga-brand-grid a:hover .invoga-brand-logo,
  body.home .invoga-home-brand-strip .invoga-brand-grid a:focus-visible .invoga-brand-logo {
    color: #fff !important;
  }

  .woocommerce ul.products li.product:hover .invoga-loop-gallery-nav,
  .site-main ul.products li.product:hover .invoga-loop-gallery-nav,
  [data-products] .product:hover .invoga-loop-gallery-nav {
    opacity: 0 !important;
  }

  body:not(.invoga-mobile-menu-open) .invoga-lux-actions {
    gap: 8px !important;
    align-items: center !important;
  }

  body:not(.invoga-mobile-menu-open) .invoga-lux-actions a,
  body:not(.invoga-mobile-menu-open) .invoga-lux-actions button,
  body:not(.invoga-mobile-menu-open) .invoga-lux-search:not(:focus-within),
  body:not(.invoga-mobile-menu-open) .invoga-lux-search:hover:not(:focus-within),
  body:not(.invoga-mobile-menu-open) .invoga-lux-search--fibo .dgwt-wcas-search-icon {
    display: inline-flex !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  body:not(.invoga-mobile-menu-open) .invoga-lux-actions svg,
  body:not(.invoga-mobile-menu-open) .invoga-lux-search--fibo .dgwt-wcas-ico-magnifier,
  body:not(.invoga-mobile-menu-open) .invoga-lux-search--fibo .dgwt-wcas-ico-magnifier-handler {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
  }

  body:not(.invoga-mobile-menu-open) .invoga-lux-cart {
    gap: 2px !important;
  }

  body:not(.invoga-mobile-menu-open) .invoga-lux-cart span {
    position: static !important;
    min-width: 0 !important;
    height: auto !important;
    margin-left: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    font-size: 10px !important;
    line-height: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  body.invoga-mobile-filter-drawer-open .invoga-filter-overlay {
    display: none !important;
  }

  .invoga-filter-drawer {
    position: fixed !important;
    z-index: 10055 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 100vw !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    padding: 0 0 max(86px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    background: #efefec !important;
    box-shadow: none !important;
    overscroll-behavior: contain !important;
    pointer-events: none !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease), visibility 0s linear var(--invoga-mobile-slide-duration) !important;
    visibility: hidden !important;
  }

  body.invoga-mobile-filter-drawer-open .invoga-filter-drawer {
    pointer-events: auto !important;
    transform: translate3d(-100vw, 0, 0) !important;
    transition: transform var(--invoga-mobile-slide-duration) var(--invoga-mobile-slide-ease), visibility 0s !important;
    visibility: visible !important;
  }

  body.invoga-mobile-filter-drawer-open .invoga-filter-drawer__head {
    background: #efefec !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  body > *:not(.invoga-drawer):not(.invoga-drawer-overlay):not(.invoga-filter-drawer):not(.invoga-filter-overlay):not(.invoga-sort-drawer):not(.invoga-mobile-main-drawer):not(.invoga-mobile-designers-drawer):not(.invoga-mobile-page-exit):not(.invoga-mobile-product-page):not(script):not(style):not(link),
  .invoga-drawer,
  .invoga-filter-drawer,
  .invoga-lux-nav,
  .invoga-mobile-main-drawer,
  .invoga-mobile-designers-drawer,
  .invoga-mobile-page-exit,
  .invoga-mobile-product-page {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
