﻿/* ==========================================================================
   Sizing Guide — product detail sizing table
   ========================================================================== */

.sizing-guide {
    background: var(--brand-surface-dark-alt);
    border: 1px solid var(--brand-border-dark);
    border-radius: var(--brand-radius-lg);
    padding: var(--brand-space-4);
    margin-top: var(--brand-space-4);
}

.sizing-guide__heading {
    font-family: var(--brand-font-heading);
    font-weight: var(--brand-font-weight-bold);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: var(--brand-letter-spacing-caps);
    color: var(--brand-text-light);
    margin: 0 0 var(--brand-space-3) 0;
}

.sizing-guide__table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--brand-border-dark) transparent;
}

.sizing-guide__table-wrapper::-webkit-scrollbar {
    height: 6px;
}

.sizing-guide__table-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.sizing-guide__table-wrapper::-webkit-scrollbar-thumb {
    background: var(--brand-border-dark);
    border-radius: var(--brand-radius-pill);
}

.sizing-guide__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: var(--brand-font-body);
    font-size: 0.8125rem;
    color: var(--brand-text-light);
}

.sizing-guide__cell {
    padding: var(--brand-space-2) var(--brand-space-1);
    text-align: center;
    border-bottom: 1px solid var(--brand-border-dark);
    font-weight: var(--brand-font-weight-normal);
}

.sizing-guide__row:last-child .sizing-guide__cell {
    border-bottom: 0;
}

.sizing-guide__cell--header {
    font-weight: var(--brand-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: var(--brand-letter-spacing-wide);
    color: var(--brand-text-light-muted);
    font-size: 0.7rem;
}

.sizing-guide__cell--label {
    text-align: left;
    font-weight: var(--brand-font-weight-bold);
    color: var(--brand-text-light);
    text-transform: uppercase;
    letter-spacing: var(--brand-letter-spacing-wide);
    font-size: 0.7rem;
    width: 6.5rem;
    padding-left: 0;
}
