/** Shopify CDN: Minification failed

Line 185:0 Unexpected "}"

**/
@media only screen and (max-width: 768px) {
    #FilterDrawer .drawer__scrollable {
        padding-bottom: 400px;
    }
}

/* ── Drawer search bar ─────────────────────────────────── */
#NavDrawer .mobile-nav__search {
  /* Bleed to drawer edges, matching .mobile-nav's negative margins */
  margin: calc(var(--drawer-gutter) * -1) calc(var(--drawer-gutter) * -1) var(--drawer-gutter);
  padding: 15px var(--drawer-gutter);
  position: relative;
  z-index: 5;
}

/* Inset divider — same pattern as .mobile-nav__item:after */
#NavDrawer .mobile-nav__search::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--drawer-gutter);
  right: var(--drawer-gutter);
  border-bottom: 1px solid var(--colorDrawerBorder);
}

#NavDrawer .mobile-nav__search predictive-search {
  max-width: 100%;
}

#NavDrawer .mobile-nav__search .search__input {
  background-color: var(--colorDrawers);
  color: var(--colorDrawerText) !important;
  border: 1px solid var(--colorDrawerBorder);
  border-radius: 4px;
}

#NavDrawer .mobile-nav__search .btn--search path,
#NavDrawer .mobile-nav__search .btn--close-search path {
  stroke: var(--colorDrawerText) !important;
}

/*
 * Results render in-flow (position: static) so they are not clipped by
 * drawer__scrollable's overflow: hidden. The drawer itself scrolls to
 * reveal results naturally.
 */
#NavDrawer .mobile-nav__search .search__results {
  position: static;
  width: 100%;
  margin: 10px 0 0;
  max-height: none;
}
/* Mobile nav Title */
.mobile-nav .mobile-nav__item .mobile-nav__link--top-level {
    font-size: 1.2em;
}

/* Mobile nav subcat */
.mobile-nav .mobile-nav__item .mobile-nav__sublist .mobile-nav__child-item {
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 1.1em;
}

/* Mobile filter group title */
.drawer__contents .collection-sidebar__group .collapsible-trigger-btn {
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 1.1em;
}

/* Mobile filter group items */
.drawer__contents .collection-sidebar__group .collapsible-content__inner {
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 1em;
}

/* Sidebar nav list (not filters) */
.sidebar-filter-list li {
    font-size: 1em;
    margin-bottom: 10px;
}

/* PRODUCT PAGE FAQ (SQUARE, NO OUTLINE) */
.template-product .faq-plus-app-container {
  background: #fff !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 24px !important;
  border-radius: 0 !important;
}
.template-product .faqPlusAppFaq {
  margin: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.template-product .faqPlusAppTitle {
  background: #cde0ff !important;
  color: #036 !important;
  padding: 14px 18px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.template-product .faqPlusAppContent {
  background: #f5f9ff !important;
  padding: 16px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #133337 !important;
}
.template-product .faqPlusAppContent ul,
.template-product .faqPlusAppContent ol {
  padding-left: 1.2em !important;
}
.template-product .faqPlusAppContent img {
  border-radius: 0 !important;
}

/* ── Hero: disable text sweep animation ── */
.slideshow__slide .animation-cropper,
[data-aos=hero__animation] .animation-cropper {
  opacity: 1 !important;
}
.slideshow__slide .animation-contents,
[data-aos=hero__animation] .animation-contents {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.loaded .slideshow__slide.is-selected .hero__title .animation-contents,
.loaded [data-aos=hero__animation] .hero__title .animation-contents,
.loaded .slideshow__slide.is-selected .hero__subtitle .animation-contents,
.loaded .slideshow__slide.is-selected .hero__top-subtitle .animation-contents,
.loaded [data-aos=hero__animation] .hero__subtitle .animation-contents,
.loaded [data-aos=hero__animation] .hero__top-subtitle .animation-contents {
  animation: none !important;
}
.slideshow__slide .hero__link .btn,
[data-aos=hero__animation] .hero__link .btn {
  opacity: 1 !important;
  animation: none !important;
}
.slideshow__slide .hero__image-wrapper,
[data-aos=hero__animation] .hero__image-wrapper {
  opacity: 1 !important;
  transform: none !important;
}
.slideshow__slide:not(.animate-out) .hero__image,
[data-aos=hero__animation]:not(.animate-out) .hero__image {
  opacity: 1 !important;
}

/* ── Hero: vertical-top text placement ── */
.hero__text-content.vertical-top {
  vertical-align: top;
}
/* Cart note placeholder contrast tweak
   Retuning placeholder visibility by color mode.
   Keeps the soft/ghosted look, but readable in both themes. */

/* Light mode */
#CartNote::placeholder {
  opacity: 1;
  color: rgba(0,0,0,.42);
}

/* Dark mode */
.dark #CartNote::placeholder,
[data-color-scheme="dark"] #CartNote::placeholder,
.color-scheme-dark #CartNote::placeholder {
  opacity: 1;
  color: rgba(255,255,255,.42);
}
}
