.flow-shell{max-width:1100px;margin:0 auto;padding:45px 25px 90px}.flow-shell h1{font-size:clamp(2.5rem,6vw,4rem);margin:35px 0 20px}.flow-card{background:#fffaf3;border:1px solid #ddc9b7;border-radius:18px;padding:28px;margin:25px 0}.flow-card label,.checkout-section label{display:block;font-weight:600;margin:18px 0}.flow-card input,.flow-card textarea,.flow-card select,.checkout-section input:not([type=radio]){display:block;width:100%;padding:12px;border:1px solid #baa18d;border-radius:8px;background:white;color:#422c2c;margin-top:8px;font:inherit}.flow-card textarea{min-height:110px}.flow-card .button{margin-top:14px}.review-grid{display:grid;grid-template-columns:300px 1fr;gap:30px}.recovery-photo{max-width:100%;max-height:420px;object-fit:contain}.cart-row .item-select{width:20px;height:20px;flex-shrink:0}.cart-row{grid-template-columns:auto 1fr 80px 180px auto!important}.checkout-section [role=status]{overflow-wrap:anywhere}.flow-card li{margin:8px 0}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.cart-row{display:flex!important;flex-wrap:wrap}.flow-card{padding:20px}}
.payment-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.payment-qr-image{display:block;width:280px;max-width:100%;height:auto;object-fit:contain;margin:20px 0;background:white;border:12px solid white}.payment-qr-section{margin-top:22px}.payment-qr-section summary{cursor:pointer;font-weight:600;color:#542336;padding:14px 0}.payment-qr-section p{font-size:1rem}
.order-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.order-filters button{font:inherit;font-weight:600;border:1px solid #c5a992;background:#fffaf3;color:#542336;border-radius:8px;padding:10px 15px;cursor:pointer}.order-filters button[aria-pressed=true]{background:#542336;color:white;border-color:#542336}.order-filters span{margin-left:8px;font-weight:400}.orders-table-scroll{overflow-x:auto;margin:20px 0 50px;border:1px solid #ddc9b7;border-radius:12px;background:#fffaf3}.orders-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:1rem;text-align:left}.orders-table caption{text-align:left;padding:18px;font-weight:600}.orders-table thead{background:#f0e4d5}.orders-table th,.orders-table td{padding:18px 14px;vertical-align:top;border-bottom:1px solid #e7d7c7}.orders-table thead th{font-size:.875rem;font-weight:600}.orders-table tbody th{font-weight:400;font-size:.875rem}.orders-table tbody tr:last-child>*{border-bottom:0}.orders-table small{display:block;margin-top:6px;font-size:.875rem;font-weight:400;color:#715b50}.order-email{overflow-wrap:anywhere;max-width:210px}.order-item-list{list-style:none;margin:0;padding:0;min-width:180px}.order-item-list li{margin:0 0 12px!important}.order-item-list li:last-child{margin-bottom:0!important}.order-item-list small{font-size:.875rem;line-height:1.4}.order-amount{font-weight:600;white-space:nowrap}.payment-status{display:inline-block;padding:5px 10px;border-radius:6px;font-size:.875rem;font-weight:700;white-space:nowrap}.is-paid{background:#e1eee3;color:#245431;border:1px solid #b5cfbc}.is-unpaid{background:#fff0d0;color:#744609;border:1px solid #e7c88c}.unpaid-order>th{border-left:4px solid #bb7925}.paid-order>th{border-left:4px solid #3d7150}.order-confirm{font-size:.875rem;padding:10px 13px;white-space:nowrap;margin:0!important}.payment-confirmed{font-size:.875rem;color:#426249}.orders-empty{text-align:center;padding:35px!important}.recent-order{padding:16px 0;border-bottom:1px solid #e7d7c7}.recent-order .order-item-list{margin-top:12px}@media(max-width:700px){.orders-table th,.orders-table td{padding:14px 10px}.orders-table-scroll{margin-bottom:35px}}
.order-product{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-width:270px}.order-product-photo{display:block;width:72px;height:96px;object-fit:contain;background:#f3eade;border:1px solid #e0ccba;border-radius:8px;padding:6px}.order-product-placeholder{display:flex;align-items:center;justify-content:center;width:72px;min-height:96px;font-size:.875rem;text-align:center;color:#715b50;background:#f3eade;border-radius:8px}.recent-order .order-product{max-width:440px}
