.hse-stack-starting-price {
    display: block;
    color: #1d75ba;
    font-weight: 700;
}

.hse-stack-price-label {
    color: #13245d;
    font-size: .68em;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.hse-stack-price-note,
.hse-stack-price-source {
    display: block;
    margin-top: 3px;
    color: #6b7280;
    font-size: 12px;
}

.hse-stack-pricing {
    clear: both;
    margin: 14px 0 24px;
    color: #1f2937;
}

.hse-stack-pricing h3 {
    margin: 22px 0 10px;
    color: #13245d;
    font-size: 20px;
}

.hse-stack-test-notice {
    margin-bottom: 14px;
    padding: 10px 12px;
    border-left: 4px solid #d97706;
    background: #fff7ed;
    color: #9a3412;
    font-weight: 700;
}

.hse-stack-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(19, 36, 93, .08);
}

.hse-stack-table {
    width: 100%;
    min-width: 0;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: #fff;
}

.hse-stack-table th {
    padding: 11px 8px;
    border: 0;
    background: #13245d;
    color: #fff;
    text-align: left;
    font-size: 11px;
    line-height: 1.25;
    letter-spacing: .02em;
    overflow-wrap: anywhere;
}

.hse-stack-table td {
    padding: 11px 8px;
    border: 0;
    border-bottom: 1px solid #e8edf5;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.hse-stack-component-table th:nth-child(1),
.hse-stack-component-table td:nth-child(1) { width: 34%; }
.hse-stack-component-table th:nth-child(2),
.hse-stack-component-table td:nth-child(2) { width: 18%; }
.hse-stack-component-table th:nth-child(3),
.hse-stack-component-table td:nth-child(3) { width: 27%; }
.hse-stack-component-table th:nth-child(4),
.hse-stack-component-table td:nth-child(4) { width: 21%; }

.hse-stack-config-table th:nth-child(1),
.hse-stack-config-table td:nth-child(1) { width: 22%; }
.hse-stack-config-table th:nth-child(2),
.hse-stack-config-table td:nth-child(2) { width: 16%; }
.hse-stack-config-table th:nth-child(3),
.hse-stack-config-table td:nth-child(3) { width: 9%; }
.hse-stack-config-table th:nth-child(4),
.hse-stack-config-table td:nth-child(4) { width: 27%; }
.hse-stack-config-table th:nth-child(5),
.hse-stack-config-table td:nth-child(5) { width: 26%; }

.hse-stack-table tbody tr:nth-child(even) { background: #f7f9fd; }
.hse-stack-table tbody tr:hover { background: #eef5ff; }
.hse-stack-table tbody tr:last-child td { border-bottom: 0; }

.hse-stack-stock {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.hse-stack-stock-instock { background: #dcfce7; color: #166534; }
.hse-stack-stock-outofstock { background: #fee2e2; color: #991b1b; }
.hse-stack-stock-onbackorder { background: #fef3c7; color: #92400e; }

.hse-stack-whatsapp {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 7px;
    background: #25d366;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: normal;
    text-align: center;
}

.hse-stack-whatsapp:hover { background: #1eaa52; }
.hse-stack-unavailable { color: #991b1b; font-weight: 700; }
.hse-stack-disclaimer, .hse-stack-updated { margin: 10px 2px 0; color: #6b7280; font-size: 12px; }
.hse-stack-price-pending { color: #b45309; font-weight: 700; }

@media (max-width: 767px) {
    .hse-stack-pricing h3 {
        margin: 18px 0 9px;
        font-size: 17px;
    }

    .hse-stack-table-scroll {
        overflow: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .hse-stack-table,
    .hse-stack-table tbody,
    .hse-stack-table tr,
    .hse-stack-table td {
        display: block;
        width: 100% !important;
    }

    .hse-stack-table {
        background: transparent;
    }

    .hse-stack-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .hse-stack-table tbody tr,
    .hse-stack-table tbody tr:nth-child(even),
    .hse-stack-table tbody tr:hover {
        margin: 0 0 10px;
        overflow: hidden;
        border: 1px solid #dbe3ef;
        border-radius: 9px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(19, 36, 93, .07);
    }

    .hse-stack-table td {
        display: grid;
        grid-template-columns: minmax(105px, 42%) minmax(0, 58%);
        gap: 10px;
        align-items: center;
        padding: 9px 11px;
        border-bottom: 1px solid #e8edf5;
        font-size: 13px;
        text-align: right;
        overflow-wrap: anywhere;
    }

    .hse-stack-table td::before {
        content: attr(data-label);
        color: #13245d;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.25;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: .02em;
    }

    .hse-stack-table td:last-child {
        border-bottom: 0;
    }

    .hse-stack-price-source {
        text-align: right;
    }

    .hse-stack-whatsapp {
        width: 100%;
        padding: 8px 10px;
    }
}
