.order-summary-box { margin:0 0 18px; padding:12px; border:1px solid #e3edf5; border-radius:12px; background:#f8fbfe; }
.order-summary-box > strong { display:block; margin-bottom:8px; font-size:14px; color:#274c68; }
.order-summary-items { display:grid; gap:8px; margin:12px 0; text-align:start; }
.order-summary-item { display:flex; align-items:center; gap:10px; min-width:0; }
.order-summary-photo { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; overflow:hidden; border-radius:8px; background:#eef5fa; color:#7493a8; }
.order-summary-photo img,.order-summary-photo svg { display:block; width:100%; height:100%; object-fit:contain; }
.order-summary-text { min-width:0; color:#173d5b; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.order-summary-text strong,.order-summary-text span { display:block; }
.order-summary-text span { color:#688296; font-size:12px; }
