<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 193:12 Expected identifier but found whitespace
Line 193:14 Unexpected "{"
Line 193:23 Expected ":"
Line 208:12 Expected identifier but found whitespace
Line 208:14 Unexpected "{"
Line 208:23 Expected ":"
Line 344:3 Unexpected "/"

**/
/* Offcanvas */
.offcanvas {
  z-index: 1050; /* Ensure it's above other elements */
}

/* Dropdown Menu */
.dropdown-menu {
  display: none; /* Hidden by default */
  opacity: 0; /* Invisible */
  visibility: hidden; /* Prevent interaction */
  transition: opacity 0.3s ease, visibility 0.3s ease; /* Smooth transition */
  position: absolute; /* Make it a popup */
  top: 100%; /* Position below the parent */
  left: 0; /* Align with parent */
  z-index: 1000; /* Ensure it's above other elements */
}


/* Show dropdown when .show is applied */
.dropdown-menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
/* Disable automatic hover dropdowns so JS can control them */
/*
#navbar-desktop .nav-item:hover &gt; .dropdown-menu,
#navbar-desktop .nav-item:focus-within &gt; .dropdown-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
}
*/


/* Support JS-controlled dropdowns */
.nav-item .dropdown-menu.show {
  display: grid;
  opacity: 1;
  visibility: visible;
}

/* Dropdown Grid Styles */
.dropdown-menu {
  grid-template-columns: repeat(3, minmax(max-content, 350px));
  padding: 1rem 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  column-gap: 10px;
}

li.submenu-item {
  list-style: none; /* Remove bullet points */
}

/* Search Bar */
.search-form .form-control-wrapper {
  display: flex; /* Use flexbox for centering */
  justify-content: center; /* Horizontally center */
  align-items: center; /* Vertically center */
  width: 100%; /* Full width */
  max-width: 800px; /* Match menu width */
  margin: 0 auto; /* Center container */
}

.search-form .form-control-wrapper .form-control {
  width: 100%; /* Full width */
  height: 45px !important; /* Consistent height */
  min-height: 45px !important; /* Prevent smaller height */
  padding-right: 3.25rem; /* Space for button */
}

.search-form .form-control-wrapper button[type="submit"] {
  position: absolute; /* Align with input */
  right: 0.5rem; /* Adjust spacing */
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Fine-tune centering */
  opacity: 0.75;
  padding: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100% - 2px); /* Match input height */
  background-color: var(--bs-light);
  color: var(--bs-body-color);
}

.search-form .form-control-wrapper button[type="submit"]:hover,
.search-form .form-control-wrapper button[type="submit"]:focus {
  opacity: 1;
}

.search-bar-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
}

/* Desktop Navigation Menu */
.nav-desktop-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: 15px;
  white-space: nowrap;
  padding: 0;
}

.nav.justify-content-end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* Floating Form Labels */
.form-floating &gt; label {
  font-size: 14px !important;
  top: 0px !important;
  padding-top: 11px;
}

/* Desktop Logo */
.navbar-logo {
  padding: 5px 10px;
  justify-content: center;
}

ul.nav-desktop-menu.nav.justify-content-center {
  margin-top: 10px;
  align-items: center;
}

/* Icons */
a.df.nav-link.nav-link-icon {
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
  margin-top: 10px;
  text-align: center;
  background: transparent !important;
}

a.df.nav-link.nav-link-icon svg {
  margin: auto;
  width: 50px;
  height: 50px;
  margin-bottom: 5px;
}

img.ci {
  width: 22px;
  height: 20px;
  object-fit: contain;
  margin: auto;
  margin-bottom: 3px;
}

/* Description Styling */
.description.rte.lh-sm.ann {
  font-size: 16px;
  padding: 7px 0px;
}

/* Navbar Mobile */
#navbar-mobile &gt; * {
  flex: 1 1 auto;
  text-align: center;
}

@media (max-width: 768px) {
  #navbar-mobile {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: {{ section.settings.mobile_navbar_padding | append: 'px' }};
    margin: 0 auto;
    height: 60px;
    text-align: center;
  }

  #navbar-mobile .navbar-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: {{ section.settings.mobile_navbar_padding | append: 'px' }};
    width: auto;
    max-width: 150px;
  }

  .btn {
    padding: 8px 20px;
    font-size: 0.9rem;
  }

  .dropdown-menu {
    grid-template-columns: 1fr;
    padding: 0.5rem;
  }
}

@media (min-width: 769px) {
  .medium-up--hide {
    display: none !important;
  }

  #announcement-bar-desktop {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .small--hide {
    display: none !important;
  }

  #announcement-bar-desktop {
    display: none !important;
  }

  #announcement-bar-mobile {
    display: block !important;
  }
}

/* Dropdown Menu Adjustments */
.dropdown-menu .dropdown-item {
  white-space: nowrap;
  word-break: break-word;
  padding: 5px 15px;
  margin: 0;
  text-align: left;
}

.dropdown-menu[data-edge="right"] {
  right: 0;
  left: auto;
}

.dropdown-menu .submenu-item {
  list-style: none;
}

.dropdown-menu .dropdown-column:not(:last-child) {
  border-right: 1px solid #ddd;
  padding: 0 15px;
}




.dropdown-menu &gt; *:not(:last-child) {
  position: relative;
}

.dropdown-menu &gt; *:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; /* Align with the column's right edge */
  width: 1px;
  background-color: #ddd; /* Grey line */
}

/* Ensure main product image takes full width */
.product-main-image img {
  width: 100%;
  height: auto;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 1;
}

/* Optional: Fade-in effect for image changes */
.product-main-image img.loading {
  opacity: 0;
  transform: scale(0.95);
}

/* Swiper slide styles */
.swiper-main .swiper-slide,
.swiper-thumbs .swiper-slide {
  text-align: center;
  /* Adjust as needed */
}

/* Thumbnail Swiper slide styles */
.swiper-thumbs .swiper-slide {
  opacity: 0.6;
  cursor: pointer;
}

.swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

/* Let Flickity manage structure, but keep images fully visible */
.product-gallery__image {
  object-fit: contain !important;
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important; /* Adjust to your layout's safe limit */
  display: block !important;
  margin: 0 auto;
}

/* Keep carousel working but don't force image crop */
.flickity-viewport {
  height: auto !important;
  overflow: hidden !important;
}

/* Make sure carousel cells don't overflow layout */
.carousel-cell,
.product-gallery__item {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
  display: block !important;
}

  */
}

/* Enable hover-based dropdowns on desktop */
@media (min-width: 992px) {
  #navbar-desktop .nav-item.dropdown {
    position: relative;
  }

  #navbar-desktop .nav-item.dropdown:hover &gt; .dropdown-menu,
  #navbar-desktop .nav-item.dropdown:focus-within &gt; .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}


</pre></body></html>