/** Shopify CDN: Minification failed

Line 176:0 Unexpected "{"

**/
.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;
  /* column-count: 4;  */
  /* flex: 0 0 65%; */
  gap: 1.8rem 4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}
/* .mega-menu__list li{
display: inline-block;
    width: 100%;
    break-inside: avoid;
} */
.logo_main_img {
    flex: 0 0 15%;
}

.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: rgb(var(--color-foreground));
  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;
}

.megamenu_img_menu{
  display: flex;
}

.main_mega_menu_image{
  flex: 0 0 20%;
}

.mega-menu__image img{
    max-width: 100%;
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}
.heading_menu_img p {
    margin: 0;
    color: #000;
    font-size: 17px;
    padding-bottom: 6px;
}


.header__inline-menu
{
  margin:auto !important;
}
.mega-menu__content
{
  padding:2rem 5rem;
}
.main_mega_menu_image
{
  flex:0;
  margin-bottom:15px;
}
.mega_menu_logo_main_img .main_mega_menu_image img
{
  width:auto;
  height:auto;
  max-width:150px;
  max-height:70px;
}

.mega_menu_bottom_section:has(> .gridbox:nth-of-type(2))
{
  display:grid;
  grid-template-columns: 1fr minmax(180px, 25%);
  column-gap: 40px;
  align-items: start;
}
.mega_menu_bottom_section:has(> .gridbox:first-child):not(:has(> .gridbox:nth-of-type(2)))
{
  display:grid;
  grid-template-columns: minmax(130px, 1fr);
  justify-content: space-evenly;
  gap:16px;
}
.mega_menu_bottom_section .grid1
{
  column-count: 4;        /* 4 vertical columns */
  column-gap: 40px;      /* gap between those columns */
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
}

.mega_menu_bottom_section .grid1:has(> .gitem:nth-of-type(7)), 
{
  column-count: 4;
}
.mega_menu_bottom_section .grid1:not(:has(> .gitem:nth-of-type(7)))
{
  column-count: 3;
}
.mega_menu_bottom_section .grid1:has(> .gitem:nth-of-type(4)):not(:has(> .gitem:nth-of-type(5)))
{
  column-count: unset;
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(130px, 1fr) minmax(130px, 1fr) minmax(130px, 1fr);
}
/* make 4 columns */
.mega_menu_bottom_section .grid1 .gitem {
  display: inline-block;  /* needed so the element is treated as a column item */
  width: 100%;            /* take full column width */
  margin: 0 0 40px 0;       /* vertical spacing between stacked items */
  break-inside: avoid;    /* prevent breaking inside a single .gitem */
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  box-sizing: border-box;
  padding-left: 0px;     /* keep your inner padding */
  padding-right: 0px;
  vertical-align: top;
}
.mega_menu_bottom_section .grid2 {
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.gitem {
    flex: 0 0 auto;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 100%;
}

.rwcols-1 .gitem {
    width: 100%;
}
.imageCol {
    margin-bottom: 30px;
}
.imageCol a{
  display: block;text-decoration: none;
}
.imageCol img
{
  width:100%;
  max-width:100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}
.imageCol .heading_menu_img
{
  color:#000;
  font-size:13px;
  text-align:center;line-height: 1.3em;
}
.imageCol .heading_menu_img p
{
  color:#000;
  font-size:13px;
  text-align:center;
  padding:0px;line-height: 1.3em;
}
.shopify-section-header-sticky .mega-menu__content {
    max-height: calc(100vh - 150px);
    overflow:auto;
}
.shopify-section-header-sticky .mega-menu__content::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
  border-radius: 10px;
  background-color: #ffffff;
}

.shopify-section-header-sticky .mega-menu__content::-webkit-scrollbar
{
  width: 6px;
  background-color: #ffffff;
}

.shopify-section-header-sticky .mega-menu__content::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #eeeeee;
}
.mega_menu_bottom_section ul, .mega_menu_bottom_section ul li
{
  list-style:none;
  margin:0px;
  padding:0px;
}
.gitem a.lvl-1
{
      color: #000;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 6px;
    display: flex;
    gap: 8px;
}
.gitem a.lvl-1 svg
{
      color: #000;
    width: 14px;
    transform: rotate(-90deg);
}
ul.subLinks a.lvl-2
{
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 6px;
}
@media (min-width: 1025px) {
    .gitem {
        padding-left: 15px;
        padding-right: 15px;
    }
}
summary.list-menu__item, .header__menu-item
{
    padding: 1.2rem 1.5rem !important;
    line-height: 1 !important;
    font-size: 1.6rem;
    font-weight: 600;
}
.homepagemegamenu .list-menu__item, .homepagemegamenu .list-menu__item a
{
      color: rgba(255, 255, 255, 1);
      text-decoration:none !important;
}
.header-wrapper.sticky-header
{
  background:#fff;
  z-index:99999;
}
.header-wrapper.sticky-header .homepagemegamenu .list-menu__item, .header-wrapper.sticky-header .homepagemegamenu .list-menu__item a,
summary.list-menu__item a
{
  color:rgba(var(--color-foreground),.75);
  text-decoration:none !important;
}
details[open]>.header__menu-item,details[open]:hover>.header__menu-item
{
  text-decoration:none !important;
}
.header-wrapper.sticky-header .header__icons span.svg-wrapper svg,
.header-wrapper.sticky-header .list-menu span, 
.header-wrapper.sticky-header details[open]>.header__menu-item,
.header-wrapper.sticky-header summary svg,
.header-wrapper.sticky-header a svg,
.header-wrapper.sticky-header h1.header__heading span.h2,
.header-wrapper.sticky-header details>span,
.header-wrapper.sticky-header .disclosure__button>span,
.header-wrapper.sticky-header .disclosure__button svg
{
    color: #000

}
.header-wrapper.sticky-header a.th_wlc_position_relative svg path
{
  fill:#000;
}
.homepagemegamenu form.search.search-modal__form input,
.homepagemegamenu form.search.search-modal__form label.field__label
{
  color: rgba(255, 255, 255, 1);
}
form.search.search-modal__form input,
form.search.search-modal__form label.field__label,
.header-wrapper.sticky-header .homepagemegamenu form.search.search-modal__form input,
.header-wrapper.sticky-header .homepagemegamenu form.search.search-modal__form label.field__label
{
  color: rgba(var(--color-foreground), 1);
}


.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    color: rgb(var(--color-foreground)) !important;
    background: transparent !important;
    padding: 1.1rem 3rem;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight:400;
}

.menu-drawer summary.menu-drawer__menu-item, .menu-drawer__menu-item, .menu-drawer__close-button
{
  color: rgb(var(--color-foreground)) !important;
  background: transparent !important;
  padding: 1.1rem 3rem !important;
  text-decoration: none !important;
  font-size: 1.8rem !important;
  font-weight:400 !important;
}
.overflow-hidden-tablet .header-wrapper a svg, .overflow-hidden-tablet .header-wrapper a.th_wlc_position_relative svg path
{
      color: rgba(var(--color-foreground), .75) !important;
}

.overflow-hidden-tablet .header-wrapper a.th_wlc_position_relative svg path
{
      fill: rgba(var(--color-foreground), .75) !important;
}



