:root {
  --hp-ink: #171717;
  --hp-paper: #ffffff;
  --hp-canvas: #fbf9f6;
  --hp-soft: #f3f1eb;
  --hp-line: #d9d5cc;
  --hp-muted: #67675f;
  --hp-brand: #a97814;
  --hp-brand-soft: #f2dca8;
  --hp-brand-strong: #6d4d00;
  --hp-action: #14342b;
  --hp-action-hover: #0d251f;
  --hp-action-soft: #e5eee7;
  --hp-accent: var(--hp-brand);
  --hp-signal: #b7f24a;
  --hp-success: #068861;
  --hp-success-strong: #057653;
  --hp-warning: #9a6700;
  --hp-danger: #b42318;
  --hp-danger-soft: #f6d6d2;
  --hp-info: #2f5d8c;
  --hp-focus: #c47a14;
  --hp-on-dark: #ffffff;
  --hp-on-action: #ffffff;
  --hp-on-dark-muted: rgb(255 255 255 / 72%);
  --hp-on-dark-line: rgb(255 255 255 / 18%);
  --hp-on-dark-soft: rgb(255 255 255 / 10%);
  --hp-on-dark-faint: rgb(255 255 255 / 22%);
  --hp-on-dark-medium: rgb(255 255 255 / 86%);
  --hp-on-dark-border: rgb(255 255 255 / 36%);
  --hp-on-dark-border-strong: rgb(255 255 255 / 45%);
  --hp-ink-quiet: rgb(23 23 23 / 6%);
  --hp-ink-08: rgb(23 23 23 / 8%);
  --hp-ink-subtle: rgb(23 23 23 / 10%);
  --hp-ink-12: rgb(23 23 23 / 12%);
  --hp-ink-22: rgb(23 23 23 / 22%);
  --hp-ink-medium: rgb(23 23 23 / 30%);
  --hp-ink-42: rgb(23 23 23 / 42%);
  --hp-ink-60: rgb(23 23 23 / 60%);
  --hp-ink-62: rgb(23 23 23 / 62%);
  --hp-paper-overlay: rgb(255 255 255 / 90%);
  --hp-paper-faint: rgb(255 255 255 / 4%);
  --hp-paper-soft: rgb(255 255 255 / 7%);
  --hp-brand-alpha-80: rgb(169 120 20 / 80%);
  --hp-brand-alpha-45: rgb(169 120 20 / 45%);
  --hp-brand-alpha-30: rgb(169 120 20 / 30%);
  --hp-brand-alpha-25: rgb(169 120 20 / 25%);
  --hp-brand-soft-alpha-30: rgb(242 220 168 / 30%);
  --hp-brand-soft-alpha-28: rgb(242 220 168 / 28%);
  --hp-brand-soft-alpha-45: rgb(242 220 168 / 45%);
  --hp-alert: var(--hp-danger);
  --hp-overlay-strong: rgb(23 23 23 / 86%);
  --hp-overlay-medium: rgb(23 23 23 / 52%);
  --hp-overlay-soft: rgb(23 23 23 / 18%);
  --hp-max: 1344px;
  --hp-gutter: 48px;
  --hp-header-height: 159px;
}

@font-face {
  font-family: "HP Acumin Wide";
  src: url("../fonts/acumin-pro-wide-black.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HP Inter";
  src: url("../fonts/inter-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HP Inter";
  src: url("../fonts/inter-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HP Inter";
  src: url("../fonts/inter-500-italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HP Inter";
  src: url("../fonts/inter-700-italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scrollbar-width: none; scroll-behavior: smooth; }
html::-webkit-scrollbar { display: none; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--hp-paper);
  color: var(--hp-ink);
  font-family: "HP Inter", Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: "HP Acumin Wide", "Arial Black", sans-serif;
  font-weight: 700;
  line-height: .96;
  text-transform: uppercase;
  letter-spacing: 0;
}
h1 { font-size: 72px; }
h2 { font-size: 52px; }
h3 { font-size: 24px; }
.hp-shell { width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max)); margin-inline: auto; }
.hp-kicker {
  margin-bottom: 16px;
  color: var(--hp-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}
.screen-reader-text {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  padding: 12px 16px;
  clip: auto;
  clip-path: none;
  background: var(--hp-paper);
  color: var(--hp-ink);
}
.hp-icon { flex: 0 0 auto; }
.hp-icon-button {
  position: relative;
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.hp-icon-button::after { display: none; }
.hp-icon-button--dark { background: var(--hp-ink); color: var(--hp-paper); }
.hp-button {
  display: inline-flex;
  min-height: 54px;
  padding: 15px 22px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border: 1px solid var(--hp-ink);
  border-radius: 0;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease;
}
.hp-button--signal { background: var(--hp-signal); color: var(--hp-ink); }
.hp-button--signal:hover { background: var(--hp-paper); }
.hp-text-link, .hp-section-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  font-weight: 800;
}

.hp-site-header {
  --hp-announcement-height: 48px;
  position: sticky;
  z-index: 100;
  top: 0;
  background: transparent;
  overflow-anchor: none;
  pointer-events: none;
}
.hp-site-header:not(.hp-site-header--checkout) { height: 159px; }
.hp-announcement {
  display: grid;
  min-height: 48px;
  padding: 0 48px;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  background: var(--hp-ink);
  color: var(--hp-paper);
  font-size: 12px;
  font-weight: 500;
  pointer-events: auto;
  line-height: 1.25;
  transition: transform .5s cubic-bezier(.6, 0, .4, 1), opacity .5s cubic-bezier(.6, 0, .4, 1);
}
.hp-announcement__message { display: flex; min-height: 48px; align-items: center; justify-content: center; grid-column: 2; text-align: center; }
.hp-announcement__locale { display: flex; height: 48px; align-items: center; justify-self: end; gap: 12px; grid-column: 3; white-space: nowrap; }
.hp-announcement__currency-icon, .hp-announcement__chevron { display: block; width: 16px; height: 16px; flex: 0 0 16px; stroke-width: 1; }
.hp-header-inner { position: relative; display: grid; width: 100%; max-width: none; min-height: 111px; padding: 10px 48px 0; grid-template-columns: 1fr 185px 1fr; grid-template-rows: 44px 47px; column-gap: 28px; align-items: center; border-bottom: 0; background: var(--hp-paper); pointer-events: auto; transition: min-height .5s cubic-bezier(.6, 0, .4, 1), padding .5s cubic-bezier(.6, 0, .4, 1), grid-template-rows .5s cubic-bezier(.6, 0, .4, 1), transform .5s cubic-bezier(.6, 0, .4, 1), box-shadow .25s ease; will-change: transform; }
.hp-site-header.is-announcement-hidden .hp-announcement { opacity: 0; transform: translateY(-100%); }
.hp-site-header.is-announcement-hidden .hp-header-inner { transform: translateY(calc(-1 * var(--hp-announcement-height))); box-shadow: 0 8px 20px var(--hp-ink-quiet); }
.hp-site-header.is-compact .hp-header-inner { min-height: 59px; padding-block: 7.5px; grid-template-rows: 44px 0; }
.hp-site-header.is-compact .hp-primary-nav { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); }
.hp-site-header.is-compact .hp-menu-toggle { display: inline-grid; justify-self: start; }
.hp-site-header.is-announcement-hidden.is-nav-hidden .hp-header-inner { transform: translateY(calc(-1 * var(--hp-announcement-height) - 100%)); box-shadow: none; }
.hp-primary-nav { height: 47px; padding-top: 5px; grid-column: 1 / -1; grid-row: 2; align-self: stretch; justify-self: center; }
.hp-nav-list, .hp-footer-menu { padding: 0; margin: 0; list-style: none; }
.hp-nav-list { display: flex; align-items: center; gap: 0; }
.hp-nav-list a { display: flex; min-height: 42px; padding-inline: 20px; align-items: center; font-size: 14px; font-weight: 500; }
.hp-nav-list a:hover { color: var(--hp-brand-strong); }
.hp-wordmark {
  display: inline-flex;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  justify-self: center;
  line-height: 1;
}
.hp-wordmark img { display: block; width: 148px; max-width: 100%; height: auto; }
.hp-header-actions { display: flex; grid-column: 3; grid-row: 1; margin-inline: -10px; justify-self: end; align-items: center; gap: 6px; }
.hp-primary-nav { transition: opacity .5s cubic-bezier(.6, 0, .4, 1), visibility .5s cubic-bezier(.6, 0, .4, 1), transform .5s cubic-bezier(.6, 0, .4, 1); }
.hp-menu-toggle { display: none; grid-column: 1; grid-row: 1; margin-inline-start: -10px; }
.hp-cart-count {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
  color: var(--hp-ink);
  font-size: 11px;
  font-weight: 500;
  line-height: 17.6px;
}
.hp-mobile-dock { display: none; }

.hp-brand-line { height: 92px; overflow: hidden; border-block: 1px solid var(--hp-ink); background: var(--hp-ink); color: var(--hp-paper); }
.hp-brand-line__track { display: flex; width: max-content; height: 100%; align-items: center; animation: hp-brand-marquee 32s linear infinite; }
.hp-brand-line__set { display: flex; align-items: center; flex: 0 0 auto; white-space: nowrap; }
.hp-brand-line__set span { font-family: "HP Inter", Inter, Arial, sans-serif; font-size: 46px; line-height: 1; text-transform: uppercase; }
@keyframes hp-brand-marquee { to { transform: translateX(-50%); } }

.hp-section-heading { display: flex; margin-bottom: 42px; align-items: end; justify-content: space-between; }
.hp-section-heading h2 { margin: 0; }
.hp-product-card { min-width: 0; border: 1px solid var(--hp-line); background: var(--hp-paper); }
.hp-product-card__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--hp-soft); }
.hp-product-card__media img { width: 100%; height: 100%; object-fit: contain; transition: opacity .2s ease, transform .25s ease; }
.hp-product-card:hover .hp-product-card__media img { opacity: .9; transform: scale(1.015); }
.hp-product-card__badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 6px 9px; background: var(--hp-alert); color: var(--hp-paper); font-size: 10px; font-weight: 900; }
.hp-product-card__body { min-height: 164px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; border-top: 1px solid var(--hp-line); }
.hp-product-card__type { margin: 0 0 8px; color: var(--hp-muted); font-size: 10px; font-weight: 800; }
.hp-product-card h3 { margin: 0; font-size: 25px; line-height: 1; }
.hp-product-card__footer { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; }
.hp-product-card__price { font-size: 15px; font-weight: 800; }
.hp-product-card__price del { color: var(--hp-muted); font-weight: 500; }

.hp-manifesto { min-height: 620px; padding: 80px 0; display: flex; align-items: center; background: var(--hp-ink); color: var(--hp-paper); text-align: center; }
.hp-manifesto .hp-shell { display: grid; justify-items: center; }
.hp-manifesto span { display: grid; width: 52px; height: 52px; margin-bottom: 34px; place-items: center; border: 1px solid var(--hp-paper); font-size: 27px; }
.hp-manifesto h2 { max-width: 1120px; margin-bottom: 30px; font-size: 80px; }
.hp-manifesto p { margin: 0; color: var(--hp-signal); font-size: 13px; font-weight: 900; text-transform: uppercase; }

.hp-service-strip { padding: 60px 0; border-top: 1px solid var(--hp-ink-subtle); background: var(--hp-paper); color: var(--hp-ink); }
.hp-service-strip__carousel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hp-service-strip__item { display: flex; min-width: 0; min-height: 73.6px; padding: 0 26.944px; align-items: center; gap: 20px; }
.hp-service-strip__item:first-child { padding-left: 0; }
.hp-service-strip__item:last-child { padding-right: 0; }
.hp-service-strip__item + .hp-service-strip__item { box-shadow: inset 1px 0 0 var(--hp-ink-subtle); }
.hp-service-strip__icon { display: block; width: 24px; height: 24.625px; flex: 0 0 24.625px; fill: currentColor; }
.hp-service-strip__item strong { display: block; font-family: "HP Acumin Wide", Impact, "Arial Black", sans-serif; font-size: 16px; font-weight: 800; line-height: 20px; }
.hp-service-strip__item p { margin: 3px 0 0; font-size: 12px; font-weight: 500; line-height: 15.2px; }
.hp-site-footer { padding: 72px 0; border-radius: 0; background: var(--hp-ink); color: var(--hp-paper); }
.hp-footer-main { display: grid; grid-template-columns: .75fr 1.25fr; }
.hp-footer-links { display: grid; padding: 0 0 0 clamp(48px,8.523vw,108px); grid-template-columns: repeat(2, minmax(0, 182px)); align-content: start; gap: 48px; border-left: 1px solid var(--hp-on-dark-soft); }
.hp-footer-menu li + li { margin-top: 12px; }
.hp-footer-menu a { display: inline; color: var(--hp-paper); background-image: linear-gradient(currentColor,currentColor); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 1px; font-size: 16px; font-weight: 500; line-height: 20px; transition: background-size .5s cubic-bezier(.3,1,.3,1); }
.hp-footer-menu a:hover, .hp-footer-menu a:focus-visible { background-size: 100% 1px; }
.hp-footer-newsletter { display: flex; width: min(100%, 360px); flex-direction: column; order: -1; gap: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, Helvetica, sans-serif; font-weight: 400; letter-spacing: 0; }
.hp-footer-logo img { display: block; width: 185px; max-width: 100%; height: auto; }
.hp-footer-logo { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; color: var(--hp-paper); font-family: inherit; font-size: 24px; font-weight: 600; line-height: 1; text-transform: uppercase; }
.hp-footer-newsletter h2, .hp-footer-widget-area h2 { margin: 0; color: var(--hp-paper); font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
.hp-footer-signup { position: relative; display: flex; height: 50px; align-items: center; border: 1px solid var(--hp-paper); background: var(--hp-paper-faint); }
.hp-footer-signup:focus-within { background: var(--hp-paper-soft); box-shadow: 0 0 0 2px var(--hp-focus); }
.hp-footer-signup input { width: 100%; height: 100%; padding: 0 60px 0 14px; border: 0; outline: 0; background: transparent; color: var(--hp-paper); font-family: inherit; font-size: 14px; font-weight: 400; }
.hp-footer-signup input::placeholder { color: var(--hp-on-dark-muted); opacity: 1; }
.hp-footer-signup button { position: absolute; top: 50%; right: 6px; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: var(--hp-paper); color: var(--hp-ink); cursor: pointer; transform: translateY(-50%); transition: transform .3s cubic-bezier(.3,1,.3,1); }
.hp-footer-signup button:hover { transform: translate(2px,-50%); }
.hp-footer-newsletter > p, .hp-footer-widget-area p { margin: 0; color: var(--hp-on-dark-muted); font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.4; }
.hp-footer-widget-area { display: grid; gap: 12px; }
.hp-footer-widget-area .widget { margin: 0; }
.hp-footer-widget-area ul { padding-left: 18px; margin: 0; }
.hp-footer-socials { display: flex; margin-top: 32px; flex-wrap: wrap; align-items: center; gap: 10px; }
.hp-footer-socials a { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--hp-on-dark-border); border-radius: 50%; color: var(--hp-paper); transition: border-color .3s ease, background-color .3s ease, color .3s ease, transform .3s cubic-bezier(.3,1,.3,1); }
.hp-footer-socials a:hover, .hp-footer-socials a:focus-visible { border-color: var(--hp-paper); background: var(--hp-paper); color: var(--hp-ink); transform: translateY(-2px); }
.hp-footer-socials a::before { position: absolute; inset: 0; content: ""; }
.hp-social-icon { display: block; width: 18px; height: 18px; }
.hp-footer-legal { padding: 20px 0; border-radius: 0; background: var(--hp-ink); color: var(--hp-on-dark-muted); }
.hp-footer-legal__inner { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 22px; font-size: 12px; line-height: 15px; }
.hp-footer-locale { display: inline-flex; min-height: 44px; padding: 0 14px; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--hp-on-dark-border); color: var(--hp-paper); white-space: nowrap; }
.hp-footer-locale > span:first-child { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--hp-paper); color: var(--hp-ink); font-size: 8px; font-weight: 800; }
.hp-footer-payments { display: flex; max-width: 360px; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.hp-footer-payment { display: grid; width: 38px; height: 24px; overflow: hidden; place-items: center; border-radius: 3px; background: var(--hp-paper); }
.hp-footer-payment img { display: block; width: 38px; height: 24px; object-fit: contain; }
.hp-footer-payment--text { padding: 3px; border: 1px solid var(--hp-on-dark-border-strong); background: transparent; color: var(--hp-paper); font-size: 7px; font-weight: 800; line-height: 1; overflow-wrap: anywhere; text-align: center; text-transform: uppercase; }
.hp-footer-copyright { display: grid; order: -1; gap: 5px; font-size: 12px; }

.hp-page-header { max-width: 1000px; margin-bottom: 58px; }
.hp-page-header h1 { margin-bottom: 0; }
.hp-content-layout, .hp-prose { padding-block: 88px 112px; }
.hp-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hp-post-card { border-bottom: 1px solid var(--hp-ink); }
.hp-post-card > a { display: block; aspect-ratio: 4 / 3; margin-bottom: 18px; overflow: hidden; background: var(--hp-soft); }
.hp-post-card img { width: 100%; height: 100%; object-fit: cover; }
.hp-post-card h2 { font-size: 28px; }
.hp-prose { max-width: 1020px; }
.hp-prose__content { font-size: 18px; }
.hp-prose__content > * { max-width: 760px; }
.hp-prose__content > .alignwide { max-width: var(--hp-max); }
.hp-prose__content a { text-decoration: underline; }
.hp-prose__content h2 { margin-top: 64px; }

@media (max-width: 1100px) {
  :root { --hp-gutter: 28px; }
  h1 { font-size: 60px; }
  h2 { font-size: 44px; }
  .hp-nav-list { gap: 0; }
  .hp-product-rail { grid-template-columns: repeat(3, minmax(260px, 1fr)); }
  .hp-product-card { scroll-snap-align: start; }
}

@media (max-width: 1023.98px) {
  .hp-site-header { --hp-announcement-height: 48px; }
  .hp-site-header:not(.hp-site-header--checkout) { height: 107px; }
  .hp-announcement { min-height: 48px; padding-inline: 22px; }
  .hp-announcement { grid-template-columns: 1fr; }
  .hp-announcement__spacer, .hp-announcement__locale { display: none; }
  .hp-announcement__message { grid-column: 1; }
  .hp-header-inner, .hp-site-header.is-compact .hp-header-inner { min-height: 59px; padding: 7.5px 20px; grid-template-columns: 1fr 140px 1fr; grid-template-rows: 44px; column-gap: 12px; transition: min-height .5s cubic-bezier(.3, 1, .3, 1), padding .5s cubic-bezier(.3, 1, .3, 1), grid-template-rows .5s cubic-bezier(.3, 1, .3, 1), transform .5s cubic-bezier(.3, 1, .3, 1), box-shadow .25s ease; }
  .hp-primary-nav { display: none; }
  .hp-menu-toggle { display: inline-grid; justify-self: start; }
  .hp-wordmark img { width: 140px; }
  .hp-account-link { display: none; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hp-service-strip { padding: 30px 0; }
  .hp-service-strip__carousel { display: grid; grid-template-columns: 1fr; }
  .hp-service-strip__item { width: 100%; min-height: 87.625px; padding: 20px 48px; justify-content: flex-start; }
  .hp-service-strip__item:first-child, .hp-service-strip__item:last-child { padding-inline: 48px; }
  .hp-service-strip__item + .hp-service-strip__item { box-shadow: inset 0 1px 0 var(--hp-ink-subtle); }
  .hp-footer-main { grid-template-columns: 1fr; gap: 32px; }
  .hp-footer-links { padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; }
  .hp-footer-newsletter { width: min(100%, 420px); padding-top: 32px; margin-top: 0; border-top: 1px solid var(--hp-on-dark-soft); order: 0; }
}

@media (max-width: 767px) {
  :root { --hp-gutter: 18px; --hp-header-height: 107px; }
  body { font-size: 15px; }
  h1 { font-size: 46px; }
  h2 { font-size: 38px; }
  .hp-site-header { --hp-announcement-height: 48px; position: sticky; }
  .hp-site-header:not(.hp-site-header--checkout) { height: 107px; }
  .hp-announcement { min-height: 48px; padding: 0 22px; font-size: 11px; font-weight: 700; line-height: 1.25; }
  .hp-mobile-dock {
    position: fixed;
    z-index: 101;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--hp-ink-quiet);
    border-radius: 16px 16px 0 0;
    background: var(--hp-paper);
    color: var(--hp-ink);
    visibility: visible;
    transform: translateY(100%);
  }
  .hp-mobile-dock.is-loaded { transition: transform .5s cubic-bezier(.3, 1, .3, 1); }
  .hp-mobile-dock.is-active, .hp-mobile-dock:focus-within { transform: translateY(0); }
  .hp-mobile-dock__item {
    display: flex;
    width: 20%;
    max-width: 20%;
    height: 44px;
    padding: 0;
    flex: 1 1 20%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--hp-ink);
    font-family: "HP Inter", Inter, Arial, sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 9px;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
  }
  .hp-mobile-dock__item svg { display: block; width: auto; height: 20px; fill: none; stroke: currentColor; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
  .hp-mobile-dock__item:focus-visible { outline: 2px solid var(--hp-focus); outline-offset: -4px; }
  .hp-mobile-dock__cart-icon { position: relative; display: block; width: 21px; height: 20px; }
  .hp-mobile-dock__cart .hp-cart-count { top: -6px; right: -6px; font-size: 9px; font-weight: 500; line-height: 9px; }
  .hp-mobile-dock__cart .hp-cart-count:empty { display: none; }
  .hp-brand-line { height: 92px; }
  .hp-brand-line__set span { font-size: 34px; }
  .hp-brand-line__set b { margin-inline: 14px; font-size: 24px; }
  .hp-section-heading { margin-bottom: 28px; align-items: flex-end; }
  .hp-section-heading > a { font-size: 11px; }
  .hp-product-card__body { min-height: 144px; padding: 16px; }
  .hp-product-card h3 { font-size: 22px; }
  .hp-manifesto { min-height: 520px; padding: 64px 0; }
  .hp-manifesto h2 { font-size: 48px; }
  .hp-service-strip { padding: 22.15px 0; }
  .hp-service-strip__carousel { display: block; width: calc(100% - 40px); height: auto; margin-inline: auto; }
  .hp-service-strip__item { width: 100%; height: auto; min-height: 87.8px; padding: 16.8px 20px; justify-content: flex-start; gap: 20px; text-align: left; }
  .hp-service-strip__item:first-child, .hp-service-strip__item:last-child { min-height: 103px; padding-inline: 20px; }
  .hp-service-strip__item + .hp-service-strip__item { box-shadow: inset 0 1px 0 var(--hp-ink-subtle); }
  .hp-service-strip__item p { max-width: none; margin-top: 3px; }
  .hp-site-footer { padding: 54px 0; border-radius: 0; }
  .hp-footer-main { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .hp-footer-links { padding: 28px 0 0; grid-template-columns: 1fr; gap: 28px; border-left: 0; }
  .hp-footer-menu a { font-size: 13.2px; line-height: 16.5px; }
  .hp-footer-menu li + li { margin-top: 12px; }
  .hp-footer-newsletter { width: 100%; padding-top: 28px; margin-top: 0; border-top: 1px solid var(--hp-on-dark-soft); order: 0; }
  .hp-footer-logo { font-size: 23px; }
  .hp-footer-newsletter { gap: 14px; }
  .hp-footer-newsletter h2, .hp-footer-widget-area h2 { font-size: 13px; line-height: 1.3; }
  .hp-footer-signup input { font-size: 14px; }
  .hp-footer-socials { margin-top: 32px; }
  .hp-footer-legal { padding: 20px 0 calc(20px + var(--hp-mobile-dock-height, 61px)); border-radius: 0; }
  .hp-footer-legal__inner { width: calc(100% - 40px); min-height: 0; flex-direction: column; justify-content: flex-start; gap: 14px; text-align: center; }
  .hp-footer-locale { width: 222.85px; }
  .hp-footer-payments { width: 100%; max-width: 100%; min-height: 24px; justify-content: center; align-content: center; }
  .hp-footer-copyright { order: 0; }
  .hp-content-layout, .hp-prose { padding-block: 60px 80px; }
  .hp-post-grid { grid-template-columns: 1fr; }
  .hp-prose__content { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Footer refinement: use the approved service marks and keep mobile cards swipeable. */
.hp-service-strip__icon { fill: none; object-fit: contain; }
.hp-footer-payment svg { display: block; width: 38px; height: 24px; }

@media (max-width: 767px) {
  .hp-service-strip { padding: 18px 0; }
  .hp-service-strip__carousel {
    display: flex;
    width: calc(100% - 40px);
    margin-inline: auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .hp-service-strip__carousel::-webkit-scrollbar { display: none; }
  .hp-service-strip__item,
  .hp-service-strip__item:first-child,
  .hp-service-strip__item:last-child {
    width: 100%;
    min-height: 82px;
    padding: 14px 20px;
    flex: 0 0 100%;
    scroll-snap-align: start;
  }
  .hp-service-strip__item + .hp-service-strip__item { box-shadow: inset 1px 0 0 var(--hp-ink-subtle); }
  .hp-site-footer { padding: 36px 0 40px; }
  .hp-footer-main { gap: 32px; }
  .hp-footer-links { padding-top: 0; gap: 20px; }
  .hp-footer-menu li + li { margin-top: 8px; }
  .hp-footer-socials { margin-top: 24px; }
  .hp-footer-legal { padding-top: 14px; }
  .hp-footer-legal__inner { gap: 10px; }
  .hp-footer-locale { min-height: 38px; }
}
