.pwp-erpquote-page {
  --pwp-quote-accent: var(--bs-primary, #0b5d91);
  --pwp-quote-ink: var(--bs-body-color, #172334);
  --pwp-quote-line: var(--bs-border-color, #dce3eb);
  max-width: 1080px;
  margin: 2rem auto 4rem;
  color: var(--pwp-quote-ink);
}

.pwp-erpquote-page__header {
  margin-bottom: 1.5rem;
}

.pwp-erpquote-page__header h1 {
  margin: 0 0 .5rem;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 600;
}

.pwp-erpquote-page__header p {
  max-width: 68ch;
  margin: 0;
  color: color-mix(in srgb, var(--pwp-quote-ink) 76%, white);
}

.pwp-erpquote-eyebrow {
  display: block;
  margin-bottom: .35rem;
  color: var(--pwp-quote-accent);
  font-size: .84rem;
}

.pwp-erpquote-selected-product,
.pwp-erpquote-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--pwp-quote-line);
  border-radius: .5rem;
  background: #fff;
}

.pwp-erpquote-selected-product {
  margin-bottom: 1.5rem;
  box-shadow: 0 .25rem 1.1rem rgba(22, 40, 60, .06);
}

.pwp-erpquote-selected-product h2,
.pwp-erpquote-line h2 {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.pwp-erpquote-selected-product p,
.pwp-erpquote-line p {
  margin: 0;
}

.pwp-erpquote-selected-product__quantity,
.pwp-erpquote-line__amount {
  display: grid;
  gap: .2rem;
  justify-items: end;
  white-space: nowrap;
}

.pwp-erpquote-draft-choice > h2 {
  margin-bottom: .75rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.pwp-erpquote-draft-list {
  display: grid;
  gap: .6rem;
  margin-bottom: 1rem;
}

.pwp-erpquote-draft-option {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid var(--pwp-quote-line);
  border-radius: .5rem;
  background: #fff;
  color: inherit;
  text-align: left;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

button.pwp-erpquote-draft-option { cursor: pointer; font: inherit; }
.pwp-erpquote-draft-option:hover,
.pwp-erpquote-draft-option:focus-visible {
  border-color: var(--pwp-quote-accent);
  background: color-mix(in srgb, var(--pwp-quote-accent) 4%, white);
  color: inherit;
  text-decoration: none;
}

.pwp-erpquote-draft-option:focus-visible,
.pwp-erpquote-add-button:focus-visible,
.pwp-erpquote-header-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--pwp-quote-accent) 35%, transparent);
  outline-offset: 2px;
}

.pwp-erpquote-draft-option__copy { display: grid; gap: .2rem; }
.pwp-erpquote-draft-option__copy small { color: #536273; }
.pwp-erpquote-draft-option__action { color: var(--pwp-quote-accent); white-space: nowrap; }
.pwp-erpquote-draft-option__action .material-symbols-outlined { margin-left: .35rem; }
.pwp-erpquote-new-draft { display: inline-flex; align-items: center; gap: .5rem; }
.pwp-erpquote-empty { padding: 1rem; border: 1px dashed var(--pwp-quote-line); border-radius: .5rem; }
.pwp-erpquote-back-link { display: inline-block; margin-top: 1.25rem; }

.pwp-erpquote-lines { display: grid; gap: .6rem; }
.pwp-erpquote-draft { width: 100%; color: var(--bs-body-color, #212529); }
.pwp-erpquote-draft > .pwp-erpquote-section__heading { margin-bottom: 1rem; }
.pwp-erpquote-line__main small { color: #536273; }
.pwp-erpquote-draft-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pwp-quote-line);
}
.pwp-erpquote-draft-summary > div { display: grid; justify-items: end; gap: .15rem; }
.pwp-erpquote-draft-summary strong { font-size: 1.2rem; }
.pwp-erpquote-draft-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; margin-top: 1rem; }

.btn.pwp-erpquote-add-button:not(.pwp-erpquote-add-button--compact) { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap; }
.pwp-erpquote-add-button:not(.pwp-erpquote-add-button--compact) > .fa { flex: 0 0 auto; font-size: 1.1em; line-height: 1; }
.pwp-erpquote-add-button:not(.pwp-erpquote-add-button--compact) > .material-symbols-outlined { flex: 0 0 auto; font-size: 1.25em; line-height: 1; }
.pwp-erpquote-add-button--product { width: 220px; max-width: 100%; min-height: 48px; }
.pwp-erpquote-add-button--listing { min-width: 0; }
.pwp-erpquote-add-button--listing .product-action-label-tablet,
.pwp-erpquote-add-button--listing .product-action-label-mobile { align-items: center; gap: .25rem; }
.pwp-erpquote-header-link { position: relative; }
.header-right .pwp-erpquote-header-link { display: grid; grid-template-rows: auto auto; row-gap: .4rem; width: 5.5rem; min-width: 5.5rem; height: 4.3rem; margin-left: .5rem; padding: .45rem .5rem; place-content: center; justify-items: center; border-color: transparent; background-color: var(--bs-secondary, #6c757d); color: #fff; }
.pwp-erpquote-header-link > .material-symbols-outlined { color: #fff; font-size: 1.75rem; line-height: 1; }
.pwp-erpquote-header-label { color: #fff; font-size: .9rem; line-height: 1; }
.pwp-erpquote-header-count { position: absolute; top: .35rem; left: calc(50% + .25rem); display: inline-grid; min-width: 1.15rem; height: 1.15rem; padding: 0 .2rem; place-items: center; border-radius: 99px; background-color: var(--bs-secondary, #6c757d); color: #fff; font-size: .68rem; line-height: 1; }
@media (max-width: 991.98px) {
  #header .header-right .pwp-erpquote-header-link { display: none !important; }
  #header .header-nav .pwp-erpquote-header-link { display: inline-grid; width: 2.8rem; min-width: 2.8rem; height: 2.8rem; margin: 0 .25rem; padding: 0; place-items: center; align-self: center; }
  #header .header-nav .pwp-erpquote-header-label { display: none; }
  #header .header-nav .pwp-erpquote-header-link > .material-symbols-outlined { font-size: 1.5625rem; }
  #header .header-nav .pwp-erpquote-header-count { top: .05rem; right: .05rem; left: auto; }
}

.pwp-erpquote-page {
  width: min(100% - 2rem, 1140px);
  margin: clamp(1.5rem, 4vw, 3.5rem) auto;
  color: var(--bs-body-color, #212529);
  font-family: var(--bs-body-font-family, sans-serif);
}

.pwp-erpquote-list {
  width: 100%;
  margin: 0;
  color: var(--bs-body-color, #212529);
  font-family: var(--bs-body-font-family, sans-serif);
}

.pwp-erpquote-page__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.pwp-erpquote-page__header h1 {
  color: var(--bs-secondary, #05498c);
  line-height: 1.15;
}

.pwp-erpquote-section { margin-top: 2.5rem; }
.pwp-erpquote-section__heading { margin: 0 0 1rem; color: var(--bs-secondary, #05498c); font-size: 1.3rem; font-weight: 600; }
.pwp-erpquote-section__hint { margin: -.5rem 0 1.2rem; color: #505b66; }
.pwp-erpquote-list__content { padding-top: .5rem; }
.pwp-erpquote-approval-list,
.pwp-erpquote-customer-quotes { display: grid; gap: .9rem; }

.pwp-erpquote-approval,
.pwp-erpquote-customer-quote {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: .65rem;
  background: #fff;
  box-shadow: 0 .25rem .9rem rgba(22, 40, 60, .055);
}

.pwp-erpquote-approval__title,
.pwp-erpquote-customer-quote__title { margin: 0; font-size: 1.05rem; font-weight: 600; overflow-wrap: anywhere; }
.pwp-erpquote-customer-quote__title a { color: inherit; text-decoration: none; }
.pwp-erpquote-customer-quote__title a:hover { color: var(--bs-secondary, #05498c); text-decoration: underline; }
.pwp-erpquote-customer-quote__title a:focus-visible { outline: 2px solid var(--bs-primary, #00a6e2); outline-offset: 3px; }
.pwp-erpquote-approval__meta,
.pwp-erpquote-customer-quote__meta { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; margin-top: .45rem; color: #505b66; font-size: .9rem; }
.pwp-erpquote-approval__lines { margin: .85rem 0 0; padding-left: 1.2rem; }
.pwp-erpquote-approval__actions { display: flex; align-items: center; gap: .55rem; }
.pwp-erpquote-approval__actions form { display: flex; flex-wrap: wrap; gap: .55rem; }
.pwp-erpquote-customer-quote__main { min-width: 0; }
.pwp-erpquote-customer-quote__side { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; }
.pwp-erpquote-customer-quote__side form { margin: 0; }
.pwp-erpquote-status { display: inline-flex; align-items: center; min-height: 1.8rem; padding: .25rem .65rem; border-radius: 99px; background: #e8f4fb; color: var(--bs-secondary, #05498c); font-size: .82rem; font-weight: 600; }
.pwp-erpquote-customer-quote__iteck { color: #505b66; font-size: .88rem; }
.pwp-erpquote-customer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1rem; }
.pwp-erpquote-customer-search { display: flex; align-items: center; flex: 1 1 28rem; gap: .55rem; max-width: 42rem; }
.pwp-erpquote-customer-search .form-control { min-width: 0; }
.pwp-erpquote-customer-search__reset { white-space: nowrap; }
.pwp-erpquote-customer-toolbar > .btn-outline-primary {
  color: var(--bs-primary, #05498c);
  background-color: #fff;
  border-color: var(--bs-primary, #05498c);
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}
.pwp-erpquote-customer-toolbar > .btn-outline-primary:hover,
.pwp-erpquote-customer-toolbar > .btn-outline-primary:focus-visible,
.pwp-erpquote-customer-toolbar > .btn-outline-primary:active {
  color: #fff;
  background-color: var(--bs-primary, #05498c);
  border-color: var(--bs-primary, #05498c);
}
.pwp-erpquote-customer-toolbar > .btn-outline-primary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bs-primary, #05498c) 35%, transparent);
  outline-offset: 2px;
}
.pwp-erpquote-customer-toolbar__count {
  display: inline-grid;
  min-width: 1.4rem;
  height: 1.4rem;
  margin-left: .2rem;
  place-items: center;
  border-radius: 1rem;
  background-color: #eef3f7;
  background-color: color-mix(in srgb, var(--bs-primary, #05498c) 12%, white);
  color: var(--bs-primary, #05498c);
  font-size: .8rem;
  transition: color .16s ease, background-color .16s ease;
}
.pwp-erpquote-customer-toolbar > .btn-outline-primary:hover .pwp-erpquote-customer-toolbar__count,
.pwp-erpquote-customer-toolbar > .btn-outline-primary:focus-visible .pwp-erpquote-customer-toolbar__count,
.pwp-erpquote-customer-toolbar > .btn-outline-primary:active .pwp-erpquote-customer-toolbar__count {
  background-color: #fff;
  color: var(--bs-primary, #05498c);
}
.pwp-erpquote-list-summary { margin: 0 0 .65rem; color: #536273; font-size: .9rem; }
.pwp-erpquote-customer-quote__heading { display: flex; align-items: center; gap: .35rem; }
.pwp-erpquote-customer-quote__rename { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border: 0; border-radius: .35rem; background: transparent; color: #536273; }
.pwp-erpquote-customer-quote__rename:hover { background: #f2f7fa; color: var(--bs-secondary, #05498c); }
.pwp-erpquote-customer-quote__rename:focus-visible,
.pwp-erpquote-customer-quote__rename-form :focus-visible { outline: 2px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-customer-quote__rename-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; max-width: 34rem; margin-top: .6rem; }
.pwp-erpquote-customer-quote__rename-form[hidden] { display: none; }
.pwp-erpquote-customer-quote__rename-actions { display: flex; gap: .4rem; }
.pwp-erpquote-customer-quote__rename-error { grid-column: 1 / -1; color: #a32632; font-size: .875rem; }
.pwp-erpquote-customer-quote__rename-error[hidden] { display: none; }
.pwp-erpquote-customer-quote__archive-form { margin: 0; }
.pwp-erpquote-list-summary strong { font-weight: 600; }
.pwp-erpquote-pagination { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.25rem; }
.pwp-erpquote-pagination ol { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.pwp-erpquote-pagination a:not(.btn) { display: grid; min-width: 2.25rem; height: 2.25rem; padding: 0 .5rem; place-items: center; border-radius: .35rem; color: var(--bs-secondary, #05498c); text-decoration: none; }
.pwp-erpquote-pagination a:not(.btn):hover,
.pwp-erpquote-pagination a.is-current { background: var(--bs-secondary, #05498c); color: #fff; }
.pwp-erpquote-pagination a:focus-visible { outline: 2px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-customer-no-results { padding: 1.25rem; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .5rem; background: #fff; color: #536273; }

.pwp-erpquote-empty-state {
  display: grid;
  justify-items: center;
  gap: .65rem;
  padding: clamp(1.5rem, 5vw, 3rem) 1rem;
  border: 1px dashed #b8c6d3;
  border-radius: .65rem;
  background: #fff;
  text-align: center;
}

.pwp-erpquote-empty-state__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: #eaf6fb; color: var(--bs-secondary, #05498c); font-size: 1.25rem; }
.pwp-erpquote-empty-state h3 { margin: .25rem 0 0; font-size: 1.05rem; font-weight: 600; }
.pwp-erpquote-empty-state p { max-width: 52ch; margin: 0; color: #505b66; }

.pwp-erpquote-modal .modal-content { overflow: hidden; border: 0; border-radius: .8rem; box-shadow: 0 1.25rem 3.5rem rgba(13, 31, 49, .24); }
.pwp-erpquote-modal .modal-header { align-items: flex-start; padding: 1.4rem 1.5rem 1.1rem; border-bottom-color: #e7edf2; }
.pwp-erpquote-modal .modal-title { color: var(--bs-secondary, #05498c); font-size: 1.3rem; font-weight: 600; }
.pwp-erpquote-modal__subtitle { margin: .35rem 0 0; color: #505b66; font-size: .93rem; }
.pwp-erpquote-modal .modal-body { padding: 1.25rem 1.5rem; }
.pwp-erpquote-modal__product { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.5rem; padding: .9rem 1rem; border-radius: .6rem; background: #f2f7fa; }
.pwp-erpquote-modal__product-icon,
.pwp-erpquote-modal__draft-icon { display: grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .55rem; background: #fff; color: var(--bs-primary, #00a6e2); }
.pwp-erpquote-modal__product-image,
.pwp-erpquote-modal__product-icon { flex: 0 0 4rem; width: 4rem; height: 4rem; border: 1px solid #dce4eb; border-radius: .55rem; background: #fff; }
.pwp-erpquote-modal__product-image { object-fit: contain; padding: .2rem; }
.pwp-erpquote-modal__product-icon { font-size: 1.35rem; }
.pwp-erpquote-modal__product-image[hidden],
.pwp-erpquote-modal__product-icon[hidden] { display: none !important; }
.pwp-erpquote-modal__product > div { display: grid; min-width: 0; gap: .15rem; }
.pwp-erpquote-modal__product-label { color: #505b66; font-size: .78rem; }
#pwp-erpquote-add-modal .pwp-erpquote-modal__product strong { color: var(--bs-body-color, #172334); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.pwp-erpquote-modal__product [data-pwp-erpquote-quantity] { color: #505b66; font-size: .88rem; }
.pwp-erpquote-modal__choices { min-width: 0; margin: 0; padding: 0; border: 0; }
.pwp-erpquote-modal__choices legend { float: none; width: auto; margin-bottom: .7rem; color: var(--bs-secondary, #05498c); font-size: 1rem; font-weight: 600; }
.pwp-erpquote-modal__drafts { display: grid; gap: .55rem; }
.pwp-erpquote-modal__draft { display: flex; width: 100%; align-items: center; gap: .8rem; padding: .75rem .85rem; border: 1px solid #dce4eb; border-radius: .55rem; background: #fff; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color .16s ease, background-color .16s ease; }
.pwp-erpquote-modal__draft:hover { border-color: var(--bs-primary, #00a6e2); background: #f7fbfd; }
.pwp-erpquote-modal__draft:focus-visible { outline: 3px solid color-mix(in srgb, var(--bs-primary, #00a6e2) 38%, transparent); outline-offset: 2px; }
.pwp-erpquote-modal__draft-copy { display: grid; min-width: 0; flex: 1; gap: .2rem; }
#pwp-erpquote-add-modal .pwp-erpquote-modal__draft-copy strong { color: var(--bs-body-color, #172334); overflow-wrap: anywhere; }
.pwp-erpquote-modal__draft-copy small { color: #505b66; }
.pwp-erpquote-modal__draft-action { color: var(--bs-secondary, #05498c); font-size: .9rem; font-weight: 600; white-space: nowrap; }
.pwp-erpquote-modal__empty { margin: 0; color: #505b66; }
.pwp-erpquote-modal .modal-footer { flex-wrap: wrap; justify-content: space-between; gap: .6rem; padding: 1rem 1.5rem 1.25rem; border-top-color: #e7edf2; }
.pwp-erpquote-modal button:focus-visible,
.pwp-erpquote-page a:focus-visible,
.pwp-erpquote-list a:focus-visible,
.pwp-erpquote-list button:focus-visible { outline: 3px solid color-mix(in srgb, var(--bs-primary, #00a6e2) 38%, transparent); outline-offset: 2px; }
.pwp-erpquote-delete-modal .modal-dialog { max-width: min(30rem, calc(100vw - 1.25rem)); }
.pwp-erpquote-delete-modal .modal-title { font-size: 1.2rem; }
.pwp-erpquote-delete-modal__name { margin-bottom: .55rem; color: var(--bs-body-color, #172334); font-weight: 600; overflow-wrap: anywhere; }
.pwp-erpquote-delete-modal .modal-footer { justify-content: flex-end; }
.pwp-erpquote-remove-line-modal .modal-dialog { max-width: min(32rem, calc(100vw - 1.25rem)); }
.pwp-erpquote-remove-line-modal .modal-footer { justify-content: flex-end; }
.pwp-erpquote-remove-line-modal__product { display: flex; align-items: center; gap: .85rem; margin-bottom: .85rem; padding: .75rem; border-radius: .55rem; background: #f2f7fa; }
.pwp-erpquote-remove-line-modal__product img,
.pwp-erpquote-remove-line-modal__image-fallback { display: grid; width: 4rem; height: 4rem; flex: 0 0 4rem; place-items: center; border: 1px solid #dce4eb; border-radius: .45rem; background: #fff; color: #536273; }
.pwp-erpquote-remove-line-modal__product img { object-fit: contain; padding: .25rem; }
.pwp-erpquote-remove-line-modal__product [hidden] { display: none !important; }
.pwp-erpquote-remove-line-modal__product > div { display: grid; min-width: 0; gap: .2rem; }
.pwp-erpquote-remove-line-modal__product strong { color: var(--bs-body-color, #172334); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.pwp-erpquote-remove-line-modal__product small,
.pwp-erpquote-remove-line-modal .modal-body > p { color: #536273; }
.pwp-erpquote-rename-modal .modal-dialog { max-width: min(30rem, calc(100vw - 1.25rem)); }
.pwp-erpquote-rename-modal .modal-body label { display: block; margin-bottom: .4rem; font-weight: 600; }
.pwp-erpquote-rename-modal .modal-footer { justify-content: flex-end; }
.pwp-erpquote-rename-modal__error { margin: .6rem 0 0; color: #a32632; font-size: .86rem; }
.pwp-erpquote-rename-modal__error[hidden] { display: none; }

.pwp-erpquote-request-modal .modal-dialog { width: min(42rem, calc(100vw - 1.25rem)); max-width: none; }
.pwp-erpquote-request-modal .modal-content { max-height: calc(100dvh - 1.5rem); }
.pwp-erpquote-request-modal__form { display: flex; min-height: 0; flex-direction: column; margin: 0; overflow: hidden; }
.pwp-erpquote-request-modal__form .modal-body { min-height: 0; overflow-y: auto; }
.pwp-erpquote-request-modal__summary { margin-bottom: 1.25rem; padding: 1rem; border-radius: .55rem; background: #f2f7fa; }
.pwp-erpquote-request-modal__summary h3,
.pwp-erpquote-request-modal__section h3 { margin: 0 0 .75rem; color: var(--bs-secondary, #05498c); font-size: 1rem; font-weight: 600; }
.pwp-erpquote-request-modal__section > label { display: block; margin-bottom: .3rem; color: #27384a; font-size: .88rem; font-weight: 500; }
.pwp-erpquote-request-modal__section > .form-control { min-height: 2.7rem; }
.pwp-erpquote-request-modal__products { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.pwp-erpquote-request-modal__products li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; align-items: start; }
.pwp-erpquote-request-modal__products li > span:last-child { display: grid; min-width: 0; gap: .12rem; }
.pwp-erpquote-request-modal__products strong { overflow-wrap: anywhere; font-size: .92rem; font-weight: 600; }
.pwp-erpquote-request-modal__products small { color: #536273; }
.pwp-erpquote-request-modal__quantity { color: #536273; white-space: nowrap; }
.pwp-erpquote-request-modal__guest-fields { display: grid; gap: 1.2rem; }
.pwp-erpquote-request-modal__section { padding-bottom: 1.1rem; border-bottom: 1px solid #e7edf2; }
.pwp-erpquote-request-modal__field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
.pwp-erpquote-request-modal__field-grid label { display: block; margin-bottom: .3rem; color: #27384a; font-size: .88rem; font-weight: 500; }
.pwp-erpquote-request-modal__field-grid label span { color: #b02a37; }
.pwp-erpquote-request-modal__field-grid .form-control { min-height: 2.7rem; }
.pwp-erpquote-request-modal__field--wide { grid-column: 1 / -1; }
.pwp-erpquote-request-modal__error[hidden],
.pwp-erpquote-request-modal__success[hidden] { display: none !important; }
.pwp-erpquote-request-modal__error { margin: 0; }
.pwp-erpquote-request-modal__success { display: grid; justify-items: center; gap: .65rem; padding: 1.5rem .5rem; text-align: center; }
.pwp-erpquote-request-modal__success h3 { margin: 0; color: var(--bs-secondary, #05498c); font-size: 1.2rem; font-weight: 600; }
.pwp-erpquote-request-modal__success p { margin: 0 0 .35rem; color: #536273; }
.pwp-erpquote-request-modal__success .pwp-erpquote-confirmation__icon { margin: 0; }
.pwp-erpquote-request-modal .modal-footer { flex-wrap: nowrap; justify-content: flex-end; }
.pwp-erpquote-request-modal .modal-footer .btn { min-height: 2.75rem; }

.pwp-erpquote-drawer {
  --bs-offcanvas-width: min(30rem, 100vw);
  color: var(--bs-body-color, #172334);
}
.pwp-erpquote-drawer .offcanvas-header { gap: .75rem; padding: .8rem 1rem; border-bottom: 1px solid var(--bs-border-color, #dce3eb); }
.pwp-erpquote-drawer__heading { min-width: 0; }
.pwp-erpquote-drawer__name-row { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.pwp-erpquote-drawer__heading h2 { margin: 0; color: var(--bs-secondary, #05498c); font-size: 1.25rem; font-weight: 600; }
.pwp-erpquote-drawer__name-row h2 { min-width: 0; overflow-wrap: anywhere; }
.pwp-erpquote-drawer__rename-toggle { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border: 0; border-radius: .35rem; background: transparent; color: #536273; }
.pwp-erpquote-drawer__rename-toggle:hover { background: #f2f7fa; color: var(--bs-secondary, #05498c); }
.pwp-erpquote-drawer__rename-form { display: grid; gap: .5rem; margin-top: .6rem; }
.pwp-erpquote-drawer__rename-form[hidden],
.pwp-erpquote-drawer__rename-toggle[hidden] { display: none !important; }
.pwp-erpquote-drawer__rename-actions { display: flex; gap: .5rem; }
.pwp-erpquote-drawer__rename-error { color: #b02a37; font-size: .85rem; }
.pwp-erpquote-drawer__heading p { margin: .15rem 0 0; color: #536273; font-size: .88rem; }
.pwp-erpquote-drawer .offcanvas-body { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.pwp-erpquote-drawer__items { min-height: 0; flex: 1 1 auto; margin: 0; padding: 0 1.25rem; overflow-y: auto; list-style: none; }
.pwp-erpquote-drawer__item { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr) auto 2.75rem; align-items: center; gap: .65rem; padding: 1rem 0; border-bottom: 1px solid var(--bs-border-color, #dce3eb); }
.pwp-erpquote-drawer__image,
.pwp-erpquote-drawer__image-fallback { display: grid; width: 4.25rem; height: 4.25rem; place-items: center; border: 1px solid #e1e7ed; border-radius: .45rem; background: #fff; color: #687687; }
.pwp-erpquote-drawer__image { object-fit: contain; padding: .2rem; }
.pwp-erpquote-drawer__item-copy { display: grid; min-width: 0; gap: .22rem; }
.pwp-erpquote-drawer__item-copy strong { overflow-wrap: anywhere; font-size: .92rem; font-weight: 600; }
.pwp-erpquote-drawer__item-copy span,
.pwp-erpquote-drawer__item-copy small { color: #536273; font-size: .82rem; }
.pwp-erpquote-drawer__item-total { align-self: end; color: var(--bs-secondary, #05498c); font-size: .88rem; font-weight: 600; white-space: nowrap; }
.pwp-erpquote-drawer__remove { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 0; border-radius: .45rem; background: transparent; color: #a52834; cursor: pointer; }
.pwp-erpquote-drawer__remove:hover { background: #fff0f1; color: #842029; }
.pwp-erpquote-drawer__remove:disabled { opacity: .55; cursor: wait; }
.pwp-erpquote-drawer__empty { display: grid; flex: 1 1 auto; align-content: center; justify-items: center; gap: .75rem; padding: 2rem; text-align: center; }
.pwp-erpquote-drawer__empty-icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 50%; background: #f2f7fa; color: var(--bs-secondary, #05498c); font-size: 1.35rem; }
.pwp-erpquote-drawer__empty h3 { margin: 0; color: var(--bs-secondary, #05498c); font-size: 1.05rem; font-weight: 600; }
.pwp-erpquote-drawer__empty p { max-width: 32ch; margin: 0; color: #536273; }
.pwp-erpquote-drawer__footer { display: grid; gap: .75rem; padding: 1rem 1.25rem max(1rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--bs-border-color, #dce3eb); background: #fff; }
.pwp-erpquote-drawer__total { display: flex; justify-content: space-between; gap: 1rem; color: #536273; font-size: .9rem; }
.pwp-erpquote-drawer__total strong { color: var(--bs-body-color, #172334); font-size: 1rem; }
.pwp-erpquote-drawer__decision-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.pwp-erpquote-drawer__decision-actions form { min-width: 0; margin: 0; }
.pwp-erpquote-drawer__decision-actions .btn { padding-right: .5rem; padding-left: .5rem; font-size: .92rem; white-space: nowrap; }
.pwp-erpquote-drawer__decision-actions .btn,
.pwp-erpquote-drawer__footer > .btn { width: 100%; min-height: 2.75rem; }
.pwp-erpquote-drawer__footer .btn { display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.2; }
.pwp-erpquote-drawer a:focus-visible,
.pwp-erpquote-drawer button:focus-visible { outline: 3px solid color-mix(in srgb, var(--bs-primary, #00a6e2) 38%, transparent); outline-offset: 2px; }

.pwp-erpquote-form-section {
  margin: 0 0 1.25rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--bs-border-color, #dce3eb);
  border-radius: .65rem;
  background: #fff;
}
.pwp-erpquote-form-section h2 { margin: 0 0 1rem; color: var(--bs-secondary, #05498c); font-size: 1.15rem; font-weight: 600; }
.pwp-erpquote-form-section label { display: block; margin-bottom: .35rem; font-weight: 500; }
.pwp-erpquote-form-section .form-control { min-height: 2.75rem; }
.pwp-erpquote-form-section .form-control:focus { border-color: var(--bs-primary, #00a6e2); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary, #00a6e2) 20%, transparent); }
.pwp-erpquote-products { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pwp-erpquote-products li { display: flex; align-items: baseline; gap: .5rem; padding: .75rem .85rem; border: 1px solid var(--bs-border-color, #dce3eb); border-radius: .4rem; background: #fff; }
.pwp-erpquote-products li > span { flex: 0 0 auto; color: #536273; white-space: nowrap; }
.pwp-erpquote-products li > strong { min-width: 0; overflow-wrap: anywhere; font-weight: 500; }
.pwp-erpquote-products li > strong small { display: block; margin-top: .2rem; color: #536273; font-size: .86em; font-weight: 400; }
.pwp-erpquote-products li > b { margin-left: auto; color: var(--bs-secondary, #05498c); font-weight: 600; white-space: nowrap; }
.pwp-erpquote-view__total { display: flex; justify-content: flex-end; gap: 1.25rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--bs-border-color, #dee2e6); }
.pwp-erpquote-view__total strong { color: var(--bs-secondary, #05498c); font-size: 1.15rem; }
.pwp-erpquote-view__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .65rem; margin-top: 1rem; }
.pwp-erpquote-view__actions form { margin: 0; }
.pwp-erpquote-detail-section { margin: 0; }
.pwp-erpquote-detail-heading { margin-bottom: 1rem; }
.pwp-erpquote-detail-heading__title-row { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.pwp-erpquote-detail-heading__title-row h2 { min-width: 0; margin: 0; color: var(--bs-secondary, #05498c); font-size: 1.3rem; font-weight: 600; overflow-wrap: anywhere; }
.pwp-erpquote-detail-heading__rename-toggle { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border: 0; border-radius: .35rem; background: transparent; color: #536273; cursor: pointer; }
.pwp-erpquote-detail-heading__rename-toggle:hover { background: #f2f7fa; color: var(--bs-secondary, #05498c); }
.pwp-erpquote-detail-heading__rename-toggle[hidden] { display: none; }
.pwp-erpquote-detail-heading__meta { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .85rem; margin-top: .35rem; color: #536273; font-size: .86rem; }
.pwp-erpquote-detail-heading__rename-toggle:focus-visible { outline: 3px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-detail-lines { display: grid; gap: .75rem; }
.pwp-erpquote-detail-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr);
  gap: 1.25rem;
  align-items: center;
  padding: 1.15rem 1.3rem;
  border: 1px solid var(--bs-border-color, #dce3eb);
  border-radius: .65rem;
  background: #fff;
}
.pwp-erpquote-detail-line__identity { display: grid; grid-template-columns: 5rem minmax(0, 1fr); align-items: start; gap: .9rem; min-width: 0; }
.pwp-erpquote-detail-line__image,
.pwp-erpquote-detail-line__image-fallback { display: grid; width: 5rem; height: 5rem; place-items: center; border: 1px solid #e1e7ed; border-radius: .45rem; background: #fff; color: #687687; }
.pwp-erpquote-detail-line__image { object-fit: contain; padding: .25rem; }
.pwp-erpquote-detail-line__copy { min-width: 0; }
.pwp-erpquote-detail-line__title-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .4rem .8rem; }
.pwp-erpquote-detail-line__title-row h3 { flex: 1 1 16rem; min-width: 0; margin: 0; font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.pwp-erpquote-detail-line__product-link { color: var(--bs-link-color, var(--bs-primary, #0b5d91)); text-decoration: none; }
.pwp-erpquote-detail-line__identity p { margin: .3rem 0 0; }
.pwp-erpquote-detail-line__variant { color: var(--bs-body-color, #253346); }
.pwp-erpquote-detail-line__reference,
.pwp-erpquote-detail-line__ecotax { color: #536273; font-size: .86rem; }
.pwp-erpquote-detail-line__badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.pwp-erpquote-detail-badge { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .5rem; border-radius: .3rem; font-size: .74rem; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.pwp-erpquote-detail-badge--promo { background: #fff0e7; color: #8c390d; }
.pwp-erpquote-detail-badge--net { background: #e8f4fc; color: #084d79; }
.pwp-erpquote-detail-line__availability { display: inline-flex; align-items: center; gap: .4rem; font-size: .86rem; }
.pwp-erpquote-detail-line__availability > span { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
.pwp-erpquote-detail-line__availability--available { color: #17633a; }
.pwp-erpquote-detail-line__availability--backorder { color: #87510c; }
.pwp-erpquote-detail-line__availability--unavailable { color: #a32632; }
.pwp-erpquote-detail-line__remove { display: none; width: 2.5rem; height: 2.5rem; justify-self: end; place-items: center; margin-top: .2rem; border: 1px solid transparent; border-radius: .4rem; background: transparent; color: #a32632; cursor: pointer; }
body[data-pwp-erpquote-remove-enhanced="1"] .pwp-erpquote-detail-line__remove { display: grid; }
.pwp-erpquote-detail-line__remove:hover { border-color: #f2c9cd; background: #fff4f4; color: #7f1721; }
.pwp-erpquote-detail-line__remove:focus-visible { outline: 3px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-detail-line__remove-fallback { justify-self: end; color: #a32632; font-size: .85rem; text-align: left; }
.pwp-erpquote-detail-line__remove-fallback summary { cursor: pointer; }
.pwp-erpquote-detail-line__remove-fallback p { margin: .5rem 0; color: #536273; }
.pwp-erpquote-detail-line__prices { display: grid; grid-template-columns: minmax(3.5rem, .45fr) repeat(2, minmax(7rem, 1fr)); gap: .65rem; align-items: start; }
.pwp-erpquote-detail-line__price-cell { display: grid; gap: .15rem; min-width: 0; font-variant-numeric: tabular-nums; }
.pwp-erpquote-detail-line__price-cell > span { color: #536273; font-size: .75rem; }
.pwp-erpquote-detail-line__quantity-form { display: grid; gap: .25rem; margin: 0; }
.pwp-erpquote-detail-line__quantity-form label { margin: 0; color: #536273; font-size: .75rem; }
.pwp-erpquote-detail-line__quantity-control { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.pwp-erpquote-detail-line__quantity-control input { flex: 0 0 4.8rem; width: 4.8rem; min-height: 2.75rem; padding: .2rem .4rem; border: 1px solid var(--bs-border-color, #dce3eb); border-radius: .35rem; background: #fff; color: var(--bs-body-color, #253346); font-weight: 600; font-variant-numeric: tabular-nums; }
.pwp-erpquote-detail-line__quantity-form[data-enhanced="1"] button { display: none; }
.pwp-erpquote-detail-line__quantity-form[aria-busy="true"] input { opacity: .65; }
.pwp-erpquote-detail-line__quantity-feedback { color: #a32632; font-size: .75rem; line-height: 1.3; }
.pwp-erpquote-detail-line__quantity-control input:focus-visible { outline: 3px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-detail-line__price-cell strong { color: var(--bs-secondary, #05498c); font-size: 1rem; white-space: nowrap; }
.pwp-erpquote-detail-line__price-cell strong small { color: inherit; font-size: .7em; font-weight: 600; }
.pwp-erpquote-detail-line__price-cell > small { color: #536273; font-size: .78rem; white-space: nowrap; }
.pwp-erpquote-detail-line__price-cell--total { position: relative; text-align: right; }
.pwp-erpquote-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, 22rem); align-items: start; gap: 1.5rem; }
.pwp-erpquote-detail-layout__products,
.pwp-erpquote-detail-layout__aside { min-width: 0; }
.pwp-erpquote-detail-layout__aside { align-self: stretch; display: flex; flex-direction: column; gap: 1rem; }
.pwp-erpquote-detail-layout__sticky { position: sticky; top: 11rem; display: grid; align-content: start; gap: 1rem; }
.pwp-erpquote-detail-carrier,
.pwp-erpquote-detail-summary { padding: 1.25rem 1.4rem; border: 1px solid var(--bs-border-color, #dce3eb); border-radius: .65rem; background: #fff; }
.pwp-erpquote-detail-carrier p { margin: 0; }
.pwp-erpquote-detail-carrier__note,
.pwp-erpquote-detail-summary__note { margin-top: .65rem !important; color: #536273; font-size: .86rem; }
.pwp-erpquote-detail-carrier__form { display: grid; gap: .7rem; }
.pwp-erpquote-detail-carrier__form label { margin: 0; font-weight: 600; }
.pwp-erpquote-detail-carrier__select-wrap { position: relative; min-width: 0; }
.pwp-erpquote-detail-carrier__select-wrap::after { position: absolute; top: 50%; right: 1rem; width: .55rem; height: .55rem; border-right: 2px solid #253346; border-bottom: 2px solid #253346; content: ''; pointer-events: none; transform: translateY(-70%) rotate(45deg); }
.pwp-erpquote-detail-carrier__select { display: block; width: 100%; min-height: 3rem; padding: .65rem 2.5rem .65rem .85rem; appearance: none; border: 1px solid var(--bs-border-color, #dce3eb); border-radius: .45rem; background: #fff; color: var(--bs-body-color, #253346); font: inherit; line-height: 1.35; text-overflow: ellipsis; cursor: pointer; }
.pwp-erpquote-detail-carrier__select:hover { border-color: var(--bs-primary, #00a6e2); }
.pwp-erpquote-detail-carrier__select:focus-visible { outline: 3px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-detail-carrier__select:disabled { cursor: progress; opacity: .7; }
.pwp-erpquote-detail-carrier__selection { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; color: #536273; font-size: .83rem; line-height: 1.4; }
.pwp-erpquote-detail-carrier__selection[hidden] { display: none; }
.pwp-erpquote-detail-carrier__selection span { min-width: 0; overflow-wrap: anywhere; }
.pwp-erpquote-detail-carrier__selection strong { flex: 0 0 auto; color: var(--bs-secondary, #05498c); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pwp-erpquote-detail-carrier__form .btn { justify-self: start; }
.pwp-erpquote-detail-carrier__feedback { margin: 0 !important; color: #536273; font-size: .86rem; }
.pwp-erpquote-detail-carrier__feedback[data-state="success"] { color: #17633a; }
.pwp-erpquote-detail-carrier__feedback[data-state="error"] { color: #a32632; }
.pwp-erpquote-detail-summary dl { display: grid; gap: 0; margin: 0; }
.pwp-erpquote-detail-summary dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; font-variant-numeric: tabular-nums; }
.pwp-erpquote-detail-summary dt { font-weight: 400; }
.pwp-erpquote-detail-summary dd { min-width: 0; margin: 0; text-align: right; overflow-wrap: anywhere; }
.pwp-erpquote-detail-summary__grand-total { margin-top: .45rem; padding-top: .8rem !important; border-top: 1px solid var(--bs-border-color, #dce3eb); color: var(--bs-secondary, #05498c); font-size: 1.15rem; font-weight: 700; }
.pwp-erpquote-detail-summary__grand-total dt { font-weight: 700; }
.pwp-erpquote-detail-summary__secondary-total { color: #536273; font-size: .87rem; }
.pwp-erpquote-detail-summary__note { margin-bottom: 0; }
.pwp-erpquote-detail-layout .pwp-erpquote-view__actions,
.pwp-erpquote-detail-layout .pwp-erpquote-draft-actions { display: grid; justify-content: stretch; gap: .65rem; margin-top: 0; }
.pwp-erpquote-detail-layout .pwp-erpquote-view__actions > *,
.pwp-erpquote-detail-layout .pwp-erpquote-draft-actions > *,
.pwp-erpquote-detail-layout .pwp-erpquote-view__actions .btn,
.pwp-erpquote-detail-layout .pwp-erpquote-draft-actions .btn { width: 100%; }
.pwp-erpquote-detail-layout .pwp-erpquote-draft-actions form { margin: 0; }
.pwp-erpquote-view__actions .btn:focus-visible,
.pwp-erpquote-draft-actions .btn:focus-visible,
.pwp-erpquote-detail-carrier__form :focus-visible { outline: 3px solid var(--bs-primary, #00a6e2); outline-offset: 2px; }
.pwp-erpquote-view .pwp-erpquote-page__header { align-items: center; }
.pwp-erpquote-view .pwp-erpquote-status { flex: 0 0 auto; }
@media (max-width: 1199.98px) {
  .pwp-erpquote-detail-line { grid-template-columns: 1fr; }
}
@media (max-width: 991.98px) {
  .pwp-erpquote-detail-layout { grid-template-columns: 1fr; }
  .pwp-erpquote-detail-layout__sticky { position: static; }
}
@media (max-height: 740px) {
  .pwp-erpquote-detail-layout__sticky { position: static; }
}
.pwp-erpquote-add-line { row-gap: 1rem; margin-bottom: 1rem; }
.pwp-erpquote-confirmation { max-width: 760px; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--bs-border-color, #dce3eb); border-radius: .75rem; background: #fff; text-align: center; }
.pwp-erpquote-confirmation__icon { display: grid; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; place-items: center; border-radius: 50%; background: #e8f6ee; color: #147a42; font-size: 1.4rem; }
.pwp-erpquote-confirmation .pwp-erpquote-eyebrow { margin: 0 0 .35rem; }
.pwp-erpquote-confirmation h1 { margin: 0 0 .8rem; color: var(--bs-secondary, #05498c); font-size: clamp(1.5rem, 3vw, 2rem); }
.pwp-erpquote-confirmation p { max-width: 62ch; margin: 0 auto .8rem; color: #536273; }
.pwp-erpquote-confirmation .btn { margin-top: .6rem; }
.pwp-erpquote-checkout-error { max-width: 820px; }
.pwp-erpquote-checkout-error h1 { margin-bottom: 1rem; color: var(--bs-secondary, #05498c); font-size: clamp(1.4rem, 3vw, 1.9rem); }
.pwp-erpquote-checkout-error .alert { margin-bottom: 1rem; }
.pwp-erpquote-draft-actions > form { margin: 0; }

@media (max-width: 767.98px) {
  .pwp-erpquote-customer-quote { grid-template-columns: minmax(0, 1fr); padding: 1rem; }
  .pwp-erpquote-customer-quote__side { justify-content: flex-start; }
  .pwp-erpquote-customer-toolbar { align-items: stretch; flex-direction: column; }
  .pwp-erpquote-customer-search { width: 100%; max-width: none; flex-basis: auto; flex-wrap: wrap; }
  .pwp-erpquote-customer-search .form-control { flex: 1 1 14rem; }
  .pwp-erpquote-customer-toolbar > .btn-outline-primary { align-self: flex-start; white-space: nowrap; }
}

.pwp-erpquote-toast {
  position: fixed;
  z-index: 1090;
  top: max(1rem, env(safe-area-inset-top));
  left: 50%;
  display: flex;
  align-items: center;
  gap: .65rem;
  max-width: min(26rem, calc(100vw - 2rem));
  padding: .85rem 1.1rem;
  border: 1px solid #b8dfc7;
  border-radius: .5rem;
  background: #f0faf3;
  color: #155b32;
  box-shadow: 0 .35rem 1.25rem rgba(22, 40, 60, .18);
  opacity: 0;
  transform: translate(-50%, -.5rem);
  transition: opacity .18s ease-out, transform .18s ease-out;
  pointer-events: none;
}

.pwp-erpquote-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.pwp-erpquote-toast .material-symbols-outlined { font-size: 1.1rem; }
.pwp-erpquote-toast--error { border-color: #f1b4b8; background: #fff1f2; color: #9f1239; }

@media (prefers-reduced-motion: reduce) {
  .pwp-erpquote-toast { transition: none; transform: translateX(-50%); }
}

@media (max-width: 575.98px) {
  .pwp-erpquote-detail-line { grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }
  .pwp-erpquote-detail-line__prices { grid-template-columns: minmax(4.8rem, .6fr) repeat(2, minmax(0, 1fr)); gap: .35rem; padding-top: .85rem; border-top: 1px solid var(--bs-border-color, #dce3eb); }
  .pwp-erpquote-detail-line__price-cell strong { font-size: .87rem; white-space: normal; }
  .pwp-erpquote-detail-line__price-cell > small { font-size: .7rem; white-space: normal; }
  .pwp-erpquote-detail-carrier,
  .pwp-erpquote-detail-summary { padding: 1rem; }
  .pwp-erpquote-view__actions > *, .pwp-erpquote-view__actions .btn { width: 100%; }
  .pwp-erpquote-page { width: min(100% - 1.25rem, 1140px); margin: 1.25rem auto 2.5rem; }
  .pwp-erpquote-page__header { align-items: flex-start; flex-direction: column; margin-bottom: 1.4rem; }
  .pwp-erpquote-approval,
  .pwp-erpquote-customer-quote { grid-template-columns: 1fr; padding: 1rem; }
  .pwp-erpquote-approval__actions,
  .pwp-erpquote-approval__actions form { width: 100%; }
  .pwp-erpquote-approval__actions form > *,
  .pwp-erpquote-approval__actions .btn { flex: 1; }
  .pwp-erpquote-customer-quote__side { align-items: flex-start; justify-content: flex-start; }
  .pwp-erpquote-customer-toolbar { align-items: stretch; flex-direction: column; }
  .pwp-erpquote-customer-search { flex-basis: auto; flex-wrap: wrap; }
  .pwp-erpquote-customer-search .form-control { flex: 1 1 100%; }
  .pwp-erpquote-customer-quote__rename-form { grid-template-columns: 1fr; }
  .pwp-erpquote-customer-quote__rename-actions { flex-wrap: wrap; }
  .pwp-erpquote-pagination { gap: .35rem; }
  .pwp-erpquote-pagination > .btn { padding-right: .45rem; padding-left: .45rem; }
  .pwp-erpquote-modal .modal-dialog { margin: .65rem; }
  .pwp-erpquote-request-modal .modal-dialog { width: auto; margin: .5rem; }
  .pwp-erpquote-request-modal .modal-header,
  .pwp-erpquote-request-modal .modal-body { padding-right: 1rem; padding-left: 1rem; }
  .pwp-erpquote-request-modal .modal-footer { padding-right: 1rem; padding-left: 1rem; }
  .pwp-erpquote-request-modal__field-grid { grid-template-columns: 1fr; }
  .pwp-erpquote-request-modal__field--wide { grid-column: auto; }
  .pwp-erpquote-modal .modal-header,
  .pwp-erpquote-modal .modal-body { padding-right: 1rem; padding-left: 1rem; }
  .pwp-erpquote-modal .modal-footer { align-items: stretch; flex-direction: column-reverse; padding-right: 1rem; padding-left: 1rem; }
  .pwp-erpquote-modal .modal-footer > * { width: 100%; margin: 0; }
  .pwp-erpquote-drawer { --bs-offcanvas-width: 100vw; }
  .pwp-erpquote-view .pwp-erpquote-page__header { align-items: flex-start; }
  .pwp-erpquote-view .pwp-erpquote-status { align-self: flex-start; }
  .pwp-erpquote-products li { align-items: flex-start; }
  .pwp-erpquote-page { margin: 1rem auto 2.5rem; }
  .pwp-erpquote-selected-product,
  .pwp-erpquote-line { align-items: flex-start; padding: .85rem; }
  .pwp-erpquote-selected-product__quantity,
  .pwp-erpquote-line__amount { font-size: .92rem; }
  .pwp-erpquote-draft-summary { align-items: stretch; flex-direction: column-reverse; }
  .pwp-erpquote-draft-summary > div { justify-items: start; }
  .pwp-erpquote-draft-actions { flex-direction: column; }
  .pwp-erpquote-draft-actions > *, .pwp-erpquote-draft-actions .btn { width: 100%; }
}
