.elementor-kit-6386{--e-global-color-primary:#DE3333;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#000000;--e-global-color-3513d1e7:#D72424;--e-global-color-62987bdf:#BE301B;--e-global-color-5d1f721a:#000;--e-global-color-621adce9:#FFF;--e-global-color-1e0ff0a:#28A745;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-family:"Marcellus";--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-family:"Marcellus";--e-global-typography-accent-font-size:16px;font-size:16px;}.elementor-kit-6386 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6386 h1{font-size:16px;}.elementor-kit-6386 button,.elementor-kit-6386 input[type="button"],.elementor-kit-6386 input[type="submit"],.elementor-kit-6386 .elementor-button{font-family:"Lato", Sans-serif;}.elementor-kit-6386 label{font-family:"Marcellus", Sans-serif;font-size:14px;}.elementor-kit-6386 input:not([type="button"]):not([type="submit"]),.elementor-kit-6386 textarea,.elementor-kit-6386 .elementor-field-textual{font-family:"Marcellus", Sans-serif;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =============================
   ANNOUNCEMENT BAR: Yellow bar above header
   Scrolls with page on all devices
   14px on mobile, 19px on desktop
   ========================== */
body::before {
  content: "Free Shipping on Orders $100+";
  display: block;
  width: 100%;
  background-color: #F6FF01;
  color: #000000;
  text-align: center;
  font-weight: 700;
  padding: 8px 0;
  position: relative;
  z-index: 999999;
  box-sizing: border-box;
  font-size: 14px;
}

/* Desktop - larger font */
@media (min-width: 1024px) {
  body::before {
    font-size: 19px;
    padding: 0px 0;
  }
}

/* ============================
   DESKTOP ONLY: Reorder header elements
   Logo, Nav, Spacer, Search, Cart
   ========================= */
@media (min-width: 1024px) {
  .jl-header-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

/* Spacer - position 1, size controlled by Elementor */
  .jl-spacer {
    order: 1;
  }
  
  /* Logo - position 2, far left */
  .jl-logo {
    order: 2;
  }

  /* Navigation menu - position 3 */
  .jl-nav-menu {
    order: 3;
  }

  /* Search - position 4 */
  .search-input-box {
    order: 4;
  }
  
   /* Account - position 5 */
  .my-account {
    order: 5; 
  }

  /* Cart - position 6, far right */
  .jl-cart {
    order: 6;
  }
  
  /* Cart - position 7, far right */
  .jl-spacer-2 {
    order: 7;
  }
}

/* ============================
   SEARCH: Icon only on mobile
   Full search bar on desktop
   ========================= */

/* Hide full search bar on mobile */
.search-input-box {
  display: none;
}

/* Desktop: hide icon, show full search bar */
@media (min-width: 1024px) {
  .search-icon-only {
    display: none;
  }
  .search-input-box {
    display: block;
  }
}

/* Mobile: CSS sticky on Elementor's header wrapper */
@media (max-width: 1023px) {
  .elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 999999;
    width: 100%;
    overflow: visible;
  }
  
  /* Make sure no parent blocks it */
  .elementor-location-header 
  {
    overflow: visible;
  }
}

/* Round corners on product buttons */
.uael-woo-products-button-align .button,
.uael-woo-products-button-align a.button,
.woocommerce .products .product .button {
  border-radius: 8px !important;
}

/* Stops the header going into checkout page */
body.woocommerce-checkout::before {
  display: none !important;
}

.elementor-widget-n-carousel .elementor-widget-container {
  position: relative !important;
  overflow: visible !important;
}

.elementor-arrows-position-outside .elementor-swiper-button-prev,
.elementor-arrows-position-outside .elementor-swiper-button-next {
  top: 50% !important;
  transform: translateY(-50%) !important;
  bottom: auto !important;
  position: absolute !important;
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
  left: -10px !important;
  right: auto !important;
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
  right: -10px !important;
  left: auto !important;
}

/* Hide Size Chart button inside UAEL Quick View modal only */
#uael-quick-view-content .jlsc-trigger {
  display: none !important;
} 

.variations select {
  display: none !important;
}

.variations select.jl-processing {
  display: block !important;
}/* End custom CSS */