.hpet-header{background-color:var(--hpet-bg-band)}.hpet-header__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--hpet-sp-4);min-height:var(--hpet-header-h);padding-block:var(--hpet-header-pad-y)}.hpet-header__left{justify-self:start}.hpet-header__brand{justify-self:center;display:flex;align-items:center}.hpet-header__right{justify-self:end}.hpet-header .custom-logo-link{display:inline-flex;align-items:center;margin:0}.custom-logo{display:block;width:auto;height:var(--hpet-logo-h)}.hpet-logo{display:inline-flex;align-items:baseline;gap:.2em;font-family:var(--hpet-font-body);font-weight:var(--hpet-weight-semibold);font-size:var(--hpet-fs-logo);line-height:1;text-decoration:none}.hpet-logo:hover,.hpet-logo:focus{color:inherit}.hpet-logo__name{color:var(--hpet-accent)}.hpet-logo__kind{color:var(--hpet-gray);font-weight:var(--hpet-weight-normal)}.hpet-cart,.hpet-back{display:inline-flex;align-items:center;gap:var(--hpet-sp-2);font-family:var(--hpet-font-body);font-weight:var(--hpet-weight-normal);font-size:var(--hpet-fs-back);color:var(--hpet-gray-on-band);text-decoration:none}.hpet-cart:hover,.hpet-cart:focus,.hpet-back:hover,.hpet-back:focus{color:var(--hpet-accent);text-decoration:underline}.hpet-cart{font-weight:var(--hpet-weight-semibold);color:var(--hpet-navy)}.hpet-cart__icon{width:1.45em;height:1.45em;flex:0 0 auto}.hpet-back:before{content:"\2190";font-size:1.1em;line-height:1}.hpet-cart__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding-inline:.35em;border-radius:999px;background-color:var(--hpet-accent);color:var(--hpet-white);font-size:.75em;font-weight:var(--hpet-weight-semibold);line-height:1}.hpet-cart__badge[hidden]{display:none}.hpet-page__header{padding-block:var(--hpet-sp-8) var(--hpet-sp-4)}.hpet-page__title{font-size:var(--hpet-fs-2xl);font-weight:var(--hpet-weight-medium);text-transform:uppercase}@media (max-width:30rem){.hpet-header__grid{gap:var(--hpet-sp-2);padding-block:var(--hpet-sp-3)}.hpet-cart__text,.hpet-back__text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hpet-cart{font-size:1.125rem}.hpet-cart__icon{width:1.75rem;height:1.75rem}.hpet-back:before{font-size:1.6em}}