.ps-header-main{gap:1.4rem;padding:.75rem 0}
.ps-header .ps-logo{display:flex;align-items:center;gap:.95rem;text-decoration:none;color:var(--ps-charcoal);flex-shrink:0}
.ps-header .ps-logo-mark{display:grid;place-items:center;flex:0 0 auto;width:104px;height:104px;border-radius:50%;background:#FCF6ED;border:3px solid var(--ps-gold);box-shadow:0 0 0 5px rgba(198,161,91,.16),0 10px 24px rgba(20,17,13,.16);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.ps-header .ps-logo:hover .ps-logo-mark{transform:scale(1.04);box-shadow:0 0 0 5px rgba(198,161,91,.3),0 14px 30px rgba(20,17,13,.22)}
.ps-header .ps-logo .ps-logo-mark img{width:100%!important;height:100%!important;object-fit:contain;display:block}
.ps-header .ps-logo-text{display:flex;flex-direction:column;line-height:1}
.ps-header .ps-wordmark{font-family:var(--ps-serif);font-weight:700;font-size:clamp(1.5rem,2.3vw,2.1rem);letter-spacing:.02em;color:var(--ps-charcoal)}
.ps-header .ps-tagline{margin-top:.4rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ps-gold-deep);font-weight:600}
.ps-header .ps-search{flex:1 1 auto;max-width:520px;margin-inline:auto}
.ps-header .ps-search-form{position:relative;display:flex;align-items:center;width:100%}
.ps-header .ps-search-field{width:100%;height:56px;padding:0 70px 0 1.5rem;border:2px solid rgba(20,17,13,.2);border-radius:999px;background:#fff;font:400 1rem var(--ps-sans);color:var(--ps-ink);transition:border-color .2s ease,box-shadow .2s ease}
.ps-header .ps-search-field:focus{outline:none;border-color:var(--ps-gold);box-shadow:0 0 0 4px rgba(198,161,91,.28)}
.ps-header .ps-header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}
.ps-header .ps-hbtn{position:relative;display:inline-grid!important;place-items:center;width:56px;height:56px;padding:0!important;margin:0;border:2px solid var(--ps-charcoal)!important;border-radius:50%!important;background:transparent;color:var(--ps-charcoal)!important;font-size:0!important;line-height:1;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.ps-header .ps-hbtn svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ps-header .ps-hbtn:hover{transform:translateY(-2px);background:var(--ps-charcoal);color:var(--ps-ivory)!important;box-shadow:0 10px 22px rgba(20,17,13,.28)!important}
.ps-header .ps-hbtn:focus-visible{outline:3px solid var(--ps-gold);outline-offset:3px}
.ps-header .ps-hbtn:active{transform:translateY(0) scale(.96)}
.ps-header .ps-hbtn-solid{background:var(--ps-charcoal);color:var(--ps-ivory)!important}
.ps-header .ps-hbtn-solid:hover{background:var(--ps-gold);border-color:var(--ps-gold)!important;color:var(--ps-charcoal)!important}
.ps-header .ps-hbtn-search{position:absolute;right:6px;top:50%;margin-top:-22px;width:44px;height:44px;border:0!important;background:var(--ps-charcoal);color:var(--ps-ivory)!important}
.ps-header .ps-hbtn-search:hover{background:var(--ps-gold);color:var(--ps-charcoal)!important;transform:scale(1.08)}
.ps-header .ps-cart-count{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ps-gold);color:var(--ps-charcoal);border:2px solid var(--ps-cream);font:700 .75rem/20px var(--ps-sans);text-align:center;letter-spacing:0;display:block}
.ps-header .ps-hbtn.ps-menu-toggle{display:none!important}
.ps-brand-strip ul{gap:.5rem .6rem;padding:.6rem 0}
.ps-brand-strip a{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem 1.05rem .3rem .3rem;border:1px solid rgba(198,161,91,.5);border-radius:999px;background:#fff;font-size:.74rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.ps-brand-strip .ps-bs-mono{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ps-charcoal);color:var(--ps-gold);font:700 .74rem var(--ps-serif);letter-spacing:0;transition:background-color .2s ease,color .2s ease}
.ps-brand-strip a:hover{background:var(--ps-charcoal);color:var(--ps-ivory);border-color:var(--ps-charcoal);transform:translateY(-1px)}
.ps-brand-strip a:hover .ps-bs-mono{background:var(--ps-gold);color:var(--ps-charcoal)}
.ps-nav ul{gap:.2rem .4rem;padding:.5rem 0}
.ps-nav a{display:inline-block;padding:.55rem 1.1rem;border-radius:999px;font-size:.9rem;font-weight:500;transition:background-color .2s ease,color .2s ease}
.ps-nav a:hover,.ps-nav .current-menu-item>a{background:var(--ps-charcoal);color:var(--ps-ivory)}
@media(max-width:1000px){.ps-header .ps-logo-mark{width:88px;height:88px}.ps-header .ps-search{max-width:360px}}
@media(max-width:720px){.ps-header .ps-logo-mark{width:68px;height:68px;border-width:2px}.ps-header .ps-tagline{display:none}.ps-header .ps-wordmark{font-size:1.4rem}.ps-header .ps-hbtn{width:48px;height:48px}.ps-header .ps-hbtn svg{width:22px;height:22px}.ps-header .ps-hbtn.ps-menu-toggle{display:inline-grid!important}.ps-header .ps-header-main{gap:.8rem}.ps-header .ps-search{max-width:none}.ps-header .ps-search-field{height:52px}.ps-nav a{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.ps-header .ps-hbtn,.ps-header .ps-logo-mark,.ps-brand-strip a{transition:none}}