[data-store-order-review] { max-width:760px; margin:auto; line-height:1.5; }
[data-store-order-review] fieldset { border:1px solid #415769; border-radius:10px; }
[data-store-order-review] legend { padding:0 8px; font-weight:700; }
[data-store-order-review] label { display:flex; flex-direction:column; gap:6px; font-size:14px; }
[data-store-order-review] input:not([type=checkbox]),
[data-store-order-review] select { display:block; box-sizing:border-box; min-height:42px; padding:8px 12px; margin:4px 0 10px; border:1px solid #52677c; border-radius:8px; background:#101b27; color:#f0f6fc; font:inherit; max-width:100%; }
[data-store-order-review] small { color:#afc3d7; }
[data-store-order-review] [name=shipping] { width:200px; }
[data-store-order-review] [data-review-total] { color:#6ae2c3; font-size:22px; }
[data-store-order-review] [data-review-error]:not(:empty) { padding:12px; border:1px solid #d8a74a; border-radius:8px; }
[data-store-order-review] button,
[data-store-request-review] { min-height:42px; padding:10px 16px; border:1px solid #57b9a5; border-radius:8px; background:#087e71; color:white; font:inherit; font-weight:600; cursor:pointer; }
[data-store-order-review] button:disabled { opacity:.5; cursor:not-allowed; }
[data-store-order-review] input:focus-visible,
[data-store-order-review] select:focus-visible,
[data-store-order-review] button:focus-visible { outline:2px solid #8fd5ff; outline-offset:2px; }
@media(max-width:600px) { [data-store-order-review] button { width:100%; } }
.store-order-detail { max-width:780px; margin:auto; line-height:1.5; overflow-wrap:anywhere; }
.store-order-detail-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; }
.store-order-detail dt { color:#afc3d7; font-size:13px; }
.store-order-detail dd { margin:3px 0 0; }
.store-order-detail-items article { padding:14px; margin:10px 0; border:1px solid #415769; border-radius:10px; }
.store-order-detail-items h4 { margin:0; }
.store-order-detail-items p { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:8px 0; }
.store-order-detail-items small { color:#afc3d7; }
.store-order-detail-totals { margin-left:auto; max-width:360px; }
.store-order-detail-totals div { display:flex; justify-content:space-between; gap:20px; padding:6px 0; }
.store-order-detail-totals div:last-child { border-top:1px solid #415769; padding-top:12px; }
.store-order-detail-totals strong { color:#6ae2c3; font-size:20px; }
.store-order-detail-notes { white-space:pre-wrap; }
.store-order-detail-note { padding:12px; background:#152c38; border-radius:8px; color:#d2e4ef; }
@media(max-width:500px) { .store-order-detail-fields { grid-template-columns:1fr; } }
.commerce-orders-table > [hidden], [data-order-empty][hidden] { display:none !important; }
.store-order-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px; }
.store-order-filters label { display:flex; flex-direction:column; gap:6px; font-size:13px; }
.store-order-filters label:first-child { flex:1 1 260px; }
.store-order-filters input,.store-order-filters select { padding:10px; min-height:42px; border:1px solid #415769; border-radius:8px; background:#101b27; color:#f0f6fc; font:inherit; max-width:100%; }
.store-order-filters button,.store-order-pagination button { min-height:42px; padding:8px 14px; border:1px solid #52677c; border-radius:8px; background:#1c3344; color:#e4f4ff; cursor:pointer; }
.store-order-pagination button:disabled { opacity:.45; cursor:not-allowed; }
.store-order-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; padding:16px; }
.store-order-list-note,[data-order-empty] { padding:0 16px; color:#afc3d7; }
@media(max-width:500px) { .store-order-filters label { flex:1 1 100%; min-width:0; } }
