
/* Basic reset and container sizing for the demo */
.bolt-test-root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; padding: 24px; background: #f9fafb; color: #111827; }
/* Simple card styles to mimic bolt.new layout */
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.grid { display: grid; gap: 16px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.image-hero { width: 100%; height: 320px; object-fit: cover; border-radius: 8px; display:block; }
/* Simple responsive */
@media (min-width: 768px) {
  .container-md { max-width: 1100px; margin: 0 auto; }
  .md-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }
}
.price { font-size: 28px; font-weight: 700; color: #111827; }
.muted { color: #6b7280; font-size: 14px; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; background:#2563eb; color:#fff; font-weight:600; border: none; cursor:pointer; }
.small-badge { background:#ecfccb; color:#166534; padding:6px 10px; border-radius:9999px; font-weight:600; display:inline-block; font-size:13px; }
.spec { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:12px; text-align:center; }
.spec h4 { margin:0; font-size:13px; color:#6b7280; }
.spec p { margin:8px 0 0 0; font-weight:700; color:#111827; }
.modal-backdrop { position: fixed; inset:0; background: rgba(255,255,255,0.85); display:flex; align-items:center; justify-content:center; z-index:9999; }
.modal { background:#fff; border-radius:16px; width:100%; max-width:900px; padding:20px; box-shadow:0 10px 30px rgba(0,0,0,0.1); border:1px solid #e6eef8; }
.thumbnail-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap:8px; margin-top:8px; }
.thumbnail { width:100%; height:72px; object-fit:cover; border-radius:8px; display:block; border:2px solid transparent; }
.thumbnail.active { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,0.12); }
