.single-product .tydal-tech-table-wrap {
    border: 1px solid #cfdee5;
    border-radius: 14px;
    margin: 18px 0 24px;
    overflow-x: auto;
}
.single-product table.tydal-tech-table {
    border-collapse: separate;
    border-spacing: 0;
    color: #09253d;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 !important;
    text-align: left;
    width: 100% !important;
}
.single-product table.tydal-tech-table th,
.single-product table.tydal-tech-table td {
    border: 0 !important;
    border-bottom: 1px solid #e2eaee !important;
    padding: 14px 16px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    height: auto !important;
    width: auto !important;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}
.single-product table.tydal-tech-table th,
.single-product table.tydal-tech-table thead td { background: #09253d !important; color: #fff !important; font-size: 12px !important; font-weight: 700; }
.single-product table.tydal-tech-table tbody td { background: #fff !important; color: #09253d !important; }
.single-product table.tydal-tech-table tbody tr:last-child td { border-bottom: 0 !important; }
.single-product table.tydal-tech-table tbody tr.tydal-tech-row--current td { background: #e8f4fb !important; color: #09253d !important; font-weight: 700; }
.single-product table.tydal-tech-table tbody tr.tydal-tech-row--current td:first-child { box-shadow: inset 4px 0 #2993bd; }
.single-product .tydal-tech-product-name { color: #0a4e75; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.single-product strong.tydal-tech-product-name { color: #09253d; }
.tydal-tech-current-badge { background: #176d9b; border-radius: 999px; color: #fff; display: inline-block; font-size: 10px; font-weight: 700; line-height: 1.4; margin-left: 10px; padding: 5px 9px; white-space: nowrap; }
.tydal-tech-current-badge[hidden] { display: none; }
.tydal-tech-card--current { border-color: #2993bd; box-shadow: 0 6px 18px rgba(23, 109, 155, .12); }
.tydal-tech-card--current .tydal-tech-card__heading { background: #e8f4fb; }
.tydal-tech-note { color: #4f6573; font-size: 13px; line-height: 1.6; }
@media (max-width: 700px) {
    .single-product .tydal-tech-table-wrap--mobile-replaced { border: 0; border-radius: 0; margin: 0; overflow: visible; }
    .tydal-tech-current-badge { font-size: 9px; margin-left: 0; }
}

.tydal-tech-cards,
.tydal-tech-selector {
    display: none;
}

@media (max-width: 700px) {
    .single-product .woocommerce-Tabs-panel--description table.tydal-tech-table--mobile-replaced {
        display: none !important;
    }

    .single-product .woocommerce-Tabs-panel--description .tydal-tech-cards {
        display: grid;
        gap: 12px;
        margin: 16px 0 30px;
        width: 100%;
    }

    .single-product .woocommerce-Tabs-panel--description .tydal-tech-selector {
        display: block;
        margin: 14px 0 28px;
        width: 100%;
    }

    .tydal-tech-selector__intro {
        color: #4f6573;
        font-size: 13px;
        line-height: 1.45;
        margin: 0 0 10px;
    }

    .tydal-tech-selector__tabs {
        display: grid;
        gap: 7px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 10px;
    }

    .tydal-tech-selector__tab {
        align-items: center;
        background: #fff;
        border: 1px solid #b9cdd6;
        border-radius: 8px;
        color: #183b52;
        cursor: pointer;
        display: flex;
        font-family: inherit;
        font-size: 14px;
        font-weight: 800;
        justify-content: center;
        min-height: 42px;
        padding: 8px 6px;
        text-align: center;
    }

    .tydal-tech-selector__tab:hover {
        border-color: #176d9b;
    }

    .tydal-tech-selector__tab.is-selected {
        background: #09253d;
        border-color: #09253d;
        box-shadow: 0 5px 12px rgba(9, 37, 61, .16);
        color: #fff;
    }

    .tydal-tech-product-link {
        align-items: center;
        border-top: 1px solid #dce7ec;
        color: #176d9b;
        display: flex;
        font-size: 13px;
        font-weight: 800;
        justify-content: center;
        min-height: 42px;
        padding: 0 14px;
        text-decoration: none;
    }

    .tydal-tech-product-link::after { content: ' →'; margin-left: 6px; }
    .tydal-tech-product-link[hidden] { display: none; }

    .tydal-tech-selector__panel {
        margin: 0;
    }

    .tydal-tech-selector__field {
        display: grid;
        gap: 6px;
        margin-bottom: 10px;
    }

    .tydal-tech-selector__field > span {
        color: #5a6f7d;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .055em;
        text-transform: uppercase;
    }

    .tydal-tech-selector__select {
        appearance: none;
        background: #fff;
        border: 1px solid #b9cdd6;
        border-radius: 9px;
        color: #09253d;
        font-family: inherit;
        font-size: 15px;
        font-weight: 750;
        min-height: 46px;
        padding: 10px 38px 10px 12px;
        width: 100%;
    }

    .tydal-tech-selector--generic .tydal-tech-selector__panel { margin-top: 10px; }

    .tydal-tech-card {
        background: #fff;
        border: 1px solid #cfdee5;
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(9, 37, 61, .06);
        box-sizing: border-box;
        color: #09253d;
        overflow: hidden;
        width: 100%;
    }

    .tydal-tech-card__heading {
        align-items: center;
        background: #edf5f8;
        border-bottom: 1px solid #d5e2e8;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        min-height: 66px;
        padding: 12px 14px;
    }

    .tydal-tech-card__title {
        display: grid;
        gap: 1px;
        min-width: 0;
    }

    .tydal-tech-card__eyebrow,
    .tydal-tech-card__label {
        color: #5a6f7d;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .055em;
        line-height: 1.3;
        text-transform: uppercase;
    }

    .tydal-tech-card__title strong {
        color: #09253d;
        font-size: 22px;
        line-height: 1.1;
    }

    .tydal-tech-card__outside {
        background: #fff;
        border: 1px solid #c5d6de;
        border-radius: 999px;
        color: #27495e;
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 750;
        padding: 7px 10px;
        white-space: nowrap;
    }

    .tydal-tech-card__grid {
        display: grid;
        gap: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 14px 12px;
    }

    .tydal-tech-card__metric {
        border-bottom: 1px solid #e2eaee;
        display: grid;
        gap: 2px;
        min-width: 0;
        padding: 12px 10px 11px 0;
    }

    .tydal-tech-card__metric:nth-child(even) {
        border-left: 1px solid #e2eaee;
        padding-left: 12px;
        padding-right: 0;
    }

    .tydal-tech-card__metric:last-child {
        border-bottom: 0;
        grid-column: 1 / -1;
        padding-bottom: 1px;
    }

    .tydal-tech-selector__panel .tydal-tech-card__heading {
        min-height: 58px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .tydal-tech-selector__panel .tydal-tech-card__grid {
        padding-bottom: 10px;
    }

    .tydal-tech-selector__panel .tydal-tech-card__metric {
        padding-bottom: 9px;
        padding-top: 9px;
    }

    .tydal-tech-card__value {
        color: #0b7257;
        font-size: 15px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .tydal-tech-card__secondary {
        color: #5a6f7d;
        font-size: 12px;
        font-weight: 650;
    }

    .tydal-tech-selector--generic .tydal-tech-card__grid,
    .tydal-tech-cards--generic .tydal-tech-card__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tydal-tech-selector--generic .tydal-tech-card__metric,
    .tydal-tech-selector--generic .tydal-tech-card__metric:nth-child(even),
    .tydal-tech-cards--generic .tydal-tech-card__metric,
    .tydal-tech-cards--generic .tydal-tech-card__metric:nth-child(even) {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .tydal-tech-selector--generic .tydal-tech-card__metric:last-child,
    .tydal-tech-cards--generic .tydal-tech-card__metric:last-child {
        grid-column: auto;
    }

    .tydal-tech-selector--generic .tydal-tech-card__title strong { font-size: 19px; }
}
