.retail-products{max-width:1440px;margin:0 auto;padding:32px;background:#fff;color:#111}.retail-heading,.retail-actions,.retail-tabs,.retail-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.retail-heading{justify-content:space-between;margin-bottom:24px}.retail-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:4px 0 12px}.retail-eyebrow{font:12px var(--font-mono,monospace);letter-spacing:.14em}.retail-muted{color:#666;line-height:1.6}.retail-card{border:1px solid #d8d8d8;border-radius:12px;padding:24px;margin:20px 0;min-width:0}.retail-card h2{font-size:22px;margin:0 0 18px}.retail-steps{display:flex;list-style:none;padding:0;margin:20px 0;gap:8px}.retail-steps li{flex:1;display:flex;align-items:center;gap:10px;padding:14px;background:#f4f4f4;border:1px solid #ddd;border-radius:8px;color:#666}.retail-steps li[aria-current=step]{background:#0a58ca;color:#fff;border-color:#0a58ca}.retail-steps span{font-weight:600}.retail-tabs{border-bottom:1px solid #ddd;padding-bottom:12px}.retail-tabs button{background:#fff;color:#555;border:1px solid #ddd;border-radius:6px;padding:10px 14px;cursor:pointer}.retail-tabs button[aria-selected=true]{background:#0a58ca;color:#fff;border-color:#0a58ca}.retail-products button:focus-visible,.retail-products a:focus-visible,.retail-products input:focus-visible,.retail-products select:focus-visible,.retail-products textarea:focus-visible{outline:2px solid #111;outline-offset:3px}.retail-setup-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.retail-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.retail-field input,.retail-field select,.retail-field textarea,.retail-filters input,.retail-filters select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #ccc;border-radius:5px;background:#fff;font:inherit;color:#111}.retail-field textarea{font-family:var(--font-mono,monospace);font-size:12px;resize:vertical;min-height:140px}.retail-filters{margin:18px 0}.retail-filters label{display:grid;gap:7px;flex:1;min-width:180px}.retail-notice{padding:16px;border:1px solid #aaa;background:#fafafa;line-height:1.6}.retail-preview{border-top:1px solid #ccc;padding-top:20px;margin-top:24px}.retail-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.retail-confirm input{margin-top:4px;flex:none}.retail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.retail-facts>div{border:1px solid #ddd;border-radius:7px;padding:14px}.retail-facts dt{font-size:13px;color:#666;line-height:1.5}.retail-facts dd{margin:10px 0 0;font-size:24px;font-weight:600;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}.retail-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #ddd;border-radius:8px;margin:20px 0}.retail-table-wrap table{width:100%;border-collapse:collapse;min-width:800px;font-size:14px}.retail-table-wrap th,.retail-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:15px}.retail-table-wrap thead th{background:#f7f7f7;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.retail-table-wrap th[scope=row]{font-weight:400;min-width:220px}.retail-table-wrap th strong,.retail-item-id{display:block;margin-bottom:7px}.retail-item-id{font-family:var(--font-mono,monospace);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#666}.retail-number{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}.retail-table-wrap ul{margin:0;padding-left:16px;min-width:180px}.retail-products .btn{min-height:40px}.retail-products button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:900px){.retail-products{padding:24px}.retail-setup-grid{grid-template-columns:1fr}.retail-card{margin:10px 0;padding:20px}}@media(max-width:500px){.retail-products{padding:18px 14px}.retail-heading{align-items:stretch}.retail-heading>.retail-actions{width:100%}.retail-steps{gap:5px}.retail-steps li{font-size:12px;padding:10px 7px;gap:5px}.retail-card{padding:16px}.retail-facts{grid-template-columns:1fr 1fr}.retail-tabs{gap:7px}.retail-tabs button{padding:9px;font-size:13px}.retail-actions .btn{max-width:100%;white-space:normal}.retail-number{white-space:nowrap!important}}
.products-kind-tabs{margin:24px 32px 0;padding-bottom:14px}.product-performance .retail-card h2{margin-bottom:16px}@media(max-width:500px){.products-kind-tabs{margin:18px 14px 0}}

.retail-products .btn-primary{background:#0a58ca;border-color:#0a58ca;color:#fff}.retail-products .btn-primary:hover{background:#0c51b9;border-color:#0c51b9;color:#fff}.retail-products .btn-primary:focus-visible{outline-color:#0a58ca}

/* Reserve a separate label row so metric values remain horizontally aligned. */
.retail-facts dt{min-height:3em}
