.elementor-405 .elementor-element.elementor-element-7e08a9b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-405 .elementor-element.elementor-element-aa9f5b0 .elementor-menu-toggle{margin:0 auto;}.elementor-405 .elementor-element.elementor-element-bff6e65.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-405 .elementor-element.elementor-element-c607abb .hfe-menu-cart__toggle .elementor-button,.elementor-405 .elementor-element.elementor-element-c607abb .hfe-cart-menu-wrap-default .hfe-cart-count:after, .elementor-405 .elementor-element.elementor-element-c607abb .hfe-cart-menu-wrap-default .hfe-cart-count{border-width:1px 1px 1px 1px;}.elementor-405 .elementor-element.elementor-element-b3e33fa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-405 .elementor-element.elementor-element-c37533d .hfe-menu-cart__toggle .elementor-button,.elementor-405 .elementor-element.elementor-element-c37533d .hfe-cart-menu-wrap-default .hfe-cart-count:after, .elementor-405 .elementor-element.elementor-element-c37533d .hfe-cart-menu-wrap-default .hfe-cart-count{border-width:1px 1px 1px 1px;}.elementor-405 .elementor-element.elementor-element-838db53.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-405 .elementor-element.elementor-element-af22b18 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-405 .elementor-element.elementor-element-2d2be1d{width:21.172%;}.elementor-405 .elementor-element.elementor-element-69277a3{width:53.828%;}.elementor-405 .elementor-element.elementor-element-e9d3e90{width:21.172%;}.elementor-405 .elementor-element.elementor-element-b78c950{width:53.828%;}}/* Start custom CSS for section, class: .elementor-element-b3e33fa *//* Mobile header flex fix */
@media (max-width: 767px) {
  .elementor-section.elementor-hidden-desktop.elementor-top-section[data-id="b3e33fa"] .elementor-container {
    display: flex;
    align-items: center;
    justify-content: space-between; /* space between logo, cart, menu */
    flex-wrap: nowrap;
  }

  /* Make columns flexible */
  .elementor-section[data-id="b3e33fa"] .elementor-column {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center; /* center each item inside */
  }

  /* Adjust logo size if needed */
  .elementor-section[data-id="b3e33fa"] img {
    max-width: 100px; /* change size if too large */
    height: auto;
  }

  /* Cart alignment */
  .hfe-site-header-cart {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Menu toggle alignment */
  .elementor-menu-toggle {
    margin-left: auto;
  }
}/* End custom CSS */