.products-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.products-heading h1{margin:4px 0 8px}.products-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:16px 0}.products-tools input{width:min(380px,100%)}.products-scroll{overflow:auto;border:1px solid #e1e5eb;border-radius:10px}.products-table{width:100%;min-width:1350px;border-collapse:separate;border-spacing:0;font-size:12px}.products-table th,.products-table td{padding:11px 12px;white-space:nowrap;border-bottom:1px solid #edf0f3;vertical-align:middle}.products-table thead th{font-size:12px;text-align:left;background:#f6f8fa;position:sticky;top:0;z-index:2}.products-table thead button{border:0;background:transparent;box-shadow:none;padding:0;font:inherit;color:inherit}.products-table tbody th:first-child:not(.product-size){position:sticky;left:0;background:white;z-index:1;text-align:left}.products-table small{display:block;font-size:10px;font-weight:400;color:#677586;margin-top:4px}.products-table .product-size{font-weight:400;color:#637185;text-align:left}.product-first-row>*{border-top:1px solid #dce2e9}.product-price-range{display:block;font-variant-numeric:tabular-nums;margin:2px 0}.products-table .price-b2b{background:#dce5ef;color:#20354d;font-weight:700}.products-table thead .price-b2b{background:#324b66;color:white}.products-table .price-amazon{background:#fff8eb}.products-table .price-otto{background:#fff1f2}.products-table .price-shopify{background:#f3f8ed}.products-table .price-ebay{background:#eff5ff}.products-table .price-kaufland{background:#fff3f2}.products-table .price-tiktok{background:#f0f8f8}.products-table .price-jtlShop{background:#f6f1fc}.products-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.products-pagination input{width:68px}.products-pagination span{font-size:12px;color:#627084}.products-method{font-size:12px;line-height:1.65;margin-top:22px;color:#657185}.products-method summary{cursor:pointer;font-weight:600;color:#344b62}.products-report{display:flex;gap:20px;max-width:960px;padding:24px;background:#f7f9fc;border:1px solid #e1e7ee;border-radius:12px;line-height:1.6}.products-report h2{margin:0;font-size:20px}.products-report p{font-size:13px}.products-report-icon{display:grid;place-items:center;flex:none;background:#e5edf7;color:#3f5d83;border-radius:12px;width:48px;height:48px;font-size:28px}.products-downloads{display:flex;gap:10px;flex-wrap:wrap}.products-page progress{display:block;width:100%;height:7px;margin-top:18px;accent-color:#547aa6}.products-page [hidden]{display:none!important}#prices-status,#dormant-status{font-size:12px;color:#5b6d82;min-height:18px}@media(max-width:650px){.products-heading{align-items:flex-start}.products-tools{flex-wrap:wrap}.products-tools input{width:100%}.products-report{padding:16px;gap:10px}.products-report-icon{display:none}.products-heading h1{font-size:24px}}
.products-scope{font-size:12px;color:#5d7086;line-height:1.5}
/* Scope above the legacy global table selectors, including zebra/hover rules. */
body #app .products-table tr>.price-b2b{background:#dce5ef;color:#20354d;font-weight:700}
body #app .products-table thead tr>.price-b2b{background:#324b66;color:#fff}
body #app .products-table tr>.price-amazon{background:#fff8eb}
body #app .products-table tr>.price-otto{background:#fff1f2}
body #app .products-table tr>.price-shopify{background:#f3f8ed}
body #app .products-table tr>.price-ebay{background:#eff5ff}
body #app .products-table tr>.price-kaufland{background:#fff3f2}
body #app .products-table tr>.price-tiktok{background:#f0f8f8}
body #app .products-table tr>.price-jtlShop{background:#f6f1fc}
body #app .products-table tbody .product-size{font-weight:400}
body #app .products-table{margin:0;font-size:12px}
body #app .products-table tr>*{padding:10px 12px}
/* Price visibility is a view option; all prices remain present in the export. */
.prices-display{padding:12px 16px;border:1px solid #dfe6ed;border-radius:10px;background:#f7f9fc}
.prices-display h2{font-size:13px;margin:0 0 9px;color:#344b62}
.prices-channel-filters,.prices-market-filters{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap}
.prices-market-filters{border-top:1px solid #e5ebf1;margin-top:10px;padding-top:9px;font-size:12px}
.prices-market-filters strong{color:#52677d;margin-right:3px}
.prices-option{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #dce4ec;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;white-space:nowrap}
.prices-option input{margin:0;accent-color:#365f8d}
.prices-option:has(input:checked){background:#eaf2fa;border-color:#b9cde1;color:#254766}
.prices-option:focus-within{outline:2px solid #597fa9;outline-offset:1px}
.prices-legends{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 8px}
.prices-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#52677d}
.prices-legend strong{margin-right:2px;font-weight:700}
body #app .products-table{min-width:760px;table-layout:auto}
body #app .products-table tr>*{padding:8px 10px}
body #app .products-table tr>.price-amazon{min-width:470px;white-space:normal}
body #app .products-table tbody td:not(.price-amazon){white-space:normal;min-width:118px}
.price-chip-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.price-chip{--size-border:#5488b4;display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border:2px solid var(--size-border);border-radius:5px;font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;cursor:help}
.price-chip:focus-visible{outline:2px solid #132e4d;outline-offset:2px}
.price-chip.size-oversize{--size-border:#a16bb6}
.price-chip.size-unknownSize{--size-border:#8b949e;border-style:dashed}
.price-chip.status-regular{background:#f5f7fa;color:#33465c}
.price-chip.status-sale{background:#d8f1df;color:#215333}
.price-chip.status-ended{background:#ffe8ca;color:#70451c}
.prices-legend .legend-chip{cursor:default}
.amazon-markets{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:5px 8px}
.amazon-market{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:3px 5px;border:1px solid #ecdcc3;border-radius:5px;background:#ffffffb8}
.amazon-country{flex:none;display:inline-block;min-width:18px;font-size:10px;line-height:20px;font-weight:800;color:#795020}
.amazon-market .price-chip-list{min-width:0}
.otto-purchases{margin-top:7px;padding-top:6px;border-top:1px solid #e6cfd2;min-width:165px;max-width:240px}
.otto-purchase{display:flex;flex-wrap:wrap;gap:3px 5px;align-items:center;margin:4px 0 7px}
.otto-purchase-label{font-size:10px;color:#59444a;max-width:150px}
.otto-purchase-price{background:#fff;color:#24384b}
.otto-purchase small{flex-basis:100%;margin:0;line-height:1.4}
.otto-campaign{overflow-wrap:anywhere}
#otto-prices-status{font-size:12px;color:#70575b;line-height:1.5}
@media(max-width:750px){.amazon-markets{grid-template-columns:repeat(2,minmax(145px,1fr))}.prices-legends{gap:8px}}
/* Keep every platform in view; country details wrap within the Amazon column. */
body #app .prices-page .products-table{table-layout:fixed;width:100%;min-width:0}
body #app .prices-page .products-table tr>*{min-width:0;padding:7px 4px;white-space:normal;overflow-wrap:anywhere;font-size:13px}
body #app .prices-page .products-table .price-product-identifier{width:8%}
body #app .prices-page .products-table .price-units{width:6%;text-align:center}
body #app .prices-page .products-table .price-amazon{width:27%;min-width:0}
body #app .prices-page .products-table .price-otto{width:19%;min-width:0}
body #app .prices-page .products-table thead th{font-size:12px}
body #app .prices-page .products-table thead button{font-size:12px;max-width:100%;white-space:normal}
body #app .prices-page .amazon-markets{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
body #app .prices-page .amazon-market{display:block;min-width:0;padding:3px}
body #app .prices-page .amazon-country{display:block;line-height:1.2;margin-bottom:2px}
body #app .prices-page .products-table .price-chip{box-sizing:border-box;justify-content:center;align-items:center;min-height:26px;font-size:13px;padding:3px 4px;border-width:1.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.price-pair{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px;max-width:100%}
.price-pair>.price-chip{min-width:0}
.price-eur{font-weight:500}
body #app .prices-page .otto-purchases{min-width:0;max-width:none;margin-top:4px;padding-top:4px}
body #app .prices-page .otto-purchase{display:flex;gap:3px;align-items:center;margin:3px 0}
.otto-percent,.otto-units{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.otto-units{color:#647184}
.otto-percent:empty{display:none}
body #app .price-chip.status-discount{background:#ffe0e0;color:#8b2424}
body #app .prices-page .products-table tr>.price-aboutyou{background:#f4f3ee}
#rates-status{font-size:11px;color:#647184;margin:0}
body #app .prices-page .products-table .product-links-buttons{gap:2px}
@media(max-width:1100px){
 body #app .prices-page .products-scroll{overflow:visible}
 body #app .prices-page .products-table,body #app .prices-page .products-table tbody{display:block;width:100%}
 body #app .prices-page .products-table thead{display:block}
 body #app .prices-page .products-table thead tr{display:flex;gap:8px}
 body #app .prices-page .products-table thead th{display:none}
 body #app .prices-page .products-table thead th:is(.price-product-identifier,.price-units){display:block;width:auto}
 body #app .prices-page .products-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0;border:1px solid #dce2e9;border-radius:6px;overflow:hidden}
 body #app .prices-page .products-table tbody tr>*{display:block;width:auto;position:static;min-width:0;padding:6px}
 body #app .prices-page .products-table tbody tr>:is(.price-product-identifier,.price-units,.price-amazon){grid-column:1/-1;width:auto}
 body #app .prices-page .products-table tbody td:before{content:attr(data-label);display:block;font-weight:700;font-size:10px;margin-bottom:4px;color:#43576c}
 body #app .prices-page .products-table .amazon-markets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body #app .prices-page .prices-overview-head>.prices-display,body #app .prices-page .prices-overview-head>.products-scope{grid-column:1/-1;min-width:0}

/* Readable figures take vertical space instead of shrinking type. */
body #app .prices-page .products-table tbody td:not(.price-amazon)>.price-chip-list{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;width:100%}
body #app .prices-page .products-table tbody td:not(.price-amazon)>.price-chip-list>.price-chip{width:100%;max-width:10ch}
body #app .prices-page .products-table .amazon-country{font-size:11px}
body #app .prices-page .products-table .price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}
body #app .prices-page .products-table .price-pair>.price-chip{width:100%;min-width:0}
body #app .prices-page .products-table .amazon-market .price-chip-list{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;justify-items:stretch}
body #app .prices-page .products-table .amazon-market .price-chip-list>.price-chip{width:100%}
body #app .prices-page .products-table .otto-purchase{display:grid;grid-template-columns:6ch minmax(0,1fr) 7ch;gap:4px;align-items:center}
body #app .prices-page .products-table .otto-purchase>:is(.price-chip,.price-pair){grid-column:2;width:100%}
body #app .prices-page .products-table .otto-percent{grid-column:1;text-align:right}
body #app .prices-page .products-table .otto-units{grid-column:3;text-align:center}
body #app .prices-page .products-table .price-product-identifier .product-links-buttons{display:grid;grid-template-columns:repeat(2,24px);justify-content:center;gap:4px;width:max-content;max-width:100%;margin:5px auto 0}
.prices-units-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px}
body #app .prices-sales-info{display:inline-flex;align-items:center;justify-content:center;position:relative;color:#2475bd;font-size:15px;cursor:help;line-height:1}
body #app .prices-sales-info:focus-visible{outline:2px solid #2475bd;outline-offset:2px}
body #app .prices-sales-info>[role=tooltip]{display:none;position:absolute;top:100%;left:-50px;z-index:40;width:220px;padding:10px;border:1px solid #a9c5e3;border-radius:6px;background:#f3f8fe;color:#25415d;text-align:left;font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 3px 12px #20334b24}
body #app .prices-sales-info:is(:hover,:focus)>[role=tooltip]{display:block}

body #app .prices-page .price-product-identifier{text-align:center}
body #app .prices-page .price-product-identifier>button{width:100%;text-align:center}

body #app .prices-page .products-table thead th.price-units:is(:hover,:focus-within){z-index:5}

/* Price workbench: the page owns vertical scrolling; no 680px report cage. */
body #app .prices-page .products-scroll[data-report-frame],
body #app .prices-page .products-scroll{block-size:auto;min-block-size:260px;max-block-size:none;overflow:visible;scrollbar-gutter:auto;border-radius:0 0 10px 10px;border-color:#dce4ed;background:#fff}
body #app .prices-page .prices-workbar{position:sticky;top:0;z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px 0 0;padding:10px 12px;background:#fff;border:1px solid #dce4ed;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -1px 0 #fff,0 3px 8px #2432470a}
body #app .prices-page .prices-actions{display:flex;align-items:center;gap:8px;min-width:0}
body #app .prices-page .prices-search-label{display:flex;align-items:center;gap:8px;flex:1;max-width:420px;min-width:100px;position:relative}
body #app .prices-page .prices-search-label svg{width:17px;height:17px;position:absolute;left:10px;fill:none;stroke:#6c7f96;stroke-width:1.8;pointer-events:none}
body #app .prices-page .prices-search-label input{width:100%;padding-left:34px;margin:0;background:#f8fafc}
body #app .prices-page .prices-actions .performance-exports{margin-left:auto;flex:none}
body #app .prices-page .prices-legends{flex:0 0 auto;gap:6px 16px;margin:0;padding-top:7px;border-top:1px solid #edf1f6}
body #app .prices-page .prices-legend{font-size:12px;gap:5px}
body #app .prices-page .prices-legend .legend-chip{font-size:11px;padding:2px 6px;min-height:22px;border-width:1.5px}
body #app .prices-page .products-table tr>*{padding:9px 6px;border-bottom:1px solid #e4eaf1;vertical-align:middle;font-size:13px}
body #app .prices-page .products-table thead th{padding:10px 6px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#344b63;background:#f2f5f9;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed}
body #app .prices-page .products-table thead th.price-b2b{background:#e6edf5;color:#284865}
body #app .prices-page .products-table tbody tr>*{background:#fff;transition:background .12s}
body #app .prices-page .products-table tbody tr:nth-child(even)>*{background:#fafbfd}
body #app .prices-page .products-table tbody tr:hover>*{background:#f1f6fc}
body #app .prices-page .products-table tbody .price-amazon,body #app .prices-page .products-table tbody .price-otto{border-inline:1px solid #edf1f5}
body #app .prices-page .products-table .price-product-identifier{width:8%;font-weight:700;color:#243d5b;text-align:center}
body #app .prices-page .products-table .price-units{width:5%;color:#506881;font-variant-numeric:tabular-nums}
body #app .prices-page .products-table .price-amazon{width:30%}
body #app .prices-page .products-table .price-otto{width:17%}
body #app .prices-page .products-table .price-chip{display:inline-flex;justify-content:center;min-height:28px;padding:3px 5px;font-size:13px;line-height:1.25;white-space:nowrap;overflow-wrap:normal;max-width:100%;border-radius:6px;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #1c385509}
body #app .prices-page .products-table .price-chip-list,
body #app .prices-page .products-table tbody td:not(.price-amazon)>.price-chip-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;width:auto}
body #app .prices-page .products-table tbody td:not(.price-amazon)>.price-chip-list>.price-chip{width:auto;max-width:100%}
body #app .prices-page .products-table .price-pair{display:inline-flex;flex-wrap:wrap;gap:3px;width:auto;align-items:center}
body #app .prices-page .products-table .price-pair>.price-chip{width:auto;min-width:0}
body #app .prices-page .products-table .price-eur{font-size:11px;min-height:24px;box-shadow:none;color:#62738a;background:#f7f9fc;border-color:#d4dee8}
body #app .prices-page .amazon-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:5px}
body #app .prices-page .amazon-market{display:flex;align-items:center;gap:5px;padding:4px;background:#f7f9fc;border:1px solid #e5ebf2;border-radius:7px;min-width:0}
body #app .prices-page .amazon-country{flex:0 0 21px;margin:0;line-height:1.2;font-size:11px;color:#607288;font-weight:800}
body #app .prices-page .products-table .amazon-market .price-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px}
body #app .prices-page .products-table .amazon-market .price-chip-list>.price-chip{width:auto}
body #app .prices-page .otto-purchases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(97px,100%),1fr));gap:5px;margin-top:6px;padding-top:6px;border-color:#e4eaf1}
body #app .prices-page .products-table .otto-purchase{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;margin:0;padding:3px;border:1px solid #e5ebf2;background:#f9fafc;border-radius:7px}
body #app .prices-page .products-table .otto-purchase>:is(.price-chip,.price-pair){width:auto;grid-column:auto}
body #app .prices-page .products-table .otto-percent,body #app .prices-page .products-table .otto-units{font-size:11px;white-space:nowrap;grid-column:auto;text-align:center}
body #app .prices-page .products-table .price-product-identifier .product-links-buttons{display:grid;grid-template-columns:repeat(3,24px);justify-content:center;gap:4px;inline-size:80px;min-inline-size:0;min-block-size:0;width:80px;max-width:100%;margin:7px auto 0;padding-bottom:4px}
body #app .prices-page .product-links-buttons .product-links-loading{grid-column:1/-1}
body #app .prices-page .products-pagination{padding:12px 0;margin:0}
body #app .prices-page .report-sticky-header{border:1px solid #dce4ed;box-sizing:border-box}
@media(max-width:1100px){
 body #app .prices-page .products-table tbody tr{background:#fff;border-radius:10px;margin:10px 0;box-shadow:0 2px 8px #24324705}
 body #app .prices-page .products-table tbody tr>*{width:auto;position:static;padding:9px}
 body #app .prices-page .products-table tbody tr>.price-product-identifier{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;text-align:left;width:auto}
 body #app .prices-page .products-table tbody tr>.price-units{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto}
 body #app .prices-page .products-table tbody tr>.price-amazon{grid-column:1/-1;width:auto}
 body #app .prices-page .products-table .price-product-identifier .product-links-buttons{display:flex;flex-wrap:wrap;inline-size:auto;width:auto;gap:4px;margin:0;padding:0}
 body #app .prices-page .products-table tbody td:before{font-size:12px}
 body #app .prices-page .products-table .amazon-markets{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
 body #app .prices-page .products-table thead tr{padding:7px}
 body #app .prices-page .products-table thead th{background:transparent!important}
 body #app .prices-page .products-table tbody .price-otto{border-inline:0}
}
@media(max-width:600px){
 body #app .prices-page .prices-workbar{gap:6px;padding:8px}
 body #app .prices-page .prices-actions{flex-wrap:wrap;gap:6px}
 body #app .prices-page .prices-actions .performance-exports{gap:3px}
 body #app .prices-page .prices-search-label{max-width:none;flex:1 1 150px}
 body #app .prices-page .prices-legends{gap:4px 10px}
 body #app .prices-page .prices-legend{font-size:11px}
 body #app .prices-page .prices-legend .legend-chip{font-size:10px;padding:2px 4px}
 body #app .prices-page .products-table .amazon-markets{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #app .prices-page .amazon-market{align-items:flex-start}
 body #app .prices-page .amazon-country{padding-top:6px}
 body #app .prices-page .products-table .price-chip{min-height:30px}
}
