.header-icons {
  gap: 15px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header-icons {
    display: none !important;
  }
}
.header-icons {
  /* Normalize buttons/links inside header icons */
}
.header-icons a,
.header-icons button {
  padding: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: unset;
}
.header-icons a:hover, .header-icons a:focus-within, .header-icons a:hover svg, .header-icons a:focus-within svg,
.header-icons button:hover,
.header-icons button:focus-within,
.header-icons button:hover svg,
.header-icons button:focus-within svg {
  color: tomato;
}

@media screen and (max-width: 1024px) {
  header.wp-block-template-part .header-wrapper,
  .site-header .header-wrapper,
  .inline-search .header-wrapper {
    position: relative;
    padding-bottom: 4rem;
  }
}
header.wp-block-template-part .navigation-icons,
.site-header .navigation-icons,
.inline-search .navigation-icons {
  display: flex;
  gap: var(--wp--preset--spacing--medium);
  justify-content: end;
  width: 100%;
}
header.wp-block-template-part .navigation-icons > div, header.wp-block-template-part .navigation-icons > nav,
.site-header .navigation-icons > div,
.site-header .navigation-icons > nav,
.inline-search .navigation-icons > div,
.inline-search .navigation-icons > nav {
  margin: 0 !important;
}
header.wp-block-template-part .wp-block-search,
.site-header .wp-block-search,
.inline-search .wp-block-search {
  margin: 0;
  flex-grow: 1;
}
@media screen and (max-width: 1024px) {
  header.wp-block-template-part .wp-block-search,
  .site-header .wp-block-search,
  .inline-search .wp-block-search {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
header.wp-block-template-part .wp-block-search .wp-block-search__inside-wrapper,
.site-header .wp-block-search .wp-block-search__inside-wrapper,
.inline-search .wp-block-search .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
}
header.wp-block-template-part .wp-block-search .wp-block-search__button,
.site-header .wp-block-search .wp-block-search__button,
.inline-search .wp-block-search .wp-block-search__button {
  padding: 0.63em;
  line-height: 0;
  border-radius: 0 5px 5px 0;
  background-color: var(--wp--preset--color--primary-accent);
  margin-left: -3px;
}
header.wp-block-template-part .wp-block-search .wp-block-search__button:hover,
.site-header .wp-block-search .wp-block-search__button:hover,
.inline-search .wp-block-search .wp-block-search__button:hover {
  background-color: hsl(from var(--wp--preset--color--primary-accent) h 80% 50%);
}
header.wp-block-template-part .wp-block-search .wp-block-search__button svg,
.site-header .wp-block-search .wp-block-search__button svg,
.inline-search .wp-block-search .wp-block-search__button svg {
  width: 22px;
  height: 22px;
}
header.wp-block-template-part .wp-block-search .wp-block-search__input,
.site-header .wp-block-search .wp-block-search__input,
.inline-search .wp-block-search .wp-block-search__input {
  border-radius: 5px 0 0 5px;
  width: 100%;
}
header.wp-block-template-part .wp-block-search .wp-block-search__input:focus, header.wp-block-template-part .wp-block-search .wp-block-search__input:valid,
.site-header .wp-block-search .wp-block-search__input:focus,
.site-header .wp-block-search .wp-block-search__input:valid,
.inline-search .wp-block-search .wp-block-search__input:focus,
.inline-search .wp-block-search .wp-block-search__input:valid {
  outline-color: var(--wp--preset--color--primary-accent);
  outline-width: 1px;
}
header.wp-block-template-part .wp-block-ollie-mega-menu__toggle-icon,
.site-header .wp-block-ollie-mega-menu__toggle-icon,
.inline-search .wp-block-ollie-mega-menu__toggle-icon {
  width: 0.7em !important;
}

@media screen and (max-width: 1024px) {
  .mobile-header-search .wp-block-search__inside-wrapper {
    display: grid;
    grid-template-columns: auto 40px;
  }
  .mobile-header-search .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 5px;
    line-height: 1;
  }
  .mobile-header-search .wp-block-search__inside-wrapper svg {
    width: 19px;
    height: 19px;
  }
}
.header-icons-mobile > div,
.header-icons-mobile > p {
  margin-right: 0 !important;
}

body.woocommerce-cart .header-icons .wc-block-mini-cart {
  display: none;
}

/* Dark mode specific adjustments */
body.is-dark-theme .header-icons .wp-block-search__input {
  background: var(--wp--preset--color--tertiary, #1e1e24);
}
body.is-dark-theme .header-icons .wp-block-search__input:focus, body.is-dark-theme .header-icons .wp-block-search__input:valid {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
body.is-dark-theme .wp-block-navigation__responsive-container-close,
body.is-dark-theme .wp-block-navigation__responsive-container-open {
  color: var(--wp--preset--color--main) !important;
  background: var(--wp--preset--color--border-dark);
}
body.is-dark-theme .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--main) !important;
}

.wp-block-ollie-mega-menu__menu-container {
  top: 60px;
}

/*# sourceMappingURL=header.css.map */
