.cw-orders{min-width:0;color:#282828;font:14px/1.6 Poppins,sans-serif}
.cw-orders *{box-sizing:border-box;min-width:0}
.cw-orders-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.cw-orders-header h2{margin:0;color:#8f1024;font:500 clamp(25px,4vw,34px)/1.2 'Playfair Display',serif}
.cw-orders-refresh{min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #c7b488;border-radius:5px;background:#fff;color:#831224;font:500 13px/1.5 Poppins,sans-serif;cursor:pointer}
.cw-orders-refresh:hover{background:#f9f5eb}
.cw-orders-refresh:focus-visible{outline:2px solid #9b172b;outline-offset:3px}
.cw-orders-refresh:disabled{opacity:.6;cursor:wait}
.cw-orders-empty,.cw-orders-note,.cw-orders-error{margin:0;color:#69645b;overflow-wrap:anywhere}
.cw-orders-empty{border:1px solid #e6ddcc;border-radius:8px;padding:24px;background:#faf7ef}
.cw-orders-error{padding:18px;border:1px solid #d49b9b;border-radius:6px;background:#fff6f6;color:#8f1024}
.cw-orders-list{display:grid;gap:24px}
.cw-order-contact{border-top:1px solid #ece2d0;padding:20px;overflow-wrap:anywhere}.cw-order-contact p{margin:0 0 8px}.cw-order-contact p:last-child{margin:0}.cw-order-contact h4{font-size:14px;margin:0 0 8px}.cw-order-status--refunded,.cw-order-status--chargeback{background:#f9e9e6;color:#8f1024}
.cw-account-page>header:not(.cw-account-heading)+.cw-account-orders .cw-orders-header h2{display:none}.cw-account-page>header:not(.cw-account-heading)+.cw-account-orders .cw-orders-header{justify-content:flex-end;margin-bottom:14px}
.cw-order{overflow:hidden;border:1px solid #e2d9c8;border-radius:8px;background:#fff}
.cw-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#f9f5eb;border-bottom:1px solid #e8e1d3}
.cw-order h3{margin:0 0 5px;font:600 16px/1.5 Poppins,sans-serif;overflow-wrap:anywhere}
.cw-order-heading p{margin:0;color:#69645b;font-size:12px}
.cw-order-status{flex-shrink:0;display:inline-block;max-width:100%;border-radius:20px;padding:6px 12px;color:#6b4b05;background:#f3e8c9;font-size:12px;font-weight:600;text-align:center}
.cw-order-status--delivered{background:#e3f0e4;color:#285a31}
.cw-order-status--cancelled{background:#f6e2e2;color:#8a2525}
.cw-order-status--in_transit{background:#e5ecf7;color:#344c72}
.cw-order-items{list-style:none;margin:0;padding:0 20px}
.cw-order-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #eee8dd}
.cw-order-item img,.cw-order-image-placeholder{display:block;width:80px;height:80px;object-fit:contain;border-radius:5px;background:#f7f4ed}
.cw-order-image-placeholder{border:1px solid #e6dfd1}
.cw-order-item p{margin:0 0 3px;font-size:12px;overflow-wrap:anywhere}
.cw-order-item .cw-order-item-title{font-size:14px;font-weight:500}
.cw-order-total{display:flex;justify-content:space-between;gap:16px;margin:0;padding:18px 20px;font-size:16px;overflow-wrap:anywhere}
.cw-order-total strong{white-space:nowrap}
.cw-order-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;padding:20px;border-top:1px solid #eee8dd}
.cw-order h4{margin:0 0 10px;font:600 14px/1.5 Poppins,sans-serif}
.cw-order address{font-style:normal;overflow-wrap:anywhere}
.cw-order-details p{margin:0;overflow-wrap:anywhere}
.cw-order-history{padding:20px;border-top:1px solid #eee8dd}
.cw-order-timeline{list-style:none;margin:0;padding:2px 0 0 7px}
.cw-order-timeline li{position:relative;display:grid;gap:2px;margin:0;border-left:2px solid #dbd0b9;padding:0 0 22px 22px;overflow-wrap:anywhere}
.cw-order-timeline li:before{content:'';position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:#b69b49;border:2px solid #fff;box-shadow:0 0 0 1px #b69b49}
.cw-order-timeline li:last-child{padding-bottom:0;border-color:transparent}
.cw-order-event-name{font-weight:500}
.cw-order-timeline time{font-size:12px;color:#69645b}
@media(max-width:599px){.cw-orders-header{margin-bottom:18px}.cw-orders-header h2{font-size:27px}.cw-order-heading{flex-direction:column;gap:10px;padding:16px}.cw-order-status{align-self:flex-start}.cw-order-items{padding:0 16px}.cw-order-item{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0}.cw-order-item img,.cw-order-image-placeholder{width:64px;height:64px}.cw-order-details{grid-template-columns:1fr;gap:20px;padding:16px}.cw-order-total,.cw-order-history{padding:16px}.cw-orders-empty{padding:20px}}
