.wtp-table-wrap { margin: 0 auto; }
.wtp-responsive-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wtp-table {
    border-collapse: collapse; border-spacing: 0;
    width: 100%; table-layout: auto;
}
.wtp-table th, .wtp-table td {
    padding: 10px 12px; vertical-align: top; word-wrap: break-word;
    border-right: none !important;
    border-left: none !important;
}
.wtp-table thead th {
    background: #051a2d; color: #fff; font-weight: 600;
    text-align: left; border-bottom: 2px solid rgba(0,0,0,.1);
}
.wtp-table tbody td {
    background: #fff; color: #343e47; border-bottom: 1px solid #C3E3ED;
}
.wtp-table.wtp-striped tbody tr:nth-child(even) td { background: #f0f8fb; }
.wtp-table tbody tr:hover td { background: #daeef6; transition: background .15s; }
/* Color swatches */
.wtp-color-cell {
    display: inline-flex; align-items: center; gap: 8px;
}
.wtp-swatch {
    display: inline-block;
    width: 22px; height: 22px; min-width: 22px;
    border-radius: 4px;
    vertical-align: middle;
    box-shadow: 0 1px 3px rgba(6,26,46,.15);
}
.wtp-cell-text {
    vertical-align: middle;
}
.wtp-placeholder {
    text-align: center; padding: 40px 20px;
    border: 2px dashed #C3E3ED; border-radius: 8px; color: #343e47;
}
.wtp-placeholder p { margin: 10px 0 0; font-size: 14px; }