:root {
    --muted: #52635e;
}

body {
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.site-header nav,
.button,
.filters input,
.filters select,
.configurator input,
.configurator select,
.form-panel input,
.form-panel select,
.form-panel textarea {
    font-size: 14px;
}

.eyebrow,
.product-copy p,
.product-code,
.filter-title a,
.filters label,
.configurator label,
.form-panel label,
.card-bottom > span,
.configurator > small,
.order-summary > small {
    font-size: 12px;
}

.catalog-card p,
.product-copy span,
footer p,
footer a,
td {
    font-size: 14px;
}

th {
    font-size: 11px;
}

.result-bar,
.breadcrumbs,
.detail-copy details,
.order-summary > p:not(.eyebrow) {
    font-size: 13px;
}

/* Administration */
.admin-sidebar nav a {
    color: #d2dedb;
    font-size: 14px;
}

.admin-sidebar nav span,
.admin-main > header small,
.overline,
.detail-columns small {
    font-size: 10px !important;
}

.admin-main > header a,
.back,
.admin-filters a,
.panel label,
.form-grid label,
.variant-form label {
    font-size: 12px;
}

.primary,
.secondary,
.admin-filters button,
.admin-sidebar button {
    font-size: 13px;
}

.data-panel th {
    color: #53635e;
    font-size: 11px;
    letter-spacing: .07em;
}

.data-panel td {
    font-size: 14px;
    line-height: 1.55;
}

.data-panel td small,
.admin-title p,
.detail-columns p {
    color: #53635e;
    font-size: 12px;
}

.status,
.link-danger,
.data-panel details summary,
.data-panel input[type=file] {
    font-size: 12px;
}

.admin-pagination a,
.admin-pagination li.active a,
.catalogue-pagination a,
.catalogue-pagination li.active a {
    font-size: 13px;
}

@media (max-width: 800px) {
    body {
        font-size: 16px;
    }

    .data-panel td {
        font-size: 13px;
    }
}
