/* === Matt's Styles === */
.eventRow {
	border-top: solid 1px #363636;
	padding-top:30px !important;
}

.Magic360-container img {
    max-width: 100% !important;
}

.eventRow .gform_footer {
    flex-direction: row;
    justify-content: flex-end;
}


#gform_submit_button_4:before {
    display: none;
}
button#gform_submit_button_4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.home button#gform_submit_button_3 {
    bottom: -15px;
}

.imageOverlay {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
img.navbar-logo.ewww_webp_loaded {
    max-width:200px;
}
.MagicToolboxSelectorsContainer a {
    max-width: 100px;
}
.MagicToolboxSelectorsContainer a img {
    max-width: 100% !important;
}

.MagicToolboxSelectorsContainer .mcs-item img {
    max-width: 100px !important;
    max-height: 100px !important;
}


.single-product main#genesis-content {
    max-width: 1280px;
    margin: auto;
    padding-top: 100px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: none !important
}
.magic-slide.mt-active {
    border: 1px solid #000000;
}

@media screen and (min-width: 860.01px){
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 45%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 51%;
}
}
@media screen and (max-width: 859.98px){
  .woocommerce div.product div.summary{
    padding: 0px calc(var(--FC-standard-multiplier)/2);
  }
  .entry.product.type-product > .related.products{
    padding: 0px calc(var(--FC-standard-multiplier)/2);
  }
}
.woocommerce span.onsale {
    display: none !important;
}


.entry.product a.button,
.woocommerce a.button {
    margin-top: 0px !important;
    padding: 10px 0px;
    display: block !important;
    width: 100% !important;
}


.woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:hover, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce input.button:focus, .woocommerce input.button:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input[type="submit"]:focus, .woocommerce input[type="submit"]:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:hover {
    background-color: var(--FC-primary-color) !important;
}

span.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product .price del,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--FC-primary-color) !important;
}


.showForm {
    width: 100%;
    height: auto;
    display: block;
    padding: 12px 0px;
    text-align: center;
    margin: 20px 0px;
    background-color: var(--FC-primary-color) !important;
    color: #ffffff;
}
.showForm:hover {
    opacity: .8;
    cursor: pointer;
}
.createBoot {
    width: 100%;
    height: auto;
    display: block;
    padding: 12px 0px;
    text-align: center;
    margin: 20px 0px;
    background-color: var(--FC-primary-color) !important;
    color: #ffffff;
}
.createBoot:hover {
    opacity: .8;
    cursor: pointer;
}

.productInquiry {
    display: none;
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 450px;
    z-index: 999999999;
    background-color: #ffffff;
    padding: 20px;
    border: solid 1px #ccc;
    max-width: 600px;
    overflow-y: scroll;
}

.activePopUp {
    overflow-y: hidden;
}
.activePopUp .productInquiry {
    display: block;
}
.activePopUp .site-container .summary.entry-summary::before {
    content: "";
    background: rgba(0, 0, 0, .2);
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 8;
}

.activePopUp .sticky-top {
    z-index: 9 !important;
}

span.popUp__Close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    z-index: 9999999999999;
}
span.popUp__Close:hover {
    cursor: pointer;
}

.activePopUp .woocommerce-tabs.wc-tabs-wrapper {
    z-index: 0;
}
.activePopUp section.related.products,
.activePopUp nav.woocommerce-breadcrumb,
.activePopUp .showForm {
    z-index: 0;
}

.productInquiry .gform_button {
    display: block !important;
    width: 100% !important;
}

.woocommerce .woocommerce-breadcrumb a:focus, .woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--FC-primary-color) !important;
}

.mb-shopWrap{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
  }
  
  .mb-shopTopbar{
    display: grid;
    grid-template-columns: 260px 1fr 260px;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
  }
  
  .mb-shopSearch .search-field{ width: 100%; }
  .mb-shopSearch form{ display:flex; gap:8px; }
  
  .woocommerce ul.products{
    margin-top: 0;
  }
  
  @media (max-width: 980px){
    .mb-shopWrap{ grid-template-columns: 1fr; }
    .mb-shopTopbar{ grid-template-columns: 1fr; }
  }


  .woocommerce.full-width-content .content, .woocommerce-page.full-width-content .content {
    margin: 50px auto;
  }


.woocommerce img, .woocommerce-page img {
    max-width: 75%;
    margin: auto auto 1em !important;
}
h2.woocommerce-loop-product__title {
    text-align: center;
    font-size: 18px !important;
    min-height: 60px;
}



/* Woo archive: force Genesis content + sidebar into 2 columns */
.sidebar-content .site-inner .content-sidebar-wrap {
    display: flex;
    align-items: flex-start;
    gap: 40px;
  }
  
  /* Sidebar-content layout = sidebar first (left) */
  .sidebar-content .site-inner .content-sidebar-wrap > .sidebar {
    order: 1;
    flex: 0 0 280px;      /* adjust width as needed */
    max-width: 280px;
  }
  
  .sidebar-content .site-inner .content-sidebar-wrap > .content {
    order: 2;
    flex: 1 1 auto;
    min-width: 0;
  }
  .archive .content-sidebar-wrap {
    padding: 100px 0px;
}

.archive .site-inner {
    max-width: 1280px;
    margin: auto;
}

@media screen and (max-width: 767.98px){
  .sidebar-content .site-inner .content-sidebar-wrap{
    flex-direction: column;
  }
  .sidebar-content .site-inner .content-sidebar-wrap > .sidebar{
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
  }
}



.shopCatAccordion__list { list-style: none; margin: 0; padding: 0; }
.shopCatAccordion__item { margin: 0; background: #101e3a; }
.shopCatAccordion__row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #414956!important; }
.shopCatAccordion__link {
  display: block;
  padding: 14px 16px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  flex: 1;
}
.shopCatAccordion__toggle {
  border: 0;
  background: transparent;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
/* Base arrow (closed = pointing right) */
.shopCatAccordion__chev {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);   /* → */
    transition: transform 0.2s ease;
  }
  
  /* When open, rotate downward */
  .shopCatAccordion__item.is-open > .shopCatAccordion__row .shopCatAccordion__chev,
  .shopCatAccordion__toggle[aria-expanded="true"] .shopCatAccordion__chev {
    transform: rotate(45deg);   /* ↓ */
  }

.shopCatAccordion__sub {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #2f2f2f;
}
.shopCatAccordion__sub a {
  display: block;
  padding: 12px 16px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  opacity: .95;
  font-size: 16px;
}
.shopCatAccordion__sub a:hover { opacity: 1; }


.shopCatAccordion__sub .is-active > a {
  background: rgba(255,255,255,.08);
}
.shopCatAccordion__sub li.shopCatAccordion__item {
    background: #383838;
}
.shopCatAccordion__level .shopCatAccordion__sub a.shopCatAccordion__link {
    padding-left: 25px;
}
.shopCatAccordion__level .shopCatAccordion__sub .shopCatAccordion__level .shopCatAccordion__sub  a.shopCatAccordion__link {
    padding-left: 50px;
}
.shopCatAccordion__level .shopCatAccordion__sub .shopCatAccordion__level .shopCatAccordion__sub .shopCatAccordion__level .shopCatAccordion__sub  a.shopCatAccordion__link {
    padding-left: 75px;
}





ul.shopCatAccordion__level {
    list-style: none;
    padding: 0;
}
nav.shopCatAccordion {
    margin-top: 30px;
}
/* Base collapsed state */
.shopCatAccordion__sub {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition:
      max-height 0.35s ease,
      opacity 0.25s ease;
  }
  
  /* Expanded state */
  .shopCatAccordion__item.is-open > .shopCatAccordion__sub {
    max-height: 500px; /* big enough to fit content */
    opacity: 1;
  }


  .shopCatAccordion__sub{
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height .45s ease, opacity .30s ease;
  }
  
  .shopCatAccordion__item.is-open > .shopCatAccordion__sub{
    max-height: 2000px;
    opacity: 1;
  }
  
  .shopCatAccordion__chev{
    display:inline-block;
    width:8px;
    height:8px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg);
    transition:transform .2s ease;
  }
  
  .shopCatAccordion__item.is-open .shopCatAccordion__chev{
    transform:rotate(45deg);
  }



  input#woocommerce-product-search-field-0 {
    padding: 5px 10px;
    width: 100%;
}


/* Make form position relative */
.woocommerce-product-search {
    position: relative;
  }
  
  /* Style search input */
  .woocommerce-product-search .search-field {
    padding-right: 45px; /* space for icon button */
  }
  
  /* Style button as icon */
  .woocommerce-product-search button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 45px;
    border: none;
    background: #101e3a;
    cursor: pointer;
    font-size: 0; /* hide the word "Search" */
  }
  
  /* Magnifying glass icon */
  .woocommerce-product-search button::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff; /* change color if needed */
    border-radius: 50%;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .woocommerce-product-search button::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #fff; /* change color if needed */
    left: 22px;
    top: 60%;
    transform: rotate(45deg);
  }


  .shop-category-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    position: relative;
  }
  
  .shop-category-hero__overlay {
    background: rgba(0,0,0,0.45); /* adjust darkness */
    padding: 175px 0;
  }
  
  .shop-category-hero__title ,
  .shop-category-hero__Subtitle{
    color: #fff;
    font-size: 48px;
    text-align: center;
    margin: 0;
    font-weight: 400;
    font-family: "Abraham Lincoln", serif;
    line-height: .9;
  }
  .shop-category-hero__Subtitle{
    font-size: 28px !important;
  }

  .shop-category-hero {
    width: 100%;
    margin: 0;
  }


  h1.woocommerce-products-header__title.page-title {
    display: none;
}

body:not(.logged-in).page-id-13 .woocommerce {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin: auto;
}

body:not(.logged-in).page-id-13 form.woocommerce-form.woocommerce-form-login.login {
  width: 100%;
  margin-top: -20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

body:not(.logged-in).page-id-13 form.woocommerce-form.woocommerce-form-login.login p {
  width: 100%;
}

body:not(.logged-in).page-id-13 section.second-level-header-main-container.container-fluid {
  display: none;
}


.swiper.bootSwiper {
  bottom: -50px;
}







.parallaxSection__first{
  position: relative;
  overflow: hidden;
}
.parallaxSection__first > div:first-child{
  position: absolute;
  inset: 0;
  clip-path: inset(0);
  z-index: -1;
}
.parallaxSection__first > div:first-child img{
  position: fixed;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  inset: 0;
}

.parallaxSection__second{
  position: relative;
  overflow: hidden;
}
.parallaxSection__second > div:first-child{
  position: absolute;
  inset: 0;
  clip-path: inset(0);
  z-index: -1;
}
.parallaxSection__second > div:first-child img{
    position: fixed;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  inset: 0;
}