.hp-commerce-shell { min-height: 60vh; }
.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error {
  width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max));
  padding: 16px 18px;
  margin: 24px auto;
  border: 1px solid var(--hp-ink);
  border-radius: 0;
  background: var(--hp-signal);
  color: var(--hp-ink);
  list-style: none;
}
.woocommerce-error { background: #f6d6d2; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message .button { float: right; font-weight: 800; }
.hp-shop-heading { padding-top: 82px; padding-bottom: 48px; }
.hp-shop-heading h1 { margin-bottom: 22px; }
.hp-shop-heading > p:last-child { max-width: 720px; font-size: 18px; }
.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 .hp-commerce-shell > .product {
  position: relative;
  display: grid;
  width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max));
  padding: 54px 0 104px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: 54px;
  align-items: start;
}
.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 { position: relative; width: auto; margin: 0; }
.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(6, 1fr); gap: 8px; list-style: none; }
.single-product .flex-control-thumbs li { border: 1px solid var(--hp-line); cursor: pointer; }
.single-product .flex-control-thumbs .flex-active { outline: 2px solid var(--hp-ink); outline-offset: -2px; }
.single-product .woocommerce-product-gallery__trigger { position: absolute; z-index: 4; top: 14px; right: 14px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--hp-ink); background: var(--hp-paper); font-size: 0; }
.single-product .woocommerce-product-gallery__trigger::after { content: "+"; font-size: 22px; }
.single-product div.product .summary { position: sticky; top: 132px; width: auto; margin: 0; }
.single-product div.product > .summary { 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 { margin: 0 0 14px; color: #765700; font-size: 11px; font-weight: 900; }
.single-product .product_title { margin-bottom: 18px; font-size: 55px; }
.single-product .woocommerce-product-rating { display: flex; margin-bottom: 16px; align-items: center; gap: 10px; font-size: 12px; }
.single-product .star-rating { color: var(--hp-accent); }
.single-product .price { margin-bottom: 22px; font-size: 22px; font-weight: 900; }
.single-product .price del { color: var(--hp-muted); font-weight: 500; }
.single-product .woocommerce-product-details__short-description { padding-block: 20px; border-block: 1px solid var(--hp-line); color: var(--hp-muted); }
.single-product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.hp-product-badges { display: flex; margin: 14px 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: 24px; }
.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 .reset_variations { display: inline-block; margin-top: 7px; font-size: 11px; text-decoration: underline; }
.single-product .single_variation_wrap { padding-top: 8px; }
.single-product .woocommerce-variation-description { color: var(--hp-muted); }
.single-product .woocommerce-variation-add-to-cart, .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 .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 { 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: #34342f; font-size: 11px; }
.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; margin-left: calc(50% - 50vw); background: var(--hp-ink); color: var(--hp-paper); }
.hp-product-proof__grid { display: grid; min-height: 680px; grid-template-columns: 1fr 1fr; }
.hp-product-proof__copy { display: flex; padding: 76px 70px 76px 0; flex-direction: column; justify-content: center; }
.hp-product-proof__copy .hp-kicker { color: var(--hp-signal); }
.hp-product-proof__copy h2 { margin-bottom: 28px; font-size: 60px; }
.hp-product-proof__copy > p:not(.hp-kicker) { max-width: 610px; color: #cecec9; font-size: 18px; }
.hp-check-list { padding: 0; margin: 28px 0 0; border-top: 1px solid #3c3c38; list-style: none; }
.hp-check-list li { position: relative; padding: 16px 0 16px 32px; border-bottom: 1px solid #3c3c38; 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 { 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; padding: 100px 0; margin-left: calc(50% - 50vw); background: var(--hp-paper); }
.hp-product-details h2 { margin-bottom: 40px; }
.hp-product-detail-grid { display: grid; margin-bottom: 70px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--hp-ink); }
.hp-product-detail-grid article { min-height: 280px; padding: 24px; }
.hp-product-detail-grid article + article { border-left: 1px solid var(--hp-ink); }
.hp-product-detail-grid span { display: grid; width: 34px; height: 34px; margin-bottom: 62px; place-items: center; border: 1px solid var(--hp-ink); }
.hp-product-detail-grid h3 { margin-bottom: 15px; font-size: 24px; }
.hp-product-detail-grid p { margin: 0; color: var(--hp-muted); font-size: 13px; }
.hp-product-details .hp-accordions { max-width: 960px; margin-left: auto; }

.hp-product-education { grid-column: 1 / -1; width: 100vw; margin-left: calc(50% - 50vw); }
.hp-education-split { display: grid; min-height: 760px; grid-template-columns: 1fr 1fr; background: var(--hp-paper); }
.hp-education-split--dark { background: var(--hp-ink); color: var(--hp-paper); }
.hp-education-copy { display: flex; padding: 72px max(48px, calc((100vw - var(--hp-max)) / 2)); flex-direction: column; justify-content: center; }
.hp-education-copy h2 { max-width: 650px; margin-bottom: 26px; font-size: 58px; }
.hp-education-copy > p:not(.hp-kicker) { max-width: 620px; font-size: 17px; }
.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-signal); }
.hp-education-split--dark .hp-education-copy > p:not(.hp-kicker) { color: #c7c7c1; }
.hp-education-media { margin: 0; overflow: hidden; background: var(--hp-soft); }
.hp-education-media img { width: 100%; height: 100%; object-fit: cover; }

.hp-product-poster { position: relative; grid-column: 1 / -1; width: 100vw; min-height: 720px; margin-left: calc(50% - 50vw); overflow: hidden; background: var(--hp-ink); color: var(--hp-paper); isolation: isolate; }
.hp-product-poster::after { position: absolute; z-index: -1; inset: 28% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.9)); content: ""; }
.hp-product-poster > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hp-product-poster > div { position: absolute; right: max(48px, calc((100vw - var(--hp-max)) / 2)); bottom: 70px; left: max(48px, calc((100vw - var(--hp-max)) / 2)); }
.hp-product-poster .hp-kicker { color: var(--hp-signal); }
.hp-product-poster h2 { max-width: 900px; margin-bottom: 12px; font-size: 72px; }
.hp-product-poster span { font-size: 11px; font-weight: 800; text-transform: uppercase; }

.hp-product-compare { grid-column: 1 / -1; width: 100vw; padding: 100px 0 112px; margin-left: calc(50% - 50vw); background: var(--hp-soft); }
.hp-product-compare h2 { margin-bottom: 42px; }
.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%; padding: 20px; border: 1px solid var(--hp-ink); text-align: left; }
.hp-product-compare thead th { height: 92px; vertical-align: bottom; font-size: 11px; }
.hp-product-compare tbody th, .hp-product-compare td { font-size: 13px; }
.hp-product-compare tr > :nth-child(2) { background: var(--hp-signal); font-weight: 800; }

.hp-review-spotlight { grid-column: 1 / -1; width: 100vw; min-height: 670px; padding: 90px 0; margin-left: calc(50% - 50vw); display: flex; align-items: center; background: var(--hp-ink); color: var(--hp-paper); text-align: center; }
.hp-review-spotlight .hp-shell { display: grid; justify-items: center; }
.hp-review-spotlight__mark { height: 66px; font-family: Georgia, serif; font-size: 110px; line-height: 1; }
.hp-review-spotlight .hp-review-stars { margin-bottom: 20px; font-size: 20px; }
.hp-review-spotlight blockquote { max-width: 1000px; margin: 0; font-family: Impact, "Arial Black", sans-serif; font-size: 50px; line-height: 1.05; text-transform: uppercase; }
.hp-review-spotlight footer { display: grid; margin-top: 28px; gap: 3px; }
.hp-review-spotlight footer span { color: #a9a9a4; font-size: 11px; }

.hp-product-reviews { grid-column: 1 / -1; width: 100vw; padding: 104px 0 120px; margin-left: calc(50% - 50vw); background: var(--hp-paper); }
.hp-product-reviews__head { display: grid; padding-bottom: 56px; 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-rating-summary { display: grid; min-width: 190px; justify-items: end; }
.hp-rating-summary strong { font-family: Impact, "Arial Black", sans-serif; font-size: 72px; line-height: 1; }
.hp-rating-summary span, .hp-review-stars { color: var(--hp-accent); }
.hp-rating-summary small { margin-top: 5px; color: var(--hp-muted); }
.hp-product-review-list article { display: grid; padding: 34px 0; grid-template-columns: 230px 1fr; gap: 48px; border-bottom: 1px solid var(--hp-line); }
.hp-product-review-list article > div:first-child { display: grid; align-content: start; gap: 3px; }
.hp-product-review-list article > div:first-child span { color: var(--hp-muted); font-size: 11px; }
.hp-product-review-list article p { max-width: 820px; margin: 10px 0 0; font-size: 16px; }

.woocommerce-cart .hp-commerce-shell, .woocommerce-account .hp-commerce-shell { width: min(calc(100% - (var(--hp-gutter) * 2)), var(--hp-max)); padding: 72px 0 110px; margin-inline: auto; }
.hp-cart-title { width: 100%; margin-bottom: 38px; }
.hp-cart-title h1 { margin: 0; }
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(340px, .5fr); gap: 44px; align-items: start; }
.woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce > .woocommerce-message { grid-column: 1 / -1; width: 100%; margin: 0; }
.woocommerce-cart form.woocommerce-cart-form { min-width: 0; }
.woocommerce-cart table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-cart table.shop_table th { padding: 14px 10px; border-bottom: 1px solid var(--hp-ink); font-size: 11px; text-align: left; text-transform: uppercase; }
.woocommerce-cart table.shop_table td { padding: 18px 10px; border-bottom: 1px solid var(--hp-line); }
.woocommerce-cart td.product-thumbnail { width: 116px; }
.woocommerce-cart td.product-thumbnail img { width: 96px; aspect-ratio: 1; object-fit: contain; background: var(--hp-soft); }
.woocommerce-cart td.product-name a { font-weight: 800; }
.woocommerce-cart .quantity .qty { width: 72px; min-height: 44px; padding: 8px; border: 1px solid var(--hp-line); }
.woocommerce-cart .cart-collaterals { position: sticky; top: 132px; width: 100%; padding: 26px; border: 1px solid var(--hp-ink); }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart .cart-collaterals h2 { font-size: 30px; }
.woocommerce-cart .cart-collaterals table { width: 100%; border-collapse: collapse; }
.woocommerce-cart .cart-collaterals th, .woocommerce-cart .cart-collaterals td { padding: 14px 0; border-bottom: 1px solid var(--hp-line); text-align: left; }
.woocommerce-cart .wc-proceed-to-checkout a { display: block; margin-top: 20px; }
.woocommerce-cart .coupon { display: flex; gap: 8px; }
.woocommerce-cart .coupon .input-text { min-height: 54px; padding: 12px; border: 1px solid var(--hp-ink); }

.hp-site-header--checkout { position: relative; border-bottom: 1px solid var(--hp-line); }
.hp-site-header--checkout .hp-header-inner { min-height: 82px; }
.hp-checkout-page .hp-commerce-shell { min-height: 100vh; background: linear-gradient(90deg, var(--hp-paper) 0 56%, var(--hp-soft) 56% 100%); }
.hp-checkout-page .woocommerce { width: min(calc(100% - (var(--hp-gutter) * 2)), 1160px); padding: 50px 0 90px; margin-inline: auto; }
.hp-checkout-page .woocommerce-form-coupon-toggle { width: min(calc(100% - (var(--hp-gutter) * 2)), 1160px); margin: 0 auto; }
.hp-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info { width: 100%; padding: 12px 0; margin: 0; border: 0; background: transparent; font-size: 12px; text-align: right; }
.hp-checkout-page form.checkout_coupon { width: min(calc(100% - (var(--hp-gutter) * 2)), 1160px); padding: 18px; margin: 0 auto 18px; border: 1px solid var(--hp-line); }
.hp-checkout-intro { width: min(calc(100% - (var(--hp-gutter) * 2)), 1160px); padding-top: 42px; margin-inline: auto; }
.hp-checkout-intro a { font-size: 12px; font-weight: 800; }
.hp-checkout-intro h1 { margin: 14px 0 0; font-size: 44px; }
.hp-checkout__layout { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 80px; align-items: start; }
.hp-checkout__main h2, .hp-checkout__main h3, .hp-checkout__summary > h2 { margin: 34px 0 18px; font-family: inherit; font-size: 20px; line-height: 1.2; text-transform: none; }
.hp-checkout__customer .col2-set { display: block; }
.hp-checkout__customer .col-1, .hp-checkout__customer .col-2 { float: none; width: 100%; }
.hp-checkout-page .form-row { margin: 0 0 12px; }
.hp-checkout-page .form-row-first, .hp-checkout-page .form-row-last { width: calc(50% - 6px); }
.hp-checkout-page .form-row-first { float: left; }
.hp-checkout-page .form-row-last { float: right; }
.hp-checkout-page .form-row-wide { clear: both; }
.hp-checkout-page label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; }
.hp-checkout-page .required { color: var(--hp-alert); }
.hp-checkout-page .input-text, .hp-checkout-page select, .hp-checkout-page .select2-selection {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  border: 1px solid #c7c7c2;
  border-radius: 6px;
  background: var(--hp-paper);
}
.hp-checkout-page .select2-container { width: 100% !important; }
.hp-checkout-page .select2-selection__rendered { line-height: 46px !important; }
.hp-checkout__payment { clear: both; padding-top: 8px; }
.hp-checkout__payment #payment { background: transparent; }
.hp-checkout__payment .wc_payment_methods { padding: 0; margin: 0; border: 1px solid var(--hp-line); list-style: none; }
.hp-checkout__payment .wc_payment_method { padding: 16px; border-bottom: 1px solid var(--hp-line); }
.hp-checkout__payment .payment_box { padding: 14px; margin-top: 12px; background: var(--hp-soft); font-size: 13px; }
.hp-checkout__payment .place-order { padding: 20px 0 0 !important; }
.hp-checkout__payment #place_order { width: 100%; min-height: 58px; }
.hp-checkout__summary { position: sticky; top: 32px; }
.hp-checkout__summary > h2 { margin-top: 0; }
.hp-checkout__summary-toggle { display: none; }
.hp-checkout__summary .shop_table { width: 100%; border-collapse: collapse; }
.hp-checkout__summary .shop_table th, .hp-checkout__summary .shop_table td { padding: 15px 0; border-bottom: 1px solid var(--hp-line); text-align: left; vertical-align: top; }
.hp-checkout__summary .shop_table td:last-child, .hp-checkout__summary .shop_table th:last-child { text-align: right; }
.hp-checkout__summary .product-name { font-size: 13px; }
.hp-checkout-product { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; }
.hp-checkout-product__media { position: relative; display: block; width: 64px; height: 64px; border: 1px solid var(--hp-line); background: var(--hp-paper); }
.hp-checkout-product__media img { width: 100%; height: 100%; object-fit: contain; }
.hp-checkout-product__name { font-weight: 700; }
.hp-checkout__summary .order-total { font-size: 18px; }
.hp-checkout__summary .woocommerce-checkout-payment { display: none; }
.hp-checkout-page .woocommerce-privacy-policy-text { color: var(--hp-muted); font-size: 12px; }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 42px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; border-top: 1px solid var(--hp-ink); list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 14px 0; border-bottom: 1px solid var(--hp-line); font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }

@media (max-width: 1000px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product .hp-commerce-shell > .product { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 32px; }
  .hp-checkout-page .hp-commerce-shell { background: var(--hp-paper); }
  .hp-checkout__layout { grid-template-columns: 1fr; gap: 18px; }
  .hp-checkout__summary { position: relative; top: auto; grid-row: 1; padding: 0; border-bottom: 1px solid var(--hp-line); background: var(--hp-soft); }
  .hp-checkout__summary-toggle { display: flex; width: 100%; min-height: 58px; padding: 16px; align-items: center; justify-content: space-between; border: 0; background: transparent; font-weight: 800; }
  .hp-checkout__summary-toggle .hp-icon { transition: transform .18s ease; }
  .hp-checkout__summary-toggle[aria-expanded="true"] .hp-icon { transform: rotate(180deg); }
  .hp-checkout__summary > h2 { display: none; }
  .hp-checkout__summary #order_review { display: none; padding: 0 16px 18px; }
  .hp-checkout__summary.is-open #order_review { display: block; }
}

@media (max-width: 767px) {
  .hp-product-proof,
  .hp-product-details,
  .hp-product-education,
  .hp-product-poster,
  .hp-product-compare,
  .hp-review-spotlight,
  .hp-product-reviews { width: 100%; margin-left: 0; }
  .hp-shop-heading { padding-top: 58px; }
  .hp-shop-heading h1 { font-size: 50px; }
  .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 .hp-commerce-shell > .product { display: block; width: 100%; padding: 0 0 72px; }
  .single-product .woocommerce-breadcrumb { padding: 18px var(--hp-gutter); margin: 0; }
  .single-product div.product .woocommerce-product-gallery { margin-bottom: 28px; }
  .single-product div.product .summary { position: static; padding-inline: var(--hp-gutter); }
  .single-product .product_title { font-size: 42px; }
  .single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { grid-template-columns: 92px 1fr; }
  .single-product .related { padding: 66px var(--hp-gutter) 0; }
  .single-product .related .products { grid-template-columns: 1fr 1fr; }
  .hp-product-proof { margin-top: 70px; }
  .hp-product-proof__grid { min-height: 0; grid-template-columns: 1fr; }
  .hp-product-proof__copy { padding: 60px 0; }
  .hp-product-proof__copy h2 { font-size: 44px; }
  .hp-product-proof__copy > p:not(.hp-kicker) { font-size: 16px; }
  .hp-product-proof__media { min-height: 420px; order: -1; }
  .hp-product-details { padding: 66px 0; }
  .hp-product-detail-grid { margin-bottom: 46px; grid-template-columns: 1fr; }
  .hp-product-detail-grid article { min-height: 0; padding: 24px 0 28px; }
  .hp-product-detail-grid article + article { border-top: 1px solid var(--hp-ink); border-left: 0; }
  .hp-product-detail-grid span { margin-bottom: 28px; }
  .hp-product-details .hp-accordions { margin: 0; }
  .hp-education-split { min-height: 0; 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--dark .hp-education-media { order: 0; }
  .hp-product-poster { min-height: 560px; }
  .hp-product-poster > div { right: var(--hp-gutter); bottom: 48px; left: var(--hp-gutter); }
  .hp-product-poster h2 { font-size: 46px; }
  .hp-product-compare { padding: 66px 0 74px; }
  .hp-product-compare .hp-table-scroll { width: calc(100vw - var(--hp-gutter)); margin-left: var(--hp-gutter); }
  .hp-product-reviews { padding: 70px 0 80px; }
  .hp-review-spotlight { min-height: 560px; padding: 68px 0; }
  .hp-review-spotlight blockquote { font-size: 36px; overflow-wrap: anywhere; }
  .hp-product-reviews__head { grid-template-columns: 1fr; gap: 28px; }
  .hp-product-reviews__head h2 { font-size: 42px; }
  .hp-rating-summary { justify-items: start; }
  .hp-rating-summary strong { font-size: 58px; }
  .hp-product-review-list article { grid-template-columns: 1fr; gap: 18px; }
  .woocommerce-cart .hp-commerce-shell, .woocommerce-account .hp-commerce-shell { padding-block: 48px 72px; }
  .woocommerce-cart .woocommerce, .woocommerce-account .woocommerce { display: block; }
  .woocommerce-cart table.shop_table thead { display: none; }
  .woocommerce-cart table.shop_table tr { position: relative; display: grid; padding: 16px 0; grid-template-columns: 92px 1fr; }
  .woocommerce-cart table.shop_table td { padding: 6px 10px; border: 0; }
  .woocommerce-cart table.shop_table td.product-thumbnail { grid-row: 1 / 5; width: auto; }
  .woocommerce-cart table.shop_table td.product-remove { position: absolute; top: 8px; right: 0; }
  .woocommerce-cart table.shop_table td.actions { grid-column: 1 / -1; }
  .woocommerce-cart .cart-collaterals { position: static; margin-top: 30px; }
  .woocommerce-cart .coupon { display: grid; }
  .hp-checkout-page .woocommerce { width: 100%; padding: 0 0 70px; }
  .hp-checkout-intro { padding-top: 28px; }
  .hp-checkout-intro h1 { font-size: 36px; }
  .hp-checkout__main { padding-inline: var(--hp-gutter); }
  .hp-checkout-page .form-row-first, .hp-checkout-page .form-row-last { float: none; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 32px; }
}
