/* Only the verified tracking result; account and checkout layouts stay independent. */
.woocommerce .beauty-tracking-result {
    --tracking-border: var(--black-color-10, #e9e6e7);
    margin: 24px auto 0;
    padding: 24px;
    border: 1px solid var(--tracking-border);
    border-radius: 24px;
    background: var(--white-color, #fff);
    color: var(--black-color, #272329);
    font-size: 14px;
    line-height: 1.8;
    text-align: start;
    overflow-wrap: anywhere;
}
.beauty-tracking-result-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.woocommerce .beauty-tracking-result-header h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; margin: 0; }
.beauty-tracking-result-header h2 svg { width: 28px; height: 28px; flex-shrink: 0; }
.beauty-tracking-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 8px; background: var(--main-color-10, #f9e9ee); color: var(--black-color, #272329); font-size: 12px; font-weight: 600; }
.beauty-tracking-status:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--main-color, #b93860); flex-shrink: 0; }
.beauty-tracking-status--completed { background: #edf7f0; color: #24633f; }
.beauty-tracking-status--completed:before { background: #338251; }
.beauty-tracking-status--cancelled, .beauty-tracking-status--failed { background: #fff0ee; color: #9b3027; }
.beauty-tracking-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 20px; padding: 14px 16px; background: var(--black-color-5, #f7f6f6); border-radius: 12px; gap: 12px; }
.beauty-tracking-summary > div + div { border-inline-start: 1px solid var(--tracking-border); padding-inline-start: 16px; }
.beauty-tracking-summary dt { font-size: 12px; color: var(--black-color-70, #746e73); font-weight: 400; margin-bottom: 6px; }
.beauty-tracking-summary dd { margin: 0; font-weight: 600; font-size: 14px; }
.woocommerce .beauty-tracking-result .woocommerce-order-details { margin: 0; }
.woocommerce .beauty-tracking-result .woocommerce-order-details__title { font-size: 15px; margin: 0 0 12px; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details { width: 100%; margin: 0; border: 1px solid var(--tracking-border); border-radius: 12px; border-spacing: 0; border-collapse: separate; font-size: 13px; overflow: hidden; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details th, .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details td { padding: 10px 14px; border: 0; text-align: start; vertical-align: middle; line-height: 1.8; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details thead th { background: var(--black-color-5, #f7f6f6); font-weight: 500; font-size: 12px; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody td { border-top: 1px solid var(--tracking-border); }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details .product-total { text-align: end; width: 28%; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot th, .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot td { padding-top: 6px; padding-bottom: 6px; border-top: 1px solid var(--tracking-border); font-weight: 400; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot td { text-align: end; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot tr:last-child { background: var(--main-color-10, #f9e9ee); }
.beauty-tracking-product { display: inline-grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 12px; max-width: 100%; vertical-align: middle; }
.beauty-tracking-product-thumb { width: 56px; height: 56px; background: var(--black-color-5, #f7f6f6); border: 1px solid var(--tracking-border); border-radius: 10px; overflow: hidden; }
.beauty-tracking-product-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.beauty-tracking-product-name { font-weight: 500; }
.beauty-tracking-product-name a { color: inherit; }
.woocommerce .beauty-tracking-result .product-quantity { font-size: 12px; color: var(--black-color-70, #746e73); white-space: nowrap; }
.woocommerce .beauty-tracking-result ul.wc-item-meta { margin: 6px 0 0; padding: 0; list-style: none; font-size: 12px; }
.woocommerce .beauty-tracking-result .wc-item-meta p { margin: 0; }
.woocommerce .beauty-tracking-result .ws-delivery-date-section { padding: 10px 0; font-size: 13px; border-bottom: 1px solid var(--tracking-border); margin: 0; }
.beauty-tracking-shipment { display: flex; gap: 12px; margin-top: 16px; padding: 16px; border: 1px solid var(--main-color-50, #e7adc0); border-radius: 16px; background: var(--main-color-10, #f9e9ee); }
.beauty-tracking-shipment-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--white-color, #fff); color: var(--main-color, #b93860); }
.beauty-tracking-shipment-body { flex: 1; min-width: 0; }
.beauty-tracking-shipment label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 8px; }
.beauty-tracking-code-row { display: flex; gap: 8px; align-items: center; }
.woocommerce .beauty-tracking-result input.beauty-tracking-code { width: 100%; min-width: 0; height: 44px; padding: 8px 12px; border: 1px dashed var(--main-color-50, #e7adc0); border-radius: 8px; background: var(--white-color, #fff); color: inherit; font: inherit; font-weight: 600; letter-spacing: 1px; text-align: start; }
.woocommerce .beauty-tracking-result .beauty-tracking-copy { flex-shrink: 0; min-height: 44px; border: 0; border-radius: 8px; padding: 8px 16px; background: var(--sec-color, #62283d); color: var(--white-color, #fff); font: inherit; font-size: 12px; cursor: pointer; }
.beauty-tracking-copy:hover { filter: brightness(.92); }
.beauty-tracking-copy-feedback { display: block; font-size: 12px; }
.beauty-tracking-copy-feedback:empty { display: none; }
.beauty-tracking-revised { margin: 8px 0 0; font-size: 12px; }
.woocommerce .beauty-tracking-result .woocommerce-customer-details { margin: 16px 0 0; }
.woocommerce .beauty-tracking-result .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
.woocommerce .beauty-tracking-result .woocommerce-customer-details .col-1, .woocommerce .beauty-tracking-result .woocommerce-customer-details .col-2 { float: none; width: 100%; max-width: none; padding: 0; }
.woocommerce .beauty-tracking-result .woocommerce-column__title { font-size: 14px; margin: 0 0 8px; }
.woocommerce .beauty-tracking-result .woocommerce-customer-details address { padding: 12px; border: 1px solid var(--tracking-border); border-radius: 12px; font-size: 12px; line-height: 1.9; }
.woocommerce .beauty-tracking-result .woocommerce-customer-details address p { margin-bottom: 0; }
.beauty-tracking-notes { margin-top: 16px; border: 1px solid var(--tracking-border); border-radius: 12px; padding: 0 14px; }
.beauty-tracking-notes summary { padding: 12px 0; cursor: pointer; font-size: 13px; font-weight: 500; }
.beauty-tracking-notes summary span { color: var(--black-color-70, #746e73); margin-inline-start: 4px; }
.beauty-tracking-notes ol { padding-inline-start: 20px; margin: 0 0 12px; }
.beauty-tracking-notes li + li { margin-top: 12px; }
.beauty-tracking-notes time { font-size: 11px; color: var(--black-color-70, #746e73); }
.beauty-tracking-notes p { margin: 4px 0 0; font-size: 13px; }
.woocommerce .beauty-tracking-result .beauty-tracking-again { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: 12px; color: var(--sec-color, #62283d); font-weight: 500; font-size: 13px; }
.beauty-tracking-result :is(a, button, input, summary):focus-visible { outline: 2px solid var(--sec-color, #62283d); outline-offset: 3px; }
@media (max-width: 575px) {
    .woocommerce .beauty-tracking-result { padding: 16px; border-radius: 16px; }
    .woocommerce .beauty-tracking-result-header h2 { font-size: 16px; }
    .beauty-tracking-result-header h2 svg { width: 24px; height: 24px; }
    .beauty-tracking-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; }
    .beauty-tracking-summary > div:last-child { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--tracking-border); padding: 10px 0 0; }
    .beauty-tracking-summary dd { font-size: 13px; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details th, .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details td { padding: 8px; font-size: 12px; }
    .beauty-tracking-product { grid-template-columns: 44px minmax(0, 1fr); gap: 8px; }
    .beauty-tracking-product-thumb { width: 44px; height: 44px; border-radius: 8px; }
    .beauty-tracking-shipment { gap: 8px; padding: 12px; }
    .beauty-tracking-shipment-icon { flex-basis: 32px; width: 32px; height: 32px; border-radius: 8px; }
    .beauty-tracking-code-row { flex-wrap: wrap; }
    .woocommerce .beauty-tracking-result .beauty-tracking-copy { width: 100%; }
    .woocommerce .beauty-tracking-result .woocommerce-customer-details .col2-set { grid-template-columns: minmax(0, 1fr); }
}
/* Reset the theme's flex-based order table inside this result only. */
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details { display: table; table-layout: fixed; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details thead { display: table-header-group; background: var(--black-color-5, #f7f6f6); color: inherit; margin: 0; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody { display: table-row-group; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot { display: table-footer-group; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tr { display: table-row; height: auto; min-height: 0; margin: 0; border: 0; border-radius: 0; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details :is(th, td) { display: table-cell; width: auto; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details :is(th, td).product-total { width: 30%; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount { font-size: 14px; line-height: 1.8; color: inherit; white-space: nowrap; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details .woocommerce-Price-currencySymbol { font-size: 11px; line-height: inherit; }
.woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot td { color: inherit; }
.woocommerce .beauty-tracking-result .woocommerce-customer-details { padding: 0; }
@media (max-width: 575px) {
    .body-order-tracking:has(.beauty-tracking-result) > .d-flex { padding-inline: 12px; }
    .woocommerce .beauty-tracking-result { padding: 12px; }
    .beauty-tracking-result-header { flex-wrap: wrap; }
    .beauty-tracking-summary dd { line-height: 1.8; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details { display: block; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details thead { display: none; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody,
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot { display: block; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody tr { display: block; border-top: 1px solid var(--tracking-border); }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody :is(th, td) { display: block; width: 100%; border: 0; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tbody td.product-total { width: 100%; padding-top: 0; }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
    .woocommerce .beauty-tracking-result .woocommerce-order-details table.shop_table.woocommerce-table--order-details tfoot :is(th, td) { display: block; width: 100%; }
}
.woocommerce .beauty-tracking-result .order-again {
    margin: 16px 0 0;
}
.woocommerce .beauty-tracking-result .order-again .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 24px;
    border: 1px solid var(--sec-color);
    border-radius: 8px;
    background: var(--sec-color);
    color: var(--white-color, #fff);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease;
}
.woocommerce .beauty-tracking-result .order-again .button:hover {
    border-color: var(--main-color);
    background: var(--main-color);
    color: var(--white-color, #fff);
}
@media (max-width: 500px) {
    .woocommerce .beauty-tracking-result .order-again .button {
        width: 100%;
        box-sizing: border-box;
    }
}