.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 .products-table thead th.price-units:is(:hover,:focus-within){z-index:5}
