.fbm-pdp-buybox { display: flex; flex-direction: column; gap: 12px; width: 100%; min-width: 240px; font-family: inherit; }
.fbm-pdp-buybox-stock { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(0, 0, 0, 0.6); }
.fbm-pdp-buybox-stock::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2fae5c; display: inline-block; }
.fbm-pdp-buybox-stock.fbm-pdp-out-of-stock::before { background: rgba(0, 0, 0, 0.3); }
.fbm-pdp-buybox-price { font-size: 18px; font-weight: 600; color: #000; }
.fbm-pdp-buybox-sizes { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
.fbm-pdp-size-btn {
  min-width: 34px; height: 32px; padding: 0 8px;
  border: none; border-radius: 6px;
  background: transparent; color: #000; font-size: 13px; font-weight: 400;
  cursor: pointer; font-family: inherit;
}
.fbm-pdp-size-btn:hover { background: rgba(0, 0, 0, 0.05); }
.fbm-pdp-size-btn.fbm-pdp-size-selected { background: rgba(0, 0, 0, 0.08); font-weight: 600; }
.fbm-pdp-size-btn:disabled { opacity: 0.35; cursor: not-allowed; text-decoration: line-through; }
.fbm-pdp-buybox-actions { display: flex; flex-direction: column; gap: 8px; }
.fbm-pdp-btn {
  display: block; width: 100%; text-align: center; white-space: nowrap;
  padding: 15px; border-radius: 8px; border: none; cursor: pointer;
  font-size: 13px; font-weight: 600; font-family: inherit; letter-spacing: 0.02em;
}
.fbm-pdp-btn-primary { background: #000; color: #fff; }
.fbm-pdp-btn-primary:hover { background: #1a1a1a; }
.fbm-pdp-btn-secondary { background: #f5f5f5; color: #000; }
.fbm-pdp-btn-secondary:hover { background: #e8e8e8; }
.fbm-pdp-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.fbm-pdp-buybox-note { font-size: 12px; color: rgba(0, 0, 0, 0.55); }
