.hp-commerce-shell { min-height: 60vh; }
.woocommerce ul.products {
  display: grid;
  width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max));
  padding: 0 0 110px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products > li { min-width: 0; padding: 0; margin: 0; list-style: none; }
.woocommerce nav.woocommerce-pagination { padding-bottom: 90px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; padding: 0; justify-content: center; gap: 4px; border: 0; list-style: none; }
.woocommerce nav.woocommerce-pagination a, .woocommerce nav.woocommerce-pagination span { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--hp-ink); }
.woocommerce nav.woocommerce-pagination .current { background: var(--hp-ink); color: var(--hp-paper); }

.single-product :is(.hp-commerce-shell, .hp-site-main) > .product {
  position: relative;
  display: grid;
  width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max));
  padding: 18px 0 0;
  margin-inline: auto;
  grid-template-columns: minmax(0, 499px) minmax(0, 610px);
  column-gap: 60px;
  row-gap: 0;
  align-items: start;
}
.single-product :is(.hp-commerce-shell, .hp-site-main) > .woocommerce-breadcrumb {
  width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max));
  padding-top: 20px;
  margin: 0 auto;
  color: var(--hp-ink);
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
}
.single-product .hp-site-main > .woocommerce-breadcrumb + .woocommerce-breadcrumb { display: none; }
.single-product div.product > .onsale { position: absolute; z-index: 5; top: 66px; left: 12px; padding: 7px 10px; background: var(--hp-alert); color: var(--hp-paper); font-size: 10px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.single-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce-product-gallery__image { aspect-ratio: 1 / 1; background: var(--hp-soft); }
.single-product .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: contain; }
.single-product .flex-control-thumbs { display: grid; padding: 10px 0 0; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; }
.single-product .flex-control-thumbs li { aspect-ratio: 1; border: 0; background: var(--hp-soft); cursor: pointer; }
.single-product .flex-control-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.single-product .flex-control-thumbs .flex-active { outline: 1px solid var(--hp-ink); outline-offset: -1px; }
.single-product .woocommerce-product-gallery__trigger { position: absolute; z-index: 4; top: 16px; right: 16px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgb(23 23 23 / 10%); background: rgb(255 255 255 / 70%); font-size: 16px; }
.single-product .woocommerce-product-gallery__trigger span { display: grid; place-items: center; }
.single-product .woocommerce-product-gallery__trigger img { width: 16px; height: 16px; }
.single-product .woocommerce-product-gallery__trigger::after { display: none; }
.single-product .woocommerce-product-gallery__trigger:focus-visible { outline: 2px solid var(--hp-ink); outline-offset: 2px; }
.hp-gallery-nav { position: absolute; z-index: 4; top: 50cqi; right: 20px; left: 20px; display: flex; justify-content: space-between; pointer-events: none; transform: translateY(-50%); }
.hp-gallery-nav__button { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: 0; background: transparent; color: var(--hp-ink); cursor: pointer; pointer-events: auto; }
.hp-gallery-nav__button:hover { background: rgb(255 255 255 / 82%); }
.hp-gallery-nav__button:focus-visible { outline: 2px solid var(--hp-ink); outline-offset: 2px; }
.hp-gallery-nav__button span { font-size: 22px; line-height: 1; }
.single-product div.product .summary { position: sticky; top: 132px; width: auto; margin: 0; }
.single-product div.product .hp-product-primary > .hp-product-summary-column { grid-column: 2; grid-row: 1; }
.single-product .woocommerce-breadcrumb { grid-column: 1 / -1; margin-bottom: -24px; color: var(--hp-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.single-product .woocommerce-breadcrumb a { color: var(--hp-ink); }
.hp-product-kicker { display: none; }
.single-product .product_title { margin-bottom: 10px; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 32px; line-height: 1; }
.single-product .woocommerce-product-rating { display: flex; margin-bottom: 8px; align-items: center; gap: 10px; font-size: 12px; }
.single-product .star-rating { position: relative; width: 5.4em; height: 1em; color: var(--hp-accent); font-size: 20px; line-height: 1; overflow: hidden; }
.single-product .star-rating::before, .single-product .star-rating span::before { position: absolute; top: 0; left: 0; content: "★★★★★"; letter-spacing: 1px; }
.single-product .star-rating::before { color: var(--hp-line); }
.single-product .star-rating span { position: absolute; top: 0; left: 0; height: 1em; padding-top: 1.3em; overflow: hidden; }
.single-product .star-rating span::before { color: var(--hp-accent); }
.single-product .price { margin-bottom: 22px; font-size: 22px; font-weight: 900; }
.single-product .product-type-variable .summary > .price { display: none; }
.single-product .price del { color: var(--hp-muted); font-weight: 500; }
.single-product .woocommerce-product-details__short-description { padding-block: 0; border: 0; color: var(--hp-muted); }
.single-product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.hp-product-badges { display: flex; margin: 8px 0 18px; flex-wrap: wrap; gap: 6px; }
.hp-product-badges span { padding: 6px 8px; border: 1px solid var(--hp-line); font-size: 9px; font-weight: 900; }
.single-product form.cart { margin-top: 12px; }
.single-product table.variations { width: 100%; margin-bottom: 12px; border-collapse: collapse; }
.single-product table.variations tr { display: grid; gap: 8px; margin-bottom: 18px; }
.single-product table.variations th, .single-product table.variations td { padding: 0; text-align: left; }
.single-product table.variations label { font-size: 12px; font-weight: 900; text-transform: uppercase; }
.single-product table.variations select, .single-product .quantity .qty {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--hp-ink);
  border-radius: 0;
  background: var(--hp-paper);
  color: var(--hp-ink);
}
.single-product table.variations .value { position: relative; }
.single-product table.variations select.hp-native-variation-select { position: absolute; width: 1px; min-height: 1px; height: 1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.hp-variation-chips { display: grid; grid-template-columns: 1fr; gap: 10px; }
.hp-variation-chips button { position: relative; display: block; min-height: 61px; padding: 20px; border: 1px solid var(--hp-line); border-radius: 0; background: var(--hp-paper); color: var(--hp-ink); font-size: 14px; font-weight: 800; text-align: left; cursor: pointer; transition: border-color .18s ease, background-color .18s ease; }
.hp-variation-chips button:hover { background: var(--hp-soft); }
.hp-variation-chips button.is-active { min-height: 192px; padding: 20px; border: 2px solid var(--hp-ink); background: var(--hp-soft); color: var(--hp-ink); box-shadow: none; }
.hp-variation-chips button.is-active::before { position: absolute; top: -2px; right: -2px; padding: 7px 14px; background: var(--hp-signal); color: var(--hp-ink); content: "SELECTED"; font-size: 10px; font-weight: 900; line-height: 1; }
.hp-variation-chips button:disabled { border-color: var(--hp-line); color: var(--hp-muted); cursor: not-allowed; opacity: .48; text-decoration: line-through; }
.hp-variation-card__data { display: none; }
.hp-variation-chips button.is-active .hp-variation-card__data { position: absolute; right: 20px; bottom: 22px; left: 20px; display: grid; grid-template-columns: auto auto; gap: 4px 10px; align-items: baseline; justify-content: start; pointer-events: none; }
.hp-variation-card__price { font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 28px; font-weight: 900; line-height: 1; }
.hp-variation-card__data del { color: var(--hp-muted); font-size: 13px; font-weight: 500; }
.hp-variation-card__data small { grid-column: 1 / -1; color: var(--hp-muted); font-size: 10px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.hp-variation-card__benefits { display: none; }
.single-product .reset_variations { display: inline-block; margin-top: 7px; font-size: 11px; text-decoration: underline; }
.single-product .single_variation_wrap { margin-top: 14px; border: 1px solid var(--hp-ink); }
.single-product .woocommerce-variation { padding: 0; }
.single-product .woocommerce-variation-description { color: var(--hp-muted); }
.single-product .woocommerce-variation-add-to-cart { display: grid; padding: 14px 16px 16px; grid-template-columns: 1fr auto; gap: 10px; }
.single-product .woocommerce-variation-add-to-cart::before { align-self: center; content: "Buy one time"; font-size: 16px; font-weight: 800; text-transform: none; }
.single-product .woocommerce-variation-add-to-cart .quantity { width: 110px; }
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button { grid-column: 1 / -1; width: 100%; }
.single-product form.cart:not(.variations_form) { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
.single-product .quantity { min-width: 0; }
.single-product .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-cart__submit-button {
  min-height: 54px;
  padding: 14px 20px;
  border: 1px solid var(--hp-ink);
  border-radius: 0;
  background: var(--hp-ink);
  color: var(--hp-paper);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.single-product button.single_add_to_cart_button { background: var(--hp-signal); color: var(--hp-ink); }
.single-product button.single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--hp-signal); color: var(--hp-ink); }
.single-product .single_add_to_cart_button.disabled { cursor: not-allowed; opacity: .45; }
.single-product .product_meta { display: none; padding-top: 20px; color: var(--hp-muted); font-size: 11px; }
.single-product .product_meta > span { display: block; margin-top: 5px; }
.hp-purchase-assurance { display: grid; padding: 14px 16px; margin-top: 16px; grid-template-columns: auto 1fr; gap: 6px 18px; border: 1px solid var(--hp-ink); background: var(--hp-signal); }
.hp-purchase-assurance strong { grid-row: 1 / 3; align-self: center; font-size: 12px; }
.hp-purchase-assurance span { color: var(--hp-ink); font-size: 11px; }
.hp-buy-box-support { display: grid; margin-top: 20px; border-top: 1px solid var(--hp-line); border-bottom: 1px solid var(--hp-line); }
.hp-buy-box-support button, .hp-buy-box-support p { display: flex; min-height: 36px; padding: 0 10px; margin: 0; align-items: center; border: 0; border-bottom: 1px solid var(--hp-line); background: transparent; color: var(--hp-ink); font-size: 12px; line-height: 1.2; }
.hp-buy-box-support button { justify-content: space-between; cursor: pointer; }
.hp-buy-box-support button:focus-visible { outline: 2px solid var(--hp-ink); outline-offset: 2px; }
.hp-buy-box-support p { color: var(--hp-muted); }
.hp-buy-box-support p:last-child { border-bottom: 0; }
.hp-buy-box-details { margin-top: 18px; border-top: 1px solid var(--hp-ink); }
.hp-buy-box-details details { border-bottom: 1px solid var(--hp-line); }
.hp-buy-box-details summary { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 18px; font-size: 12px; font-weight: 900; text-transform: uppercase; cursor: pointer; list-style: none; }
.hp-buy-box-details summary::-webkit-details-marker { display: none; }
.hp-buy-box-details summary span:last-child { font-size: 20px; font-weight: 400; transition: transform .18s ease; }
.hp-buy-box-details details[open] summary span:last-child { transform: rotate(45deg); }
.hp-buy-box-details__content { padding: 0 24px 18px 0; color: var(--hp-muted); font-size: 12px; line-height: 1.55; }
.hp-buy-box-details__content > :first-child { margin-top: 0; }
.hp-buy-box-details__content > :last-child { margin-bottom: 0; }
.hp-buy-box-details__content ul, .hp-buy-box-details__content ol { padding-left: 20px; }
.single-product .woocommerce-tabs { display: none; }
.single-product .related { grid-column: 1 / -1; padding-top: 80px; }
.single-product .related > h2 { margin-bottom: 36px; }
.single-product .related .products { width: 100%; padding-bottom: 0; }

.hp-product-proof { grid-column: 1 / -1; width: 100vw; min-height: 214px; margin-left: calc(50% - 50vw); background: var(--hp-paper); color: var(--hp-ink); }
.hp-product-proof__grid { display: block; min-height: 214px; }
.hp-product-proof__copy { display: block; max-width: 900px; padding: 52px 0 32px; margin-inline: auto; text-align: center; }
.hp-product-proof__copy .hp-kicker { color: var(--hp-signal); }
.hp-product-proof__copy .hp-kicker { color: var(--hp-muted); }
.hp-product-proof__copy h2 { margin-bottom: 14px; font-size: 43px; }
.hp-product-proof__copy > p:not(.hp-kicker) { max-width: 820px; margin-inline: auto; color: var(--hp-muted); font-size: 15px; }
.hp-product-proof .hp-check-list { display: none; }
.hp-check-list { padding: 0; margin: 28px 0 0; border-top: 1px solid var(--hp-line); list-style: none; }
.hp-check-list li { position: relative; padding: 16px 0 16px 32px; border-bottom: 1px solid var(--hp-line); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.hp-check-list li::before { position: absolute; left: 2px; color: var(--hp-signal); content: "+"; font-size: 20px; }
.hp-product-proof__media { display: none; margin: 0; background: var(--hp-accent); overflow: hidden; }
.hp-product-proof__media img { width: 100%; height: 100%; object-fit: cover; }
.hp-product-details { grid-column: 1 / -1; width: 100vw; min-height: 490px; padding: 50px 0 18px; margin-left: calc(50% - 50vw); background: var(--hp-paper); }
.hp-product-details > .hp-shell { width: calc(100% - 96px); max-width: none; }
.hp-product-details > .hp-shell > .hp-kicker, .hp-product-details > .hp-shell > h2 { display: none; }
.hp-product-detail-grid { display: grid; margin-bottom: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hp-product-detail-card { position: relative; aspect-ratio: 4 / 5; height: auto; min-height: 0; padding: 0; overflow: hidden; background: var(--hp-ink); }
.hp-product-detail-card + .hp-product-detail-card { border-left: 0; }
.hp-product-detail-card > img { width: 100%; height: 100%; object-fit: cover; }
.hp-product-detail-card__bar { position: absolute; right: 0; bottom: 0; left: 0; display: flex; min-height: 120px; padding: 20px 40px; align-items: center; justify-content: space-between; gap: 12px; background: rgb(23 23 23 / 50%); color: var(--hp-on-dark); }
.hp-product-detail-card__bar h3 { margin: 0; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 18px; line-height: 1; }
.hp-product-detail-card__bar button { display: grid; width: 40px; height: 40px; padding: 0; flex: 0 0 40px; place-items: center; border: 0; border-radius: 50%; background: var(--hp-paper); color: var(--hp-ink); cursor: pointer; }
.hp-product-detail-card__bar button > span:first-child { width: auto; height: auto; margin: 0; border: 0; font-size: 22px; }
.hp-product-detail-drawer { position: fixed; z-index: 1000; inset: 0; }
.hp-product-detail-drawer__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: var(--hp-overlay-strong); }
.hp-product-detail-drawer__panel { position: absolute; top: 0; right: 0; width: min(520px, 92vw); height: 100%; padding: 90px 48px; background: var(--hp-paper); box-shadow: -20px 0 70px var(--hp-overlay-soft); overflow-y: auto; }
.hp-product-detail-drawer__panel h3 { margin-bottom: 24px; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 42px; }
.hp-product-detail-drawer__panel > p:last-child { color: var(--hp-muted); font-size: 16px; line-height: 1.6; }
.hp-product-detail-drawer__close { position: absolute; top: 24px; right: 24px; width: 44px; height: 44px; border: 1px solid var(--hp-ink); background: var(--hp-paper); font-size: 28px; cursor: pointer; }
body.hp-product-detail-open { overflow: hidden; }
.hp-product-detail-nav { display: flex; margin-top: 12px; justify-content: center; gap: 10px; }
.hp-product-detail-nav button { display: grid; width: 56px; height: 56px; padding: 0; place-items: center; border: 1px solid var(--hp-ink); border-radius: 50%; background: transparent; color: var(--hp-ink); cursor: pointer; }
.hp-product-detail-nav button:disabled { cursor: default; opacity: .3; }
.hp-product-detail-nav button:focus-visible { outline: 2px solid var(--hp-ink); outline-offset: 2px; }
.hp-product-details .hp-accordions { display: none; max-width: 960px; margin: 28px auto 0; }

.hp-product-education { grid-column: 1 / -1; width: 100vw; margin-left: calc(50% - 50vw); }
.hp-education-split { display: grid; min-height: 827px; padding: 52px 48px; grid-template-columns: minmax(0, 655px) minmax(0, 482px); gap: 32px; background: var(--hp-paper); }
.hp-education-split--dark { grid-template-columns: minmax(0, 482px) minmax(0, 655px); background: var(--hp-ink); color: var(--hp-on-dark); }
.hp-education-copy { display: flex; padding: 32px 0; flex-direction: column; justify-content: center; }
.hp-education-copy h2 { max-width: 650px; margin-bottom: 26px; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 43px; line-height: 1; }
.hp-education-copy > p:not(.hp-kicker) { max-width: 620px; font-size: 15px; line-height: 1.55; }
.hp-education-copy ul { display: grid; padding: 18px 0 0; margin: 18px 0 0; gap: 0; border-top: 1px solid var(--hp-line); list-style: none; }
.hp-education-copy li { padding: 12px 0; border-bottom: 1px solid var(--hp-line); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.hp-education-split--dark .hp-kicker, .hp-education-split--dark li { color: var(--hp-muted); }
.hp-education-split--dark .hp-education-copy > p:not(.hp-kicker) { color: var(--hp-muted); }
.hp-education-media { margin: 0; overflow: hidden; background: var(--hp-soft); }
.hp-education-media img { width: 100%; height: 100%; object-fit: cover; }

.hp-product-compare { grid-column: 1 / -1; width: 100vw; min-height: 0; padding: 64px 48px; margin-left: calc(50% - 50vw); background: var(--hp-paper); }
.hp-product-compare__inner { display: grid; width: min(100%, 1024px); margin-inline: auto; gap: 40px; }
.hp-product-compare .hp-kicker { display: none; }
.hp-product-compare h2 { max-width: 1024px; margin: 0; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 43px; line-height: 1; text-align: center; text-transform: none; }
.hp-product-compare .hp-table-scroll { width: 100%; margin: 0; }
.hp-product-compare table { width: 100%; min-width: 880px; border-collapse: collapse; background: var(--hp-paper); }
.hp-product-compare th, .hp-product-compare td { width: 25%; height: 42px; padding: 8px; border: 1px solid var(--hp-line); text-align: left; font-size: 16px; line-height: 1.6; }
.hp-product-compare thead th { height: 50px; padding: 12px 8px; background: var(--hp-ink); color: var(--hp-paper); vertical-align: middle; font-size: 16px; }
.hp-product-compare tbody th { font-weight: 500; }
.hp-product-compare tbody tr:nth-child(odd) { background: var(--hp-soft); }
.hp-product-compare tr > :nth-child(2) { font-weight: 700; }

.hp-review-spotlight { grid-column: 1 / -1; display: flex; width: 100vw; min-height: clamp(732px, calc(683px + 4.8vw), 752px); padding: 32px 0 20px; margin-left: calc(50% - 50vw); align-items: stretch; background: var(--hp-paper); color: var(--hp-ink); text-align: center; }
.hp-review-spotlight .hp-shell { position: relative; display: block; width: min(calc(100% - 96px), 1024px); min-height: 100%; }
.hp-review-spotlight h2 { margin: 0 auto; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: clamp(32px, 3.4vw, 49px); line-height: 1; text-transform: none; }
.hp-review-spotlight__mark { display: none; }
.hp-review-spotlight blockquote { min-height: 540px; padding-top: 80px; margin: 0; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: clamp(22px, 1.67vw, 24px); font-weight: 700; line-height: 1.4; text-transform: none; }
.hp-review-spotlight footer { position: absolute; right: 0; bottom: 32px; left: 0; display: grid; margin: 0; justify-items: center; gap: 3px; }
.hp-review-spotlight footer .hp-review-stars { margin-bottom: 10px; color: var(--hp-accent); font-size: 16px; }
.hp-review-spotlight footer span:last-child { color: var(--hp-muted); font-size: 11px; }
.hp-review-disclaimer { grid-column: 1 / -1; display: grid; width: 100vw; min-height: 67px; margin: 0 0 0 calc(50% - 50vw); place-items: center; background: var(--hp-paper); color: var(--hp-ink); font-size: 11px; font-weight: 700; text-align: center; }
.hp-product-quote { grid-column: 1 / -1; width: 100vw; min-height: 547px; padding: 86px 0; margin-left: calc(50% - 50vw); background: var(--hp-soft); color: var(--hp-ink); text-align: center; }
.hp-product-quote .hp-shell { display: grid; justify-items: center; }
.hp-product-quote .hp-kicker { color: var(--hp-muted); }
.hp-product-quote__mark { height: 58px; font-family: Georgia, serif; font-size: 100px; line-height: .8; }
.hp-product-quote blockquote { max-width: 900px; margin: 0; font-family: "HP Acumin Wide", Impact, sans-serif; font-size: 42px; line-height: 1.05; text-transform: uppercase; }
.hp-product-quote footer { display: grid; margin-top: 24px; gap: 3px; }
.hp-product-quote footer span { color: var(--hp-muted); font-size: 11px; }

.hp-product-reviews { grid-column: 1 / -1; width: 100vw; padding: 72px 0; margin-left: calc(50% - 50vw); background: var(--hp-paper); }
.hp-product-reviews__head { display: grid; padding-bottom: 80px; grid-template-columns: 1fr auto; gap: 48px; align-items: end; border-bottom: 1px solid var(--hp-ink); }
.hp-product-reviews__head h2 { max-width: 780px; margin: 0; font-size: 58px; }
.hp-product-reviews__head .hp-rating-summary { grid-column: 1 / -1; }
.hp-rating-summary { display: grid; width: 100%; min-width: 190px; gap: 18px; }
.hp-rating-summary__average { display: grid; grid-template-columns: auto auto; justify-content: start; justify-items: start; column-gap: 10px; }
.hp-rating-summary__average strong { font-family: "HP Inter", Inter, sans-serif; font-size: 14px; line-height: 22.4px; }
.hp-rating-summary__average > span, .hp-review-stars { color: var(--hp-accent); }
.hp-rating-summary__average > span { font-size: 14px; line-height: 22.4px; }
.hp-rating-summary__average small { grid-column: 1 / -1; color: var(--hp-muted); font-size: 14px; line-height: 22.4px; }
.hp-rating-distribution { display: grid; gap: 9px; }
.hp-rating-distribution button { display: grid; width: 100%; min-height: 22px; padding: 0; grid-template-columns: 18px minmax(160px, 1fr) 34px; align-items: center; gap: 12px; border: 0; background: transparent; color: var(--hp-ink); cursor: pointer; font: inherit; text-align: left; }
.hp-rating-distribution button:hover .hp-rating-distribution__track, .hp-rating-distribution button:focus-visible .hp-rating-distribution__track, .hp-rating-distribution button.is-active .hp-rating-distribution__track { outline: 1px solid var(--hp-ink); outline-offset: 2px; }
.hp-rating-distribution button > span:first-child, .hp-rating-distribution button > strong { font-size: 12px; line-height: 1; }
.hp-rating-distribution button > strong { font-family: inherit; font-weight: 500; text-align: right; }
.hp-rating-distribution__track { position: relative; display: block; height: 7px; overflow: hidden; background: var(--hp-line); }
.hp-rating-distribution__track > span { position: absolute; inset: 0 auto 0 0; display: block; background: var(--hp-ink); }
.hp-product-reviews__toolbar { display: flex; min-height: 74px; padding: 14px 0; align-items: center; justify-content: space-between; gap: 24px; }
.hp-review-tabs { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.hp-review-tabs strong { padding-bottom: 5px; border-bottom: 2px solid var(--hp-ink); }
.hp-review-tabs span { color: var(--hp-muted); }
.hp-review-filters { position: relative; }
.hp-review-filters summary { min-width: 92px; padding: 12px 20px; background: var(--hp-ink); color: var(--hp-paper); font-size: 12px; font-weight: 800; text-align: center; cursor: pointer; list-style: none; }
.hp-review-filters summary::-webkit-details-marker { display: none; }
.hp-review-filters > div { position: absolute; z-index: 4; top: calc(100% + 8px); right: 0; display: grid; width: 230px; padding: 14px; gap: 8px; border: 1px solid var(--hp-ink); background: var(--hp-paper); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
.hp-review-filters > div button { display: flex; padding: 6px; justify-content: space-between; gap: 24px; border: 0; background: transparent; color: var(--hp-ink); font-size: 12px; cursor: pointer; }
.hp-review-filters > div button:hover, .hp-review-filters > div button.is-active { background: var(--hp-soft); }
.hp-product-review-list article { display: grid; min-height: 545px; padding: 42px 0 54px; grid-template-columns: 230px 1fr; gap: 48px; border-bottom: 1px solid var(--hp-line); }
.hp-product-review-list article:nth-child(5n + 2) { min-height: 621px; }
.hp-product-review-list article:nth-child(5n + 3) { min-height: 671px; }
.hp-product-review-list article:nth-child(5n + 4) { min-height: 570px; }
.hp-product-review-list article:nth-child(5n + 5) { min-height: 596px; }
.hp-review-author { display: grid; align-content: start; gap: 3px; }
.hp-review-avatar { display: grid; width: 42px; height: 42px; margin-bottom: 8px; place-items: center; border-radius: 50%; background: var(--hp-soft); font-size: 12px; font-weight: 800; }
.hp-review-author > span:not(.hp-review-avatar), .hp-review-author time { color: var(--hp-muted); font-size: 11px; }
.hp-review-content { display: grid; grid-template-rows: auto auto auto 1fr; align-content: stretch; justify-items: start; }
.hp-review-context { margin-bottom: 22px; color: var(--hp-muted); font-size: 12px; }
.hp-product-review-list > article.hp-review-card > .hp-review-content > p { max-width: 820px; margin: 28px 0 0; font-size: 16px; line-height: 1.6; }
.hp-review-helpful { display: flex; margin-top: auto; align-items: center; gap: 16px; align-self: end; font-size: 13px; }
.hp-review-helpful button { padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--hp-ink); cursor: pointer; font: inherit; }
.hp-review-helpful button[aria-pressed="true"] { font-weight: 800; }
.hp-review-helpful.is-answered > span::after { content: " Thank you."; }
.hp-review-show-more { display: block; min-width: 126px; min-height: 40px; padding: 12px 24px; margin: 48px auto 0; border: 1px solid var(--hp-ink); background: var(--hp-ink); color: var(--hp-paper); font-size: 14px; cursor: pointer; }
.hp-review-show-more[hidden] { display: none; }
.hp-product-review-list article[hidden] { display: none !important; }

.single-product.hp-reveal-ready [data-hp-reveal] { opacity: 0; transform: none; transition: opacity .65s cubic-bezier(.16,1,.3,1); }
.single-product [data-hp-reveal].is-revealed { opacity: 1; transform: none; }
.single-product .hp-education-media img { transform: scale(1.035); transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.single-product .hp-product-education.is-revealed .hp-education-media img { transform: scale(1); }
.single-product .hp-product-detail-grid article { opacity: 0; transform: translateY(30px); transition: opacity .65s cubic-bezier(.16,1,.3,1), transform .65s cubic-bezier(.16,1,.3,1); }
.single-product .hp-product-details.is-revealed .hp-product-detail-grid article { opacity: 1; transform: none; }
.single-product .hp-product-details.is-revealed .hp-product-detail-grid article:nth-child(2) { transition-delay: .08s; }
.single-product .hp-product-details.is-revealed .hp-product-detail-grid article:nth-child(3) { transition-delay: .16s; }
.single-product .hp-product-details.is-revealed .hp-product-detail-grid article:nth-child(4) { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
  .single-product [data-hp-reveal],
  .single-product .hp-product-detail-grid article { opacity: 1; transform: none; transition: none; }
  .single-product .hp-education-media img { transform: none; transition: none; }
}

@media (max-width: 1000px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product :is(.hp-commerce-shell, .hp-site-main) > .product { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 32px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .single-product :is(.hp-commerce-shell, .hp-site-main) > .product {
    display: block;
    width: calc(100% - 40px);
    padding: 18px 0 0;
  }
  .single-product div.product > .woocommerce-product-gallery {
    width: 100%;
    margin: 0;
  }
  .single-product div.product .summary {
    position: static;
    width: 100%;
    min-height: clamp(834px, calc(1375px - 53vw), 929px);
    padding-top: 0;
  }
  .hp-variation-chips button.is-active { min-height: 280px; }
  .hp-variation-chips button.is-active .hp-variation-card__data {
    right: 20px;
    bottom: 16px;
    left: auto;
    justify-content: end;
    text-align: right;
  }
  .hp-variation-chips button.is-active::after { position: absolute; top: 62px; left: 20px; color: var(--hp-muted); content: "ONE-TIME PURCHASE  /  LIVE SKU  /  CURRENT STOCK"; font-size: 10px; font-weight: 800; letter-spacing: 0; }
  .hp-variation-card__price { font-size: 22px; }
  .single-product .single_variation_wrap { border: 0; }
  .single-product .woocommerce-variation-price > .price { display: none; }
  .single-product .woocommerce-variation-add-to-cart { display: block; padding: 14px 0 0; }
  .single-product .woocommerce-variation-add-to-cart::before { display: none; }
  .single-product .woocommerce-variation-add-to-cart > .quantity { display: none !important; }
  .single-product .flex-control-thumbs {
    display: flex;
    padding: 16px 0 0;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  .single-product .flex-control-thumbs li {
    width: 105px;
    height: 105px;
    flex: 0 0 105px;
    scroll-snap-align: start;
  }
  .single-product .related { padding-inline: 0; }
  .hp-product-proof,
  .hp-product-details,
  .hp-product-education,
  .hp-product-videos,
  .hp-product-compare,
  .hp-product-quote,
  .hp-review-spotlight,
  .hp-product-reviews,
  .hp-review-disclaimer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .hp-product-details {
    min-height: 0;
    padding: 0 0 40px;
    overflow: hidden;
  }
  .hp-product-proof {
    margin-top: clamp(78px, calc(141px - 7.6vw), 83px);
  }
  .hp-product-details > .hp-shell {
    width: calc(100% - 40px);
  }
  .hp-product-details > .hp-shell > .hp-kicker,
  .hp-product-details > .hp-shell > h2 {
    display: none;
  }
  .hp-product-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .hp-product-detail-card {
    width: 100%;
    height: auto;
    aspect-ratio: .8;
  }
  .hp-product-detail-card__bar {
    min-height: 80px;
    padding: 16px;
  }
  .hp-product-detail-card__bar h3 {
    max-width: calc(100% - 50px);
    font-size: 15px;
    overflow-wrap: anywhere;
  }
  .hp-education-split,
  .hp-education-split--dark {
    min-height: 0;
    padding: 52px 20px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .hp-education-media {
    height: 723px;
    min-height: 0;
    aspect-ratio: auto;
    order: -1;
  }
  .hp-education-copy {
    min-height: 484px;
    padding: 24px 0 0;
    justify-content: flex-start;
  }
  .hp-education-split--dark .hp-education-copy {
    min-height: 470px;
  }
  .hp-education-copy h2 { font-size: 43px; }
  .hp-product-compare {
    min-height: 0;
    padding: clamp(4px, calc(88px - 8.4vw), 18px) 20px;
  }
  .hp-product-compare .hp-table-scroll {
    width: 100%;
    margin: 0;
    overflow: hidden;
  }
  .hp-product-compare table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .hp-product-compare th,
  .hp-product-compare td {
    height: 50px;
    padding: 6px;
    font-size: 0;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  .hp-product-compare thead th {
    height: 64px;
    padding: 8px 6px;
    font-size: 0;
  }
  .hp-product-compare th::after,
  .hp-product-compare td::after {
    content: attr(data-mobile);
    font-size: 13px;
    line-height: 1.2;
  }
  .hp-review-spotlight {
    min-height: clamp(717px, calc(898px - 18.1vw), 747px);
  }
  .hp-product-reviews { padding: 42px 0 80px; }
  .hp-product-reviews__head {
    display: block;
    min-height: 293px;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .hp-rating-summary {
    display: grid;
    min-height: 47px;
    grid-template-columns: auto auto;
    justify-content: start;
    justify-items: start;
    column-gap: 10px;
  }
  .hp-rating-summary strong {
    font-family: "HP Inter", Inter, sans-serif;
    font-size: 14px;
    line-height: 22.4px;
  }
  .hp-rating-summary span { font-size: 14px; line-height: 22.4px; }
  .hp-rating-summary small {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 14px;
    line-height: 22.4px;
  }
  .hp-product-reviews__toolbar {
    min-height: 101px;
    padding: 22px 0 39px;
    align-items: flex-start;
    border-bottom: 0;
  }
  .hp-review-filters { position: absolute; margin-top: 44px; }
  .hp-product-review-list article {
    min-height: 0;
    padding: 34px 0;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .hp-product-review-list article:nth-child(n) { min-height: 0; }
  .hp-review-author {
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 12px;
  }
  .hp-review-avatar { grid-row: 1 / 4; margin: 0; }
  .hp-review-author strong,
  .hp-review-author > span:not(.hp-review-avatar) { grid-column: 2; }
  .hp-review-author time { grid-column: 1 / -1; margin-top: 10px; }
  .hp-product-review-list article:nth-child(n + 13) { display: grid; }
}

@media (min-width: 768px) and (max-width: 799px) {
  .hp-variation-chips button.is-active { min-height: 247px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy { height: 497px; min-height: 497px; }
  .hp-education-split--dark .hp-education-copy { height: 503px; min-height: 503px; }
  .hp-product-quote { height: 553px; min-height: 553px; }
  .hp-product-compare { padding-block: 18px; margin-top: 0; }
  .hp-product-compare th,
  .hp-product-compare td { height: 31px; padding: 4px; }
  .hp-product-compare thead th { height: 52px; padding: 6px 4px; }
  .hp-product-compare th::after,
  .hp-product-compare td::after { font-size: 11px; }
  .hp-product-review-list article { padding-block: 37.3px; }
}

@media (min-width: 800px) and (max-width: 899px) {
  .hp-variation-chips button.is-active { min-height: 247px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy { height: 484px; min-height: 484px; }
  .hp-education-split--dark .hp-education-copy { height: 468px; min-height: 468px; }
  .hp-product-quote { height: 556px; min-height: 556px; }
  .hp-product-compare { margin-top: 0; }
  .hp-product-review-list article { padding-block: 35px; }
}

@media (min-width: 900px) and (max-width: 1023px) {
  .hp-variation-chips button.is-active { min-height: 152px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy { height: 485px; min-height: 485px; }
  .hp-education-split--dark .hp-education-copy { height: 469px; min-height: 469px; }
  .hp-product-quote { height: 535px; min-height: 535px; }
  .hp-product-compare { margin-top: 0; }
  .hp-product-review-list article { padding-block: 33.4px; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .hp-product-compare th,
  .hp-product-compare td { height: 50px; }
  .hp-product-compare thead th { height: 57px; }
}

@media (min-width: 1024px) {
  .single-product table.variations { margin-bottom: 0; }
  .single-product table.variations tr { margin-bottom: 0; }
  .single-product .reset_variations { display: none !important; }
  .single-product .single_variation_wrap { margin-top: 0; }
  .hp-purchase-assurance { display: flex; min-height: 31px; padding: 5px 10px; align-items: center; gap: 18px; }
  .hp-purchase-assurance strong { grid-row: auto; }
  .hp-buy-box-support { height: 72px; margin-top: 12px; grid-template-rows: repeat(3, 24px); }
  .hp-buy-box-support button, .hp-buy-box-support p { min-height: 0; }
  .hp-buy-box-details { margin-top: 20px; }
  .hp-buy-box-details summary { min-height: 39px; }
  .single-product .hp-product-proof,
  .single-product .hp-product-details,
  .single-product .hp-product-education,
  .single-product .hp-product-videos,
  .single-product .hp-product-compare,
  .single-product .hp-product-quote,
  .single-product .hp-review-spotlight,
  .single-product .hp-review-disclaimer,
  .single-product .hp-product-reviews { width: calc(100% + 96px); margin-left: -48px; }
  .hp-education-split { grid-template-columns: minmax(0, 56%) minmax(0, 44%); gap: 0; }
  .hp-education-split--dark { grid-template-columns: minmax(0, 44%) minmax(0, 56%); }
  .hp-variation-chips button.is-active { min-height: clamp(280px, calc(246px + 2.4vw), 290px); }
  .hp-variation-chips button.is-active::after { position: absolute; top: 62px; left: 20px; color: var(--hp-muted); content: "ONE-TIME PURCHASE  /  LIVE SKU  /  CURRENT STOCK"; font-size: 10px; font-weight: 800; letter-spacing: 0; }
  .hp-variation-chips button.is-active .hp-variation-card__data { right: 20px; left: auto; width: 40%; }
  .hp-variation-chips button.is-active .hp-variation-card__benefits { position: absolute; bottom: 18px; left: 20px; display: grid; max-width: 52%; gap: 7px; font-size: 10px; font-weight: 700; line-height: 1.25; }
  .hp-variation-card__benefits span { position: relative; padding-left: 16px; }
  .hp-variation-card__benefits span::before { position: absolute; top: 0; left: 0; content: "+"; font-size: 13px; line-height: 1; }
  .single-product .single_variation_wrap { border: 0; }
  .single-product .woocommerce-variation-price > .price { display: none; }
  .single-product .woocommerce-variation-add-to-cart { display: block; padding: 14px 0 0; }
  .single-product .woocommerce-variation-add-to-cart::before { display: none; }
  .single-product .woocommerce-variation-add-to-cart > .quantity { display: none !important; }
  .hp-product-proof { margin-top: clamp(112px, calc(-68px + 17.6vw), 185px); }
  .hp-product-details { height: clamp(509px, calc(425px + 8.2vw), 543px); min-height: clamp(509px, calc(425px + 8.2vw), 543px); }
  .hp-product-quote { height: clamp(536px, calc(489px + 4.6vw), 555px); min-height: clamp(536px, calc(489px + 4.6vw), 555px); }
  .hp-product-compare { margin-top: 0; }
  .hp-product-review-list article { padding-block: clamp(41.75px, calc(55.4px - .95vw), 45.7px); }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .single-product :is(.hp-commerce-shell, .hp-site-main) > .product { width: calc(100% - 96px); max-width: none; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
  .hp-product-proof { margin-top: clamp(0px, calc(90px - 4.6875vw), 30px); }
  .hp-product-proof__copy { padding-block: clamp(45px, calc(3.4375vw + 1px), 50.5px) clamp(25px, calc(4.375vw - 31px), 32px); }
  .hp-product-details { height: clamp(490px, calc(33.125vw + 66px), 543px); min-height: clamp(490px, calc(33.125vw + 66px), 543px); }
}

@media (min-width: 1440px) {
  .single-product :is(.hp-commerce-shell, .hp-site-main) > .product { width: calc(100% - 96px); max-width: none; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
  .hp-product-proof { margin-top: clamp(0px, calc(90px - 4.6875vw), 30px); }
}

@media (max-width: 767px) {
  .hp-product-proof,
  .hp-product-details,
  .hp-product-education,
  .hp-product-videos,
  .hp-product-compare,
  .hp-product-quote,
  .hp-review-spotlight,
  .hp-product-reviews,
  .hp-review-disclaimer { width: 100%; margin-left: 0; }
  .woocommerce ul.products { padding-bottom: 72px; grid-template-columns: 1fr 1fr; gap: 10px; }
  .woocommerce ul.products .hp-product-card__body { min-height: 160px; padding: 12px; }
  .woocommerce ul.products .hp-product-card h3 { font-size: 19px; overflow-wrap: anywhere; }
  .woocommerce ul.products .hp-icon-button { width: 38px; height: 38px; }
  .single-product :is(.hp-commerce-shell, .hp-site-main) > .product { display: block; width: 100%; padding: 12px 0 0; }
  .single-product div.product > .onsale { top: 210px; left: 12px; }
  .single-product :is(.hp-commerce-shell, .hp-site-main) > .woocommerce-breadcrumb { width: 100%; padding: 15px 20px 0; margin: 0; font-size: 16px; line-height: 1.2; }
  .hp-gallery-nav { right: 14px; left: 14px; }
  .hp-gallery-nav__button { width: 24px; height: 24px; }
  .hp-gallery-nav__button span { font-size: 18px; }
  .single-product .flex-control-thumbs { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x proximity; }
  .single-product .flex-control-thumbs::-webkit-scrollbar { display: none; }
  .single-product .flex-control-thumbs li { width: 105px; height: 105px; flex: 0 0 105px; scroll-snap-align: start; }
  .single-product div.product .summary { position: static; padding-inline: 20px; }
  .single-product .hp-product-kicker { display: none; }
  .single-product .product_title { font-size: 28px; line-height: 1; }
  .single-product .woocommerce-product-rating { min-height: 15px; height: 15px; margin-bottom: 10px; }
  .single-product .star-rating { width: 5.7em; height: 14px; font-size: 14px; line-height: 14px; }
  .single-product .woocommerce-review-link { line-height: 15px; }
  .single-product .woocommerce-product-details__short-description { min-height: 0; padding: 0; margin: 0; border: 0; font-size: 12px; line-height: 15px; }
  .single-product .hp-product-badges { margin: 16px 0 27px; flex-wrap: nowrap; overflow-x: auto; }
  .single-product .hp-product-badges span { flex: 0 0 auto; padding: 0; border: 0; font-size: 10px; line-height: 12px; }
  .single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { grid-template-columns: 92px 1fr; }
  .single-product table.variations tr { gap: 10px; }
  .single-product table.variations label { font-size: 11px; }
  .single-product table.variations tr { margin-bottom: 0; }
  .single-product table.variations th.label, .single-product .reset_variations { display: none !important; }
  .hp-variation-chips { grid-template-columns: 1fr; gap: 12px; margin-top: 11px; }
  .hp-variation-chips button { position: relative; display: block; height: 78px; min-height: 78px; padding: 27px 20px 18px; text-align: left; font-size: 14px; line-height: 1; }
  .hp-variation-chips button::before { position: absolute; top: 9px; left: 20px; color: var(--hp-muted); content: "ONE-TIME PURCHASE"; font-size: 8px; font-weight: 900; }
  .hp-variation-chips button::after { position: absolute; right: 20px; bottom: 9px; color: var(--hp-muted); content: "SELECT"; font-size: 8px; font-weight: 900; }
  .hp-variation-chips button.is-active { height: 453px; min-height: 453px; padding: 60px 20px 20px; background: var(--hp-canvas); }
  .hp-variation-chips button.is-active::before { top: 18px; right: auto; left: 20px; padding: 0; background: transparent; color: var(--hp-muted); content: "CURRENT SELECTION"; font-size: 9px; }
  .hp-variation-chips button.is-active::after { top: 18px; right: 20px; bottom: auto; color: var(--hp-ink); content: "SELECTED"; font-size: 9px; }
  .hp-variation-card__data { display: none; }
  .hp-variation-chips button.is-active .hp-variation-card__data { position: absolute; top: 105px; right: 20px; bottom: auto; left: 20px; display: grid; width: auto; grid-template-columns: auto auto; gap: 5px 8px; align-items: baseline; justify-content: start; text-align: left; }
  .hp-variation-card__price { font-size: 28px; font-weight: 900; }
  .hp-variation-card__data del { color: var(--hp-muted); font-size: 12px; font-weight: 500; }
  .hp-variation-card__data small { grid-column: 1 / -1; font-size: 9px; line-height: 1.3; }
  .hp-variation-chips button.is-active .hp-variation-card__benefits { position: absolute; right: 20px; bottom: 22px; left: 20px; display: grid; gap: 10px; color: var(--hp-ink); font-size: 11px; font-weight: 700; line-height: 1.3; }
  .hp-variation-card__benefits span { position: relative; padding-left: 18px; }
  .hp-variation-card__benefits span::before { position: absolute; top: .1em; left: 0; content: "+"; font-size: 14px; line-height: 1; }
  .single-product .single_variation_wrap { margin-top: 12px; border: 0; }
  .single-product .woocommerce-variation-price > .price { display: none; }
  .single-product .woocommerce-variation-add-to-cart { display: block; padding: 0; }
  .single-product .woocommerce-variation-add-to-cart::before, .single-product .woocommerce-variation-add-to-cart > .quantity { display: none !important; }
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button { width: 100%; }
  .hp-purchase-assurance { display: block; padding: 0; margin-top: 12px; border: 0; background: transparent; color: var(--hp-muted); font-size: 12px; line-height: 15px; }
  .hp-purchase-assurance strong { display: none; }
  .hp-purchase-assurance span { color: inherit; font-size: inherit; }
  .hp-buy-box-support { height: 100px; margin-top: 20px; grid-template-rows: 38px 31px 31px; }
  .hp-buy-box-support button, .hp-buy-box-support p { min-height: 0; }
  .hp-buy-box-details { margin-top: 30px; }
  .hp-buy-box-details summary { min-height: 39px; padding-inline: 10px; font-size: 18px; font-weight: 500; text-transform: none; }
  .hp-buy-box-details summary span:last-child { font-size: 18px; }
  .hp-buy-box-details__content { padding: 4px 10px 18px; }
  .single-product .product_meta { display: none; }
  .single-product .related { padding: 66px var(--hp-gutter) 0; }
  .single-product .related .products { grid-template-columns: 1fr 1fr; }
  .hp-product-proof { min-height: 281px; margin-top: 0; }
  .hp-product-proof__grid { min-height: 281px; grid-template-columns: 1fr; }
  .hp-product-proof__copy { padding: 46px 0 30px; text-align: left; }
  .hp-product-proof__copy .hp-kicker { display: none; }
  .hp-product-proof__copy h2 { font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 32px; line-height: 1; }
  .hp-product-proof__copy > p:not(.hp-kicker) { font-size: 14px; line-height: 1.6; }
  .hp-product-proof__media { display: none; }
  .hp-product-details { min-height: 474px; padding: 0; overflow: hidden; }
  .hp-product-details > .hp-shell { width: calc(100% - 40px); padding-top: 0; }
  .hp-product-details > .hp-shell > .hp-kicker,
  .hp-product-details > .hp-shell > h2 { display: none; }
  .hp-product-detail-grid { display: grid; width: 100%; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0; overflow: visible; }
  .hp-product-detail-card { width: 100%; height: 212px; min-height: 212px; aspect-ratio: auto; padding: 0; }
  .hp-product-detail-card + .hp-product-detail-card { border: 0; }
  .hp-product-detail-card__bar { min-height: 80px; padding: 14px 16px; }
  .hp-product-detail-card__bar h3 { max-width: 100px; font-size: 13px; line-height: 1; overflow-wrap: anywhere; }
  .hp-product-detail-card__bar button { width: 36px; height: 36px; flex-basis: 36px; }
  .hp-product-detail-card__bar button > span:first-child { margin: 0; }
  .hp-product-detail-drawer__panel { width: 92vw; padding: 82px 28px 48px; }
  .hp-product-detail-drawer__panel h3 { font-size: 34px; }
  .hp-product-details .hp-accordions { display: none; }
  .hp-product-detail-nav { display: none; }
  .hp-education-split { min-height: 0; grid-template-columns: 1fr; }
  .hp-education-split { padding: 0; gap: 0; }
  .hp-education-split--dark { grid-template-columns: 1fr; }
  .hp-education-copy { padding: 58px var(--hp-gutter); }
  .hp-education-copy h2 { font-size: 42px; }
  .hp-education-copy > p:not(.hp-kicker) { font-size: 15px; }
  .hp-education-media { min-height: 520px; order: -1; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy { min-height: 582px; padding-block: 42px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy h2 { margin-bottom: 20px; font-size: 36px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy ul { padding-top: 12px; margin-top: 12px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-copy li { padding-block: 9px; }
  .hp-education-split:not(.hp-education-split--dark) .hp-education-media { min-height: 520px; }
  .hp-education-split--dark { min-height: 1064px; padding: 39px 20px 0; grid-template-rows: 300px 725px; background: var(--hp-ink); color: var(--hp-on-dark); }
  .hp-education-split--dark .hp-education-media { width: 100%; height: 300px; min-height: 0; order: 0; background: var(--hp-ink); }
  .hp-education-split--dark .hp-education-copy { min-height: 0; padding: 32px 0; justify-content: flex-start; }
  .hp-education-split--dark .hp-education-copy h2 { font-size: 32px; }
  .hp-education-split--dark .hp-kicker,
  .hp-education-split--dark .hp-education-copy > p:not(.hp-kicker) { color: var(--hp-on-dark); }
  .hp-product-compare { min-height: 0; padding: 32px 20px; }
  .hp-product-compare__inner { width: 100%; margin: 0; gap: 24px; }
  .hp-product-compare h2 { font-size: 32px; text-align: left; }
  .hp-product-compare .hp-table-scroll { width: 100%; margin: 0; overflow: hidden; }
  .hp-product-compare table { width: 100%; min-width: 0; table-layout: fixed; }
  .hp-product-compare th, .hp-product-compare td { height: 42px; padding: 5px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
  .hp-product-compare thead th { height: 88px; padding: 8px 5px; font-size: 12px; line-height: 1.6; }
  .hp-product-compare th, .hp-product-compare td { height: 42px; font-size: 0; }
  .hp-product-compare th::after, .hp-product-compare td::after { content: attr(data-mobile); font-size: 12px; line-height: 1.2; }
  .hp-product-compare thead th { height: 88px; font-size: 0; }
  .hp-product-reviews { padding: 42px 0 80px; }
  .hp-review-spotlight { position: relative; display: block; min-height: 683px; padding: 24px 0 0; background: var(--hp-paper); color: var(--hp-ink); text-align: left; }
  .hp-review-spotlight .hp-shell { display: block; }
  .hp-review-spotlight h2 { margin: 0; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 32px; line-height: 1; }
  .hp-review-spotlight__mark { display: none; }
  .hp-review-spotlight blockquote { min-height: 548px; padding-top: 80px; margin: 0; font-family: "HP Acumin Wide", "Arial Black", sans-serif; font-size: 24px; line-height: 1.3; text-transform: none; overflow-wrap: anywhere; }
  .hp-review-spotlight footer { position: absolute; bottom: 34px; display: grid; margin: 0; gap: 2px; }
  .hp-review-spotlight footer .hp-review-stars { margin: 0 0 6px; color: var(--hp-accent); font-size: 15px; }
  .hp-review-spotlight footer span:last-child { color: var(--hp-muted); }
  .hp-review-disclaimer { min-height: 69px; padding-inline: 20px; font-size: 9px; }
  .hp-product-quote { min-height: 499px; padding: 44px 0; }
  .hp-product-quote__mark { height: 42px; font-size: 76px; }
  .hp-product-quote blockquote { font-size: 29px; overflow-wrap: anywhere; }
  .hp-product-reviews__head { display: block; min-height: 293px; padding-bottom: 0; border-bottom: 0; }
  .hp-rating-summary { display: block; min-height: 47px; }
  .hp-rating-summary__average { display: grid; grid-template-columns: auto auto; justify-content: start; justify-items: start; column-gap: 10px; }
  .hp-rating-summary__average strong { font-family: "HP Inter", Inter, sans-serif; font-size: 14px; line-height: 22.4px; }
  .hp-rating-summary__average > span { font-size: 14px; line-height: 22.4px; }
  .hp-rating-summary__average small { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 22.4px; }
  .hp-rating-distribution { display: grid; margin-top: 22px; gap: 9px; }
  .hp-rating-distribution button { grid-template-columns: 18px minmax(0, 1fr) 34px; }
  .hp-product-reviews__toolbar { min-height: 78px; padding: 22px 0 33px; align-items: flex-start; border-bottom: 0; }
  .hp-review-tabs { gap: 14px; font-size: 14px; }
  .hp-review-tabs button { padding: 0; border: 0; background: transparent; color: var(--hp-ink); font: inherit; }
  .hp-review-tabs button[aria-selected="true"] { border-bottom: 1px solid var(--hp-ink); }
  .hp-review-tabs button:disabled { color: var(--hp-muted); }
  .hp-review-filters { position: absolute; margin-top: 44px; }
  .hp-review-filters summary { min-height: 40px; padding: 12px 24px; font-size: 14px; line-height: 14px; }
  .hp-review-filters > div { width: 210px; }
  .hp-product-review-list article { min-height: 640px; padding: 34.75px 0; grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 18px; }
  .hp-product-review-list article:nth-child(5n + 2) { min-height: 968px; }
  .hp-product-review-list article:nth-child(5n + 3) { min-height: 848px; }
  .hp-product-review-list article:nth-child(5n + 4) { min-height: 646px; }
  .hp-product-review-list article:nth-child(5n + 5) { min-height: 817px; }
  .hp-review-author { grid-template-columns: 42px 1fr; grid-template-rows: auto auto auto; column-gap: 12px; }
  .hp-review-avatar { grid-row: 1 / 4; margin: 0; }
  .hp-review-author strong { grid-column: 2; }
  .hp-review-author > span:not(.hp-review-avatar) { grid-column: 2; }
  .hp-review-author time { grid-column: 1 / -1; margin-top: 10px; }
  .hp-review-content { min-height: 0; gap: 0; }
  .hp-product-review-list > article.hp-review-card > .hp-review-content > p { font-size: 14px; line-height: 1.6; }
  .hp-product-review-list article:nth-child(n + 13) { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
}
