/* Header surface experiment. Product typography and layout are inherited. */
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > .wp-block-template-part:has(#pp-header) {
  position: sticky; top: 0; z-index: 60; overflow: visible; margin-block-start: 0;
}
body.admin-bar .wp-site-blocks > .wp-block-template-part:has(#pp-header) { top: 32px; }
@media (max-width:782px) {
  body.admin-bar .wp-site-blocks > .wp-block-template-part:has(#pp-header) { top: 46px; }
}
@media (max-width:600px) {
  body.admin-bar .wp-site-blocks > .wp-block-template-part:has(#pp-header) { top: 0; }
}
#pp-header.site-header {
  --night: #0B0A08; --paper: #F5E6D3; --header-h: 60px;
  --gutter: max(clamp(16px,4.4vw,56px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));
  --maxw: 1360px;
  display: block; box-sizing: border-box; height: var(--header-h); width: 100%;
  position: relative; overflow: visible; margin: 0; padding: 0; border: 0;
  background: var(--night); background-image: none; color: var(--paper);
  transition: background-color .35s;
}
@media (min-width:900px) { #pp-header.site-header { --header-h: 68px; } }
@media (min-width:760px) {
  #pp-header.site-header { --gutter: max(clamp(64px,6.4vw,96px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)); }
}
#pp-header .pp-shop-header__in {
  position: relative; z-index: 1; display: flex; align-items: center; gap: 10px;
  height: var(--header-h); width: min(100% - 2*var(--gutter),var(--maxw));
  margin: 0 auto; padding: 0; box-sizing: border-box;
}
#pp-header .pp-shop-title {
  margin: 0; font-size: clamp(1rem,1.6vw,1.25rem); line-height: 1.1; flex: 1; min-width: 0;
}
#pp-header .pp-shop-title a { color: var(--paper); text-decoration: none; }
#pp-header .pp-shop-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 10px; margin: 0; }
#pp-header .wp-block-navigation { color: var(--paper); font-size: 1rem; }
#pp-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--night); color: var(--paper); }
#pp-header .wc-block-mini-cart { color: var(--paper); margin: 0; }
#pp-header .pp-paint-toggle {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 36px; height: 36px; border: 1px solid currentColor; border-radius: 50%;
  background: transparent; color: var(--paper); padding: 0; cursor: pointer; font: inherit;
}
#pp-header .pp-paint-toggle:focus-visible { outline: 3px solid #B8F900; outline-offset: 3px; }
#pp-header .pp-paint-toggle:disabled { opacity: .6; cursor: default; }
#pp-header .drips {
  position: absolute; left: 0; top: calc(100% - 1px); width: 100%; max-width: none;
  margin: 0;
  overflow: visible; pointer-events: none; transition: opacity .35s;
}
#pp-header .drips__rim { fill: #C9A57A; opacity: .45; }
#pp-header .drips__ink { fill: var(--night); }
#pp-header .drips__gloss { fill: #FFF8EC; }
#pp-header .drips__drop { fill: var(--night); }
.wp-site-blocks > .wp-block-template-part:has(#pp-header) + :is(main,.wp-block-group,.woocommerce) { margin-block-start: 130px; }
@media (max-width:599px) {
  #pp-header .pp-shop-actions { gap: 6px; }
  #pp-header .pp-shop-title { font-size: 1rem; }
}


/* Allow the imported navigation inline only when there is room for it. */
@media (max-width:1099px) {
  #pp-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  #pp-header .wp-block-navigation__responsive-container-open { display: flex; }
}

