/** Shopify CDN: Minification failed

Line 98:2 Unexpected "="

**/
/* ===============================
   DESKTOP MEGA MENU (CLICK ONLY)
================================ */
@media (min-width: 990px) {

  details.mega-menu {
    position: static;
  }

  details.mega-menu[open] > .mega-menu__content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .mega-menu__content.custom-mega {
    position: absolute;
    top: calc(100% + 16px);
    left: calc((100vw - 1300px) / 2);
    width: 1300px;

    background: #fff;
    padding: 48px 56px 40px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 100000;
    transition: opacity .2s ease;
  }

  .custom-mega-arrow {
    position: absolute;
    top: -8px;
    left: 56px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg);
    z-index: 100001;
    box-shadow: -3px -3px 6px rgba(0,0,0,.04);
  }

    /* Target ONLY the Dehumidifiers mega menu grid */
  .custom-mega--dehumidifiers
  .custom-mega-inner--dehumidifiers {
    position: relative;
  }

  /* Vertical divider between 2nd & 3rd column */
  .custom-mega--dehumidifiers
  .custom-mega-inner--dehumidifiers::after{
    content: "";
    position: absolute;

    /* Position between column 2 and 3 */
    left: calc(66.666% + 24px); 
    top: 0;
    bottom: 0;

    width: 0.5px;
    background: #E8E8E8;
  }
}

@media (min-width: 990px) {
  .mega-menu--application > .mega-menu__content,
  .mega-menu--solutions > .mega-menu__content, 
  .mega-menu--dehumidifiers > .mega-menu__content {
    left: 0;
    right: 0;
    margin-inline: auto;
    width: 1300px;
  }
}


/* ===============================
   GRID
================================ */
.custom-mega-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.custom-mega-inner--dehumidifiers {
  grid-template-columns: 1.2fr 1.2fr 1fr;
}

* =========================================================
   FOOTER
========================================================= */
.mega-menu__footer-divider {
  /*margin: 20px 0 20px;*/
  height: .5px;
  background: #E8E8E8;
  border: none;
}
 
.custom-mega-footer small {
  font-size: 14px;
  font-weight: 600;
  color: #B3B3B3;
  display: block;
  margin-bottom: 6px;
}
 
.custom-mega-footer #small-explore {
  font-size: 14px;
  font-weight: 600;
  color: #010101;
  display: block;
  margin-bottom: 22px;
 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
 
.custom-mega-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
 
  height: 40px;
  padding: 0 28px;
 
  border: 1px solid #E8E8E8;
  border-radius: 55px;
 
  font-size: 14px;
  font-weight: 600;
  color: #010101;
  text-decoration: none;
}
 
.custom-mega-btn:hover {
  background: #f5f5f5;
}

/* ===============================
   TYPOGRAPHY
================================ */
.custom-mega-col h4 {
  font-size: 14px;
  font-weight: 600;
  color: #b3b3b3;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-top: 30px;
}

.custom-mega-col ul {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}

.custom-mega-col li {
  margin-bottom: 10px;
}

.custom-mega-col a {
  font-size: 14px;
  font-weight: 600;
  color: #010101;
  text-decoration: none;
}

.custom-mega-col a:hover {
  color: #b3b3b3;
}

/* ===============================
   PRODUCT CARD
================================ */
.custom-mega-product {
  text-align: center;
}

.custom-mega-product img {
  max-width: 100%;
  border-radius: 10px;
  margin-bottom: 16px;
}

.product-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #3A3A3A !important;
  line-height: 2;
}

.price-group {
  margin-bottom: 16px;
}

.price-sale {
  font-size: 14px;
  font-weight: 700;
  color: #3A3A3A !important;
}

.price-compare {
  font-size: 12px;
  color: #AAAAAA !important;
  text-decoration: line-through;
  margin-left: 8px;
}

/* ===============================
   BUTTONS
================================ */
.custom-mega-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 28px;
  border-radius: 55px;
  border: 1px solid #e8e8e8;
  font-size: 14px;
  font-weight: 600;
  color: #010101;
}

.custom-mega-btn--buy,
.custom-mega-btn-contact2 {
  background: #67AB2F;
  color: #ffffff !important;
  border: none;
  width: 100%;
}

.custom-mega-btn--buy:hover,
.custom-mega-btn-contact2:hover {
  background: #6ab038;
  color: #000000 !important
}

/* ===============================
   SOLUTIONS MEGA MENU – FIXED
================================ */

/* Grid layout */
/*.mega-menu--solutions .custom-mega-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 0.5px 1.4fr;
  gap: 48px;
  align-items: stretch;
  width: 100%;
}*/

/* ===============================
   SOLUTIONS – DIVIDER AFTER COLUMN 2
================================ */

@media (min-width: 990px) {

  /* Grid must be positioning context */
  .custom-mega--solutions .custom-mega-inner--solutions {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 48px;
    position: relative;
  }

  /* Column 2 gets the divider */
  .custom-mega--solutions .custom-mega-inner--solutions > .custom-mega-col:nth-child(2) {
    position: relative;
  }

  .custom-mega--solutions
  .custom-mega-inner--solutions
  > .custom-mega-col:nth-child(2)::after {
    content: "";
    position: absolute;

    top: 0;
    bottom: 0;

    /* push into the grid gap */
    right: -24px; /* gap / 2 */

    width: 0.5px;
    background: #E8E8E8;
    pointer-events: none;
  }
}



/* Card column */
.mega-menu--solutions .custom-mega-card {
  width: 100%;
}

/* Card container */
.mega-menu--solutions .solutions-card {
  width: 100%;
  background: #F5F5F5;
  padding: 32px;
  border-radius: 12px;
  text-align: center;
  box-sizing: border-box;
}

/* Image */
.mega-menu--solutions .solutions-card img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 20px;
}

/* Text */
.mega-menu--solutions .solutions-card p {
  font-size: 24px !important;
  font-weight: 600;
  color: #0C0C0C;
  line-height: 1.4;
  margin-bottom: 20px;
  white-space: normal;
  padding-left: 10%;
  padding-right: 10%;
}

/* ===============================
   SUPPORT MEGA MENU (CONTENT WIDTH)
================================ */

@media (min-width: 990px) {

  .mega-menu--support {
    position: relative;
  }

  .mega-menu--support .support-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 40%;

    background: #ffffff;
    padding: 20px 24px;
    border-radius: 12px;
    box-shadow: 0 16px 32px rgba(0,0,0,.12);

    width: max-content;
    min-width: 180px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 100000;

    transition: opacity .15s ease;
  }

  /* Show on click */
  .mega-menu--support[open] > .support-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Arrow */
  .support-menu-arrow {
    position: absolute;
    top: -7px;
    left: 24px;

    width: 14px;
    height: 14px;
    background: #ffffff;
    transform: rotate(45deg);

    box-shadow: -2px -2px 4px rgba(0,0,0,.06);
  }

  /* List */
  .support-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .support-menu-list li {
    margin-bottom: 10px;
  }

  .support-menu-list li:last-child {
    margin-bottom: 0;
  }

  .support-menu-list a {
    font-size: 14px;
    font-weight: 600;
    color: #010101;
    text-decoration: none;
    white-space: nowrap;
  }

  .support-menu-list a:hover {
    color: #B3B3B3;
  }
}

/* ===============================
   MOBILE – DAWN DEFAULT
================================ */
@media (max-width: 989px) {
  .mega-menu__content.custom-mega {
    display: none !important;
  }
}
