/* Polaroids — shared design tokens (warm vintage instant-film vibe).
   Included by both the landing page and the editor so they stay in sync. */
:root {
  --pl-bg: #faf6ef;
  --pl-bg-2: #f3ead9;
  --pl-surface: #fffdf9;
  --pl-ink: #2b2a28;
  --pl-muted: #8a8275;
  --pl-line: #e8dec9;
  --pl-accent: #e0654a;
  --pl-accent-d: #c24f37;
  --pl-accent-2: #2e8b83;
  --pl-kraft: #d8b889;
  --pl-gold: #caa75a;
  --pl-good: #1f9d6b;
  --pl-shadow: 0 12px 34px rgba(70, 50, 26, 0.16);
  --pl-shadow-sm: 0 4px 14px rgba(70, 50, 26, 0.12);
  --pl-radius: 16px;
  --pl-radius-sm: 10px;
  --pl-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pl-font-display: "Playfair Display", Georgia, serif;
  --pl-font-hand: "Caveat", "Segoe Script", cursive;
}

/* ── Add-ons block on the product page (loaded after polaroids.css) ── */
.sb-addon-section { margin-top: 14px; }
.sb-addon-list { display: flex; flex-direction: column; gap: 8px; }
.sb-addon-card {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  background: #fffdf9;
  border: 1.5px solid var(--pl-line, #e8dec9);
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  font: inherit;
  transition: border-color 0.12s, background 0.12s, box-shadow 0.12s;
}
.sb-addon-card.selected {
  border-color: var(--pl-accent, #e0654a);
  background: #fff4f0;
  box-shadow: 0 2px 10px rgba(224, 101, 74, 0.16);
}
.sb-addon-emoji { font-size: 1.5rem; line-height: 1; flex: 0 0 auto; }
.sb-addon-text { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.sb-addon-label { font-weight: 700; font-size: 0.92rem; color: #2b2a28; }
.sb-addon-desc { font-size: 0.74rem; color: #8a8275; line-height: 1.3; margin-top: 1px; }
.sb-addon-price { font-weight: 800; font-size: 0.9rem; color: var(--pl-accent-d, #c24f37); flex: 0 0 auto; }
.sb-addon-check {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--pl-line, #e8dec9);
  position: relative;
}
.sb-addon-card.selected .sb-addon-check {
  background: var(--pl-accent, #e0654a);
  border-color: var(--pl-accent, #e0654a);
}
.sb-addon-card.selected .sb-addon-check::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
