/* Thành Phát EV v0.0.53 — Product facts responsive correction.
 * Desktop/laptop: stock, category and SKU stay on ONE continuous row.
 * Phones: show exactly one fact group per row, with comfortable tap/read size.
 * Scope: product summary only; does not change other shop layouts or data. */
body.single-product.woocommerce div.product .tpa-ev-v052-facts {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0 0 18px;
    overflow: hidden;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    column-gap: 6px;
    row-gap: 0;
    padding: 3px 10px;
    white-space: nowrap;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact:first-child {
    flex: 0 0 auto;
    padding-left: 0;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact:nth-child(2) {
    flex: 1 1 auto;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact:last-child {
    padding-right: 0;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact+.tpa-ev-v052-fact {
    border-left: 1px solid #dfe7ee;
}
/* The approved desktop reference displays stock as a compact green status. */
body.single-product.woocommerce div.product .tpa-ev-v052-fact:first-child .tpa-ev-v052-fact-label {
    display: none;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact-symbol {
    flex: 0 0 19px;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact-label {
    flex: 0 0 auto;
    white-space: nowrap;
}
body.single-product.woocommerce div.product .tpa-ev-v052-fact-value {
    display: inline-block;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: normal;
}
@media (min-width: 768px) and (max-width: 1199px) {
    body.single-product.woocommerce div.product .tpa-ev-v052-fact {
        gap: 4px;
        padding: 3px 7px;
        font-size: 11px;
    }
    body.single-product.woocommerce div.product .tpa-ev-v052-fact-value.is-sku {
        font-size: 10.5px;
    }
}
@media (max-width: 767px) {
    body.single-product.woocommerce div.product .tpa-ev-v052-facts {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0;
        padding: 0 12px;
        border: 1px solid #e1eaf0;
        border-radius: 12px;
        background: #fff;
        overflow: visible;
    }
    body.single-product.woocommerce div.product .tpa-ev-v052-fact,
    body.single-product.woocommerce div.product .tpa-ev-v052-fact:first-child,
    body.single-product.woocommerce div.product .tpa-ev-v052-fact:nth-child(2),
    body.single-product.woocommerce div.product .tpa-ev-v052-fact:last-child {
        flex: 0 0 auto;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        min-width: 0;
        min-height: 44px;
        gap: 9px;
        padding: 10px 0;
        font-size: 12px;
        white-space: normal;
    }
    body.single-product.woocommerce div.product .tpa-ev-v052-fact+.tpa-ev-v052-fact {
        border-left: 0;
        border-top: 1px solid #e8eff4;
    }
    body.single-product.woocommerce div.product .tpa-ev-v052-fact:first-child .tpa-ev-v052-fact-label {
        display: inline;
    }
    body.single-product.woocommerce div.product .tpa-ev-v052-fact-value {
        display: inline;
        flex: 0 1 auto;
        min-width: 0;
        overflow: visible;
        white-space: normal;
        overflow-wrap: anywhere;
        text-overflow: clip;
        font-size: 12px;
    }
    body.single-product.woocommerce div.product .tpa-ev-v052-fact-value.is-sku {
        font-size: 11.5px;
    }
}
