.characteristic-code {white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;}
.characteristic-legend {margin:0 0 18px;padding:12px 16px;border:1px solid #e6dacb;border-radius:12px;background:#fffdf9;}
.characteristic-legend summary {cursor:pointer;font-weight:600;color:#65482e;}
.characteristic-legend table {width:100%;max-width:640px;margin-top:12px;border-collapse:collapse;}
.characteristic-legend th,.characteristic-legend td {text-align:left;padding:8px 12px;border-bottom:1px solid #eee5d9;}
.characteristic-legend th {color:#65482e;font-size:13px;}
.characteristic-legend .characteristic-code {font-size:13px;}

/* Product list only: reserve full packshot space and keep every column aligned. */
body.bortone-admin-theme .table.products-tanstack.characteristic-columns {overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row,
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row.header {
 display:grid;grid-template-columns:108px 86px minmax(240px,2.7fr) 96px 104px 82px 82px minmax(160px,1.25fr) minmax(136px,1fr) 138px;
 min-width:1360px!important;column-gap:12px;align-items:center;padding:12px 16px;box-sizing:border-box;
}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row {font-size:14px;line-height:1.4;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row.header {font-size:11px;letter-spacing:1px;padding-block:14px;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div {min-width:0;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:first-child {overflow:visible;}
body.bortone-admin-theme .products-tanstack.characteristic-columns .thumb-cell {display:flex;align-items:center;justify-content:center;width:100%;gap:6px;}
body.bortone-admin-theme .products-tanstack.characteristic-columns .collapse-spacer {display:none;}
body.bortone-admin-theme .products-tanstack.characteristic-columns .collapse-toggle {flex:0 0 24px;width:24px;height:24px;}
body.bortone-admin-theme .products-tanstack.characteristic-columns .thumb {display:block;flex:0 0 64px;width:64px;height:64px;max-width:none;object-fit:contain;object-position:center;background:#fff;border-radius:8px;box-sizing:border-box;}
body.bortone-admin-theme .products-tanstack.characteristic-columns .thumb.placeholder {display:flex;align-items:center;justify-content:center;}
body.bortone-admin-theme .products-tanstack.characteristic-columns .thumb.placeholder:after {content:'Senza foto';font-size:10px;color:#8b7967;text-align:center;line-height:1.3;padding:4px;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:nth-child(3),
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:nth-child(8),
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:nth-child(9) {white-space:normal;overflow-wrap:anywhere;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:nth-child(4) {text-align:right;white-space:nowrap;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:nth-child(5) {text-align:center;white-space:normal;}
body.bortone-admin-theme .table.products-tanstack.characteristic-columns .row>div:nth-child(10) {white-space:nowrap;font-size:12px;}
