/* Size Chart. Scoped to the chart, as this file loads on every product page. */
.fme-sizechart-link {
    margin: 8px 0 0;
    text-align: right;
}
.fme-sizechart-link a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.fme-sizechart-link .sizechart_icon {
    width: 32px;
    height: auto;
}
.fme-sizechart-title {
    margin: 0 0 16px;
    font-weight: 600;
}
.fme-sizechart #chart-image {
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
}
.fme-sizechart #chart-image img {
    max-width: 100%;
    max-height: 320px;
    object-fit: contain;
}
.fme-sizechart-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
#fme_sizechart_table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}
#fme_sizechart_table_th {
    background: #67bed2;
    border: 1px solid #67bed2;
    color: #fff;
}
#fme_sizechart_table.table > thead > tr > th,
#fme_sizechart_table.table > tbody > tr > th,
#fme_sizechart_table.table > tbody > tr > td,
#fme_sizechart_table th,
#fme_sizechart_table td {
    padding: 12px 10px;
    border: 1px solid #e3e8ea;
    text-align: center;
    white-space: nowrap;
}
#fme_sizechart_table thead th {
    color: inherit;
    font-weight: 600;
}
#fme_sizechart_table tbody th {
    font-weight: 600;
}
.fme-sizechart-modal .modal-inner-wrap {
    width: 75%;
    max-width: 900px;
}
.fme-sizechart-modal #header-mpdal {
    border: 0;
    padding: 0;
}
