/** Shopify CDN: Minification failed

Line 18:24 Expected identifier but found whitespace
Line 18:26 Unexpected "{"
Line 18:36 Expected ":"
Line 19:28 Expected identifier but found whitespace
Line 19:30 Unexpected "{"
Line 19:40 Expected ":"
Line 20:25 Expected identifier but found whitespace
Line 20:27 Unexpected "{"
Line 20:37 Expected ":"
Line 20:63 Expected ":"
... and 9 more hidden warnings

**/
/* Top Header Custom CSS Variables */
:root {
  --top-header-bg-color: {{ settings.top_header_background_color }};
  --top-header-border-color: {{ settings.top_header_border_color }};
  --top-header-font-size: {{ settings.top_header_font_size }}px;
  --top-header-text-color: {{ settings.top_header_text_color }};
  --top-header-phone-color: {{ settings.top_header_phone_color }};
  --top-header-help-color: {{ settings.top_header_help_color }};
}

/* Acumin Pro font family */
.top-header-bar.acumin-pro-font,
.acumin-pro-font .mega-menu__link,
.acumin-pro-font .mega-menu__link--level-2 {
  font-family: var(--font-body-family);
}
.acumin-pro-font .top-header-phone{
  font-family: var(--font-body-family);
}
.acumin-pro-font .top-header-help{
  font-family: var(--font-body-family);
}
/* Top Header Bar Styles */
.top-header-bar {
  background-color:var(--color-background);
  border-bottom: 1px solid rgba(var(--color-foreground), 0.08);
  /* padding:9px 20px; */
  font-size: 0.875rem;
  line-height: 1;
}

/* Custom styling when enabled */
.top-header-bar.custom-styled {
  background-color: var(--top-header-bg-color, rgb(var(--color-background)));
  border-bottom-color: var(--top-header-border-color, rgba(var(--color-foreground), 0.08));
  font-size: var(--top-header-font-size, 0.875rem);
}

/* Default: Hidden everywhere */
.top-header-bar {
  display: none;
}

/* Show on desktop when checked */
@media (min-width:1025px) {
  .show-desktop {
    display: block;
  }
}

/* Show on mobile when checked */
@media (max-width: 749px) {
  .show-mobile {
    display: block;
  }
}

.top-header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

/* Text alignment options */
.top-header-content.text-left {
  justify-content: flex-start;
}

.top-header-content.text-center {
  justify-content: center;
}

.top-header-content.text-right {
  justify-content: flex-end;
}

.top-header-left {
  color: rgba(var(--color-foreground), 0.75);
}

.top-header-left.custom-styled {
  color: var(--top-header-text-color, rgba(var(--color-foreground), 0.75));
}

.top-header-promo {
  margin-bottom: 0.3rem;
  color: rgba(var(--color-foreground), 0.75);
}

.top-header-promo.custom-styled {
  color: var(--top-header-text-color, rgba(var(--color-foreground), 0.75));
}

.top-header-right {
  display: flex;
  align-items: center;
  gap: 3.5rem;
  color: rgba(var(--color-foreground), 0.75);
}

.top-header-phone {
  font-weight: 500;
  color: #455361;
  font-size: 11px;
  text-decoration: none;
  transition: color 0.2s ease;
  cursor: pointer;
}

.top-header-phone:hover {
  color: #2c3e50;
  text-decoration: underline;
}

.top-header-phone.custom-styled {
  color: var(--top-header-phone-color);
  font-size: var(--top-header-font-size);
}

.top-header-help {
  color: #455361;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s ease;
  cursor: pointer;
}

.top-header-help:hover {
  color: #2c3e50;
  text-decoration: underline;
}

.top-header-help.custom-styled {
  color: var(--top-header-help-color);
  font-size: var(--top-header-font-size);
}
.cstm_header_new{
  padding: 0 40px;
}

/* Responsive adjustments */
@media (max-width: 749px) {
  .top-header-content {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  
  .top-header-right {
    justify-content: center;
  }
  
  .top-header-left {
    text-align: center;
  }
}

.mega-menu {
  position: static;
}

.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%;
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0;
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem);
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}

.mega-menu__list {
  display: grid;
  gap: 1.8rem 4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}

/* New two-panel layout */
.mega-menu__panel {
  display:flex;
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
}

.mega-menu__columns .mega-menu__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem 10px;
}

.mega-menu__features {
  align-self: start;
}

.mega-menu__featured-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2.6%;
  align-items: start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mega-menu__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mega-menu__feature-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.mega-menu__feature-card .image_div {
  width: 100%;
  height: 142px;
  object-fit: contain;
  background: rgb(var(--color-background));
  border: 1px solid rgba(var(--color-foreground), 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mega-menu__feature-title {
  display: block;
  margin-top: 0.8rem;
  font-size: 12px;
  text-align: center;
  color: rgb(var(--color-foreground));
}

.mega-menu__link {
  /* color: rgba(var(--color-foreground), 0.75); */
  display: block;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  text-decoration: none;
  transition: text-decoration var(--duration-short) ease;
  word-wrap: break-word;
}

.mega-menu__link--level-2 {
  font-weight: bold;
}

.header--top-center .mega-menu__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0;
}

.header--top-center .mega-menu__list > li {
  width: 16%;
  padding-right: 2.4rem;
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: #455361;
  /* text-decoration: underline; */
}

.mega-menu__link--active:hover {
  text-decoration-thickness: 0.2rem;
}

.mega-menu .mega-menu__list--condensed {
  display: block;
}

.mega-menu__list--condensed .mega-menu__link {
  font-weight: normal;
}
.desktop-only {
  display: block;
}
.mobile-only {
  display: none;
}
.mobile-only .header__heading-logo-wrapper{
 width: 100px;
}
img.mega-menu__feature-image {
    object-fit: contain;
}
@media (min-width:1025px){
  .mega_menu_cstm {
    max-width: 1222px;
    padding:0 20px;
  }
  .mega-menu__columns .mega-menu__list{
    gap: 1.6rem 10px;
    padding: 0;
  }
  .mega-menu__columns .mega-menu__list > li {
    min-width: 150px;
  }
  .mega-menu__features {
    flex: 0 0 58.4%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1230px){
  .mega-menu__columns {
    flex: 0 0 58.4%;
  }
  .mega-menu__features {
    flex: 1;
  }
  .mega-menu__featured-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .mega-menu__featured-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mega-menu__feature {
    flex: 0 0 122px;
    margin: 0 3% 3% 0;
  }
}
@media (min-width:1367px){
  .mega_menu_cstm {
    max-width: 1352px;
    padding:0 10px;
  }
  .mega-menu__features {
    flex: 0 0 780px;
  }
  .mega-menu__feature-card .image_div {
    height: 158px;
  }
}
@media (max-width: 1024px) {
  .mega-menu__panel {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .desktop-only {
    display: none;
  }
  /* Hide on desktop */
  .mobile-only {
    display: block !important;
  }
  .header{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .mega-menu__columns .mega-menu__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mega-menu__featured-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .menu-drawer-container{
    width: 84px;
  }
}

.mega_menu_cstm{
  padding:0 10px
}
.mega-menu__list .mega-menu__link{
  color:#242C33;
}
.list-unstyled .mega-menu__link{
  color:var(--top-header-text-color);
 
}
.acumin-pro-font .mega-menu__link{
  font-family: var(--font-body-family);
  letter-spacing: 0;
}
.acumin-pro-font .mega-menu__feature-title{
  font-family: var(--font-body-family);
  letter-spacing: 0;
}

/* Mobile Header Customization */
@media screen and (max-width: 749px) {
  /* Mobile header height */
  .header {
    min-height: var(--mobile-header-height, 70px);
  }

  /* Mobile logo positioning */
  .header--mobile-left .header__heading {
    justify-self: start;
    order: 1;
  }

  .header--mobile-center .header__heading {
    justify-self: center;
    /* order: 2; */
  }

  .header--mobile-right .header__heading {
    justify-self: end;
    order: 3;
  }

  /* Mobile menu button positioning */
  .header--mobile-menu-left header-drawer {
    justify-self: start;
    order: 1;
  }

  .header--mobile-menu-right header-drawer {
    justify-self: end;
    order: 3;
  }

  /* Mobile header grid layout */
  .header {
    /* display: flex;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem; */
  }
.header{
  padding: 5px 1rem 5px 2rem !important;
}
  /* When positions are swapped */
  .header--mobile-swapped .header__heading {
    order: 3;
  }

  .header--mobile-swapped header-drawer {
    order: 1;
  }

  /* Specific mobile layout combinations */
  .header--mobile-left.header--mobile-menu-right {
    grid-template-columns: auto 1fr auto;
  }

  .header--mobile-center.header--mobile-menu-left {
    grid-template-columns: auto 1fr auto;
  }

  .header--mobile-center.header--mobile-menu-right {
    grid-template-columns: auto 1fr auto;
  }

  .header--mobile-right.header--mobile-menu-left {
    grid-template-columns: auto 1fr auto;
  }

  /* Mobile header icons positioning */
  .header__icons {
    justify-self: end;
  }

  .header--mobile-menu-left .header__icons {
    order: 2;
  }

  .header--mobile-menu-right .header__icons {
    order: 2;
  }
}

/* Dropdown arrow accordion effect */

.cstm_main_menu  details[open] .main-dropdown-arrow{
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.cstm_sub_menu details[open] .sub-dropdown-arrow{
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.main-dropdown-arrow{
  stroke-width: 1;
}
.sub-dropdown-arrow{
  stroke-width: 1;
}

/* Hide desktop elements on mobile */
@media screen and (max-width: 749px) {
  .header__inline-menu {
    display: none;
  }
  
  .desktop-localization-wrapper {
    display: none;
  }
}



