.product-list { padding:0; }.product-update { padding:9px 12px;margin:0;border-bottom:1px solid var(--line); }
.table-scroll .product-table { table-layout:fixed;width:100%;min-width:0; }.product-table td:first-child { min-width:0;max-width:none; }.product-table th,.product-table td { padding:3px 10px;height:36px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.product-table th { padding-top:9px;padding-bottom:9px; }.product-table .product-reference { width:100px;font-size:12px; }.product-table .product-category { width:18%;font-size:12px; }.product-table .product-format { width:17%;font-size:12px; }.product-table .product-amount { width:96px;text-align:right;font-variant-numeric:tabular-nums; }.product-table .product-points { width:64px;text-align:right;font-variant-numeric:tabular-nums; }
.product-table .product-name { display:block;width:100%;max-width:100%;min-height:28px;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600; }.product-table .product-mobile-variant { display:none; }.product-detail-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px; }.product-detail-fields dt,.product-detail-prices dt { color:var(--muted);font-size:12px; }.product-detail-fields dd,.product-detail-prices dd { margin:4px 0;overflow-wrap:anywhere; }.product-detail-prices { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;border-block:1px solid var(--line); }.product-detail-prices dd { font-weight:700; }.product-management { margin-top:20px; }.product-management h3 { font-size:16px; }.product-management p,.product-management li { overflow-wrap:anywhere; }.product-dialog .dialog-header h2 { overflow-wrap:anywhere; }
@media(max-width:1100px) { .product-table .product-category { display:none; }.product-table .product-format { width:22%; } }
@media(max-width:700px) { .product-table .product-reference,.product-table .product-format { display:none; }.product-table th,.product-table td { padding:4px 8px; }.product-table .product-amount { width:83px;font-size:12px; }.product-table .product-points { width:49px;font-size:12px; }.product-table .product-mobile-variant { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted); }.product-table .product-name { font-size:12px;min-height:24px; }.product-detail-fields { grid-template-columns:1fr; } }
@media(max-width:420px) { .product-table .product-amount { width:68px;font-size:11px; }.product-table .product-points { width:48px;font-size:11px; }.product-table th,.product-table td { padding-inline:6px; } }
