/* WEB-253: contain product options, align ESTO and delivery information. */
.catalog-product-view .ws-pdp-info-v5,
.catalog-product-view .ws-pdp-options,
.catalog-product-view .ws-pdp-options form,
.catalog-product-view .product-options-wrapper,
.catalog-product-view .ws-pdp-options .fieldset,
.catalog-product-view .ws-pdp-options .ws-opt {
  min-width: 0;
  max-width: 100%;
}
.catalog-product-view .ws-pdp-options .ws-opt-chips {
  display: flex;
  flex-wrap: wrap !important;
  max-width: 100%;
  overflow: visible;
}
.catalog-product-view .ws-pdp-options .ws-opt-chip {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.catalog-product-view .ws-price-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .875rem;
}
.catalog-product-view .ws-price-summary .ws-esto-inline {
  margin: 0;
}
.catalog-product-view .ws-pdp-options #product_addtocart_form {
  margin-block-end: 0;
}
.catalog-product-view .ws-pdp-options .ws-configurable-option + .ws-configurable-option {
  margin-block-start: .75rem;
}
.catalog-product-view .ws-esto-inline .esto-monthly-payment {
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: 100%;
}
.catalog-product-view .ws-esto-inline .esto-redirect-url {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.catalog-product-view .ws-esto-inline .esto-redirect-url:has(.esto-logo) {
  flex: 0 0 auto;
}
.catalog-product-view .ws-esto-inline img.esto-logo {
  height: 1.5rem !important;
  max-height: 1.5rem !important;
  width: auto !important;
  margin: 0;
}
.catalog-product-view .ws-stock-line {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: .35rem;
  font-size: .75rem;
}
.catalog-product-view .ws-stock-line > div {
  min-width: 0;
}
.catalog-product-view .ws-stock-line .stock {
  margin: 0;
  font-size: inherit;
}
.catalog-product-view .ws-delivery-inline {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.catalog-product-view .ws-delivery-separator {
  flex: 0 0 auto;
}
