/** Shopify CDN: Minification failed

Line 356:17 Expected ":"

**/
/* Product page upsell images */
.template-product .lb-flat-card lb-card-image.lb-image-host,
.template-product .lb-flat-card .lb-card-image-cont {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;
  flex: 0 0 110px !important;
  overflow: hidden !important;
}

.template-product .lb-flat-card .lb-card-img.lb-image-pd {
  width: 100px !important;
  height: 110px !important;
  object-fit: cover !important;
  display: block !important;
}

.template-product .lb-flat-card {
  align-items: center !important;
}
/* INCARNIE — MOBILE MENU FOOTER */

/* Separator above footer heading */
#nav-drawer-section .drawer__block--help {
  border-top: 1px solid #e5e5e5;
  padding-top: 15px;
  padding-bottom: 8px;
}

/* Bold grey heading */
#nav-drawer-section .incarnie-help-heading {
  display: block;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px;
  color: #999999 !important;
}

/* All footer menu links — NOT bold */
#nav-drawer-section .drawer__foot-scroll
a.mobile-navlink {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #555555 !important;
}

/* Footer links hover */
#nav-drawer-section .drawer__foot-scroll
a.mobile-navlink:hover {
  color: #111111 !important;
}
/* Reduce upsell carousel card width */
lb-upsell-long-card.lb-product-card {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  flex: 0 0 170px !important;
  box-sizing: border-box !important;
} /* Reduce internal spacing */
lb-upsell-long-card .lb-long-card {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px !important;
} /* Image component */
lb-upsell-long-card lb-card-image.lb-image-host {
  display: flex !important;
  width: 130px !important;
  height: 150px !important;
  min-width: 130px !important;
  flex: 0 0 130px !important;
  align-items: center !important;
  justify-content: center !important;
} /* Image container */
lb-upsell-long-card .lb-card-image-cont {
  width: 130px !important;
  height: 150px !important;
  flex: 0 0 130px !important;
  overflow: hidden !important;
} /* Product image */
lb-upsell-long-card img.lb-card-img {
  display: block !important;
  width: 130px !important;
  height: 150px !important;
  object-fit: cover !important;
  object-position: center !important;
} /* Centre upsell images within each card */
lb-upsell-long-card lb-card-image.lb-image-host {
  margin-left: auto !important;
  margin-right: auto !important;
}
lb-upsell-long-card .lb-card-image-cont {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* INCARNIE — COMPACT 3D MOBILE MENU */

@media (max-width: 989px) {

  /* Reduce space around the entire menu */
  #nav-drawer-section .drawer__content-scroll
  .drawer__block--menu .mobile-nav {
    padding: 4px 10px 4px !important;
  }

  /* Smaller rectangular menu cards */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav > li.mobile-menu__item--level-1 {
    position: relative;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 6px !important;
    background: #fff;
    box-shadow:
      0 1px 2px rgba(0,0,0,0.025),
      0 3px 7px rgba(0,0,0,0.045);
    transition: transform .2s ease,
                box-shadow .2s ease;
  }

  /* Compact links and text */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav > li.mobile-menu__item--level-1
  > a.mobile-navlink--level-1 {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 38px !important;
    padding: 7px 38px 7px 13px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .2px;
  }

  /* Small right-facing arrows */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav > li.mobile-menu__item--level-1
  > a.mobile-navlink--level-1::after {
    content: "";
    position: absolute;
    right: 15px !important;
    top: 50% !important;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid #555;
    border-right: 1.5px solid #555;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
  }

  /* Preserve existing submenu arrows */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav > li.mobile-menu__item--has-items
  > a.mobile-navlink--level-1::after {
    display: none;
  }

  /* Resize dropdown buttons */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav__trigger--level-1 {
    height: 38px !important;
    width: 38px !important;
  }

  /* Smaller dropdown icons */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav__trigger--level-1 svg {
    width: 13px !important;
    height: 13px !important;
  }

  /* Subtle tap effect */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav > li.mobile-menu__item--level-1:active {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }
}

/* INCARNIE — COMPACT TWO-COLUMN MOBILE FOOTER */

@media (max-width: 989px) {

  /* Full-width separator above footer */
  #nav-drawer-section .drawer__foot {
    border-top: 1px solid #e5e5e5 !important;
  }

  /* Two-column footer layout */
  #nav-drawer-section .drawer__foot-scroll {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: start;
    padding: 14px 19px 10px !important;
  }

  /* LEFT COLUMN: Help and Information */
  #nav-drawer-section .drawer__foot-scroll
  > .drawer__block--help {
    grid-column: 1;
    grid-row: 1 / span 2;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
  }

  /* RIGHT COLUMN: Login / Create account */
  #nav-drawer-section .drawer__foot-scroll
  > .drawer__block--login {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    padding: 25px 0 0 !important;
    min-width: 0;
  }

  /* RIGHT COLUMN: Search */
  #nav-drawer-section .drawer__foot-scroll
  > .drawer__block--search {
    grid-column: 2;
    grid-row: 2;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
  }

  /* Remove unnecessary inner spacing */
  #nav-drawer-section .drawer__foot-scroll
  .mobile-nav {
    margin: 0 !important;
    padding: 0 !important;
  }

  #nav-drawer-section .drawer__foot-scroll
  .mobile-menu__item {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  /* Footer links: compact, medium weight */
  #nav-drawer-section .drawer__foot-scroll
  a.mobile-navlink {
    display: block;
    padding: 5px 0 !important;
    min-height: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #555555 !important;
  }

  /* Grey bold heading */
  #nav-drawer-section .drawer__foot-scroll
  .incarnie-help-heading {
    display: block;
    padding: 0 0 8px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    color: #999999 !important;
  }

  /* Currency and language across bottom */
  #nav-drawer-section .drawer__foot-scroll
  > .drawer__block--localization {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 8px 0 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid #eeeeee;
  }

  /* Any other existing footer button */
  #nav-drawer-section .drawer__foot-scroll
  > .drawer__block--button {
    grid-column: 1 / -1;
    grid-row: 4;
  }

}

/* INCARNIE — Align footer with main menu */

@media (max-width: 989px) {
  #nav-drawer-section .drawer__foot-scroll {
    padding-left: 0px !important;
  }
}

/* INCARNIE — SMALLER IPHONE OPTIMISATION */

@media (max-width: 390px) {

  /* Optimise two-column footer */
  #nav-drawer-section .drawer__foot-scroll {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important;
    column-gap: 8px !important;
    padding-right: 10px !important;
  }

  /* Slightly smaller footer text */
  #nav-drawer-section .drawer__foot-scroll
  a.mobile-navlink {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  /* Preserve bold grey footer heading */
  #nav-drawer-section .incarnie-help-heading {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
  }

  /* Slightly reduce card spacing */
  #nav-drawer-section .drawer__content-scroll
  .mobile-nav > li.mobile-menu__item--level-1 {
    margin-bottom: 4px !important;
  }

}

/* INCARNIE — CENTRE LOGO WITHOUT RESIZING */

@media (max-width: 989px) {

  /* Keep the original drawer header layout */
  #nav-drawer-section .drawer__header {
    position: relative !important;
  }

  /* Centre logo independently of close button */
  #nav-drawer-section .drawer__title {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: max-content !important;
    flex: 0 0 auto !important;
    margin-top: 10 !important;
    margin-bottom margin: 10 !important;
  }

  /* Preserve the original logo width from theme settings */
  #nav-drawer-section .drawer__logo {
    display: block !important;
    width: var(--logo-width) !important;
    max-width: none !important;
  }

  /* Prevent logo image from shrinking */
  #nav-drawer-section .drawer__logo-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }

  /* Keep X button in its original right-hand position */
  #nav-drawer-section .drawer__close-button {
    margin-left: auto !important;
  }

}

/* INCARNIE — MOBILE MENU LOGO SPACING */

@media (max-width: 989px) {

  #nav-drawer-section .drawer__header {
    height: 100px !important;
    min-height: 100px !important;
    box-sizing: border-box !important;
    align-items: center !important;
  }

  /* Keep original logo size and centre position */
  #nav-drawer-section .drawer__title {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

}



