/* Approved Party Time lavender/mint logo. Keep artwork proportions at every size. */
.pt-logo.pt-logo--horizontal { display:block; width:240px; max-width:100%; min-width:0; line-height:0; flex:none; }
.pt-logo--horizontal > svg { display:block; width:100%; height:auto; overflow:visible; }
.pt-footer-logo.pt-logo--horizontal { display:block!important; width:240px!important; max-width:100%!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; line-height:0; overflow:visible!important; }
.pt-footer-logo.pt-logo--horizontal > svg { display:block; width:100%; height:auto; }
.pt-header-main.is-layout-flex { column-gap:18px; }
@media (max-width:1280px) {
  .pt-header-main.is-layout-flex { grid-template-columns:auto minmax(0,1fr) auto auto; gap:12px; }
  .pt-header-search { grid-column:1 / -1; grid-row:2; width:100%; max-width:none; }
  .pt-header-main > .wp-block-navigation { justify-self:end; }
  .pt-logo.pt-logo--horizontal { width:220px; }
}
@media (max-width:1100px) {
  .pt-header-main > .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex; }
  .pt-header-main > .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
}
@media (max-width:781px) {
  .pt-header-main.is-layout-flex { grid-template-columns:minmax(0,1fr) auto auto; column-gap:10px; row-gap:12px; }
  .pt-logo.pt-logo--horizontal { width:190px; grid-column:1; grid-row:1; }
  .pt-header-main > .wp-block-navigation { grid-column:3; grid-row:1; }
  .pt-header-main .pt-shop-mini-cart, .pt-header-main .wp-block-woocommerce-mini-cart { grid-column:2; grid-row:1; }
  .pt-header-main .pt-header-search { grid-column:1; grid-row:2; min-width:0; }
  .pt-header-main .pt-account-link { grid-column:2 / 4; grid-row:2; justify-self:end; font-size:.76rem; }
  .pt-header-main .pt-header-search .wp-block-search__inside-wrapper { min-width:0; }
  .pt-header-main .pt-header-search .wp-block-search__input { min-width:0; }
}
@media (max-width:360px) {
  .pt-logo.pt-logo--horizontal { width:164px; }
  .pt-header-main.is-layout-flex { column-gap:7px; }
}

@media (max-width:781px) { .pt-header-main .pt-shop-mini-cart > span:not(.pt-shop-cart-count) { display:none; } .pt-header-main .pt-shop-mini-cart { min-height:44px; } }
/* Let the open navigation overlay use the viewport, not the blurred header. */
html.has-modal-open .pt-header-shell { backdrop-filter:none; -webkit-backdrop-filter:none; z-index:100001; }
.pt-header-main .wp-block-navigation__responsive-container.is-menu-open { position:fixed; inset:0; background:#fff; }

