:root{--max-width:980px;--accent:#2563eb;--muted:#6b7280;--bg:#f7fafc;--card:#fff}#__next,body,html{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--max-width);margin:28px auto;padding:0 18px}.btn{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none}.btn.outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn.small{padding:6px 8px;font-size:13px}.muted{color:var(--muted)}.header{background:#fff;border-bottom:1px solid #e6e6e6;position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-inner{max-width:var(--max-width);margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;color:var(--accent);font-size:18px}.brand,.header a{text-decoration:none}.header a{margin-left:12px;color:#111827}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.card{background:var(--card);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column}.card-image{width:100%;height:160px;object-fit:cover}.card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.card-title{font-weight:600;color:#111827;text-decoration:none}.card-desc{color:var(--muted);font-size:14px}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-page img{max-width:100%;border-radius:8px}.product-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.cart-table{width:100%;border-collapse:collapse;margin-top:12px}.cart-table td,.cart-table th{padding:8px 10px;border-bottom:1px solid #eee;text-align:left}.cart-product{display:flex;align-items:center;gap:12px}.cart-product img{width:58px;height:58px;object-fit:cover;border-radius:6px}.checkout-summary{max-width:560px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.footer{max-width:var(--max-width);margin:36px auto;padding:12px 18px;color:var(--muted);text-align:center}