/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./resources/blocks/block-library/header/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.wp-block-photobooths-header {
  --logo-width: 200px;
  --logo-height: 36.73px;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  border-bottom: 1px solid #f2f4f7;
  background-color: var(--wp--preset--color--white);
}
.floating-header .wp-block-photobooths-header {
  position: absolute;
  left: 50%;
  width: calc(var(--wp--style--global--content-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
  max-width: calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  padding: 0;
  transform: translateX(-50%);
}
.wp-block-photobooths-header__inner-container {
  position: relative;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__inner-container {
    display: grid;
    max-width: var(--wp--style--global--content-size);
    margin: 14px auto 0;
    grid-template-columns: [bar-start location-start] 1fr [location-end bar-end];
    grid-template-rows: [bar-start] auto [bar-end location-start] auto [location-end];
  }
}
.wp-block-photobooths-header__portal {
  grid-area: portal;
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__portal {
    display: none;
  }
  .nav-open .wp-block-photobooths-header__portal {
    display: block;
    margin-top: -10px;
  }
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__portal {
    justify-self: center;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__portal {
    display: flex;
    justify-self: end;
    justify-content: flex-end;
    position: absolute;
    right: calc(-1 * var(--photobooths-header-bar--border-width));
    bottom: 100%;
  }
}
.wp-block-photobooths-header__portal .wp-block-photobooths-header__portal-link {
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__portal .wp-block-photobooths-header__portal-link {
    width: 295px;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__portal .wp-block-photobooths-header__portal-link {
    width: auto;
    padding: 9px 40px 7px;
    border-radius: 30px 30px 0 0;
    color: var(--wp--preset--color--dark-gray);
    background-color: var(--wp--preset--color--light-blue);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    line-height: 1.1428;
    text-decoration: underline;
  }
}
.wp-block-photobooths-header__portal .wp-block-photobooths-header__portal-link:hover, .wp-block-photobooths-header__portal .wp-block-photobooths-header__portal-link:focus {
  color: var(--wp--preset--color--primary);
}
.wp-block-photobooths-header__flyout {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__flyout {
    display: contents;
    padding: 0;
  }
}
@media (max-width: 959px) {
  .nav-open .wp-block-photobooths-header__flyout {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    max-width: var(--wp--style--global--content-size);
    height: 100svh;
  }
  .nav-open .wp-block-photobooths-header__flyout:before {
    position: fixed;
    min-width: 100vw;
    min-height: 100vh;
    background: var(--wp--preset--color--background);
    content: "";
    inset: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header.cart-focused .wp-block-photobooths-header__menu {
    opacity: 0.25;
    pointer-events: none;
  }
}
.wp-block-photobooths-header__bar {
  --photobooths-header-bar--border-width: 3px;
  display: grid;
  position: relative;
  height: 50px;
  padding: 0;
  border-radius: 25px 25px 0 25px;
  background-color: var(--wp--preset--color--white);
  grid-area: bar;
  grid-template-rows: [logo-start cart-start menu-start cta-start] auto [cta-end menu-end cart-end logo-end];
  grid-template-columns: [logo-start cart-start menu-start cta-start portal-start] 1fr [portal-end cta-end menu-end cart-end logo-end];
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: var(--wp--preset--spacing--20);
}
@media (max-width: 959px) {
  .nav-open .wp-block-photobooths-header__bar {
    flex: 1;
    padding-bottom: 24px;
    align-items: start;
    border-radius: 25px 25px 0 0;
    grid-template-rows: [logo-start] 50px [logo-end cart-start] auto [cart-end menu-start] 1fr [menu-end cta-start] auto [cta-end portal-start] auto [portal-end];
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__bar {
    height: 76px;
    row-gap: 0;
    justify-items: end;
    border-radius: 25px 0 0 25px;
    grid-template-columns: [logo-start] var(--logo-width) [logo-end menu-start] 1fr [menu-end cart-start] auto [cart-end cta-start] auto [cta-end];
    grid-template-rows: [logo-start menu-start cart-start cta-start] auto [cta-end cart-end menu-end logo-end];
  }
}
.wp-block-photobooths-header__logo {
  display: inline-block;
  z-index: 1;
  grid-area: logo;
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__logo {
    justify-self: start;
    align-self: center;
  }
}
.wp-block-photobooths-header__logo img,
.wp-block-photobooths-header__logo svg {
  display: inline-block;
  width: var(--logo-width);
  max-width: none;
  height: var(--logo-height);
}
.wp-block-photobooths-header__menu {
  grid-area: menu;
  width: 100%;
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__menu {
    display: none;
  }
  .nav-open .wp-block-photobooths-header__menu {
    display: block;
    overflow-y: scroll;
    height: 100%;
  }
}
.wp-block-photobooths-header__menu-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: start;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__menu-list {
    gap: 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: end;
  }
}
.wp-block-photobooths-header__menu-list li {
  display: grid;
  position: relative;
  flex: 0 0 auto;
  gap: 2px;
}
.wp-block-photobooths-header__menu-list a {
  padding: 4px 8px;
  border-radius: 10px;
  font-size: 14px;
  text-decoration: none;
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__menu-list a {
    padding: 10px 16px;
  }
}
@media (min-width: 1080px) {
  .wp-block-photobooths-header__menu-list a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .wp-block-photobooths-header__menu-list a {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__menu-list a:hover, .wp-block-photobooths-header__menu-list a:focus, .wp-block-photobooths-header__menu-list a[aria-expanded=true] {
    color: var(--wp--preset--color--dark-gray);
    background-color: var(--wp--preset--color--light-blue);
  }
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__menu-list ul {
    padding: 4px;
    border-radius: 14px;
    box-shadow: 0 4px 20.5px 0 rgba(29, 38, 68, 0.08);
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__menu-list ul {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    min-width: 160px;
    border-radius: 14px;
    background-color: var(--wp--preset--color--white);
    box-shadow: 0 4px 20.5px 0 rgba(29, 38, 68, 0.08);
    transform: translateX(-50%);
  }
  .wp-block-photobooths-header__menu-list ul li {
    padding: 0;
  }
  .wp-block-photobooths-header__menu-list ul a {
    display: flex;
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--16);
    border-radius: 10px;
    line-height: 1.1428;
    white-space: nowrap;
  }
  .wp-block-photobooths-header__menu-list ul a:hover, .wp-block-photobooths-header__menu-list ul a:focus {
    background-color: var(--wp--preset--color--light-blue);
  }
  [aria-expanded=true] + .wp-block-photobooths-header__menu-list ul {
    display: grid;
  }
}
.wp-block-photobooths-header__menu-list ul {
  display: none;
  z-index: 10;
}
.wp-block-photobooths-header__menu-list ul a {
  justify-content: space-between;
}
.wp-block-photobooths-header__menu-list ul a:hover, .wp-block-photobooths-header__menu-list ul a:focus {
  color: var(--wp--preset--color--primary);
}
.wp-block-photobooths-header__menu-list ul a:hover, .wp-block-photobooths-header__menu-list ul a:focus, .wp-block-photobooths-header__menu-list ul a[aria-expanded=true] {
  color: var(--wp--preset--color--dark-gray);
  background-color: var(--wp--preset--color--light-blue);
}
.wp-block-photobooths-header__menu-list ul ul {
  top: 0;
  left: calc(100% + 6px);
  transform: none;
}
.wp-block-photobooths-header__menu-list ul .wp-block-photobooths-header__menu-toggle {
  transform: rotate(-90deg);
}
.wp-block-photobooths-header__menu-list [aria-expanded=true] + ul {
  display: grid;
  margin-bottom: var(--wp--preset--spacing--16);
}
.wp-block-photobooths-header__menu-toggle {
  display: inline-flex;
  aspect-ratio: 1/1;
  padding: 8px;
  border: 0;
  background: none;
  box-shadow: none;
  line-height: 1;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__menu-toggle {
    margin-right: -8px;
  }
}
.wp-block-photobooths-header__cart {
  display: flex;
  height: 44px;
  align-self: center;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) and (max-width: 1279px) {
  .wp-block-photobooths-header__cart {
    display: none;
  }
}
@media (min-width: 1200px) {
  .wp-block-photobooths-header__cart {
    position: static;
    grid-area: cart;
    align-self: center;
  }
}
.wp-block-photobooths-header__cart a {
  display: flex;
  padding: 0;
  border: 0;
  color: var(--wp--preset--color--red);
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.wp-block-photobooths-header__cart a svg {
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  fill: transparent;
}
.wp-block-photobooths-header__cart a:hover, .wp-block-photobooths-header__cart a.active {
  color: var(--wp--preset--color--primary);
}
.wp-block-photobooths-header__cart {
  --cart-height: 44px;
  --cart-width: 44px;
  grid-area: cart;
  grid-template-columns: 1fr;
  align-items: center;
  position: relative;
  width: 100%;
  justify-items: end;
  justify-self: center;
  height: var(--cart-height);
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__cart {
    display: none;
  }
  .nav-open .wp-block-photobooths-header__cart {
    display: grid;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__cart {
    width: var(--cart-width);
    justify-self: end;
  }
}
@media (min-width: 960px) and (max-width: 1367px) {
  .wp-block-photobooths-header__cart {
    display: none;
  }
}
.wp-block-photobooths-header__cart > * {
  grid-area: 1/1;
}
.wp-block-photobooths-header__cart input {
  position: absolute;
  right: 0;
  width: 100%;
  height: var(--cart-height);
  color: var(--wp--preset--color--light-gray);
  cursor: pointer;
}
.wp-block-photobooths-header__cart input:not(:focus) {
  color: transparent;
}
.wp-block-photobooths-header__cart input:not(:focus)::-moz-placeholder {
  opacity: 0;
}
.wp-block-photobooths-header__cart input:not(:focus)::placeholder {
  opacity: 0;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__cart input:not(:focus) {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__cart input {
    width: var(--cart-width);
  }
}
@media (min-width: 1200px) {
  .wp-block-photobooths-header__cart input {
    left: auto;
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
.wp-block-photobooths-header__cart input::-moz-placeholder {
  color: var(--wp--preset--color--light-gray);
  -moz-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.wp-block-photobooths-header__cart input::placeholder {
  color: var(--wp--preset--color--light-gray);
  transition: opacity 0.2s ease-in;
}
.wp-block-photobooths-header__cart input:focus {
  padding-right: 34px;
  outline: none;
  color: var(--wp--preset--color--dark-gray);
  cursor: auto;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__cart input:focus {
    width: 480px;
    max-width: 50vw;
  }
}
.wp-block-photobooths-header__cart input:focus::-moz-placeholder {
  color: var(--wp--preset--color--dark-gray);
  -moz-transition: opacity 0.2s ease-in 0.2s;
  transition: opacity 0.2s ease-in 0.2s;
}
.wp-block-photobooths-header__cart input:focus::placeholder {
  color: var(--wp--preset--color--dark-gray);
  transition: opacity 0.2s ease-in 0.2s;
}
.wp-block-photobooths-header__cart button {
  position: absolute;
  z-index: 15;
  top: 0;
  right: 0;
  width: var(--cart-width);
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  pointer-events: none;
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.wp-block-photobooths-header__cart input:focus ~ button {
  padding: 0 10px;
  color: var(--wp--preset--color--primary) !important;
  cursor: pointer;
  pointer-events: all;
}
.wp-block-photobooths-header__cart input:hover ~ button {
  color: var(--wp--preset--color--primary);
}
.wp-block-photobooths-header__cart:not(.is-hidden) button {
  color: var(--wp--preset--color--foreground);
}
.wp-block-photobooths-header__cta {
  grid-area: cta;
  justify-self: auto;
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__cta {
    display: none;
  }
  .nav-open .wp-block-photobooths-header__cta {
    display: block;
  }
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__cta {
    justify-self: center;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__cta {
    justify-self: auto;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .wp-block-photobooths-header__cta {
    display: none;
  }
}
.wp-block-photobooths-header__cta a {
  width: 100%;
  max-width: 100%;
  justify-content: center;
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__cta a {
    width: 295px;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__cta a {
    width: auto;
  }
}
.wp-block-photobooths-header__location {
  display: flex;
  position: relative;
  padding: 4px 24px;
  border-radius: 0 0 30px 30px;
  color: var(--wp--preset--color--medium-gray);
  background-color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.1428;
  grid-area: location;
  justify-self: end;
  align-items: center;
  align-self: end;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.nav-open .wp-block-photobooths-header__location {
  display: grid;
}
@media (max-width: 959px) {
  .wp-block-photobooths-header__location {
    padding: 0 24px;
  }
  .nav-open .wp-block-photobooths-header__location {
    align-self: auto;
  }
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__location {
    position: absolute;
    top: 100%;
    padding: 14px 24px;
    -moz-column-gap: 43px;
         column-gap: 43px;
  }
}
.wp-block-photobooths-header__location a {
  text-decoration: none;
}
.wp-block-photobooths-header__location a:hover, .wp-block-photobooths-header__location a:focus {
  color: var(--wp--preset--color--primary);
}
.wp-block-photobooths-header__location svg {
  margin-top: -2px;
  margin-right: 6px;
  color: var(--wp--preset--color--primary);
  vertical-align: middle;
}
.wp-block-photobooths-header__location > * {
  position: relative;
}
.wp-block-photobooths-header__location-select {
  position: relative;
}
@media (max-width: 959px) {
  .nav-open .wp-block-photobooths-header__location-select {
    display: block;
  }
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__location-select {
    position: static;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__location-select {
    display: flex;
  }
}
.wp-block-photobooths-header__location-select button {
  display: flex;
  border: 0;
  color: inherit;
  background: none;
  box-shadow: none;
  font: inherit;
  cursor: pointer;
  gap: 16px;
  align-items: center;
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__location-select button {
    padding: 0;
  }
}
.wp-block-photobooths-header__location-select button svg {
  margin: 0;
  color: inherit;
}
.wp-block-photobooths-header__location-select button:hover, .wp-block-photobooths-header__location-select button:focus {
  color: var(--wp--preset--color--primary);
}
.wp-block-photobooths-header__location-select ul {
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  min-width: 160px;
  border-radius: 14px;
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 4px 20.5px 0 rgba(29, 38, 68, 0.08);
  transform: translateX(-50%);
}
.wp-block-photobooths-header__location-select ul li {
  padding: 0;
}
.wp-block-photobooths-header__location-select ul a {
  display: flex;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--16);
  border-radius: 10px;
  line-height: 1.1428;
  white-space: nowrap;
}
.wp-block-photobooths-header__location-select ul a:hover, .wp-block-photobooths-header__location-select ul a:focus {
  background-color: var(--wp--preset--color--light-blue);
}
[aria-expanded=true] + .wp-block-photobooths-header__location-select ul {
  display: grid;
}
.wp-block-photobooths-header__location-select ul {
  display: none;
  z-index: 30;
  left: 0;
  transform: none;
}
.wp-block-photobooths-header__location-select ul[aria-expanded=true] {
  display: grid;
}
.wp-block-photobooths-header__location-address {
  display: none;
}
@media (max-width: 959px) {
  .nav-open .wp-block-photobooths-header__location-address {
    display: block;
    pointer-events: none;
  }
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__location-address {
    display: flex;
  }
}
.wp-block-photobooths-header__location-address address {
  font: inherit;
}
.wp-block-photobooths-header__location-phone {
  white-space: nowrap;
}
.wp-block-photobooths-header__location-target {
  display: block;
  width: 100%;
  padding: 12px 0;
}
@media (max-width: 959px) {
  .nav-open .wp-block-photobooths-header__location-target {
    padding: 20px 0;
  }
}
@media (min-width: 600px) {
  .wp-block-photobooths-header__location-target {
    padding: 0;
  }
}
.wp-block-photobooths-header__toggle {
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: none;
  box-shadow: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.wp-block-photobooths-header__toggle .menu-close {
  display: none;
  position: relative;
}
.nav-open .wp-block-photobooths-header__toggle .menu-close {
  display: block;
}
.wp-block-photobooths-header__toggle .menu-open {
  display: block;
}
.nav-open .wp-block-photobooths-header__toggle .menu-open {
  display: none;
}
@media (min-width: 960px) {
  .wp-block-photobooths-header__toggle {
    display: none;
  }
}

/*# sourceMappingURL=style-index.css.map*/