*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f5f7;color:#1a1a1a}a{color:inherit;text-decoration:none}.muted{color:#6b7280;font-size:.9rem}.error{color:#dc2626}.badge-offline{color:#dc2626;font-size:.85rem}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:white;box-shadow:0 1px 4px rgba(0,0,0,.05)}.site-header .brand{font-weight:700;font-size:1.1rem}.site-header nav{display:flex;gap:1.5rem;align-items:center}.site-header nav button{background:none;border:none;cursor:pointer;font:inherit}.page-container{max-width:960px;margin:0 auto;padding:1.5rem 2rem}.hero{text-align:center;padding:2rem 0}.search-bar{display:flex;gap:.5rem;max-width:480px;margin:1rem auto}.search-bar input{flex:1 1;padding:.7rem;border-radius:8px;border:1px solid #d1d5db}.btn-primary,.search-bar button{padding:.7rem 1.2rem;border-radius:8px;border:none;background:#16a34a;color:white;font-weight:600;cursor:pointer}.product-grid,.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.store-card{background:white;padding:1.2rem;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05);display:block}.store-card h3{margin:0 0 .3rem}.product-card{background:white;padding:1rem;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.product-card .price{font-weight:700}.product-card button{padding:.5rem;border-radius:8px;border:none;background:#16a34a;color:white;cursor:pointer}.search-results{list-style:none;padding:0}.search-results li{background:white;padding:.8rem 1rem;border-radius:8px;margin-bottom:.5rem}.store-header{margin-bottom:1.5rem}.cart-list{list-style:none;padding:0}.cart-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;background:white;padding:.8rem 1rem;border-radius:8px;margin-bottom:.5rem}.qty-controls{display:flex;align-items:center;gap:.5rem}.qty-controls button{width:28px;height:28px;border-radius:6px;border:1px solid #d1d5db;background:white;cursor:pointer}.remove{background:none;border:none;color:#dc2626;cursor:pointer}.cart-total{font-size:1.2rem;margin:1rem 0}.auth-page{display:flex;justify-content:center;padding:3rem 0}.auth-card{background:white;padding:2rem;border-radius:12px;width:340px;display:flex;flex-direction:column;gap:.4rem}.auth-card input{padding:.6rem;border-radius:8px;border:1px solid #d1d5db;margin-bottom:.5rem}.auth-card button{margin-top:.5rem;padding:.7rem;border-radius:8px;border:none;background:#16a34a;color:white;font-weight:600;cursor:pointer}.checkout-form{display:flex;flex-direction:column;gap:.5rem;max-width:480px}.checkout-form textarea{padding:.6rem;border-radius:8px;border:1px solid #d1d5db;min-height:70px}.checkout-form fieldset{border:1px solid #e5e7eb;border-radius:8px}.status-timeline{list-style:none;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.status-timeline li{padding:.5rem 1rem;border-radius:999px;background:#e5e7eb;font-size:.85rem}.status-timeline li.done{background:#16a34a;color:white}.pix-box{background:white;padding:1rem;border-radius:12px;margin:1rem 0}.qr-code{word-break:break-all;background:#f3f4f6;padding:.5rem;margin:.5rem 0;font-size:.75rem}.qr-code,.qr-image{display:block;border-radius:8px}.qr-image{width:220px;max-width:100%;height:auto;margin:.75rem auto;background:white}.pix-box button{margin-right:.5rem;margin-top:.25rem;padding:.55rem 1rem;border-radius:8px;border:1px solid #d1d5db;background:white;cursor:pointer}.driver-location{background:white;padding:1rem;border-radius:12px;margin-bottom:1rem}.order-summary{margin-bottom:1.5rem}.rating-form{background:white;padding:1rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;max-width:320px}.orders-history{list-style:none;padding:0}.orders-history li{background:white;padding:.8rem 1rem;border-radius:8px;margin-bottom:.5rem}