.pq-section {
  border-top: 1px solid rgba(135, 205, 231, .15);
  background:
    radial-gradient(circle at 10% 10%, rgba(42, 159, 132, .13), transparent 30%),
    linear-gradient(180deg, rgba(6, 23, 36, .68), rgba(4, 15, 26, .94));
}
.pq-intro,
.pq-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pq-intro { margin: 0 auto 26px; max-width: 1240px; }
.pq-intro h2 { margin: 4px 0 10px; font-size: clamp(28px, 4vw, 48px); }
.pq-intro p { max-width: 780px; margin: 0; color: #c0d5df; line-height: 1.65; }
.pq-private-badge {
  flex: 0 0 auto;
  padding: 10px 16px;
  border: 1px solid rgba(113, 234, 195, .52);
  border-radius: 999px;
  color: #96f0d0;
  background: rgba(24, 124, 98, .18);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pq-access,
.pq-workspace { max-width: 1240px; margin: 0 auto; }
.pq-access {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: 34px;
  padding: 30px;
  border: 1px solid rgba(137, 208, 232, .2);
  border-radius: 24px;
}
.pq-access h3,
.pq-workspace h3,
.pq-panel h3 { margin: 3px 0 8px; color: #fff; }
.pq-access p { color: #bdd1da; line-height: 1.6; }
.pq-access form { display: grid; gap: 14px; }
.pq-access label,
.pq-form label,
.pq-sale label {
  display: grid;
  gap: 7px;
  color: #d9e9ef;
  font-size: 12px;
  font-weight: 700;
}
.pq-access input,
.pq-form input,
.pq-form select,
.pq-form textarea,
.pq-item input,
.pq-item select,
.pq-history input,
.pq-sale input,
.pq-sale select,
.pq-sale textarea {
  width: 100%;
  border: 1px solid rgba(126, 193, 216, .35);
  border-radius: 9px;
  background: #f5fafc;
  color: #102d3d;
  font: inherit;
}
.pq-access input,
.pq-form input,
.pq-form select,
.pq-history input,
.pq-sale input,
.pq-sale select { min-height: 43px; padding: 9px 11px; }
.pq-form textarea { min-height: 68px; padding: 10px 11px; resize: vertical; }
.pq-sale textarea { min-height: 76px; padding: 10px 11px; resize: vertical; }
.pq-access input:focus,
.pq-form input:focus,
.pq-form select:focus,
.pq-form textarea:focus,
.pq-item input:focus,
.pq-item select:focus,
.pq-history input:focus,
.pq-sale input:focus,
.pq-sale select:focus,
.pq-sale textarea:focus {
  outline: 3px solid rgba(77, 220, 184, .22);
  border-color: #55d8b3;
}
.pq-message { min-height: 20px; margin: 0; color: #ffb8ad !important; font-size: 12px; }
.pq-workspace-head {
  margin-bottom: 18px;
  padding: 19px 22px;
  border: 1px solid rgba(137, 208, 232, .2);
  border-radius: 18px;
  background: rgba(12, 42, 58, .75);
}
.pq-workspace-head small { color: #96e8cf; }
.pq-head-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pq-head-actions .button { text-align: center; }
.pq-control-badge {
  display: block;
  width: fit-content;
  margin-top: 9px;
  padding: 5px 9px;
  border: 1px solid rgba(83, 229, 186, .5);
  border-radius: 999px;
  color: #aaf4dc;
  background: rgba(34, 139, 109, .2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pq-summary-actions .button.sale {
  border-color: rgba(83, 229, 186, .68);
  color: #06291f;
  background: linear-gradient(135deg, #55dfb5, #92f1cd);
}
.pq-summary-actions .button.sale:disabled { color: #7f969d; background: rgba(64, 91, 102, .35); border-color: rgba(153, 185, 196, .2); }
.pq-sale-help { margin: 10px 0 0; color: #a9c2cc; font-size: 10px; line-height: 1.45; }
.pq-history { margin: 0 0 18px; }
.pq-history-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 17px;
}
.pq-history-head h3 { margin: 3px 0 6px; }
.pq-history-head p:not(.eyebrow) { margin: 0; color: #b8ced8; font-size: 12px; line-height: 1.55; }
.pq-history-search {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(260px, 2fr) auto;
  align-items: end;
  gap: 10px;
  margin-bottom: 12px;
}
.pq-history-search label { color: #d9e9ef; font-size: 12px; font-weight: 800; }
.pq-history-search .button { min-height: 43px; }
.pq-history-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.pq-history-metrics article {
  display: grid;
  gap: 6px;
  padding: 13px;
  border: 1px solid rgba(89, 222, 184, .22);
  border-radius: 12px;
  background: rgba(5, 31, 43, .52);
}
.pq-history-metrics span { color: #a9c4ce; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pq-history-metrics strong { color: #91efcf; font-size: 23px; }
.pq-history-status { min-height: 21px; margin: 8px 0 12px; color: #9fe9d1; font-size: 12px; }
.pq-history-status.is-error { color: #ffc1b8; }
.pq-history-table-wrap { overflow-x: auto; border: 1px solid rgba(137, 208, 232, .18); border-radius: 13px; }
.pq-history-table { width: 100%; min-width: 910px; border-collapse: collapse; font-size: 12px; }
.pq-history-table th,
.pq-history-table td { padding: 11px 10px; border-bottom: 1px solid rgba(137, 208, 232, .13); text-align: left; vertical-align: middle; }
.pq-history-table th { color: #b8d5e0; background: rgba(4, 24, 36, .65); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.pq-history-table tbody tr:hover { background: rgba(72, 164, 185, .08); }
.pq-history-table td:nth-child(5) { color: #98efd2; font-weight: 800; white-space: nowrap; }
.pq-history-table td:last-child { text-align: right; }
.pq-history-empty { color: #aebfc8; text-align: center !important; }
.pq-load-folio {
  padding: 7px 11px;
  border: 1px solid rgba(87, 221, 184, .52);
  border-radius: 8px;
  color: #b5f6e2;
  background: rgba(23, 112, 91, .2);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.pq-sale-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(139, 183, 202, .32);
  border-radius: 999px;
  color: #c1d7df;
  background: rgba(73, 112, 129, .18);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}
.pq-sale-badge.is-won { border-color: rgba(86, 225, 184, .5); color: #a6f1d9; background: rgba(23, 124, 94, .2); }
.pq-sale-badge.is-cancelled { border-color: rgba(255, 133, 123, .45); color: #ffc0ba; background: rgba(133, 44, 47, .22); }
.pq-sale { margin: 0 0 18px; border-color: rgba(89, 222, 184, .32); }
.pq-sale-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 18px; }
.pq-sale-head h3 { margin: 3px 0 6px; }
.pq-sale-head p:not(.eyebrow) { margin: 0; color: #bdd1da; font-size: 12px; line-height: 1.55; }
.pq-sale-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 12px;
}
.pq-sale-summary > div { display: grid; gap: 6px; padding: 13px; border-radius: 12px; background: rgba(4, 24, 36, .52); }
.pq-sale-summary span { color: #abc4ce; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pq-sale-summary strong { color: #fff; font-size: 16px; overflow-wrap: anywhere; }
.pq-sale-summary > div:last-child strong { color: #97e8ff; }
.pq-sale-status { min-height: 40px; padding: 10px 12px; border-radius: 10px; color: #d9f2e9; background: rgba(35, 133, 105, .17); font-size: 12px; }
.pq-sale-status.is-error { color: #ffd1ca; background: rgba(151, 50, 52, .22); }
.pq-sale-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pq-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 390px); gap: 18px; align-items: start; }
.pq-form { display: grid; gap: 18px; }
.pq-panel {
  padding: 22px;
  border: 1px solid rgba(137, 208, 232, .2);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(17, 55, 74, .92), rgba(9, 31, 45, .92));
  box-shadow: 0 20px 45px rgba(0, 0, 0, .16);
}
.pq-panel-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.pq-panel-head > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: #073429;
  background: #5be0bc;
  font-weight: 900;
}
.pq-panel-head .eyebrow { margin: 0; font-size: 10px; }
.pq-panel-head h3 { margin-bottom: 0; }
.pq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pq-wide { grid-column: 1 / -1; }
.pq-checks { display: flex; flex-wrap: wrap; gap: 18px; margin: 17px 0; }
.pq-checks label { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.pq-checks input { width: 18px; min-height: 18px; accent-color: #4fd8b1; }
.pq-conditions { padding-top: 4px; }
.pq-items-head,
.pq-item {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 85px 135px 125px 38px;
  gap: 9px;
  align-items: end;
}
.pq-items-head { padding: 0 7px 8px; color: #9ebbc7; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pq-items { display: grid; gap: 10px; }
.pq-item {
  padding: 12px;
  border: 1px solid rgba(134, 199, 222, .16);
  border-radius: 13px;
  background: rgba(4, 24, 36, .5);
}
.pq-item-main { display: grid; gap: 7px; }
.pq-item-main select,
.pq-item-main input,
.pq-item > label input { min-height: 39px; padding: 8px 9px; }
.pq-item label { gap: 5px; font-size: 10px; }
.pq-line-total { align-self: center; color: #8eefd0; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.pq-remove {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 128, 118, .55);
  border-radius: 9px;
  color: #ffc0bb;
  background: rgba(126, 35, 38, .18);
  cursor: pointer;
}
.pq-item-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.pq-add {
  padding: 9px 12px;
  border: 1px solid rgba(87, 221, 184, .52);
  border-radius: 9px;
  color: #aaf2dc;
  background: rgba(23, 112, 91, .14);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.pq-summary { position: sticky; top: 98px; }
.pq-summary > h3 { font-size: 24px; }
.pq-total {
  display: grid;
  gap: 7px;
  margin: 18px 0;
  padding: 20px;
  border: 1px solid rgba(89, 222, 184, .38);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(37, 132, 105, .28), rgba(7, 35, 48, .38));
}
.pq-total span { color: #c8e8df; font-size: 12px; }
.pq-total strong { color: #fff; font-size: clamp(27px, 3vw, 38px); line-height: 1; overflow-wrap: anywhere; }
.pq-total small { color: #9fe9d1; }
.pq-breakdown { margin: 0 0 18px; }
.pq-breakdown > div { display: flex; justify-content: space-between; gap: 13px; padding: 10px 0; border-bottom: 1px solid rgba(183, 221, 234, .14); font-size: 13px; }
.pq-breakdown dt { color: #c9dce4; }
.pq-breakdown dd { margin: 0; font-weight: 800; text-align: right; }
.pq-breakdown .pq-deposit { color: #91efcf; font-size: 15px; }
.pq-breakdown .pq-balance { color: #9bdfff; font-size: 15px; }
.pq-status { min-height: 42px; padding: 11px 12px; border-radius: 10px; color: #def0f5; background: rgba(65, 140, 169, .17); font-size: 12px; line-height: 1.5; }
.pq-status.is-error { color: #ffd7d1; background: rgba(164, 60, 57, .25); }
.pq-summary-actions { display: grid; gap: 10px; }
.pq-summary-actions .button { justify-content: center; width: 100%; }
.pq-summary-actions button:disabled { opacity: .45; cursor: not-allowed; }
.pq-fineprint { margin: 17px 0 0; color: #aebfc8; font-size: 11px; line-height: 1.55; }
#productQuotePrint,
#productSaleNotePrint { display: none; }

@media (max-width: 1080px) {
  .pq-layout { grid-template-columns: 1fr; }
  .pq-summary { position: static; }
}
@media (max-width: 820px) {
  .pq-access { grid-template-columns: 1fr; }
  .pq-history-search { grid-template-columns: 1fr; }
  .pq-history-search label { margin-bottom: -6px; }
  .pq-history-metrics,
  .pq-sale-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pq-items-head { display: none; }
  .pq-item { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pq-item-main { grid-column: 1 / -1; }
  .pq-line-total { text-align: left; }
}
@media (max-width: 600px) {
  .pq-intro,
  .pq-workspace-head,
  .pq-history-head,
  .pq-sale-head { align-items: stretch; flex-direction: column; }
  .pq-head-actions { flex-direction: column; }
  .pq-grid { grid-template-columns: 1fr; }
  .pq-wide { grid-column: auto; }
  .pq-item { grid-template-columns: 1fr; }
  .pq-checks { flex-direction: column; }
  .pq-history-metrics,
  .pq-sale-summary { grid-template-columns: 1fr; }
  .pq-access,
  .pq-panel { padding: 17px; }
}

@media print {
  @page { size: Letter portrait; margin: 12mm; }
  body { background: #fff !important; color: #172a39 !important; }
  body.pq-print-quote > :not(#productQuotePrint),
  body.pq-print-sale > :not(#productSaleNotePrint) { display: none !important; }
  body.pq-print-quote #productQuotePrint,
  body.pq-print-sale #productSaleNotePrint {
    display: block !important;
    color: #172a39;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px;
  }
  #productQuotePrint * { box-sizing: border-box; }
  #productQuotePrint .pqp-brands { display: grid; grid-template-columns: 1fr .85fr 1fr; align-items: center; gap: 24px; margin-bottom: 14px; }
  #productQuotePrint .pqp-brands img { display: block; width: 100%; height: 54px; object-fit: contain; }
  #productQuotePrint .pqp-head { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 3px solid #135aa5; border-bottom: 1px solid #9ab2c3; }
  #productQuotePrint .pqp-head h1 { margin: 2px 0 0; color: #0c3767; font-size: 20px; }
  #productQuotePrint .pqp-head p { margin: 0; color: #41647d; }
  #productQuotePrint .pqp-folio { min-width: 180px; text-align: right; }
  #productQuotePrint .pqp-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; margin: 15px 0; }
  #productQuotePrint .pqp-client { padding: 10px 12px; border: 1px solid #bdd0db; background: #f3f8fb; }
  #productQuotePrint h2 { margin: 18px 0 7px; color: #123b62; font-size: 14px; }
  #productQuotePrint table { width: 100%; border-collapse: collapse; }
  #productQuotePrint th,
  #productQuotePrint td { padding: 7px; border: 1px solid #c8d5dc; vertical-align: top; }
  #productQuotePrint th { color: #fff; background: #125a8f; font-size: 9px; text-transform: uppercase; }
  #productQuotePrint th:nth-child(n+2),
  #productQuotePrint td:nth-child(n+2) { text-align: right; }
  #productQuotePrint tbody tr:nth-child(even) { background: #f3f7f9; }
  #productQuotePrint .pqp-totals { width: min(320px, 100%); margin: 13px 0 0 auto; break-inside: avoid; }
  #productQuotePrint .pqp-totals div { display: flex; justify-content: space-between; gap: 15px; padding: 4px 0; }
  #productQuotePrint .pqp-total { margin-top: 4px; padding-top: 7px !important; border-top: 2px solid #155b8f; color: #0c3767; font-size: 15px; font-weight: 800; }
  #productQuotePrint .pqp-deposit { color: #126b53; font-weight: 800; }
  #productQuotePrint .pqp-balance { border-top: 1px solid #9db1bc; font-weight: 800; }
  #productQuotePrint .pqp-conditions { margin-top: 18px; break-inside: avoid; }
  #productQuotePrint .pqp-conditions p { margin: 5px 0; line-height: 1.4; }
  #productQuotePrint .pqp-bank-signature { display: grid; grid-template-columns: 1.2fr .8fr; gap: 25px; margin-top: 20px; padding-top: 13px; border-top: 1px solid #9db1bc; break-inside: avoid; }
  #productQuotePrint .pqp-bank p { margin: 4px 0; }
  #productQuotePrint .pqp-signature { text-align: center; }
  #productQuotePrint .pqp-signature img { display: block; width: min(230px, 100%); height: 76px; margin: 0 auto -6px; object-fit: contain; }
  #productQuotePrint .pqp-signature-line { padding-top: 5px; border-top: 1px solid #324c5e; }
  #productQuotePrint .pqp-seller-phone { margin-top: 7px; color: #0b5799; font-size: 15px; font-weight: 900; letter-spacing: .45px; }
  #productQuotePrint .pqp-product-details { break-before: page; page-break-before: always; }
  #productQuotePrint .pqp-details-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 13px; padding: 12px 0; border-top: 3px solid #135aa5; border-bottom: 1px solid #9ab2c3; }
  #productQuotePrint .pqp-details-head p { margin: 0 0 3px; color: #41647d; }
  #productQuotePrint .pqp-details-head h2 { margin: 0; font-size: 18px; }
  #productQuotePrint .pqp-details-head > strong { white-space: nowrap; color: #0c3767; }
  #productQuotePrint .pqp-product-list { display: grid; gap: 11px; }
  #productQuotePrint .pqp-product-card { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 14px; padding: 10px; border: 1px solid #bdd0db; border-radius: 8px; background: #f8fbfd; break-inside: avoid; page-break-inside: avoid; }
  #productQuotePrint .pqp-product-image { display: grid; place-items: center; min-height: 126px; padding: 5px; border: 1px solid #d7e2e8; border-radius: 6px; background: #fff; }
  #productQuotePrint .pqp-product-image img { display: block; width: 100%; height: 120px; object-fit: contain; }
  #productQuotePrint .pqp-product-copy h3 { margin: 2px 0 3px; color: #0c3767; font-size: 14px; }
  #productQuotePrint .pqp-product-copy h4 { margin: 7px 0 3px; color: #155b8f; font-size: 10px; }
  #productQuotePrint .pqp-product-meta { margin: 0; color: #39708f; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
  #productQuotePrint .pqp-product-quantity { margin: 0 0 4px; color: #126b53; font-size: 9px; }
  #productQuotePrint .pqp-product-description { margin: 0; color: #334f60; font-size: 8.5px; line-height: 1.32; }
  #productQuotePrint .pqp-product-copy ul { margin: 0; padding-left: 15px; columns: 2; column-gap: 22px; color: #253f50; font-size: 8px; line-height: 1.3; }
  #productQuotePrint .pqp-product-copy li { margin: 0 0 3px; break-inside: avoid; }
  #productQuotePrint .pqp-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 20px; padding: 9px 0 0; border-top: 2px solid #135aa5; color: #43657b; font-size: 9px; }
  #productQuotePrint a { color: inherit; text-decoration: none; }

  #productSaleNotePrint {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px;
  }
  #productSaleNotePrint * { box-sizing: border-box; }
  #productSaleNotePrint .psn-brands { display: grid; grid-template-columns: 1fr .85fr 1fr; align-items: center; gap: 24px; margin-bottom: 14px; }
  #productSaleNotePrint .psn-brands img { display: block; width: 100%; height: 54px; object-fit: contain; }
  #productSaleNotePrint .psn-head { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 3px solid #12684f; border-bottom: 1px solid #9ab2c3; }
  #productSaleNotePrint .psn-head h1 { margin: 2px 0 0; color: #0c5a45; font-size: 23px; }
  #productSaleNotePrint .psn-head p { margin: 0; color: #41647d; }
  #productSaleNotePrint .psn-folio { min-width: 200px; text-align: right; }
  #productSaleNotePrint .psn-folio strong { color: #0c5a45; font-size: 15px; }
  #productSaleNotePrint .psn-status { display: inline-block; margin-top: 6px; padding: 5px 9px; border: 1px solid #7abda8; border-radius: 999px; color: #0c5a45; font-size: 9px; font-weight: 800; text-transform: uppercase; }
  #productSaleNotePrint .psn-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; margin: 15px 0; padding: 10px 12px; border: 1px solid #bdd0db; background: #f3f8fb; }
  #productSaleNotePrint h2 { margin: 18px 0 7px; color: #124f40; font-size: 14px; }
  #productSaleNotePrint table { width: 100%; border-collapse: collapse; }
  #productSaleNotePrint th,
  #productSaleNotePrint td { padding: 7px; border: 1px solid #c8d5dc; vertical-align: top; }
  #productSaleNotePrint th { color: #fff; background: #12684f; font-size: 9px; text-transform: uppercase; }
  #productSaleNotePrint th:nth-child(n+2),
  #productSaleNotePrint td:nth-child(n+2) { text-align: right; }
  #productSaleNotePrint tbody tr:nth-child(even) { background: #f2f8f5; }
  #productSaleNotePrint .psn-financial { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 16px; break-inside: avoid; }
  #productSaleNotePrint .psn-payment { padding: 11px; border: 1px solid #bdd0db; background: #f7fafb; }
  #productSaleNotePrint .psn-payment p { margin: 5px 0; }
  #productSaleNotePrint .psn-totals div { display: flex; justify-content: space-between; gap: 15px; padding: 5px 0; }
  #productSaleNotePrint .psn-total { border-top: 2px solid #12684f; color: #0c5a45; font-size: 15px; font-weight: 800; }
  #productSaleNotePrint .psn-paid { color: #12684f; font-weight: 800; }
  #productSaleNotePrint .psn-balance { border-top: 1px solid #9db1bc; color: #0c3767; font-weight: 800; }
  #productSaleNotePrint .psn-notes { margin-top: 16px; padding: 10px 12px; border: 1px solid #c8d5dc; background: #fafcfd; line-height: 1.45; break-inside: avoid; }
  #productSaleNotePrint .psn-signature { width: 310px; margin: 28px 0 0 auto; text-align: center; break-inside: avoid; }
  #productSaleNotePrint .psn-signature img { display: block; width: 230px; height: 76px; margin: 0 auto -6px; object-fit: contain; }
  #productSaleNotePrint .psn-signature-line { padding-top: 5px; border-top: 1px solid #324c5e; }
  #productSaleNotePrint .psn-seller-phone { margin-top: 6px; color: #0b5799; font-size: 14px; font-weight: 900; }
  #productSaleNotePrint .psn-disclaimer { margin: 18px 0 0; color: #5d707c; font-size: 8.5px; font-style: italic; text-align: center; }
  #productSaleNotePrint .psn-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 23px; padding-top: 9px; border-top: 2px solid #12684f; color: #43657b; font-size: 9px; }
}
