/* Επιλογές Μεγέθους
.btn-fieldvalue {
    background: #f5f5f5 !important;
    color: #444 !important;
    border: 1px solid #d0d0d0 !important;
    border-radius: 4px;
    transition: all .2s ease;
    min-width: 45px;
}

/* Hover 
.btn-fieldvalue:hover {
    background: #eaf3ff !important;
    border-color: #0066cc !important;
    color: #0066cc !important;
}

/* Επιλεγμένο μέγεθος 
.btn-fieldvalue.active,
.btn-fieldvalue.selected,
.btn-fieldvalue.current,
.btn-fieldvalue.checked {
    background: #0066cc !important;
    color: #fff !important;
    border-color: #0055aa !important;
    font-weight: 700;
    box-shadow: 0 0 0 2px rgba(0,102,204,.20);
}
.btn-fieldvalue.active,
.btn-fieldvalue.selected {
    outline: 3px solid #0066cc;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgba(0,102,204,.2);
}
*/
/* Μη επιλεγμένες επιλογές */
.btn-fieldvalue {
    opacity: 0.65;
    transition: all .2s ease;
    min-width: 45px !important;
    border-radius: 4px !important;
}

/* Hover */
.btn-fieldvalue:hover {
    opacity: 0.9;
    color: #444 !important;
    border: 1px solid #d0d0d0 !important;
    border-radius: 4px;
    transition: all .2s ease;
    min-width: 45px;
}

/* Επιλεγμένη επιλογή */
.btn-fieldvalue.active,
.btn-fieldvalue.selected,
.btn-fieldvalue.current,
.btn-fieldvalue.checked {
    opacity: 1;
    transform: scale(1.05);
    outline: 1px solid #0066cc !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgba(0,102,204,.2);
    min-width: 45px;
    border-radius: 4px;
}

.product-field-desc {
  color: #c73939;
}

/* Πίνακες μεγεθών */
table {
    width: 100% !important;
    border-collapse: collapse;
    margin: 15px 0;
    font-size: 15px;
}

table th {
    background: #f3f7fb;
    color: #2c3e50;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    border: 1px solid #dbe4ee;
}

table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #e5eaf0;
    color: #444;
}

/* Ζέβρα γραμμές */
table tbody tr:nth-child(even) {
    background: #fafbfd;
}

/* Hover */
table tbody tr:hover {
    background: #eef6ff;
    transition: background .2s ease;
}

/* Πρώτη στήλη */
table td:first-child {
    font-weight: 600;
    color: #2c3e50;
}