.checkout-flow{gap:16px;display:grid}.checkout-flow form,.checkout-flow fieldset{gap:16px;min-width:0;display:grid}.checkout-flow fieldset{border:0;margin:0;padding:0}.checkout-flow legend{margin:12px 0;font-weight:700}.checkout-flow label{gap:7px;font-size:14px;font-weight:600;display:grid}.checkout-flow input,.checkout-flow select,.checkout-flow textarea{box-sizing:border-box;color:#24201e;background:#fff;border:1px solid #dedad6;border-radius:10px;width:100%;min-height:48px;padding:12px;font-family:inherit;font-size:16px}.checkout-flow textarea{min-height:90px}.checkout-flow .check{align-items:center;display:flex}.checkout-flow .check input{flex:0 0 24px;width:24px;min-height:24px}.checkout-flow button{cursor:pointer;min-height:48px;font:inherit;color:#292423;background:#fff;border:1px solid #dfd9d5;border-radius:10px;padding:12px 16px}.checkout-flow button.primary{color:#fff;background:#ad302d;border-color:#ad302d}.checkout-flow button:disabled{opacity:.55;cursor:wait}.checkout-flow button:focus-visible,.checkout-flow input:focus-visible,.checkout-flow select:focus-visible,.checkout-flow textarea:focus-visible{outline-offset:3px;outline:3px solid #b7322d}.checkout-flow .order-reference{overflow-wrap:anywhere;color:#625c58;font-size:13px}.orders-app{font-family:var(--font-body,Arial, sans-serif);color:#262220;background:#faf9f7;min-height:100dvh;padding:24px}.orders-app header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.orders-app h1{font-size:30px}.orders-layout{grid-template-columns:minmax(260px,1fr) minmax(330px,1.3fr);gap:24px;margin-top:24px;display:grid}.order-card,.order-detail,.order-settings{background:#fff;border:1px solid #e3dcd6;border-radius:14px;padding:20px}.order-list{align-content:start;gap:12px;display:grid}.order-list button{text-align:left;gap:7px;display:grid}.order-list button[aria-pressed=true]{border-color:#af342f;box-shadow:0 0 0 1px #af342f}.order-list small{color:#6b625e}.order-detail{align-self:start;position:sticky;top:20px}.order-detail .checkout-items{gap:12px;padding:0;list-style:none;display:grid}.order-detail li,.order-detail .total{justify-content:space-between;gap:20px;display:flex}.orders-app .checkout-notice{background:#fff1ee;border-radius:10px;padding:16px}.orders-app .order-actions{gap:12px;display:grid}.orders-app button{touch-action:manipulation}.orders-app a{color:#a62e2b}.order-settings{max-width:800px;margin-top:24px}.order-settings summary{cursor:pointer;padding:10px;font-weight:700}.order-settings form{margin-top:16px}.order-badge{text-transform:uppercase;color:#a62e2b;font-size:12px;font-weight:700}.orders-app .empty{text-align:center;border:1px dashed #d9d0ca;border-radius:12px;padding:40px}@media (width<=800px){.orders-app{padding:16px}.orders-layout{grid-template-columns:1fr}.order-detail{position:static}.orders-app header h1{font-size:26px}.checkout-flow .mode-options{grid-template-columns:1fr;display:grid}.order-card{padding:16px}}.orders-toolbar{grid-template-columns:minmax(200px,1fr) 180px auto;align-items:end;gap:16px;display:grid}.orders-app h2{margin:0 0 12px;font-size:22px;font-weight:700}.order-detail p{margin:12px 0}.order-detail .checkout-items{margin:20px 0}.order-detail .total{border-top:1px solid #eee8e4;padding:10px 0}.order-detail .order-grand-total{margin-bottom:16px;font-size:19px;font-weight:700}.checkout-flow h3{font-size:20px;font-weight:700}.checkout-flow .order-grand-total{font-size:19px;font-weight:700}@media (width<=600px){.orders-toolbar{grid-template-columns:1fr}}
