.lsh-recent-orders { margin: 0 0 28px; padding: clamp(18px, 4vw, 28px); border: 1px solid #e8e1dc; border-radius: 18px; background: #fff; }
.lsh-recent-orders__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.lsh-recent-orders__head h2 { margin: 0; font-size: 24px; line-height: 1.3; }
.lsh-recent-orders__head p { margin: 5px 0 0; color: #687078; font-size: 14px; }
.lsh-recent-orders__clear { min-height: 42px; padding: 8px 12px; color: #8d3146; white-space: nowrap; border: 1px solid #d9a8b3; border-radius: 10px; background: #fff; font-weight: 700; }
.lsh-recent-orders__list { display: grid; gap: 12px; }
.lsh-recent-orders__empty { margin: 0; padding: 16px; color: #687078; border-radius: 12px; background: #fbf7f2; }
.lsh-recent-order { padding: 16px; border: 1px solid #e8e1dc; border-radius: 14px; background: #fffcfb; }
.lsh-recent-order__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lsh-recent-order__top h3 { margin: 0; font-size: 18px; }
.lsh-recent-order__top span { padding: 4px 9px; color: #2d7154; border-radius: 999px; background: #eaf6ef; font-size: 12px; font-weight: 800; }
.lsh-recent-order__meta, .lsh-recent-order__items { margin: 7px 0; color: #687078; font-size: 14px; }
.lsh-recent-order .button { margin-top: 8px; }
@media (max-width: 600px) { .lsh-recent-orders__head { align-items: stretch; flex-direction: column; } .lsh-recent-orders__clear { width: 100%; } }
