.hp-sales-pdp {
  --hp-sales-gap: 2.25rem;
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  grid-template-areas: "gallery buyarea" "fulfilment buyarea" "recommendations recommendations" "description description";
  grid-template-rows: auto 1fr auto;
  gap: 1rem var(--hp-sales-gap);
  align-items: start;
  background: white;
  padding: 1.75rem;
}
.hp-sales-pdp__buyarea {
  grid-area: buyarea;
  min-width: 0;
  padding: 0;
  background: white;
}
.hp-sales-pdp__delivery {
  grid-area: fulfilment;
  min-width: 0;
  align-self: start;
}
.hp-sales-pdp__delivery:empty {
  display: none;
}
.hp-sales-pdp__delivery .hp-sales-fulfilment {
  margin-top: 1rem;
}
.hp-sales-pdp__heading {
  margin-bottom: 1.375rem;
}
.hp-sales-pdp__gallery {
  padding: 0;
  background: white;
}
.hp-sales-pdp__heading {
  grid-area: heading;
  min-width: 0;
}
.hp-sales-pdp__gallery {
  grid-area: gallery;
  min-width: 0;
  width: 100%;
}
.hp-sales-pdp__purchase {
  grid-area: purchase;
  min-width: 0;
  width: 100%;
}
.hp-sales-pdp__description {
  grid-area: description;
  min-width: 0;
  width: 100%;
  margin-top: 1rem;
}
.hp-sales-pdp [hidden] {
  display: none !important;
}
.hp-sales-pdp .hp-sales-identifier-source {
  display: none !important;
}
.hp-sales-pdp .twt-product-detail-labelling-section:has(.hp-sales-identifier-source):not(:has(.twt-product-specifications-container:not(.hp-sales-identifier-source))) {
  display: none !important;
}
.hp-sales-pdp__identifiers {
  grid-area: identifiers;
  min-width: 0;
  margin: -0.75rem 0 1.1rem;
}
.hp-sales-pdp__identifiers dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 1.25rem;
  margin: 0;
}
.hp-sales-pdp__identifiers dl > div {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__identifiers dt {
  font-size: max(0.75rem, 11px);
  font-weight: 400;
  color: #6b7f89;
  margin: 0;
}
.hp-sales-pdp__identifiers dd {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: max(0.8125rem, 12px);
  color: #304b58;
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.hp-sales-pdp .hp-sales-copy {
  appearance: none;
  background: none;
  border: 0;
  padding: 0.25rem;
  margin: -0.25rem 0;
  line-height: 0;
  color: #6b7f89;
  border-radius: 3px;
  cursor: pointer;
}
.hp-sales-pdp .hp-sales-copy:hover {
  color: #006b89;
  background: #edf7fa;
}
.hp-sales-pdp .hp-sales-copy:focus-visible {
  outline: 3px solid #006f96;
  outline-offset: 1px;
}
.hp-sales-pdp .hp-sales-copy.is-done {
  color: #17683a;
}
.hp-sales-pdp .hp-sales-copy__done {
  font-size: max(0.6875rem, 11px);
  line-height: 1.3;
  font-weight: 600;
  margin-left: 0.2rem;
}
.hp-sales-pdp__purchase .product-wishlist {
  margin-top: 0.5rem;
  padding: 0 0.1rem;
  font-size: max(0.8125rem, 12px);
}
.hp-sales-pdp__purchase .product-wishlist .product-wishlist-action {
  padding-inline: 0;
}
.hp-sales-pdp__recommendations {
  grid-area: recommendations;
  min-width: 0;
  border-top: 1px solid #e1e8ec;
  padding-top: 1rem;
}
.hp-sales-pdp__recommendations > h2 {
  font-family: inherit;
  font-size: max(0.9375rem, 13px);
  line-height: 1.35;
  color: #304c59;
  margin: 0 0 0.85rem;
  font-weight: 600;
}
.hp-sales-pdp .hp-sales-carousel {
  position: relative;
  min-width: 0;
}
.hp-sales-pdp .hp-sales-carousel__track {
  display: flex;
  gap: 0.75rem;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  .hp-sales-pdp .hp-sales-carousel__track {
    scroll-behavior: auto;
  }
}
.hp-sales-pdp .hp-sales-carousel__track {
  scrollbar-width: thin;
  padding-bottom: 0.35rem;
}
.hp-sales-pdp .hp-sales-carousel__track:focus-visible {
  outline: 3px solid #006f96;
  outline-offset: 2px;
}
.hp-sales-pdp .hp-sales-carousel__item {
  flex: 0 0 10.5rem;
  max-width: 10.5rem;
  min-width: 0;
  scroll-snap-align: start;
}
.hp-sales-pdp .hp-sales-carousel__arrow {
  position: absolute;
  top: 3.1rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #d6dfe4;
  border-radius: 50%;
  background: white;
  color: #304c59;
  box-shadow: 0 1px 4px rgba(38, 51, 61, 0.18);
  cursor: pointer;
}
.hp-sales-pdp .hp-sales-carousel__arrow::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-style: solid;
  border-width: 0 0 1.5px 1.5px;
  border-color: currentColor;
}
.hp-sales-pdp .hp-sales-carousel__arrow--prev {
  left: -0.5rem;
}
.hp-sales-pdp .hp-sales-carousel__arrow--prev::before {
  transform: rotate(45deg) translate(1px, -1px);
}
.hp-sales-pdp .hp-sales-carousel__arrow--next {
  right: -0.5rem;
}
.hp-sales-pdp .hp-sales-carousel__arrow--next::before {
  transform: rotate(-135deg) translate(1px, -1px);
}
.hp-sales-pdp .hp-sales-carousel__arrow:hover {
  background: #edf7fa;
  color: #006b89;
  border-color: #9fc4d2;
}
.hp-sales-pdp .hp-sales-carousel__arrow:focus-visible {
  outline: 3px solid #006f96;
  outline-offset: 2px;
}
.hp-sales-pdp .hp-sales-carousel__arrow[disabled] {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}
.hp-sales-pdp .hp-sales-carousel__item .card, .hp-sales-pdp .hp-sales-carousel__item .product-box {
  height: 100%;
  min-width: 0;
  border: 1px solid #e1e8ec;
  border-radius: 6px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.hp-sales-pdp .hp-sales-carousel__item .card:hover, .hp-sales-pdp .hp-sales-carousel__item .product-box:hover {
  border-color: #9fc4d2;
  box-shadow: 0 2px 8px rgba(38, 51, 61, 0.1);
}
.hp-sales-pdp .hp-sales-carousel__item .card-body {
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.hp-sales-pdp .hp-sales-carousel__item .product-wishlist,
.hp-sales-pdp .hp-sales-carousel__item .product-rating,
.hp-sales-pdp .hp-sales-carousel__item .product-description,
.hp-sales-pdp .hp-sales-carousel__item .pflbase-product-listing-variant-info {
  display: none !important;
}
.hp-sales-pdp .hp-sales-carousel__item .product-action {
  margin-top: auto;
  padding: 0;
}
.hp-sales-pdp .hp-sales-carousel__item .product-action .buy-widget, .hp-sales-pdp .hp-sales-carousel__item .product-action form {
  margin: 0;
}
.hp-sales-pdp .hp-sales-carousel__item .btn-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: 100%;
  min-height: 2rem;
  padding: 0.3rem 0.4rem;
  border-radius: 4px;
  font-size: max(0.6875rem, 11px);
  line-height: 1.2;
  text-align: center;
  overflow: hidden;
}
@supports (mask-image: none) or (-webkit-mask-image: none) {
  .hp-sales-pdp .hp-sales-carousel__item .btn-buy {
    font-size: 0;
    line-height: 1;
  }
  .hp-sales-pdp .hp-sales-carousel__item .btn-buy > * {
    font-size: max(0.75rem, 11px);
  }
  .hp-sales-pdp .hp-sales-carousel__item .btn-buy::before {
    content: "";
    width: 1rem;
    height: 1rem;
    flex: none;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A.5.5 0 0 1 .5 1h1a.5.5 0 0 1 .485.379L2.89 5H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 13H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L1.01 2H.5a.5.5 0 0 1-.5-.5zM5 14a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A.5.5 0 0 1 .5 1h1a.5.5 0 0 1 .485.379L2.89 5H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 13H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L1.01 2H.5a.5.5 0 0 1-.5-.5zM5 14a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
.hp-sales-pdp .hp-sales-carousel__item .product-image-wrapper {
  height: 7rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hp-sales-pdp .hp-sales-carousel__item .product-image {
  max-height: 7rem;
  width: auto;
  object-fit: contain;
}
.hp-sales-pdp .hp-sales-carousel__item .product-info {
  padding: 0;
  text-align: left;
  min-width: 0;
}
.hp-sales-pdp .hp-sales-carousel__item .product-name {
  line-height: 1.25 !important;
  height: 2.5em !important;
  overflow: hidden !important;
  max-height: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0 0 0.3rem;
  font-size: max(0.8125rem, 12px) !important;
  font-weight: 500;
  color: #26333d;
  text-decoration: none;
  white-space: normal !important;
  overflow-wrap: break-word;
}
.hp-sales-pdp .hp-sales-carousel__item .product-name:hover {
  color: #006b89;
  text-decoration: underline;
}
.hp-sales-pdp .hp-sales-carousel__item .product-price-wrapper, .hp-sales-pdp .hp-sales-carousel__item .product-price-info {
  margin: 0;
  text-align: left;
}
.hp-sales-pdp .hp-sales-carousel__item .product-price {
  font-size: max(0.875rem, 13px);
  font-weight: 600;
  color: #26333d;
}
.hp-sales-pdp .hp-sales-carousel__item .product-price-unit, .hp-sales-pdp .hp-sales-carousel__item .product-price-info small {
  font-size: max(0.6875rem, 11px);
  color: #6b7f89;
}
.hp-sales-pdp__identity {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  margin-bottom: 0.65rem;
  color: #52616c;
  font-size: max(0.8125rem, 12px);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__identity strong {
  color: #26333d;
  font-weight: 600;
}
.hp-sales-pdp .product-detail-name {
  font-family: var(--bs-body-font-family, Arial, sans-serif);
  font-weight: 700;
  font-size: clamp(1.375rem, 2.1vw, 1.75rem);
  line-height: 1.25;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__gallery .gallery-slider-row {
  margin-inline: 0;
}
.hp-sales-pdp__gallery .gallery-slider-col > .base-slider .gallery-slider-item,
.hp-sales-pdp__gallery .gallery-slider-col > .base-slider .gallery-slider-single-image {
  min-height: 0 !important;
  height: 340px !important;
}
.hp-sales-pdp__gallery .gallery-slider-col > .base-slider .gallery-slider-image {
  max-height: 100%;
  object-fit: contain;
}
.hp-sales-pdp__purchase .cms-element-alignment {
  width: 100%;
}
.hp-sales-pdp__purchase .product-detail-price-container {
  margin-bottom: 0.35rem;
}
.hp-sales-pdp__purchase .product-detail-price:not(.with-advanced-list-price) {
  font-size: 2rem;
  line-height: 1.2;
}
.hp-sales-pdp__purchase .product-block-prices-grid {
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}
.hp-sales-pdp__purchase .product-block-prices-grid .product-block-prices-cell {
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
}
.hp-sales-pdp__purchase .product-block-prices-grid .product-detail-price {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.hp-sales-pdp__purchase .product-block-prices-grid .product-detail-advanced-list-price-wrapper {
  display: inline-block;
  font-size: 0.75rem;
  margin-left: 0.4rem;
}
.hp-sales-pdp__purchase .product-detail-tax {
  margin-bottom: 0.75rem;
  font-size: max(0.75rem, 11px);
  color: #617984;
}
.hp-sales-pdp__purchase .product-detail-tax-link {
  font-size: inherit;
  color: inherit;
}
.hp-sales-pdp__purchase .product-detail-configurator-container {
  margin-block: 0 1.375rem !important;
  padding-block: 1.375rem;
  border-block: 1px solid #e0e8ec;
}
.hp-sales-pdp__purchase .hp-sales-selection__title {
  font-family: inherit;
  font-size: max(0.875rem, 13px);
  font-weight: 600;
  color: #304c59;
  margin: 0 0 0.85rem;
}
.hp-sales-pdp__purchase .product-detail-configurator {
  margin: 0 !important;
}
.hp-sales-pdp__purchase .product-detail-delivery-information {
  margin-block: 1rem;
  margin-inline: 0;
  width: auto;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__purchase .product-detail-delivery-information:empty {
  display: none;
}
.hp-sales-pdp__purchase .product-detail-delivery-information p:last-child {
  margin-bottom: 0;
}
.hp-sales-pdp__purchase .product-detail-ordernumber-container {
  margin-top: 1rem;
  overflow-wrap: anywhere;
  font-size: max(0.8125rem, 12px);
  color: #526b78;
}
.hp-sales-pdp__purchase .product-detail-ordernumber-container .product-detail-ordernumber {
  color: #263f4c;
  font-weight: 500;
}
.hp-sales-pdp__purchase .twt-product-detail-labelling-section:not(.is-empty):has(.twt-product-specifications-container) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1.5rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid #e5ebee;
}
.hp-sales-pdp__purchase .twt-product-detail-labelling-section:not(.is-empty):has(.twt-product-specifications-container) .twt-product-specifications-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: max(0.875rem, 12px);
  line-height: 1.5;
  color: #263f4c;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__purchase .twt-product-detail-labelling-section:not(.is-empty):has(.twt-product-specifications-container) .twt-product-specifications-label {
  width: auto;
  margin: 0;
  color: #627782;
  font-weight: 400;
  font-size: max(0.75rem, 11px);
}
.hp-sales-pdp__purchase .twt-product-detail-labelling-section:not(.is-empty):has(.twt-product-specifications-container) .twt-product-detail-ean,
.hp-sales-pdp__purchase .twt-product-detail-labelling-section:not(.is-empty):has(.twt-product-specifications-container) .twt-product-detail-manufacturernumber {
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.hp-sales-pdp__purchase .product-detail-form-container {
  margin-top: 0.75rem;
}
.hp-sales-pdp__purchase .btn-buy {
  min-height: 46px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__purchase .product-detail-quantity-input,
.hp-sales-pdp__purchase .quantity-selector-group-input {
  min-width: 0;
}
.hp-sales-pdp__purchase .buy-widget-container {
  align-items: end;
  row-gap: 0.75rem;
}
.hp-sales-pdp__purchase .buy-widget-container > fieldset {
  min-width: 0;
  flex: 0 0 11.5rem;
  width: 11.5rem;
  max-width: 100%;
}
.hp-sales-pdp__purchase .buy-widget-container > .col-8 {
  flex: 1 1 12rem;
  width: auto;
  min-width: 0;
}
.hp-sales-pdp__purchase .quantity-selector-group {
  min-height: 46px;
  flex-wrap: nowrap;
  border: 1px solid #c6d2d9;
  border-radius: 4px;
}
.hp-sales-pdp__purchase .quantity-selector-group .btn {
  padding-inline: 0.65rem;
  border: 0;
  min-width: 44px;
}
.hp-sales-pdp__purchase .quantity-selector-group .input-group-text {
  background: transparent;
  padding-inline: 0.45rem;
  border: 0;
  font-size: 0.875rem;
}
.hp-sales-pdp .product-detail-configurator [data-variant-switch] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem 1rem;
}
.hp-sales-pdp .product-detail-configurator-group {
  min-width: 0;
  margin: 0 !important;
}
.hp-sales-pdp .product-detail-configurator-group-title,
.hp-sales-pdp .product-detail-configurator-group .form-label {
  font-size: 0.875rem !important;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  overflow-wrap: anywhere;
}
.hp-sales-pdp .product-detail-configurator-select,
.hp-sales-pdp .product-detail-configurator-group select,
.hp-sales-pdp .hp-ve-buybox select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
}
.hp-sales-pdp .product-detail-configurator-options {
  max-width: 100%;
}
.hp-sales-pdp .hp-sales-choice {
  margin: 0;
  padding: 0;
  min-width: 0;
}
.hp-sales-pdp .hp-sales-choice__context {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #52616c;
  margin: 0 0 0.65rem;
  overflow-wrap: anywhere;
}
.hp-sales-pdp .hp-sales-choice__label {
  min-width: 48px;
  padding: 0.65rem 0.9rem;
  border: 1px solid #afbec8;
  border-radius: 4px;
  color: #26333d;
  background: white;
}
.hp-sales-pdp .btn-check:checked + .hp-sales-choice__label,
.hp-sales-pdp .btn-check:checked + .product-detail-configurator-option-label,
.hp-sales-pdp .product-detail-configurator-option-input:checked + .product-detail-configurator-option-label {
  background: #edf7fa;
  border-color: #007a9b;
  color: #006b89;
  box-shadow: inset 0 0 0 1px #007a9b;
}
.hp-sales-pdp .btn-check:focus-visible + .hp-sales-choice__label,
.hp-sales-pdp .btn-check:focus-visible + .product-detail-configurator-option-label {
  outline: 3px solid #006f96;
  outline-offset: 3px;
}
.hp-sales-pdp .product-detail-configurator-options.hp-sales-choice--many {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5.75rem, 1fr));
  gap: 0.35rem;
  max-height: 9.5rem;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scroll-snap-type: y proximity;
}
@media (prefers-reduced-motion: reduce) {
  .hp-sales-pdp .product-detail-configurator-options.hp-sales-choice--many {
    scroll-behavior: auto;
  }
}
.hp-sales-pdp .product-detail-configurator-options.hp-sales-choice--many {
  position: relative;
  padding-inline-end: 0.2rem;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 0.9rem), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 0.9rem), transparent);
}
.hp-sales-pdp .product-detail-configurator-options.hp-sales-choice--many .product-detail-configurator-option {
  width: 100%;
  scroll-snap-align: start;
}
.hp-sales-pdp .product-detail-configurator-options.hp-sales-choice--many .product-detail-configurator-option-label {
  width: 100%;
  padding: 0.4rem 0.3rem;
  min-height: 40px;
  font-size: max(0.8125rem, 12px);
}
.hp-sales-pdp .product-detail-configurator-options.hp-sales-choice--many.hp-sales-choice--open {
  max-height: none;
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
}
.hp-sales-pdp .hp-sales-choice__more {
  appearance: none;
  background: none;
  border: 0;
  padding: 0.35rem 0 0;
  color: #006b89;
  font-size: max(0.8125rem, 12px);
  font-family: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.hp-sales-pdp .hp-sales-choice__more:hover {
  color: #00536c;
}
.hp-sales-pdp .hp-sales-choice__more:focus-visible {
  outline: 3px solid #006f96;
  outline-offset: 2px;
}
.hp-sales-pdp .product-detail-configurator-option {
  min-width: 0;
  max-width: 100%;
}
.hp-sales-pdp .product-detail-configurator-option-label.is-display-text {
  max-width: 100%;
  height: auto;
  min-height: 44px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.hp-sales-pdp .hp-warehouse-stock {
  border: 1px solid #dce5ea !important;
  border-radius: 7px !important;
  padding: 0;
  margin-top: 1rem !important;
  background: white;
  font-size: max(0.875rem, 12px) !important;
  line-height: 1.6;
}
.hp-sales-pdp .hp-warehouse-stock > div {
  padding: 0.8rem 1rem !important;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.hp-sales-pdp .hp-warehouse-stock > div:first-child {
  background: #f3f6f8 !important;
  border-bottom: 1px solid #dce5ea !important;
  color: #304b59 !important;
  font-size: max(0.8125rem, 12px) !important;
  padding-block: 0.7rem !important;
}
.hp-sales-pdp .hp-warehouse-stock > div > span {
  overflow-wrap: anywhere;
}
.hp-sales-pdp .hp-warehouse-stock > div > svg {
  flex-shrink: 0;
}
.hp-sales-pdp .hp-ve-buybox {
  margin-block: 0.75rem;
}
.hp-sales-pdp .hp-sales-fulfilment {
  background: #f3f7f8;
  border-radius: 5px;
  padding: 0.7rem 0.85rem;
  margin-top: 1.25rem;
  min-width: 0;
}
.hp-sales-pdp .hp-sales-fulfilment > h2 {
  font-family: inherit;
  font-size: max(0.8125rem, 12px);
  font-weight: 600;
  color: #304c59;
  margin: 0 0 0.5rem;
}
.hp-sales-pdp .hp-sales-fulfilment .product-detail-delivery-information {
  margin: 0;
  font-size: max(0.8125rem, 12px);
}
.hp-sales-pdp .hp-sales-fulfilment .delivery-information {
  margin: 0;
  font-size: inherit;
  line-height: 1.6;
}
.hp-sales-pdp .hp-sales-fulfilment .delivery-information + .delivery-information {
  margin-top: 0.4rem;
}
.hp-sales-pdp .hp-sales-fulfilment .hp-warehouse-stock {
  border: 0 !important;
  border-top: 1px solid #dce5e9 !important;
  border-radius: 0 !important;
  margin-top: 0.8rem !important;
  padding-top: 0.6rem;
  background: transparent;
}
.hp-sales-pdp .hp-sales-fulfilment .hp-warehouse-stock > div {
  padding: 0.3rem 0 !important;
  gap: 0.4rem;
  font-size: max(0.8125rem, 12px);
}
.hp-sales-pdp .hp-sales-fulfilment .hp-warehouse-stock > div:first-child {
  background: transparent !important;
  border: 0 !important;
  color: #637d89 !important;
  font-size: max(0.75rem, 11px) !important;
  font-weight: 400 !important;
}
.hp-sales-pdp .product-block-prices-grid.hp-sales-tier-source {
  display: none !important;
}
.hp-sales-pdp .badge-stock.hp-sales-duplicate-status {
  display: none !important;
}
.hp-sales-pdp [data-product-detail-price-loader].hp-sales-price-error {
  display: none !important;
}
.hp-sales-pdp .hp-sales-price-notice {
  color: #9d3038;
  font-size: 0.875rem;
  line-height: 1.5;
}
.hp-sales-pdp .hp-sales-tiers {
  margin-block: 1rem;
  min-width: 0;
}
.hp-sales-pdp .hp-sales-tiers__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #365564;
  margin-bottom: 0.6rem;
}
.hp-sales-pdp .hp-sales-tiers__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 5.25rem), 1fr));
  border: 1px solid #dce5e9;
  border-radius: 4px;
  overflow: hidden;
}
.hp-sales-pdp .hp-sales-tiers__option {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 54px;
  padding: 0.65rem 0.35rem;
  gap: 0.35rem;
  border: 0;
  border-inline-end: 1px solid #e1e8ec;
  border-bottom: 1px solid #e1e8ec;
  background: white;
  color: #25434f;
  font-family: inherit;
  cursor: pointer;
  overflow-wrap: normal;
}
.hp-sales-pdp .hp-sales-tiers__option span {
  font-size: max(0.8125rem, 11px);
  color: #526c79;
  white-space: nowrap;
}
.hp-sales-pdp .hp-sales-tiers__option strong {
  font-size: max(0.9375rem, 12px);
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
}
.hp-sales-pdp .hp-sales-tiers__option:hover:not(:disabled) {
  background: #f2f7f9;
}
.hp-sales-tiers--static .hp-sales-pdp .hp-sales-tiers__option {
  background: #f7f9fa;
  cursor: default;
}
.hp-sales-pdp .hp-sales-tiers__option[aria-pressed=true] {
  background: #edf5f8;
  box-shadow: inset 0 -2px #007a9d;
}
.hp-sales-pdp .hp-sales-tiers__option:focus-visible {
  outline: 3px solid #007a9d;
  outline-offset: -3px;
}
.hp-sales-pdp .hp-sales-tiers__option:disabled {
  opacity: 1;
  cursor: default;
}
.hp-sales-pdp .hp-sales-tiers__note {
  font-size: max(0.75rem, 11px);
  line-height: 1.5;
  color: #637983;
  margin-top: 0.4rem;
}
.hp-sales-pdp .hp-sales-tiers__details {
  border-block: 1px solid #dce5e9;
}
.hp-sales-pdp .hp-sales-tiers__details > summary {
  cursor: pointer;
  padding: 0.7rem 0;
  color: #006e90;
  font-size: max(0.875rem, 12px);
}
.hp-sales-pdp .hp-sales-tiers__details .hp-sales-tiers__list {
  grid-template-columns: minmax(0, 1fr);
  border: 0;
}
.hp-sales-pdp .hp-sales-tiers__details .hp-sales-tiers__option {
  flex-direction: row;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  min-height: 44px;
}
.hp-sales-pdp__description {
  background: white;
  padding: 0;
  border-top: 1px solid #dce4e8;
  padding-top: 1.5rem;
}
.hp-sales-pdp__description .card-tabs {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.hp-sales-pdp__description .card-header {
  background: transparent;
  padding: 0;
  border-bottom: 1px solid #dce4e8;
}
.hp-sales-pdp__description .nav-tabs {
  gap: 0.5rem;
  margin: 0;
  border: 0;
}
.hp-sales-pdp__description .nav-tabs .nav-link {
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.8rem 1rem;
  min-height: 44px;
  color: #26333d;
  border: 0;
  border-bottom: 3px solid transparent;
}
.hp-sales-pdp__description .nav-tabs .nav-link.active {
  border-bottom-color: #006f96;
  color: #006f96;
  background: #f5f8fa;
}
.hp-sales-pdp__description .card-body {
  padding: 1.5rem 0 0;
}
.hp-sales-pdp__description .product-detail-description-title,
.hp-sales-pdp__description .hp-sales-specifications > h2 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin: 0 0 1rem;
}
.hp-sales-pdp__description .product-detail-description-text {
  max-width: 85ch;
  font-size: 1rem;
  line-height: 1.75;
  color: #26333d;
  overflow-wrap: anywhere;
}
.hp-sales-pdp__description .product-detail-description-text p {
  margin: 0 0 1rem;
}
.hp-sales-pdp__description .product-detail-description-text h2, .hp-sales-pdp__description .product-detail-description-text h3, .hp-sales-pdp__description .product-detail-description-text h4 {
  font-size: 1.15rem;
  line-height: 1.45;
  margin: 1.5rem 0 0.75rem;
}
.hp-sales-pdp__description .product-detail-description-text ul, .hp-sales-pdp__description .product-detail-description-text ol {
  padding-left: 1.35rem;
  margin: 0 0 1.25rem;
}
.hp-sales-pdp__description .product-detail-description-text li {
  margin-bottom: 0.6rem;
}
.hp-sales-pdp__description .product-detail-description-text img, .hp-sales-pdp__description .product-detail-description-text video, .hp-sales-pdp__description .product-detail-description-text iframe {
  max-width: 100%;
}
.hp-sales-pdp__description .product-detail-description-text table {
  max-width: 100%;
}
.hp-sales-pdp__description .hp-sales-specifications {
  margin-top: 2rem;
}
.hp-sales-pdp__description .product-detail-properties-container {
  margin: 0;
}
.hp-sales-pdp__description .product-detail-properties-container > div {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.hp-sales-pdp__description .product-detail-properties-table {
  width: 100%;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.hp-sales-pdp__description .product-detail-properties-table tbody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem 1.5rem;
}
.hp-sales-pdp__description .product-detail-properties-table .properties-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border-bottom: 1px solid #e5ebee;
  align-content: start;
}
.hp-sales-pdp__description .product-detail-properties-table th, .hp-sales-pdp__description .product-detail-properties-table td {
  min-width: 0;
  padding: 0.75rem;
  color: #26333d;
  background: #f5f8fa;
  border: 0;
  box-shadow: none;
  overflow-wrap: anywhere;
  font-size: inherit;
  vertical-align: top;
}
.hp-sales-pdp__description .product-detail-properties-table th {
  font-weight: 600;
}
.hp-sales-pdp__description .product-detail-properties-table .hp-sales-property-list {
  grid-column: 1/-1;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid #dce4e8;
  border-radius: 4px;
  margin-block: 0.5rem;
}
.hp-sales-pdp__description .product-detail-properties-table .hp-sales-property-list th {
  font-size: 1.125rem;
  padding: 1rem 1rem 0.25rem;
}
.hp-sales-pdp__description .product-detail-properties-table .hp-sales-property-list td {
  padding: 0.5rem 1rem 1rem;
}
.hp-sales-pdp__description .product-detail-properties-table .hp-sales-property-list ul {
  padding-left: 1.25rem;
  margin: 0;
}
.hp-sales-pdp__description .product-detail-properties-table .hp-sales-property-list li {
  margin: 0.25rem 0;
}
@media (max-width: 991.98px) {
  .hp-sales-pdp {
    --hp-sales-gap: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .hp-sales-pdp {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "identifiers" "gallery" "purchase" "recommendations" "description";
    grid-template-rows: auto;
    gap: 0.75rem;
    padding: 0.75rem;
  }
  .hp-sales-pdp__buyarea {
    display: contents;
  }
  .hp-sales-pdp__gallery {
    align-self: start;
  }
  .hp-sales-pdp__heading, .hp-sales-pdp__purchase {
    padding: 0.5rem;
    background: white;
  }
  .hp-sales-pdp__heading {
    margin: 0;
  }
  .hp-sales-pdp__identifiers {
    margin: 0;
    padding: 0 0.5rem;
  }
  .hp-sales-pdp__identifiers dl {
    flex-direction: column;
    gap: 0.15rem;
  }
  .hp-sales-pdp__identifiers dl > div {
    justify-content: flex-start;
  }
  .hp-sales-pdp .twt-product-detail-labelling-section {
    gap: 0.75rem 1rem;
  }
  .hp-sales-pdp__gallery .gallery-slider-col > .base-slider .gallery-slider-item,
  .hp-sales-pdp__gallery .gallery-slider-col > .base-slider .gallery-slider-single-image {
    height: 220px !important;
  }
  .hp-sales-pdp .product-detail-configurator [data-variant-switch] {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-sales-pdp .product-detail-configurator-group select,
  .hp-sales-pdp .hp-ve-buybox select,
  .hp-sales-pdp .product-detail-quantity-input,
  .hp-sales-pdp .quantity-selector-group-input {
    font-size: 1rem;
  }
  .hp-sales-pdp .product-detail-configurator-option-label.is-display-color,
  .hp-sales-pdp .product-detail-configurator-option-label.is-display-media {
    min-width: 44px;
    min-height: 44px;
  }
  .hp-sales-pdp__purchase .product-detail-price:not(.with-advanced-list-price) {
    font-size: 1.875rem;
  }
  .hp-sales-pdp__purchase .product-block-prices-grid .product-detail-price {
    font-size: inherit;
  }
  .hp-sales-pdp__description .product-detail-properties-table tbody {
    grid-template-columns: minmax(0, 1fr);
  }
  .hp-sales-pdp__description .product-detail-description-title {
    font-size: 1.25rem;
  }
}

.hp-sales-content {
  min-width: 0;
  padding-block: 1.5rem;
  border-top: 1px solid #dce4e8;
}
.hp-sales-content > h2 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1.25rem;
}
.hp-sales-content .cms-element-alignment {
  width: 100%;
}
.hp-sales-content .cms-element-cross-selling {
  min-width: 0;
}
.hp-sales-content iframe {
  max-width: 100%;
}

.hp-sales-pdp__description .product-detail-tab-preview {
  display: none !important;
}

.hp-sales-pdp__description:has(.hp-sales-specifications) .nav-item:has(> .product-properties-tab-navigation-link),
.hp-sales-pdp__description:has(.hp-sales-specifications) .tab-pane:has(.twt-product-detail-properties) {
  display: none !important;
}

.hp-sales-pdp__catalogs {
  grid-column: 1/-1;
  margin-top: 1rem;
}
.hp-sales-pdp__catalogs > h2 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1rem;
}

.hp-sales-catalogs,
.hp-sales-pdp__catalogs {
  min-width: 0;
  overflow-x: auto;
}
.hp-sales-catalogs iframe,
.hp-sales-pdp__catalogs iframe {
  max-width: 100%;
}

.hp-sales-pdp__description .cms-element-alignment {
  width: 100%;
}

.hp-sales-pdp .product-detail-configurator-option-label.not-combinable,
.hp-sales-pdp .product-detail-configurator-option-label.disabled {
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: var(--bs-btn-color);
  --bs-btn-disabled-bg: var(--bs-btn-bg);
  --bs-btn-disabled-border-color: var(--bs-btn-border-color);
  text-decoration: none;
  opacity: 1;
  border-style: solid;
}
.hp-sales-pdp .hp-sales-choice--many .product-detail-configurator-option-label.not-combinable:not(.is-combinable) {
  --bs-btn-disabled-color: #637983;
  --bs-btn-color: #637983;
  color: #637983;
  border-color: #ccd7dd;
}
.hp-sales-pdp .hp-sales-choice--many .product-detail-configurator-option-input:checked + .product-detail-configurator-option-label,
.hp-sales-pdp .hp-sales-choice--many .btn-check:checked + .product-detail-configurator-option-label {
  color: #006b89;
  border-color: #007a9b;
}

.hp-sales-pdp .hp-sales-stock-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.125rem 0.45rem;
  border-radius: 999px;
  background: #e6f4ec;
  font-size: max(0.6875rem, 11px);
  line-height: 1.3;
  font-weight: 600;
  color: #17683a;
  white-space: nowrap;
}
.hp-sales-pdp .hp-sales-stock-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22a55a;
  flex: none;
}
.hp-sales-pdp .product-detail-configurator-options:has(.hp-sales-stock-tag) {
  align-items: stretch;
}
.hp-sales-pdp .product-detail-configurator-options:has(.hp-sales-stock-tag) .product-detail-configurator-option-label.is-display-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  height: 100%;
}

.hp-sales-pdp__extra {
  grid-column: 1/-1;
  margin-top: 1rem;
  min-width: 0;
}
.hp-sales-pdp__extra > h2 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: 1rem;
}

.hp-sales-accessories {
  min-width: 0;
}