.orders-table{border-collapse:separate;border-spacing:0 12px;width:100%}
.orders-table tr[hidden],#orders-no-results[hidden]{display:none!important}
.orders-search-bar{flex-wrap:wrap;gap:12px}
#orders-status{min-width:190px;max-width:100%}
#order-panel.order-panel{width:min(1120px,94vw);max-width:1120px}
.order-detail-layout{color:#282e35}
.order-detail-layout .order-identity{margin-top:8px;margin-bottom:8px}
.order-detail-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:30px;margin-top:22px}
.order-detail-columns>*,.order-detail-section{min-width:0}
.order-detail-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #dce2e7}
.order-detail-section h3{font-size:16px;margin:0 0 14px;color:#414a53}
.order-detail-section p{margin:8px 0;overflow-wrap:anywhere}
.order-detail-layout .table>table{min-width:0;width:100%}
.order-detail-layout .table td,.order-detail-layout .table th{padding:12px}
.order-detail-layout .table th:last-child,.order-detail-layout .table td:last-child{text-align:right}
.order-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:28px;margin:18px 0 0}
.order-totals dt{font-size:13px;color:#626873}.order-totals dd{margin:4px 0 0;font-weight:700;font-size:20px}
.order-payment-summary{font-size:20px;font-weight:700;color:#006c70}
.order-payment-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}
.order-payment-actions .action-bar,.order-payment-actions .catalog-actions{margin:0;gap:10px;flex-wrap:wrap}
.order-muted,.order-contact-detail{color:#626873;font-size:14px;line-height:1.6}
.order-detail-layout .order-athlete-status{gap:10px;justify-content:space-between;padding:12px 0}
.order-detail-layout .order-athlete-status .athlete-name{font-size:17px}
.order-detail-layout .order-athlete-status span{font-size:13px;color:#626873}
.order-disclosure{margin-top:18px;padding-top:14px;border-top:1px solid #dce2e7;font-size:14px}
.order-disclosure summary{cursor:pointer;color:#59616b;font-weight:600}
.order-disclosure p{overflow-wrap:anywhere}
.order-detail-footer{padding-top:4px}.order-detail-footer .order-disclosure{margin-top:20px}
@media(max-width:850px){.order-detail-columns{grid-template-columns:minmax(0,1fr);gap:0}.order-payment-actions{flex-direction:row;flex-wrap:wrap}.order-detail-layout .page-heading{flex-wrap:wrap;gap:12px}}
.table:has(>.orders-table){background:transparent;border:0}
.orders-table .order-family-heading,.orders-table .order-family-gap{display:none}
.orders-table thead th{background:transparent;border:0;color:#626873;font-size:13px;padding:8px 18px}
.orders-table .order-entry td{background:#fff;border-top:1px solid #dce2e7;border-bottom:1px solid #dce2e7;padding:18px;vertical-align:middle}
.orders-table .order-entry td:first-child{border-left:1px solid #dce2e7;border-radius:6px 0 0 6px;width:30%}
.orders-table .order-entry td:last-child{border-right:1px solid #dce2e7;border-radius:0 6px 6px 0}
.orders-table a.order-name,.athlete-name{color:#006c70;font-weight:750;letter-spacing:0}
.orders-table a.order-name{font-size:24px;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}
.orders-table a.order-name:hover{text-decoration:underline}
.order-parent{display:block;color:#545b65;font-size:15px;font-weight:400;margin:7px 0 0}
.order-contact{display:block;font-size:12px;color:#68717b;margin-top:4px;overflow-wrap:anywhere}
.order-reference{font-size:14px;color:#4a515c}
.order-identity{align-items:flex-start;margin:24px 0 16px;padding-bottom:18px;border-bottom:1px solid #dce2e7}
.order-identity .athlete-name{font-size:28px;line-height:1.2;margin:0 0 5px;overflow-wrap:anywhere}
.order-identity .athlete-squad{margin:0 0 7px;color:#545b65}
.order-athlete-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #e1e5e9}
.order-athlete-status .athlete-name{font-size:20px}
.orders-table .order-entry .button{margin-top:8px}
.orders-table .view-order{background:#ad1531;color:#fff;border-color:#ad1531;text-align:center}
@media(max-width:800px){
 .table:has(>.orders-table){overflow:visible}
 .table>table.orders-table{min-width:0;display:block}
 .orders-table thead{display:none}
 .orders-table tbody{display:block}
 .orders-table .order-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid #dce2e7;border-radius:6px;margin:12px 0;padding:14px;gap:14px}
 .orders-table .order-entry td,.orders-table .order-entry td:first-child,.orders-table .order-entry td:last-child{display:block;border:0;border-radius:0;padding:0;width:auto;overflow-wrap:anywhere}
 .orders-table .order-entry td:first-child{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #e1e5e9}
 .orders-table .order-entry td:last-child{grid-column:1/-1;padding-top:10px;border-top:1px solid #e1e5e9}
}
