.elementor-3170201 .elementor-element.elementor-element-8c6779c .elementor-spacer-inner{height:5px;}.elementor-3170201 .elementor-element.elementor-element-139fd53 .elementor-search{text-align:left;}.elementor-3170201 .elementor-element.elementor-element-139fd53 .elementor-search__toggle{font-size:47px;}.elementor-3170201 .elementor-element.elementor-element-139fd53:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-3170201 .elementor-element.elementor-element-139fd53.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-3170201 .elementor-element.elementor-element-450d7fb .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-3170201 .elementor-element.elementor-element-9d82dea{color:#000000;}.elementor-3170201 .elementor-element.elementor-element-63ed9ed .elementor-menu-toggle{margin-right:auto;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(max-width:767px){.elementor-3170201 .elementor-element.elementor-element-5395c48 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;}}/* Start custom CSS for ajax-search, class: .elementor-element-139fd53 */#ce-mobile-menu-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

#ce-menu-overlay {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5395c48 */@media (max-width: 768px) {

  /* Make entire header a single row */
  #header .elementor-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 10px !important;
    min-height: 60px !important;
  }

  /* All columns in one line */
  #header .elementor-top-column {
    width: auto !important;
    flex-shrink: 1 !important;
    padding: 0 !important;
  }

  /* Column padding reset */
  #header .elementor-column-wrap,
  #header .elementor-widget-wrap {
    padding: 0 !important;
  }

  /* === SEARCH - icon only, hide input === */
  #header .elementor-search-form__input {
    display: none !important;
  }
  #header .elementor-search-form {
    width: 30px !important;
  }

  /* === LOGO - small and compact === */
  #header .elementor-widget-theme-site-logo img {
    max-width: 100px !important;
    height: auto !important;
  }

  /* === SIGN IN - hide text, icon only === */
  #header .ce-user-menu .elementor-nav--main > li > a {
    font-size: 0 !important;
  }
  #header .ce-user-menu .elementor-nav--main > li > a i {
    font-size: 18px !important;
  }

  /* === CART - hide price text === */
  #header .elementor-cart__subtotal,
  #header .elementor-button-text {
    display: none !important;
  }
  #header .elementor-cart__toggle {
    padding: 5px !important;
  }

  /* === HAMBURGER - compact === */
  #header .elementor-widget-nav-menu {
    width: 30px !important;
    flex-shrink: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-980b7ea */@media (max-width: 768px) {

  /* Single row for entire header */
  #header .elementor-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 60px !important;
    padding: 0 8px !important;
  }

  /* Remove all column padding/margin */
  #header .elementor-top-column,
  #header .elementor-column-wrap,
  #header .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
  }

  /* Left side - search + hamburger inline */
  #header .elementor-top-column:first-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
  }

  #header .elementor-top-column:first-child .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Center - logo */
  #header .elementor-widget-theme-site-logo {
    flex: 1 !important;
    text-align: center !important;
  }

  #header .elementor-widget-theme-site-logo img {
    max-width: 100px !important;
    height: auto !important;
  }

  /* Right side - signin + cart inline */
  #header .elementor-top-column:last-child .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    justify-content: flex-end !important;
  }

  /* Search icon compact */
  #header .elementor-search-form__input {
    display: none !important;
  }
  #header .elementor-search-form {
    min-width: unset !important;
    width: auto !important;
  }

  /* Sign in - icon only */
  #header .ce-user-menu .elementor-nav--main > li > a span,
  #header .ce-user-menu .elementor-nav--main > li > a .elementor-nav-menu-item-title {
    display: none !important;
  }
  #header .ce-user-menu .elementor-nav--main > li > a i {
    font-size: 20px !important;
  }

  /* Cart - icon only */
  #header .elementor-cart__subtotal,
  #header .elementor-button-text {
    display: none !important;
  }
  #header .elementor-cart__toggle .elementor-button {
    padding: 4px 8px !important;
  }

  /* Red menu button - keep compact */
  #header .elementor-widget-nav-menu {
    flex-shrink: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e33411d */.elementor-nav a,
.elementor-nav--main .elementor-nav a {
  color: #000000;
}/* End custom CSS */