/* FDS extensions: scoped company price workspace, compact editable table and photo viewer. */
.fpa-prices-page .ssa-main { max-width: 1440px; margin-inline: auto; padding-block: 28px; }
.fpa-prices-page .ssa-page-head { align-items: center; margin-block-end: 24px; }
.fpa-prices-page .ssa-page-head h1 { margin: 0 0 6px; font-size: 24px; letter-spacing: -.025em; }
.fpa-prices-page .ssa-page-head p { margin: 0; font-size: 13px; color: var(--fds-text-secondary); }
.fpa-prices-page #fpa-v2-message:empty { display: none; }
.fpa-prices-page #fpa-v2-message:not(:empty) { padding: 10px 14px; margin-block-end: 16px; border: 1px solid var(--fds-border); border-radius: 6px; background: var(--fds-bg-panel); font-size: 13px; }
.fpa-price-context { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 16px; }
.fpa-price-context > label { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--fds-text-secondary); }
.fpa-price-context select { min-width: 220px; max-width: 360px; }
.fpa-price-version { font-size: 12px; color: var(--fds-text-secondary); font-variant-numeric: tabular-nums; }
.fpa-price-panel { border: 1px solid var(--fds-border); border-radius: 10px; background: var(--fds-bg-panel); min-width: 0; }
.fpa-price-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 20px; border-block-end: 1px solid var(--fds-border); }
.fpa-price-primary-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.fpa-price-pending { margin-inline-start: auto; font-size: 12px; color: var(--fds-text-secondary); }
.fpa-prices-page .fpa-price-save-all:not(:disabled), .fpa-prices-page .fpa-price-save:not(:disabled) { color: var(--fds-text-inverse); background: var(--fds-action-primary); border-color: var(--fds-action-primary); }
.fpa-prices-page .fpa-price-save-all:not(:disabled):hover, .fpa-prices-page .fpa-price-save:not(:disabled):hover { background: var(--fds-action-primary-hover); }
.fpa-price-more { position: relative; }
.fpa-price-more > summary { cursor: pointer; padding: 6px 0; font-size: 12px; color: var(--fds-text-secondary); }
.fpa-price-more > div { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 10; display: grid; gap: 4px; padding: 6px; min-width: 190px; background: var(--fds-bg-panel); border: 1px solid var(--fds-border); border-radius: 8px; box-shadow: 0 8px 24px var(--fds-focus); }
.fpa-price-more > div button { justify-content: flex-start; border-color: transparent; }
.fpa-price-batch { margin: 0; border-block-end: 1px solid var(--fds-border); }
.fpa-price-batch > summary { padding: 12px 20px; font-size: 12px; cursor: pointer; color: var(--fds-text-secondary); }
.fpa-price-batch[open] { padding: 0 20px 20px; background: var(--fds-bg-page); }
.fpa-price-batch[open] > summary { margin-inline: -20px; }
.fpa-price-batch .fpa-v2-form { max-width: 640px; }
.fpa-price-batch > label { display: grid; gap: 8px; margin-block: 20px 8px; font-size: 12px; color: var(--fds-text-secondary); }
.fpa-price-batch textarea { width: 100%; font-variant-numeric: tabular-nums; }
.fpa-price-list-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; }
.fpa-price-list-head > div { display: flex; align-items: center; gap: 10px; }
.fpa-price-list-head h2 { margin: 0; font-size: 14px; font-weight: 600; }
.fpa-price-list-head [data-search-count] { padding: 2px 7px; font-size: 12px; color: var(--fds-text-secondary); border-radius: 4px; background: var(--fds-bg-muted); }
.fpa-price-search input { width: 250px; }
.fpa-price-scroll { position: relative; overflow: auto; max-width: 100%; }
.fpa-price-scroll .fpa-v2-table :is(th, td) { padding: 10px 16px; border-block-end: 1px solid var(--fds-border); vertical-align: middle; }
.fpa-price-scroll .fpa-v2-table th { top: 0; padding-block: 10px; background: var(--fds-bg-page); font-size: 12px; font-weight: 500; color: var(--fds-text-secondary); }
.fpa-price-scroll .fpa-v2-table th:first-child { z-index: 3; }
.fpa-price-scroll .fpa-v2-table tr:last-child td { border-block-end: 0; }
.fpa-price-scroll .fpa-v2-table tr:hover td { background: var(--fds-bg-page); }
.fpa-price-scroll .fpa-v2-table tr.is-dirty td:first-child { box-shadow: inset 3px 0 var(--fds-action-primary); }
.fpa-price-scroll .fpa-price-product { white-space: nowrap; }
.fpa-price-product strong { font-size: 13px; font-weight: 550; }
.fpa-price-product-code { margin-inline-start: 12px; font-size: 11px; color: var(--fds-text-muted); font-variant-numeric: tabular-nums; }
.fpa-price-scroll input[type=checkbox] { margin-inline-end: 10px; accent-color: var(--fds-action-primary); }
.fpa-price-scroll .fpa-price-inline-field { display: inline-grid; margin: 0; vertical-align: middle; }
.fpa-price-scroll .fpa-v2-table input:not([type=checkbox]) { width: 112px; min-width: 0; text-align: end; font-weight: 550; font-variant-numeric: tabular-nums; }
.fpa-price-scroll .fpa-v2-table select { width: 106px; min-width: 0; font-weight: 400; }
.fpa-price-scroll .fpa-price-product select { width: 270px; }
body.fpa-prices-page .fpa-price-scroll [data-price-state=verified] [data-price-field=state] { color: var(--fds-green-700); background-color: var(--fds-green-50); border-color: transparent; }
body.fpa-prices-page .fpa-price-scroll [data-price-state=pending] [data-price-field=state] { color: var(--fds-amber-700); background-color: var(--fds-amber-50); border-color: transparent; }
body.fpa-prices-page .fpa-price-scroll [data-price-state=disabled] [data-price-field=state] { color: var(--fds-red-700); background-color: var(--fds-red-50); border-color: transparent; }
.fpa-price-scroll [data-row-status] { margin: 0; max-width: 190px; font-size: 12px; color: var(--fds-text-secondary); overflow-wrap: anywhere; }
.fpa-price-scroll [data-feedback=error] { color: var(--fds-red-700); margin-block-start: 6px; }
.fpa-price-scroll [data-feedback=saved] { color: var(--fds-green-700); }
.fpa-price-scroll [data-row-status]:empty { display: none; }
.fpa-price-scroll [data-feedback=dirty] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.fpa-price-scroll [data-price-field=state] + p { font-size: 12px; }
.fpa-price-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 14px 20px; border-block-start: 1px solid var(--fds-border); color: var(--fds-text-secondary); font-size: 12px; }
.fpa-price-empty { padding: 36px 20px; text-align: center; color: var(--fds-text-secondary); font-size: 13px; }
.fpa-prices-page.ssa-admin .fpa-price-picture { width: 40px; height: 40px; min-width: 40px; min-height: 40px; padding: 0; border: 1px solid var(--fds-border); border-radius: 6px; overflow: hidden; background: var(--fds-bg-page); }
.fpa-price-thumb { display: block; width: 38px; height: 38px; object-fit: contain; }
.fpa-price-thumb-empty { display: grid; place-items: center; width: 38px; height: 38px; color: var(--fds-text-muted); }
.fpa-price-thumb-empty svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.fpa-price-image { display: block; width: 100%; height: min(70vh, 640px); object-fit: contain; margin-block-start: 16px; }
.fpa-price-image-empty { display: grid; place-items: center; min-height: 240px; color: var(--fds-text-secondary); }
@media (max-width: 768px) {
 .fpa-prices-page .ssa-main { padding-block: 20px; }
 .fpa-prices-page .ssa-page-head { align-items: flex-start; gap: 16px; }
 .fpa-price-toolbar, .fpa-price-list-head { padding: 16px; }
 .fpa-price-context > label { flex: 1; min-width: 0; flex-wrap: wrap; gap: 6px; }
 .fpa-price-context select { width: 100%; min-width: 0; max-width: 100%; }
 .fpa-price-context .fpa-price-version { align-self: flex-end; padding-block-end: 8px; }
 .fpa-price-pending { margin-inline-start: 0; }
 .fpa-price-more { margin-inline-start: auto; }
 .fpa-price-search { width: 100%; }
 .fpa-price-search input { width: 100%; }
 .fpa-price-footer { padding: 14px 16px; }
 .fpa-price-scroll .fpa-v2-table :is(th, td):is(:first-child, :last-child) { position: static; }
}
@media (pointer: coarse) {
 .fpa-price-more > summary { min-height: 44px; display: flex; align-items: center; }
 .fpa-price-batch > summary { min-height: 44px; }
 .fpa-prices-page.ssa-admin .fpa-price-picture { width: 44px; height: 44px; min-height: 44px; }
 .fpa-price-thumb, .fpa-price-thumb-empty { width: 42px; height: 42px; }
}
.fpa-price-context > label { white-space: nowrap; }
.fpa-price-context select { flex: none; }
.fpa-price-product-code { font-size: 12px; }
@media (max-width: 768px), (pointer: coarse) {
 body.fpa-prices-page.ssa-admin .fds-btn,
 body.fpa-prices-page.ssa-admin input.fds-input,
 body.fpa-prices-page.ssa-admin select.fds-select { min-height: 44px; }
 body.fpa-prices-page.ssa-admin input.fds-input,
 body.fpa-prices-page.ssa-admin select.fds-select { font-size: 16px; }
 .fpa-price-more > summary { min-height: 44px; display: flex; align-items: center; }
}

.fpa-price-row-actions { display: flex; align-items: center; gap: 8px; }
.fpa-price-scroll [data-row-more] { color: var(--fds-text-secondary); }
.fpa-price-settings { width: min(440px, calc(100vw - 32px)); }
.fpa-price-settings .fpa-v2-form { grid-template-columns: minmax(0, 1fr); }
.fpa-price-settings-hint { margin-block-end: 0; font-size: 12px; color: var(--fds-text-secondary); }
/* FDS extension: three compact quantity/percentage pairs and an attached currency unit. */
.fpa-price-money { white-space: nowrap; }
.fpa-price-currency { margin-inline-start: 7px; color: var(--fds-text-secondary); font-size: 11px; }
.fpa-price-ratio-editor { display: flex; gap: 8px; align-items: center; }
.fpa-price-ratio-pair { display: flex; align-items: center; border: 1px solid var(--fds-border); border-radius: 6px; background: var(--fds-bg-panel); overflow: hidden; }
.fpa-price-ratio-pair label { display: flex; align-items: center; margin: 0; gap: 0; color: var(--fds-text-secondary); font-size: 12px; }
.fpa-price-ratio-pair label + label { border-inline-start: 1px solid var(--fds-border); background: var(--fds-bg-page); padding-inline-end: 6px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-ratio-pair input,
.fpa-price-ratio-batch .fpa-price-ratio-pair input { width: 42px; min-width: 0; padding-inline: 4px; border: 0; border-radius: 0; box-shadow: none; background: transparent; font-weight: 450; text-align: center; font-variant-numeric: tabular-nums; }
.fpa-price-ratio-pair input:focus-visible { outline: 2px solid var(--fds-action-primary); outline-offset: -2px; }
.fpa-price-ratio-batch { padding-block: 8px 20px; border-block-end: 1px solid var(--fds-border); }
.fpa-price-ratio-batch h3 { font-size: 14px; margin: 0 0 8px; }
.fpa-price-ratio-batch p { font-size: 12px; color: var(--fds-text-secondary); margin: 0 0 14px; line-height: 1.6; }
.fpa-price-ratio-batch > button { margin-block-start: 14px; }
@media (max-width: 768px) { .fpa-price-ratio-batch .fpa-price-ratio-editor { flex-wrap: wrap; } }

.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair input { width: 46px; padding-inline: 4px; }

/* Numbered rows and live amounts after each tier percentage. */
.fpa-price-tier-amount { display: inline-flex; align-items: center; justify-content: flex-end; padding-inline: 6px; min-width: 56px; min-height: 30px; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--fds-text-primary); border-inline-start: 1px solid var(--fds-border); }
@media (max-width: 768px), (pointer: coarse) { .fpa-price-tier-amount { min-height: 44px; } }

/* FDS extension: a viewport-sticky header shares the full unpaginated table's column geometry. */
.fpa-price-sticky-head { position: sticky; top: var(--fpa-header-top, 56px); z-index: 8; background: var(--fds-bg-page); border-block-end: 1px solid var(--fds-border); }
.fpa-price-header-clip { overflow: hidden; }
.fpa-price-header-clip .fpa-price-head-table { min-width: 0; table-layout: fixed; margin: 0; }
.fpa-price-head-table th { position: static !important; padding: 10px 16px; border: 0; font-size: 12px; font-weight: 500; color: var(--fds-text-secondary); background: var(--fds-bg-page); }
.fpa-price-head-table th:first-child { padding-inline: 12px; text-align: center; }
.fpa-price-head-table input[type=checkbox] { margin-inline-end: 10px; accent-color: var(--fds-action-primary); }
.fpa-price-scroll .fpa-price-body-head th { position: static; height: 0; padding-block: 0; border: 0; font-size: 0; line-height: 0; }
.fpa-price-input-unit { color: var(--fds-text-secondary); font-size: 11px; font-weight: 400; white-space: nowrap; }
.fpa-price-ratio-pair label:first-child { padding-inline-end: 5px; }
.fpa-price-tier-amount { gap: 4px; white-space: nowrap; }
.fpa-price-head-table th { top: 0; }
.fpa-price-head-table th:first-child { position: sticky !important; inset-inline-start: 0; z-index: 2; }
.fpa-price-head-table th:last-child { position: sticky !important; inset-inline-end: 0; z-index: 2; }
@media (max-width: 768px) {
 .fpa-price-head-table th:first-child, .fpa-price-head-table th:last-child { position: static !important; }
}

/* Tier units belong to the shared table header rather than repeating in every row. */
.fpa-price-tier-column-head { display: flex; gap: 8px; align-items: center; }
.fpa-price-scroll .fpa-price-ratio-pair label { padding-inline-end: 0; }

/* The second and third tiers align quantity, percentage and amount to the left. */
.fpa-price-scroll .fpa-price-ratio-pair:nth-child(n+2) input { text-align: start; }
.fpa-price-scroll .fpa-price-ratio-pair:nth-child(n+2) .fpa-price-tier-amount { justify-content: flex-start; }
.fpa-price-tier-unit-head:nth-child(n+2) { text-align: start; }
.fpa-price-tier-unit-head:nth-child(n+2) span { padding-inline-start: 4px; }
.fpa-price-tier-unit-head:nth-child(n+2) span:last-child { padding-inline-start: 6px; }

/* A single shared geometry governs body columns, tier inputs and unit headings. */
.fpa-prices-page { --fpa-tier-quantity: 42px; --fpa-tier-ratio: 42px; --fpa-tier-price: 82px; }
.fpa-price-scroll .fpa-v2-table { width: 100%; min-width: 1388px; table-layout: fixed; font-size: 13px; }
.fpa-price-scroll .fpa-price-money input { width: 88px; padding-inline: 6px; }
.fpa-price-product-content { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fpa-price-product-content input[type=checkbox] { flex: none; margin: 0; }
.fpa-price-product-content strong { flex: 0 1 auto; max-width: 50%; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fpa-price-product-content .fpa-price-product-code { flex: 1; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; }
.fpa-price-product-content .fpa-price-inline-field { flex: 1; min-width: 0; }
.fpa-price-scroll .fpa-price-product select { width: 100%; min-width: 0; }
.fpa-price-scroll .fpa-price-ratio-pair input { width: var(--fpa-tier-quantity); }
.fpa-price-scroll .fpa-price-ratio-pair [data-tier-value=percent] { width: var(--fpa-tier-ratio); }
.fpa-price-scroll .fpa-price-tier-amount { width: var(--fpa-tier-price); min-width: var(--fpa-tier-price); flex: none; padding-inline: 4px; }
.fpa-price-tier-unit-head { display: grid; grid-template-columns: var(--fpa-tier-quantity) calc(var(--fpa-tier-ratio) + 1px) var(--fpa-tier-price); padding-inline: 1px; font-size: 12px; text-align: center; }
.fpa-price-tier-unit-head:nth-child(n+2) { text-align: start; }
.fpa-price-tier-unit-head:nth-child(n+2) span:last-child { padding-inline-start: 4px; }
.fpa-price-product-content { gap: 6px; }
/* Reserve enough content width for the maximum amount without covering adjacent columns. */
.fpa-prices-page { --fpa-tier-price: 90px; }
.fpa-price-scroll .fpa-v2-table { min-width: 1386px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-money input { width: 96px; padding-inline: 4px; }
.fpa-price-product-content { gap: 5px; }

/* Compact named columns remain stable when selection and code columns move. */
.fpa-prices-page { --fpa-tier-quantity: 54px; --fpa-tier-ratio: 56px; --fpa-tier-price: 64px; }
.fpa-price-scroll .fpa-v2-table { min-width: 1350px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-number { width: 40px; min-width: 40px; padding-inline: 12px; text-align: center; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-selection { width: 36px; padding-inline: 10px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-picture { width: 56px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-itemId { width: 120px; padding-inline: 12px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-code { width: 128px; padding-inline: 12px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-baseMinor { width: 88px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-moq { width: 78px; padding-inline: 12px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-tiers { width: 580px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-state { width: 96px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-actions { width: 128px; min-width: 128px; padding-inline: 12px; }
.fpa-price-head-table .fpa-price-col-selection { padding-inline: 10px; }
.fpa-price-head-table .fpa-price-col-picture, .fpa-price-head-table .fpa-price-col-baseMinor, .fpa-price-head-table .fpa-price-col-state { padding-inline: 8px; }
.fpa-price-head-table .fpa-price-col-itemId, .fpa-price-head-table .fpa-price-col-code, .fpa-price-head-table .fpa-price-col-moq, .fpa-price-head-table .fpa-price-col-actions { padding-inline: 12px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-selection input, .fpa-price-head-table .fpa-price-col-selection input { margin: 0; }
.fpa-price-product-content strong { max-width: 100%; }
.fpa-price-col-code .fpa-price-product-code { display: block; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fpa-price-scroll .fpa-v2-table .fpa-price-money input { width: 72px; padding-inline: 4px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-moq input { width: 54px; padding-inline: 4px; }
.fpa-price-scroll .fpa-v2-table [data-price-field=state] { width: auto; max-width: 100%; }
.fpa-price-scroll .fpa-price-tier-amount { overflow-x: auto; scrollbar-width: none; }
.fpa-price-scroll .fpa-price-tier-amount::-webkit-scrollbar { display: none; }
.fpa-prices-page input[type=number] { appearance: auto; }
.fpa-prices-page input[type=number]::-webkit-inner-spin-button,
.fpa-prices-page input[type=number]::-webkit-outer-spin-button { -webkit-appearance: auto; opacity: 1; }
.fpa-price-scroll .fpa-v2-table .fpa-price-ratio-pair input { width: var(--fpa-tier-quantity); }
.fpa-price-scroll .fpa-v2-table .fpa-price-ratio-pair [data-tier-value=percent] { width: var(--fpa-tier-ratio); }

.fpa-price-tier-amount output { min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.fpa-price-tier-amount output::-webkit-scrollbar { display: none; }

/* FDS extension: calculated values are visually distinct from editable fields. */
.fpa-price-scroll .fpa-price-tier-amount { background: var(--fds-bg-muted); justify-content: flex-start; }
.fpa-price-scroll .fpa-price-ratio-pair input { text-align: start; }
.fpa-price-tier-unit-head { text-align: start; }
.fpa-price-tier-unit-head span { padding-inline-start: 4px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-ratio-pair input { text-align: start; }
/* FDS extension: compact, separated bulk tier fields and clearly placed units. */
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-editor { gap: 12px; }
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair { min-height: 30px; border-color: var(--fds-border-strong); }
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair label { padding: 0; gap: 0; }
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair label + label { border-inline-start: 1px solid var(--fds-border); background: var(--fds-bg-page); }
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair input.fds-input { width: 68px; min-width: 68px; padding: 0 4px 0 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: start; }
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-input-unit { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; padding-inline: 4px 8px; color: var(--fds-text-secondary); font-size: 12px; }
.fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair:focus-within { outline: 2px solid var(--fds-action-primary); outline-offset: 2px; }
@media (pointer: coarse) { .fpa-prices-page .fpa-price-ratio-batch .fpa-price-ratio-pair { min-height: 44px; } }

.fpa-prices-page .fpa-price-product-disabled { display: inline-block; margin-inline-start: 6px; color: var(--fds-red-700); font-size: 12px; }

.fpa-price-scroll .fpa-v2-table .fpa-price-col-category { width: 90px; padding-inline: 12px; }
.fpa-price-head-table .fpa-price-col-category { padding-inline: 12px; }
.fpa-price-col-category span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Keep the product cell in the table layout so row borders stay continuous. */
.fpa-price-scroll .fpa-v2-table td.fpa-price-product { display: table-cell; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-itemId { width: 105px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-code { width: 116px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-category { width: 80px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-tiers { width: 540px; }
.fpa-prices-page .fpa-price-panel { overflow: visible; }
/* The shared FPA shell scrolls its root horizontally; the price table has its own scroller. */
body.fpa-prices-page[data-fpa-shell="early"] .ssa-main #fpa-v2-root { overflow: visible; }

.fpa-price-col-code a.fpa-price-product-code { color: var(--fds-text-primary); text-decoration: none; }
.fpa-price-col-code a.fpa-price-product-code:hover { text-decoration: underline; }
.fpa-price-list-head [data-category-filter] { width: auto; min-width: 110px; }

/* Give product names more room while keeping three tier amounts readable. */
.fpa-prices-page { --fpa-tier-price: 80px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-itemId { width: 180px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-code { padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-category { width: 72px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-moq { width: 70px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-actions { width: 112px; min-width: 112px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-tiers { width: 606px; padding-inline: 8px; }
.fpa-price-head-table .fpa-price-col-itemId, .fpa-price-head-table .fpa-price-col-code, .fpa-price-head-table .fpa-price-col-category, .fpa-price-head-table .fpa-price-col-moq, .fpa-price-head-table .fpa-price-col-actions, .fpa-price-head-table .fpa-price-col-tiers { padding-inline: 8px; }
body.fpa-prices-page .fpa-price-scroll .fpa-price-ratio-pair .fpa-price-tier-amount { justify-content: flex-end; }
.fpa-price-tier-amount output { flex: 1; text-align: right; }

/* Keep state and save visible while the rest of the price table scrolls. */
.fpa-prices-page { --fpa-tier-quantity: 70px; --fpa-tier-ratio: 74px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-tiers { width: 704px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-actions { width: 80px; min-width: 80px; }
.fpa-price-scroll .fpa-v2-table .fpa-price-col-save { width: 100px; min-width: 100px; padding-inline: 8px; }
.fpa-price-scroll .fpa-v2-table td.fpa-price-col-state { position: sticky; inset-inline-end: var(--fpa-save-width, 100px); z-index: 3; background: var(--fds-bg-panel); }
.fpa-price-scroll .fpa-v2-table td.fpa-price-col-save { position: sticky; inset-inline-end: 0; z-index: 4; background: var(--fds-bg-panel); }
.fpa-price-head-table th.fpa-price-col-state { position: sticky !important; inset-inline-end: var(--fpa-save-width, 100px); z-index: 4; }
.fpa-price-head-table th.fpa-price-col-save { position: sticky !important; inset-inline-end: 0 !important; z-index: 5; }
.fpa-price-head-table th { text-align: center !important; }
.fpa-price-head-table .fpa-price-tier-unit-head span { text-align: center; padding-inline: 0; white-space: nowrap; }
